[go: up one dir, main page]

JP2987206B2 - バッファ及びフレーム索引作成 - Google Patents

バッファ及びフレーム索引作成

Info

Publication number
JP2987206B2
JP2987206B2 JP5511052A JP51105293A JP2987206B2 JP 2987206 B2 JP2987206 B2 JP 2987206B2 JP 5511052 A JP5511052 A JP 5511052A JP 51105293 A JP51105293 A JP 51105293A JP 2987206 B2 JP2987206 B2 JP 2987206B2
Authority
JP
Japan
Prior art keywords
image
buffer
data
still image
compressed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP5511052A
Other languages
English (en)
Other versions
JPH07505001A (ja
Inventor
ピーターズ,エリック・シー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABITSUDO TEKUNOROJII Inc
Original Assignee
ABITSUDO TEKUNOROJII Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ABITSUDO TEKUNOROJII Inc filed Critical ABITSUDO TEKUNOROJII Inc
Publication of JPH07505001A publication Critical patent/JPH07505001A/ja
Application granted granted Critical
Publication of JP2987206B2 publication Critical patent/JP2987206B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N5/926Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation
    • H04N5/9261Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation involving data reduction
    • H04N5/9264Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback by pulse code modulation involving data reduction using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/907Television signal recording using static stores, e.g. storage tubes or semiconductor memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Signal Processing For Recording (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Communication Control (AREA)
  • Attitude Control For Articles On Conveyors (AREA)

Description

【発明の詳細な説明】 発明の背景 本発明は、特に編集環境において、ディジタル画像シ
ーケンスの取込みと、圧縮と、圧縮からの回復、再生と
を行なうための、ソフトウェアに基づいたアルゴリズム
と結合したハードウェアの構成に関するものである。
動画の映像信号を取り込み、取り込んだ信号をディジ
タル化し、ディジタル化して得られたディジタル・デー
タストリームを圧縮し、その圧縮したデータストリーム
を後に再生するために何らかの媒体上に格納しておくと
いう概念は既に公知となっている。RCA社のSarnoff研究
所は、ビデオディスクの開発の初期段階において、この
概念に関する研究に着手し、そして、アナログ方式では
なくディジタル方式を創出することを目指してきた。こ
の技術は、そのとき以来、ディジタル・ビデオ・インタ
ーアクティブ(DVI)と呼ばれている。
Phillips in Europe社に率いられた別のグループもま
た、彼らがCDI(コンパクト・ディスク・インターアク
ティブ)と呼んでいる製品に関連して、動画の映像信号
に関するディジタル方式についての研究を行なってき
た。DVIとCDIとのいずれも、動画の映像信号と音声信号
とをCD−ROMディスクに格納して、低価格の再生装置で
再生できるようにすることを目指している。DVIの場合
には、圧縮処理はバッチ・モードで行なわれ、それには
長い時間がかかるが、その代わりに再生用ハードウェア
を低コストにすることができる。CDIは、圧縮処理方式
に関してはそれほど特殊なものではなく、主として、デ
ィスクにデータを格納する際のフォーマットを提供して
いる。
フランスに設立された標準を制定するための機構であ
るCCITTが、数年前にISO(国際標準化機構)と共同し
て、画像圧縮に関する作業部会を発足させた。この作業
部会は、Joint Photographic Experts Group(JPEG)と
いう名称であり、ディジタル画像を圧縮するための最も
効果的な方法を判定するために多年に亙って会議を重ね
てきた。JPEGが評価を行なった圧縮方式は、広範な様々
な種類の圧縮方式に亙り、それら圧縮方式の中にはベク
トル量子化(DVIに採用されている技法)や、DCT(離散
コサイン変換)も含まれていた。膨大な量のテストと細
心の検討とを徹底的に行なった後に、JPEG部会では、DC
T方式を選択することとし、それに伴って、このDCT方式
を画像圧縮処理に使用する際の、様々な可能な使用方法
の詳細を規定した。JPEG部会はISO規格案を刊行し、こ
のISO規格案は一般的に、JPEG標準と呼ばれている。こ
のJPEG標準は、現在では最終的な形にまとめられて、IS
Oに承認されるのを待っており、実際に、承認される見
込みである。
JPEG標準は、画像の取込み及び格納と、画像の伝送
と、画像の再生とに、広範に関与している。カラー写真
の圧縮を行なう場合に、圧縮比が10:1であれば、目に見
える画質低下を略々全く生じることなく、その圧縮を行
なうことができる。圧縮比が30:1であれば、大部分の人
の目にはその違いがわからない程の最小限の画質低下を
生じるだけで、その圧縮を行なうことができる。圧縮比
が100:1以上の場合でも、多くの用途において何ら差し
支えない程度の画質を維持しつつ、その圧縮を行なうこ
とができる。
JPEG標準が作成されたことによって、様々な重要なハ
ードウェアの開発に拍車がかかった。JPEG標準が採用し
ているDCTアルゴリズムは非常に複雑なものである。DCT
アルゴリズムでは、画像情報を空間ドメインから周波数
ドメインへ変換し、それらによって得られた様々な周波
数成分を量子化し、それによって得られた夫々の成分を
ハフマン符号化する必要がある。空間ドメインから周波
数ドメインへの変換処理も、量子化処理も、また、ハフ
マン符号化処理も、いずれも膨大な計算処理を必要とす
る。このような事情に応えるべく、幾つものハードウェ
アのメーカーが、このJPEGアルゴリズムを実行するため
の専用集積回路を製作した。
そのようなメーカーのうちの1つ、米国、カリフォル
ニア州、San Joseに所在の、C−Cube社は、JPEGチップ
(CL550B型チップ)を開発した。このJPEGチップは、端
にJPEG標準をハードウェアに実現したばかりでなく、1
枚の画像を例えば720×488ピクセルの解像度(CCIR勧告
601ビデオ標準の解像度)で処理する場合に、僅か30分
の1秒で処理を完了する能力を持ったチップである。こ
の数字は、JPEGアルゴリズムを用いて画像シーケンスを
ディジタル化し、それによって得られた圧縮データを後
に再生するために格納しておくということが可能である
ことを意味している。更に、このJPEGチップは、同じ1
つのチップを、画像ないし画像シーケンスの圧縮にも、
また、圧縮からの回復に使用し得るものである。このJP
EGチップが使用できるようになったため、コンピュータ
・メーカーやシステム・インテグレータは、動画の映像
信号処理のためにJPEGチップを組み込んだ新製品を盛ん
に設計するようになった。しかしながら、編集環境にお
いて640×480ピクセル以上の解像度と30フレーム/秒の
フレーム・レートとで画像の処理を行なう能力を発揮す
る、ハードウェアとソフトウェアとを組合せた環境に、
このJPEGチップを組み込もうとすると、幾つもの問題が
発生する。
高画質の画像を扱う場合についていえば、解像度が72
0×488ピクセルの画像は、1フレームにつき15〜40Kバ
イトのデータ量を必要とする。従って30フレーム/秒の
映像信号では、そのデータ・レートが450〜120Kバイト
/秒になる。ディスク記憶装置から読み込むデータにと
っては、このデータ・レートは、システムを適切に機能
させるためには細心の注意を払わねばならない程の非常
に高速のデータ・レートである。
従来のシステムに採用されていた、ディスク装置から
圧縮処理装置へデータを転送するための最も一般的な転
送方式は、データをディスク装置からホスト・コンピュ
ータのメモリの中へ一旦コピーし、その後に、そのデー
タを更に圧縮処理装置へ転送するというものであった。
この方法では、ホスト・コンピュータのメモリが、圧縮
処理装置とディスク装置との間のデータ・レートの差に
対処するためのバッファの機能を果たしている。この方
式には2つの短所がある。第1に、同じデータについて
2回の転送動作が実行され、即ち、一度はディスク装置
からホスト・コンピュータのメモリの転送が行なわれ、
そして、それとは別に、ホスト・コンピュータのメモリ
から圧縮処理装置への転送が行なわれる。データ・レー
トが120Kバイト/秒もの高速であると、この転送動作は
ホスト・コンピュータにとって非常に重い負担となるこ
とがあり、それによって、ホスト・コンピュータが、そ
の転送動作におけるデータのコピー以外の作業を殆どで
きなくなってしまうおそれがある。更に加えて、例え
ば、Macintosh等のコンピュータでは、ディスク装置か
らのデータの読出しと圧縮処理装置へのデータのコピー
とを同時に行なうことができない。本発明は、データを
ディスク装置からバッファへ直接に転送することのでき
る特別の構成とした圧縮データ・バッファを提供するも
のである。
更に、従来例を示しているヨーロッパ特許公報であ
る、EP−A−0 410 382号公報には、ダイレクト・メモ
リ・アクセス(DMA)方式によって、メモリと周辺装置
との間のデータ転送を実行するための、データ転送コン
トローラが開示されている。このデータ転送コントロー
ラは、例えばマイクロコンピュータ用キーボード等の外
部装置に対するデータ通信制御装置として機能する周辺
装置から、メモリへの、データ転送を実行する。CPU、
コントローラ、周辺装置、及びメモリは、それら全て
が、マイクロコンピュータの内部バスを介して相互に接
続されている。外部装置からのデータは周辺装置が受け
取り、そのデータをコントローラがメモリへ転送する。
メモリは、CPUに実行されるプログラムを記憶させてお
くためのプログラム・メモリと、データを一時的に記憶
させるためのデータ・メモリとを含んでいる。データ・
メモリはDMA転送先領域を含んでおり、周辺装置からこ
の領域へ、DMA転送によってデータが転送される。
このヨーロッパ特許EP−A−0 410 382号公報によれ
ば、データ転送コントローラは、DMA転送先領域の所定
アドレスに対する相対的なアドレス情報を格納する第1
レジスタと、転送すべき幾つものデータを格納する第2
レジスタと、メモリと周辺装置との間のデータ転送を、
第1レジスタ及び第2レジスタを用いて実行するための
DMA制御装置と、メモリのDMA転送先領域にアクセスする
ために使用されるデータを格納する第3レジスタと、メ
モリ・アクセスが実行される度に第3レジスタの中に格
納されているデータを更新する更新機構と、メモリと周
辺装置との間でデータ転送が実行される度に、その中の
内容を変更するためのカウンタ装置とを含んでいる。
別のヨーロッパ特許公報である、EP−A−0 185 924
号公報は、読取り回路ないし書込み回路の障害によって
発生した誤りを検出できるようにしたバッファ・システ
ムを開示している。同公報の発明のバッファ・システム
は、読取り動作ないし書込み動作の実行時にnビットの
アドレスを用いてアドレスされるメモリ・アレイを含ん
でおり、そのアドレスのn個のビットは、(n+1)ビ
ットの読取りアドレス・カウンタないし書込みアドレス
・カウンタから供給される。書込み動作の実行時には、
書込みアドレス・カウンタの(n+1)番目のビット
が、アドレス・アレイの記憶位置に対応したパリティ・
ビットの一部として記憶される。読取り動作の実行時に
は読取りアドレス・カウンタの(n+1)番目のビット
のためにパリティ・チェック機能へ入り、そこでは、ア
ドレス可能な記憶位置から読み取ったワードのパリティ
・チェックを行なう。読取りアドレス・カウンタの(n
+1)番目のビットが、書込み動作の実行時の書込みア
ドレス・カウンタの(n+1)番目のビットと等しくな
かったならば、誤りの発生が信号で表示される。従っ
て、このバッファ・システムは、メモリ・アレイの中の
第2回目のパスにおいて同一のエントリを読取ることを
防止するものである。
JPEGアルゴリズムでは、その他の多くの圧縮アルゴリ
ズムと同様に、画像を圧縮した結果として得られる圧縮
データの量は、画像それ自体に左右される。青空を背景
にした一羽のかもめの画像を表わすために必要な圧縮デ
ータの量は、煉瓦造りの何棟もの建物を細部まで描写し
た都会風景の画像を表わすために必要な圧縮データの量
よりもはるかに少ない。このように画像によって圧縮デ
ータの量が異なるために、ディジタル化して圧縮した画
像シーケンスのように複数のフレームから成るフレーム
シーケンスを包含しているデータ・ファイルでは、その
データ・ファイルの中のどの位置が、あるフレームの開
始点であるのかを知ることが困難になっている。また、
編集的判断に従って多数のファイルからの再生を行なう
際にも、画像によって圧縮データの量が異なるために固
有の問題が生じることになる。固定長の圧縮方式であれ
ば、フレーム数にフレーム長さを乗じれば所望のフレー
ムの読出しを開始すべきオフセット量を算出できるた
め、その乗算を行なうだけで、直接的にファイルの中を
検索することができる。ところが、フレーム長さが可変
である場合には、この簡単な乗算による方式はもはや役
に立たない。そのため、各フレームに対応したオフセッ
ト量を格納した索引を備えることが必要になるが、その
ような索引の作成には、かなり時間がかかる。本発明は
効率的な索引作成方法を提供するものである。
発明の概要 本発明のデータ・バッファは、記憶装置と、ディジタ
ル画像圧縮/再生装置のデータ圧縮処理装置との間の、
データ・レートの差を補償するものである。このデータ
・バッファは、ホスト・コンピュータの中央処理装置、
記憶装置、DMAアドレス・レジスタ、それにDMA制限レジ
スタとインターフェースしており、また、このデータ・
バッファは、ホスト・コンピュータのバスのアドレス空
間の中にマッピングされている。データ・シーケンスが
記憶装置からこのデータ・バッファへアンロードされる
ようにしてあり、このデータ・バッファは、ホスト・コ
ンピュータのアドレス空間の中に2回反復した形でマッ
ピングされている。
図面の簡単な説明 図1は、データ圧縮機能を組み込んだ映像信号の画像
取込み及び再生のためのシステムのブロック図、 図2は、本発明の一実施例に係る圧縮データ・バッフ
ァの模式的ブロック図、そして、 図3は、編集済画像シーケンスと、圧縮データ・バッ
ファをホスト・コンピュータのシステム・バスへマッピ
ングする2通りのマッピング方式とを、併せて示した模
式図である。
好適実施例の説明 図1には、画像の取込み、圧縮、記憶、圧縮からの回
復、及び再生を行なうための、好適実施例に係るシステ
ムのブロック図を示した。
図示の如く、画像デジタイザ(フレーム・グラバー)
10は、例えばビデオテープ等のアナログ映像信号源か
ら、画像を取り込んでディジタル化するものである。こ
の画像デジタイザ10としては、例えばTrue Vision社の
「Nu Vista+ボード」等を使用することができる。ただ
し「Nu Vista+ボード」をそのまま使用するよりも、そ
れに改造を加えて、ピクセル・エンジンを装着してその
機能を強化したものとすることが好ましい。これについ
ては、1991年12月13日付出願の、B.Joshua Rosen et a
l.による、「Image Digitizer Including Pixel Engine
(ピクセル・エンジンを備えた画像デジタイザ)」とい
う特許出願に記載されており、このピクセル・エンジン
の装着により、様々な画像フォーマット及び動作モード
において、データ処理量を向上させることができる。デ
ィジタル化した映像フレームを得るための方法として、
その他の方法を用いるようにしても良く、例えば「D−
1」や「D−2」等のディジタル映像信号フォーマット
による直接的なディジタル映像信号の取込み等を行なう
ようにしても良い。
圧縮処理装置12は、圧縮アルゴリズムに従って、デー
タを圧縮するものである。この圧縮アルゴリズムは、上
で紹介したJPEGアルゴリズムとすることが好ましい。先
に言及した、C−Cube社が発売しているJPEGアルゴリズ
ムを採用した圧縮処理装置(CL550B型チップ)は、この
圧縮処理装置12として使用するのに適したものである。
ただし、それ以外の圧縮処理装置を使用した実施例も本
発明の範囲に含まれる。この圧縮処理装置12として、よ
り新しいアルゴリズムであるMPEG(Motion Picture Exp
erts Group)アルゴリズムを実行する圧縮処理装置を用
いるようにしても良く、或いは更に、当業者に周知のそ
の他の様々な圧縮アルゴリズムのうちの任意の圧縮アル
ゴリズムを実行する圧縮処理装置を用いるようにしても
良い。
圧縮処理装置12から送出される圧縮データは、ホスト
・コンピュータ16とインターフェースしている圧縮デー
タ・バッファ14へ入力するように構成しておくことが好
ましく、ホスト・コンピュータ16はディスク装置18に接
続している。圧縮データ・バッファ14は、圧縮処理装置
12とディスク装置18との間のデータ・レートの差を吸収
するために、DMAプロセスを実行するものであり、ま
た、圧縮処理装置12とディスク装置18との間のデータ転
送を、ホスト・コンピュータ16のCPUを1回しか通さず
に行なえるようにするものである(以下に、本発明に係
るこの圧縮データ・バッファ14の詳細について説明して
行く)。ホスト・コンピュータ16としては、例えばAppl
e社の、Macintosh等を使用することができる。
バッファ 既述の如く、ディスク装置18とデータ圧縮処理装置12
との間のデータ・レートの差に対処するために、圧縮デ
ータ・バッファを備えている。これを備えたことによっ
て、ディスク装置からバッファへ、或いは逆にバッファ
からディスク装置へ、データを転送する際に、そのデー
タを、ホスト・コンピュータのCPUを1回しか通さず
に、直接にそれらの間で転送することが可能になってい
る。従って、データを圧縮処理用ハードウェアからホス
ト・コンピュータの主記憶装置へコピーした後に、そこ
から更にディスク記憶装置サブシステムへ書き込むので
なければ、ディスク記憶装置サブシステムへの転送がで
きないという事態が回避される。この方式によれば、CP
Uのオーバーヘッドが半減し、データ処理量が倍増す
る。
図2には、図1のシステムのうちの、記憶装置側の部
分の詳細なブロック図を示した。圧縮データ・バッファ
14は、アドレス可能なバッファである。この圧縮データ
・バッファ14には、DMAアドレス・レジスタ20とDMA制御
レジスタ22とが付設されている。これらレジスタ及び圧
縮データ・バッファの内容は、ホスト・コンピュータ16
のCPUバス24を介して知ることができる。圧縮データ・
バッファ14はアドレス可能なバッファであるため、標準
的なファイル・システム・コールを用いて、ホスト・コ
ンピュータ16がディスク装置18からデータを読み出して
バッファ14へ転送すべきことや、ホスト・コンピュータ
16がバッファ14からデータを読み出してディスク装置18
へ転送すべきことを要求することができる。圧縮データ
・バッファ14は、ホスト・コンピュータ16から見たとき
には、ホスト・コンピュータ16それ自体のメモリを拡張
した、拡張メモリのように見える。そのため、ホスト・
コンピュータ16のディスク読取りルーチンや、ディスク
書込みルーチンには、変更を加える必要はない。例え
ば、バッファのポインタと、読出し長さと、ディスク装
置上の転送先とを指定した、ホスト・コンピュータ16の
オペレーティング・システムへの1回のコールで、バッ
ファからディスク装置へのデータの直接転送を行なわせ
ることができる。また、JPEGバッファに入れられている
DMAアドレスを調べることによって、データが転送準備
完了状態になったことを知ることができる。また、DMA
制限をセットすれば、フィードバック信号が、バッファ
へのデータ充填を行なっているJPEG処理装置の動作を抑
制する。
本発明によれば、バッファ14は、ホスト・コンピュー
タのバス24のアドレス空間の中に、2回反復した形でマ
ッピングされている。そのため、このバッファ14は、2
組分の連続記憶位置においてアクセスすることができ
る。これによって、編集環境において再生を行なう際
に、重要な結果が得られるようになっている。
図3は、編集済画像シーケンスと、ホスト・コンピュ
ータのバスのアドレス空間の中に、1回分しかマッピン
グされていないバッファの模式表示とを示している。編
集済画像シーケンスの長さは、そのバッファの長さより
長い。編集済画像シーケンスの中の各編集点は、ディス
ク上の新たな位置からデータの取出しを行なう必要のあ
る点である。
再生の実行中には、図示の画像シーケンスが左側から
右側へ順にバッファへ読み込まれて行き、また、画像が
次々と再生されるにつれて、バッファは左側から右側へ
順に内容が抜き取られて空にされて行く。図示例ではセ
グメントa、b、c及びdはそのままバッファに入れる
ことができる。ところが、セグメントeはバッファに入
りきらない。そのため、図示のバッファの状態では、セ
グメントeを転送するのに読込み動作を2回実行せねば
ならず、なぜならば、セグメントeの一部分はバッファ
の末尾に入れられるのに対して、セグメントeの残りの
部分は、再生が進行して、バッファの先頭の部分から内
容が抜き出されてそこが空になったときに、その先頭の
部分に入れられることになるからである。読込み動作の
回数はできるだけ少なくすることが望まれ、なぜなら
ば、読込み動作の実行によってシステムの処理量が低下
するからである。従って、システムの効率は、読込み長
さが長いほど向上する。
この問題は、バッファをホスト・コンピュータのバス
のアドレス空間の中に、2回反復した形でマッピングす
ることによって、大幅に改善することができる。そのよ
うにマッピングしてある場合には、図3に示したよう
に、セグメントeは第2の(後続の)マッピングの中へ
オーバーフローすることによって、バッファの中の連続
記憶位置に入れられる。従ってこの具体例では、2回反
復した形でマッピングすることによって、以前は2回の
読込み動作が必要とされていたのを、1回の読込み動作
で済むようにしている。一般的に、1回の読込み動作を
実行する度に、そのときのバッファの中の空きの大きさ
と同じだけの量の読込みを行なうことができる。第2の
マッピングに含まれる記憶空間は、一時的に貸し出され
るに過ぎない。実際には、この方式を実施する際には、
第2のマッピングのアドレスと第1のマッピングのアド
レスとでは、1個のビットだけが異なり、その他の全て
のビットが互いに同一となるように、第2のマッピング
のアドレスを定めると共に、システムのハードウェア
を、その異なった1個のビットを無視するような構成に
しておく。そのようにすれば、データが第1のマッピン
グと第2のマッピングとのいずれに従って書き込まれて
も、そのデータはバッファの中の同じ場所に入れられる
ことになる。
このように2回反復した形でマッピングすることによ
って重大な問題が解決されているが、この解決法はバッ
ファなしでは不可能なものであり、なぜならば、コンピ
ュータそれ自体のメモリは一般的に、この技法を模倣し
て実行するためマッピングの変更が不可能だからであ
る。
フレーム索引作成 データ圧縮の結果として生成される圧縮画像が、フレ
ーム長さ可変の圧縮画像であるようなデータ圧縮方式で
は、つなぎ合わせて1つの編集済画像シーケンスとすべ
き複数のフレームを発見するために、何らかのフレーム
索引作成方法が必要とされる。尚、どのフレームの記憶
位置も、即座に得られるような索引作成方法であること
が好ましい。
先に言及したC−Cube社製のチップは索引作成のため
の機構を備えており、その機構は、ユーザが、個々のフ
レームの中のある1箇所の指定位置にマーカー・コード
を付すべきことを指定できるようにしたものである。従
ってマーカー・コードを個々のフレームの開始点または
終了点に付すことができる。従来の方式としては、ディ
スク上の画像シーケンスを包含しているファイルをシー
ケンシャルにスキャンして、各々のマーカ・コードの位
置を発見して記録するようにしたプログラムを備えたも
のがあった。これは一種の後処理方式であり、かなりの
時間がかかる。
本発明のフレーム索引作成方法は、各々のフレームご
とに、ホスト・コンピュータのCPUへ向けて割込みを発
生するように、画像デジタイザをプログラムしておくと
いうものである(ただし、上記のものとは別の従来の方
式として、高速のプロセッサないし専用目的ハードウェ
アを用いて、絶え間なくマーカー・コードの位置を認識
及び記録するという方式もあった)。更に、圧縮処理装
置がデータを圧縮データ・バッファの中へ書き込んでい
る最中に、CPUが割込みを検出したならば、その都度CPU
が、ポインタの記憶位置をバッファに通知するようにし
ておく。そしてCPUが、各々の割込みが発生する度に、
ポインタがそれまでにメモリの中を何回転したかという
回数と、ポインタがメモリの中へ入ってから何バイト目
のところにあるかというバイト数とを、継続して記録し
て行くことによって、メモリの中に、そのポインタの位
置を表わしたテーブルを、またより好ましくは、各フレ
ームの長さを表わしたテーブルを、維持するようにすれ
ば良い。このテーブルは、ディスク上へダンプして、対
応するファイルの末尾に付加しておけば良く、そうすれ
ば、各フレームの記憶位置をそのファイルに記録してお
くことができる。
ただし、このようにして作成したフレーム記憶位置テ
ーブルも、全ての問題を解消するものではない。このテ
ーブルの情報を、編集済シーケンスの再生中に必要に応
じて取り出すようにすると、余りにも時間がかかり過ぎ
る。この問題の解決法は、所与の編集済シーケンスに必
要な情報だけを集めて、CPUが利用できるようにしてお
くことである。ここで必要な情報とは、その編集済シー
ケンスの各セグメントの開始点及び終了点である。
本発明では、個々の編集済シーケンスを表わすデータ
構造を、編集プロセスの実行中の、人間との対話が行な
われている期間に生成するようにしている。ユーザが1
つの編集点のマーキングを行なう度に、リストの中に1
つのアイテムを追加する。このリストには、各々のセグ
メントの先頭フレームの開始点と末尾フレームの終了点
とを夫々に表わす2つのフィールドを設けてあり、それ
によって、再生時に、それら情報を容易に利用できるよ
うにしている。この索引値先取り作業は人間との対話が
行なわれている期間に実行されるため、この作業がシス
テムのボトルネックになることはない。
更には、フレーム長さが、システムが取り扱えないほ
ど長くなってしまったときには、CPUへ警告が発せられ
るようにしておいても良い。例えば、補償を施すための
機構が起動されるようにしておけば良い。その種の機構
の具体的な一例は、1991年12月13日付で出願された、Er
ic C.Petersによる「Quantization Table Adjustment
(量子化テーブルの補正)」という名称の同時係属出願
に開示されている画質補正方法を利用した機構である。
この画質補正方法を用いれば、フレーム長さを短縮する
ことができる(ただし、その代わりに画質が低下す
る)。
当業者には明らかなように、本発明に係るバッファ
は、プログラマブル・アレイ・ロジックとメモリ・チッ
プとを使用して、容易に構成することのできるものであ
る。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 FI H04N 5/907 G06F 15/40 370H 7/24 H04N 7/13 Z (56)参考文献 特開 平2−253462(JP,A) 特開 昭64−35668(JP,A) 特開 昭60−245045(JP,A) 特開 平1−231572(JP,A) 特開 昭56−85176(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06F 5/06 G06F 13/38 G06F 17/30 G06T 9/00 H04N 5/76 H04N 5/907 H03M 7/30 H04N 7/13

Claims (32)

    (57)【特許請求の範囲】
  1. 【請求項1】画像シーケンスを索引付けする方法であっ
    て、 イ) データ・デジタイザを使って、各画像についてホ
    スト・コンピュータの中央処理ユニットに信号を送るス
    テップと、 ロ) 圧縮プロセッサを使って、前記データ・デジタイ
    ザから受けたディジタル・データを圧縮するステップ
    と、 ハ) 前記圧縮プロセッサからの圧縮データを圧縮デー
    タ・バッファに転送するステップと、 ニ) 前記圧縮データ・バッファからの前記圧縮データ
    を、前記ホスト・コンピュータの前記中央処理ユニット
    を使って、コンピュータ読取り可能なランダム・アクセ
    ス媒体に転送するステップと、 ホ) 前記ホスト・コンピュータの前記中央処理ユニッ
    トを使って、各画像についての前記圧縮データの長さ
    を、前記データ・デジタイザから受けた前記信号の関数
    として判定するステップと、 ヘ) 前記ランダム・アクセス媒体内の各画像の位置
    を、前記圧縮データの前記判定した長さの関数として記
    録するステップと、 から成る画像シーケンスの索引付け方法。
  2. 【請求項2】動画ビデオを圧縮画像データとして捕捉す
    る方法であって、前記圧縮画像データは、コンピュータ
    読取り可能ランダム・アクセス媒体上のデータ・ファイ
    ル内に記憶したコンピュータ読取り可能静止画像のシー
    ケンスを定めるものであり、前記方法が、 イ) 前記動画ビデオを、ディジタル画像情報が定める
    ディジタル化静止画像のシーケンスとして受けるステッ
    プと、 ロ) 前記ディジタル化静止画像を受けたとき各ディジ
    タル化静止画像について画像指示信号を発生するステッ
    プと、 ハ) 各ディジタル化静止画像の前記ディジタル画像情
    報を圧縮して、それに対応する圧縮画像データを与える
    ステップと、 ニ) 前記ディジタル画像情報を圧縮したときに、前記
    対応する圧縮画像データをバッファ内に記憶するステッ
    プと、 ホ) 各ディジタル化静止画像について、各ディジタル
    化静止画像を圧縮している間に、前記バッファ内の前記
    対応する圧縮画像データの長さを、前記画像指示信号の
    関数として判定するステップと、 ヘ) 各ディジタル化静止画像の前記対応する圧縮画像
    データを、前記バッファから、前記コンピュータ読取り
    可能ランダム・アクセス媒体上の前記データ・ファイル
    内へ読み込むステップと、 ト) 前記データ・ファイルに関連して、各ディジタル
    化静止画像の索引を、前記データ・ファイル内に記憶し
    た各ディジタル化静止画像の前記対応する圧縮画像デー
    タの前記判定した長さにしたがって記憶するステップ
    と、 から成る方法。
  3. 【請求項3】請求項2記載の方法であって、前記圧縮画
    像データの長さを判定する前記のステップは、記憶する
    前記のステップをモニタするステップを含むこと、を特
    徴とする方法。
  4. 【請求項4】請求項2記載の方法であって、前記画像指
    示信号を発生する前記のステップは、 各ディジタル化静止画像の終了点において中央処理ユニ
    ットに割込みを送るステップを含み、 前記圧縮画像データの長さを判定する前記のステップ
    は、前記中央処理ユニットが、テーブル内に、前記割込
    みを受けたときの前記バッファ内のポインタの位置と、
    前記バッファ内へのバイトの数とおよび前記バッファを
    通過した回数とを各ディジタル化静止画像について記憶
    するステップ、を含み、 前記索引を記憶する前記のステップは、 前記中央処理ユニットが、前記テーブルを、前記対応す
    る圧縮画像データを含む前記データ・ファイル内へダン
    プするステップ、 を含むこと、 を特徴とする方法。
  5. 【請求項5】請求項2記載の方法であって、各静止画像
    は、前記動画ビデオの1フレームであること、を特徴と
    する方法。
  6. 【請求項6】請求項2記載の方法であって、各静止画像
    は、前記動画ビデオの1フィールドであること、を特徴
    とする方法。
  7. 【請求項7】請求項2記載の方法であって、受け取る前
    記のステップは、 前記動画ビデオを、前記静止画像シーケンスを定めるア
    ナログ・ビデオ信号として受けるステップと、 各静止画像をディジタル化して、前記ディジタル画像情
    報を得るステップと、を含むこと、を特徴とする方法。
  8. 【請求項8】請求項7記載の方法であって、ディジタル
    化する前記のステップと、圧縮する前記のステップと、
    記憶する前記のステップとは、前記アナログ・ビデオ信
    号を受けるときにリアルタイムで実行すること、を特徴
    とする方法。
  9. 【請求項9】請求項2記載の方法であって、前記動画ビ
    デオの前記索引付けした静止画像を使ってビデオ・プロ
    グラムを編集するステップをさらに含み、該編集するス
    テップは、 前記データ・ファイルの一部分を前記ビデオ・プログラ
    ム内で使用するために選択するステップであって、前記
    選択する一部分は、最初の静止画像と最後の静止画像と
    を有し、各静止画像は、前記データ・ファイル内で開始
    点と終了点を有する、前記のステップと、 前記選択した一部分について、前記最初の静止画像の前
    記開始点の位置の指示と、前記選択した一部分の前記最
    後の静止画像の前記終了点の位置の指示とを、前記デー
    タ・ファイル内に記憶した前記索引を使って記憶するス
    テップと、 を含むこと、を特徴とする方法。
  10. 【請求項10】請求項2記載の方法であって、 前記画像指示信号を発生する前記のステップは、前記画
    像指示信号を各静止画像の終了点において送るステップ
    を含み、 前記圧縮画像データの長さを判定する前記のステップ
    は、前記バッファ内に、前の画像指示信号を受け取って
    から転送されたバイトの数をカウントするステップを含
    むこと、 を特徴とする方法。
  11. 【請求項11】請求項10記載の方法であって、前記圧縮
    画像データの長さを判定する前記のステップは、さら
    に、 前記前の画像指示信号の受け取り時に、前記バッファ内
    のポインタの位置を判定し、かつ次の画像指示信号の受
    け取りまでに前記ポインタが前記バッファ中を移動した
    回数を判定するステップ、 を含むこと、を特徴とする方法。
  12. 【請求項12】請求項2記載の方法であって、前記画像
    指示信号を発生する前記のステップは、前記画像指示信
    号を中央処理ユニットに送るステップを含み、 前記圧縮画像データの長さを判定する前記のステップ
    は、前記中央処理ユニットが、前記圧縮画像データの長
    さを前記画像指示信号の関数として判定するステップを
    含むこと、 を特徴とする方法。
  13. 【請求項13】請求項12記載の方法であって、前記対応
    する圧縮画像データを前記バッファ内に記憶する前記の
    ステップは、前記バッファ内のポインタの位置を出力す
    るステップを含み、 前記圧縮画像データの長さを判定する前記のステップ
    は、さらに、前記中央処理ユニットが、前記圧縮画像デ
    ータの長さを、前記画像指示信号を前記中央処理ユニッ
    トが受け取ったときの前記バッファ内の前記ポインタの
    前記位置の値の関数として所定するステップ、を含むこ
    と、 を特徴とする方法。
  14. 【請求項14】請求項2記載の方法であって、前記画像
    指示信号を発生するステップは、各静止画像の終了点に
    おいて中央処理ユニットに割込みを送るステップを含
    み、 前記圧縮画像データの長さを判定する前記のステップ
    は、前記中央処理ユニットが、前の割込みを受けてから
    前記バッファ内に転送されたバイトの数をカウントする
    ステップ、を含むこと、 を特徴とする方法。
  15. 【請求項15】請求項14記載の方法であって、前記バッ
    ファ内に前記対応する圧縮画像データを記憶する前記の
    ステップは、前記バッファ内のポインタの位置を出力す
    るステップを含み、 前記バッファ内に転送されたバイトの数をカウントする
    前記のステップは、次の割込みを受けるまでに前記ポイ
    ンタが前記バッファ中を移動した回数を判定するステッ
    プを含むこと、 を特徴とする方法。
  16. 【請求項16】動画ビデオを圧縮画像データとして捕捉
    する装置であって、前記圧縮画像データは、コンピュー
    タ読取り可能ランダム・アクセス媒体上のデータ・ファ
    イル内に記憶したコンピュータ読取り可能な静止画像の
    シーケンスを定めるものであり、前記装置が、 イ) 前記動画ビデオを、ディジタル画像情報が定める
    ディジタル化静止画像のシーケンスとして受ける手段
    と、 ロ) 前記ディジタル化静止画像を受けたとき各ディジ
    タル化静止画像について画像指示信号を発生する手段
    と、 ハ) 各ディジタル化静止画像の前記ディジタル画像情
    報を圧縮して、それに対応する圧縮画像データを与える
    手段と、 ニ) 前記ディジタル画像情報を圧縮したときに、前記
    対応する圧縮画像データを記憶するバッファと、 ホ) 各ディジタル化静止画像について、前記バッファ
    内の前記対応する圧縮画像データの長さを、前記画像指
    示信号の関数として判定する手段と、 ヘ) 各ディジタル化静止画像の前記対応する圧縮画像
    データを、前記バッファから、前記コンピュータ読取り
    可能ランダム・アクセス媒体上の前記データ・ファイル
    内へ読み込む手段と、 ト) 前記データ・ファイルに関連して、各ディジタル
    化静止画像の索引を、前記データ・ファイル内に記録し
    た各ディジタル化静止画像の前記対応する圧縮画像デー
    タの前記判定した長さにしたがって記憶する手段と、 から成る装置。
  17. 【請求項17】請求項16記載の装置であって、前記圧縮
    画像データの長さを判定する前記の手段は、前記バッフ
    ァをモニタする手段を含むこと、を特徴とする装置。
  18. 【請求項18】請求項16記載の装置であって、前記画像
    指示信号を発生する前記の手段は、 各ディジタル化静止画像の終了点において中央処理ユニ
    ットに割込みを発生する手段を含み、 前記中央処理ユニットは、テーブル内に、前記割込みを
    受けたときの前記バッファ内のポインタの位置と、前記
    バッファ内へのバイトの数とおよび前記バッファを通過
    した回数とを各ディジタル化静止画像について記憶する
    手段、を含み、 前記索引を記憶する前記の手段は、 前記中央処理ユニット内において、前記テーブルを、前
    記対応する圧縮画像データを含む前記データ・ファイル
    内へダンプする手段、 を含むこと、を特徴とする方法。
  19. 【請求項19】請求項16記載の装置であって、各静止画
    像は、前記動画ビデオの1フレームであること、を特徴
    とする装置。
  20. 【請求項20】請求項16記載の装置であって、各静止画
    像は、前記動画ビデオの1フィールドであること、を特
    徴とする装置。
  21. 【請求項21】請求項16記載の装置であって、受け取る
    前記の手段は、 前記動画ビデオを、前記静止画像シーケンスを定めるア
    ナログ・ビデオ信号として受ける手段と、 各静止画像を捕捉しディジタル化して、前記ディジタル
    画像情報を得るフレーム・グラバーと、 を含むこと、を特徴とする装置。
  22. 【請求項22】請求項21記載の装置であって、前記フレ
    ーム・グラバーと、圧縮する前記の手段と、読み込む前
    記の手段とは、前記アナログ・ビデオ信号を受けるとき
    にリアルタイムで動作すること、を特徴とする装置。
  23. 【請求項23】請求項16記載の装置であって、前記動画
    ビデオの前記索引付けした静止画像を使ってビデオ・プ
    ログラムを編集する手段をさらに含み、該編集する手段
    は、 前記データ・ファイルの一部分をビデオ・プログラム内
    で使用するために選択する手段であって、前記選択する
    一部分は、最初の静止画像と最後の静止画像とを有し、
    各静止画像は、前記データ・ファイル内で開始点と終了
    点を有する、前記の手段と、 前記選択した一部分について、前記最初の静止画像の前
    記開始点の位置で指示と、前記選択した一部分の前記最
    後の静止画像の前記終了点の位置の指示とを、前記デー
    タ・ファイル内に記憶した前記索引を使って記憶する手
    段と、 を含むこと、を特徴とする装置。
  24. 【請求項24】請求項16記載の装置であって、 前記画像指示信号を発生する前記の手段は、前記画像指
    示信号を各静止画像の終了点において送る手段を含み、 前記圧縮画像データの長さを判定する前記の手段は、前
    記バッファ内に、第1に受けた画像指示信号と第2に受
    けた画像指示信号との間において転送されたバイトの数
    をカウントする手段を含むこと、 を特徴とする装置。
  25. 【請求項25】請求項24記載の装置であって、前記圧縮
    画像データの長さを判定する前記の手段は、さらに、 前記第1の画像指示信号を受け取ったときにおける前記
    バッファ内のポインタの第1の位置を判定し、かつ前記
    第2の画像指示信号を受け取ったときにおける前記バッ
    ファ内の前記ポインタの第2の位置を判定し、前記ポイ
    ンタが前記バッファ中を通った回数をカウントする手
    段、 を含むこと、を特徴とする装置。
  26. 【請求項26】請求項16記載の装置であって、前記画像
    指示信号を発生する前記の手段は、前記画像指示信号を
    処理手段に送る手段を含み、 前記処理手段は、前記圧縮画像データの長さを前記画像
    指示信号の関数として判定する手段を含むこと、 を特徴とする装置。
  27. 【請求項27】請求項26記載の装置であって、前記バッ
    ファは、前記バッファ内のポインタの位置を出力する手
    段を含み、 前記圧縮画像データの長さを判定する前記の手段は、前
    記圧縮画像データの長さを、前記画像指示信号を前記処
    理手段が受け取ったときの前記バッファ内の前記ポイン
    タの前記位置の値の関数として判定する手段、を含むこ
    と、 を特徴とする装置。
  28. 【請求項28】請求項16記載の装置であって、前記画像
    指示信号を発生する前記の手段は、各静止画像の終了点
    において処理手段に割込みを送る手段を含み、 前記処理手段は、前の割込みを受けてから前記バッファ
    内に転送されたバイトの数をカウントする手段、を含む
    こと、 を特徴とする装置。
  29. 【請求項29】請求項28記載の装置であって、前記バッ
    ファは、前記バッファ内のポインタの位置を出力する手
    段を含み、 前記バッファ内に転送されたバイトの数をカウントする
    前記の手段は、次の割込みを受けるまでに前記ポインタ
    が前記バッファ中を移動した回数を判定する手段を含む
    こと、 を特徴とする装置。
  30. 【請求項30】動画ビデオを圧縮画像データとして捕捉
    する、コンピュータ読取り可能ランダム・アクセス媒体
    への接続のための装置であって、前記圧縮画像データ
    は、前記コンピュータ読取り可能ランダム・アクセス媒
    体上のデータ・ファイル内に記憶したコンピュータ読取
    り可能な静止画像のシーケンスを定めるものであり、前
    記装置が、 イ) 前記動画ビデオをディジタル画像情報が定めるデ
    ィジタル化静止画像のシーケンスとして受けるための入
    力を有し、各ディジタル化静止画像の前記受けたディジ
    タル画像情報を圧縮してそれに対応する圧縮画像データ
    を出力として与える圧縮プロセッサと、 ロ) 該圧縮プロセッサから前記圧縮した画像データを
    受ける入力と、前記圧縮データ・バッファ内のポインタ
    の現在の位置に関する値を与えるポインタ出力と、前記
    コンピュータ読取り可能ランダム・アクセス媒体上にお
    ける記憶のための前記圧縮画像データを与える出力と、
    を有する圧縮データ・バッファと、 ハ) 画像指示信号と、各ディジタル化静止画像につい
    ての前記ポインタ出力とを受けるように接続したプロセ
    ッサであって、出力として、前記画像指示信号と前記ポ
    インタ出力の関数として各ディジタル化静止画像に対応
    する前記圧縮画像データの判定した長さを与える、前記
    のプロセッサと、 から成る装置。
  31. 【請求項31】請求項30記載の装置であって、前記プロ
    セッサは、前記圧縮画像データについて、前記対応する
    圧縮画像データの前記判定した長さを、前記データ・フ
    ァイル内の各圧縮静止画像への索引として記憶するこ
    と、を特徴とする装置。
  32. 【請求項32】請求項25記載の装置であって、前記デー
    タ・ファイルは、該データ・ファイル内の各静止画像の
    索引を含む索引データを含み、前記索引は、前記データ
    ・ファイル内に記憶された各静止画像の前記圧縮画像デ
    ータの長さを含み、 前記装置は、さらに、 前記データ・ファイルの一部分をビデオ・プログラム内
    で使用するために選択する手段であって、前記一部分
    は、最初の静止画像と最後の静止画像とを有し、各静止
    画像は、前記データ・ファイル内で開始点と終了点を有
    する、前記の手段と、 前記選択した一部分について、前記最初の静止画像の前
    記開始点の位置と、前記選択した一部分の前記最後の静
    止画像の前記終了点の位置とを、前記索引を使って記憶
    する手段と、 を含むこと、 を特徴とする装置。
JP5511052A 1991-12-13 1992-12-10 バッファ及びフレーム索引作成 Expired - Fee Related JP2987206B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US80726991A 1991-12-13 1991-12-13
US807.269 1991-12-13
PCT/US1992/010643 WO1993012481A2 (en) 1991-12-13 1992-12-10 Buffer and frame indexing

Publications (2)

Publication Number Publication Date
JPH07505001A JPH07505001A (ja) 1995-06-01
JP2987206B2 true JP2987206B2 (ja) 1999-12-06

Family

ID=25195978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5511052A Expired - Fee Related JP2987206B2 (ja) 1991-12-13 1992-12-10 バッファ及びフレーム索引作成

Country Status (5)

Country Link
US (2) US5513375A (ja)
JP (1) JP2987206B2 (ja)
AU (1) AU3274493A (ja)
CA (1) CA2125788A1 (ja)
WO (1) WO1993012481A2 (ja)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6678461B1 (en) 1992-04-10 2004-01-13 Avid Technology, Inc. Media recorder for capture and playback of live and prerecorded audio and/or video information
US5715018A (en) * 1992-04-10 1998-02-03 Avid Technology, Inc. Digital advertisement insertion system
AU4662493A (en) 1992-07-01 1994-01-31 Avid Technology, Inc. Electronic film editing system using both film and videotape format
US5424881A (en) 1993-02-01 1995-06-13 Cirrus Logic, Inc. Synchronous read channel
EP0694186A4 (en) * 1993-04-16 1999-10-13 Data Translation Inc VIDEOPERIPHERY FOR COMPUTERS
US6006020A (en) * 1993-04-16 1999-12-21 Media 100 Inc. Video peripheral circuitry exercising bus master control over a bus of a host computer
US5535137A (en) * 1994-02-14 1996-07-09 Sony Corporation Of Japan Random access audio/video processor with compressed video resampling to allow higher bandwidth throughput
GB9407548D0 (en) * 1994-04-15 1994-06-08 Harris David Diagnostic method and apparatus
US5903324A (en) * 1994-06-30 1999-05-11 Thomson Multimedia S.A. Transport processor interface for a digital television system
GB9413169D0 (en) * 1994-06-30 1994-08-24 Thomson Consumer Electronics Modulator data frame interfacing
JPH0844649A (ja) * 1994-07-26 1996-02-16 Hitachi Ltd データ処理装置
GB2294173B (en) * 1994-10-11 1998-12-09 Mitsubishi Electric Corp Disk media, and method of and device for recording and playing back information on or from a disk media
US7623754B1 (en) 1995-02-23 2009-11-24 Avid Technology, Inc. Motion picture recording device using digital, computer-readable non-linear media
CN1121116C (zh) * 1995-02-23 2003-09-10 阿卫德技术公司 合成编辑系统和数字动态画面录制系统
US5999406A (en) 1995-02-23 1999-12-07 Avid Technology, Inc. Dockable electronic equipment container
US7532807B2 (en) 1995-04-07 2009-05-12 Avid Technology, Inc. Combined editing system and digital moving picture recording system
JP3645619B2 (ja) * 1995-06-23 2005-05-11 富士写真フイルム株式会社 画像データの記録再生方法
US5781435A (en) * 1996-04-12 1998-07-14 Holroyd; Delwyn Edit-to-it
US5923900A (en) * 1997-03-10 1999-07-13 International Business Machines Corporation Circular buffer with n sequential real and virtual entry positions for selectively inhibiting n adjacent entry positions including the virtual entry positions
US5944801A (en) * 1997-08-05 1999-08-31 Advanced Micro Devices, Inc. Isochronous buffers for MMx-equipped microprocessors
US6195462B1 (en) 1998-03-30 2001-02-27 Eastman Kodak Company Image compression
WO2000018117A1 (fr) * 1998-09-08 2000-03-30 Sharp Kabushiki Kaisha Procede d'edition d'images a variation temporelle et dispositif d'edition d'images a variation temporelle
US7343617B1 (en) 2000-02-29 2008-03-11 Goldpocket Interactive, Inc. Method and apparatus for interaction with hyperlinks in a television broadcast
US7367042B1 (en) * 2000-02-29 2008-04-29 Goldpocket Interactive, Inc. Method and apparatus for hyperlinking in a television broadcast
US7120924B1 (en) 2000-02-29 2006-10-10 Goldpocket Interactive, Inc. Method and apparatus for receiving a hyperlinked television broadcast
EP1317857A1 (en) * 2000-08-30 2003-06-11 Watchpoint Media Inc. A method and apparatus for hyperlinking in a television broadcast
JP2005006245A (ja) * 2003-06-16 2005-01-06 Hitachi Ltd ネットワーク監視システム、再生端末または監視端末
US7769728B2 (en) * 2004-12-06 2010-08-03 Ivie James R Method and system for intra-row, inter-row compression and decompression of data items in a database using a page-based structure where allocating a page-buffer based on a stored value indicating the page size
US20070162642A1 (en) * 2005-12-19 2007-07-12 Ivo Tousek A dma controller with multiple intra-channel software request support
US8160156B2 (en) * 2006-02-01 2012-04-17 Verint Systems, Inc. System and method for controlling the long term generation rate of compressed data
CA2629482A1 (en) * 2007-04-21 2008-10-21 Avid Technology, Inc. Using user context information to select media files for a user in a distributed multi-user digital media system
US8055779B1 (en) 2007-05-10 2011-11-08 Adobe Systems Incorporated System and method using data keyframes
US9979931B2 (en) * 2007-05-30 2018-05-22 Adobe Systems Incorporated Transmitting a digital media stream that is already being transmitted to a first device to a second device and inhibiting presenting transmission of frames included within a sequence of frames until after an initial frame and frames between the initial frame and a requested subsequent frame have been received by the second device
US10031884B2 (en) 2015-02-11 2018-07-24 Samsung Electronics Co., Ltd Storage apparatus and method for processing plurality of pieces of client data

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3813485A (en) * 1972-01-05 1974-05-28 Ibm System for compression of digital data
US3875329A (en) * 1974-01-17 1975-04-01 Idr Inc Frame grabbing system
US4714962A (en) * 1976-08-27 1987-12-22 Levine Alfred B Dual electronic camera, previewing, and control
US4195317A (en) * 1977-10-14 1980-03-25 Arvin Industries, Inc. Video recording and playback editing system with displayed cue signals
NL7905962A (nl) * 1978-08-04 1980-02-06 Hitachi Ltd Digitaal video-opbergstelsel.
US4257063A (en) * 1979-03-23 1981-03-17 Ham Industries, Inc. Video monitoring system and method
IT1153611B (it) * 1982-11-04 1987-01-14 Honeywell Inf Systems Procedimento di mappatura della memoria in sistema di elaborazione dati
JPS59112327A (ja) * 1982-12-20 1984-06-28 Hitachi Ltd リングバツフア制御方式
US4685003A (en) * 1983-12-02 1987-08-04 Lex Computing & Management Corporation Video composition method and apparatus for providing simultaneous inputting and sorting of video source material
US4538188A (en) * 1982-12-22 1985-08-27 Montage Computer Corporation Video composition method and apparatus
US4599689A (en) * 1983-02-28 1986-07-08 Data Translations, Inc. Continuous data transfer system
US4574351A (en) * 1983-03-03 1986-03-04 International Business Machines Corporation Apparatus for compressing and buffering data
US4755889A (en) * 1983-04-19 1988-07-05 Compusonics Video Corporation Audio and video digital recording and playback system
US4567532A (en) * 1983-09-16 1986-01-28 Sanders Associates, Inc. Selectable view video record/playback system
US4717971A (en) * 1984-08-24 1988-01-05 Eastman Kodak Company Partitioned editing method for a collection of video still pictures
DE3573963D1 (en) * 1984-08-24 1989-11-30 Eastman Kodak Co Video disk apparatus providing organized picture playback
US4692893A (en) * 1984-12-24 1987-09-08 International Business Machines Corp. Buffer system using parity checking of address counter bit for detection of read/write failures
US4688016A (en) * 1985-06-13 1987-08-18 International Business Machines Corporation Byte-wide encoder and decoder system for RLL (1,7) code
US4777537A (en) * 1985-10-21 1988-10-11 Sony Corporation Signal recording apparatus and method
US4800524A (en) * 1985-12-20 1989-01-24 Analog Devices, Inc. Modulo address generator
US4847750A (en) * 1986-02-13 1989-07-11 Intelligent Instrumentation, Inc. Peripheral DMA controller for data acquisition system
US4689683B1 (en) * 1986-03-18 1996-02-27 Edward Efron Computerized studio for motion picture film and television production
US4821185A (en) * 1986-05-19 1989-04-11 American Telephone And Telegraph Company I/O interface system using plural buffers sized smaller than non-overlapping contiguous computer memory portions dedicated to each buffer
GB8631027D0 (en) * 1986-12-30 1987-02-04 Questech Ltd Recording editing & moving television pictures
US5113494A (en) * 1987-02-27 1992-05-12 Eastman Kodak Company High speed raster image processor particularly suited for use in an image management system
JPH0645252B2 (ja) * 1987-08-12 1994-06-15 株式会社日立製作所 ラスタスキヤン式プリンタ制御装置
US4918523A (en) * 1987-10-05 1990-04-17 Intel Corporation Digital video formatting and transmission system and method
US4855813A (en) * 1987-12-11 1989-08-08 Russell David P Television image processing system having capture, merge and display capability
US4894789A (en) * 1988-02-22 1990-01-16 Yee Keen Y TV data capture device
US4951139A (en) * 1988-03-30 1990-08-21 Starsignal, Inc. Computer-based video compression system
US4816901A (en) * 1988-04-27 1989-03-28 Universal Video Communications Corp. Method and system for compressing color video data
US4847677A (en) * 1988-04-27 1989-07-11 Universal Video Communications Corp. Video telecommunication system and method for compressing and decompressing digital color video data
US4924303A (en) * 1988-09-06 1990-05-08 Kenneth Dunlop Method and apparatus for providing interactive retrieval of TV still frame images and audio segments
US5057932A (en) * 1988-12-27 1991-10-15 Explore Technology, Inc. Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means
US4963995A (en) * 1988-12-27 1990-10-16 Explore Technology, Inc. Audio/video transceiver apparatus including compression means
US5138642A (en) * 1989-03-02 1992-08-11 Innovative Imaging Systems, Inc. Detector imaging arrangement for an industrial CT device
US4970663A (en) * 1989-04-28 1990-11-13 Avid Technology, Inc. Method and apparatus for manipulating digital video data
GB8910380D0 (en) * 1989-05-05 1989-06-21 Quantel Ltd Video processing
EP0404399A3 (en) * 1989-06-19 1992-07-08 International Business Machines Corporation Audio editing system
EP0410382A3 (en) * 1989-07-24 1991-07-24 Nec Corporation Data transfer controller using direct memory access method
US5151997A (en) * 1989-08-10 1992-09-29 Apple Computer, Inc. Computer with adaptable video circuitry
JP2712656B2 (ja) * 1989-10-25 1998-02-16 日本電気ホームエレクトロニクス株式会社 Cd―rom記録方法
US5218672A (en) * 1990-01-19 1993-06-08 Sony Corporation Of America Offline editing system with user interface for controlling edit list generation
US5253078A (en) * 1990-03-14 1993-10-12 C-Cube Microsystems, Inc. System for compression and decompression of video data using discrete cosine transform and coding techniques
FR2660139B1 (fr) * 1990-03-23 1995-08-25 France Etat Procede de codage et de transmission a au moins deux niveaux de qualite d'images numeriques appartenant a une sequence d'images, et dispositifs correspondants.
FR2660138B1 (fr) * 1990-03-26 1992-06-12 France Telecom Cnet Dispositif de codage/decodage de signaux d'image.
CA2022302C (en) * 1990-07-30 1995-02-28 Douglas J. Ballantyne Method and apparatus for distribution of movies
US5270831A (en) * 1990-09-14 1993-12-14 Eastman Kodak Company Storage and playback of digitized images in digital database together with presentation control file to define image orientation/aspect ratio
US5138459A (en) * 1990-11-20 1992-08-11 Personal Computer Cameras, Inc. Electronic still video camera with direct personal computer (pc) compatible digital format output
US5307456A (en) * 1990-12-04 1994-04-26 Sony Electronics, Inc. Integrated multi-media production and authoring system
DE69222102T2 (de) * 1991-08-02 1998-03-26 Grass Valley Group Bedienerschnittstelle für Videoschnittsystem zur Anzeige und interaktive Steuerung von Videomaterial
US5396339A (en) * 1991-12-06 1995-03-07 Accom, Inc. Real-time disk system

Also Published As

Publication number Publication date
AU3274493A (en) 1993-07-19
JPH07505001A (ja) 1995-06-01
US5513375A (en) 1996-04-30
WO1993012481A2 (en) 1993-06-24
US5640601A (en) 1997-06-17
CA2125788A1 (en) 1993-06-24
WO1993012481A3 (en) 1993-08-05

Similar Documents

Publication Publication Date Title
JP2987206B2 (ja) バッファ及びフレーム索引作成
US5309528A (en) Image digitizer including pixel engine
JP4054067B2 (ja) コンピュータ上におけるデジタル・モーション・ビデオ情報の捕獲、再生および操作のためのモーション・ビデオ処理回路
JPH0876933A (ja) ハードディスクのフォーマット動作制御装置
US6459737B1 (en) Method and apparatus for avoiding redundant data retrieval during video decoding
US7595844B2 (en) Method for assisting video compression in a computer system
JP3013089B2 (ja) 自然画表現方式
JP2000092437A (ja) ディジタルカメラ装置
US7236189B2 (en) Digital camera and method of image processing
JP3091917B2 (ja) 圧縮データ転送装置
US7280162B2 (en) Apparatus for assisting video compression in a computer system
JP3307703B2 (ja) 画像圧縮・伸長装置
JP3177474B2 (ja) ディジタルスチルカメラ
JP3349201B2 (ja) デジタルスチルカメラ
JPH0879686A (ja) 電子スチルカメラの情報記録方法およびその装置
JP2004236178A (ja) 画像伸長装置、及び電子カメラ
JP2573701B2 (ja) 画像記録および再生装置
JPS5994967A (ja) 画像デ−タ圧縮装置
JP2732941B2 (ja) 画像信号処理装置
JPH0491558A (ja) 画像記憶装置
JPH07105053A (ja) 情報取り扱い装置
JPH08195928A (ja) データ圧縮・編集システム
JPH06180739A (ja) 画像処理装置
JP2000106665A (ja) 撮像装置及びコンピュータ読み取り可能な記憶媒体
JPH01162984A (ja) イメージ情報処理システム

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081001

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091001

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101001

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101001

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111001

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees