JPH0630442A - 画像符号化/復号装置及び画像区分方法 - Google Patents
画像符号化/復号装置及び画像区分方法Info
- Publication number
- JPH0630442A JPH0630442A JP4114299A JP11429992A JPH0630442A JP H0630442 A JPH0630442 A JP H0630442A JP 4114299 A JP4114299 A JP 4114299A JP 11429992 A JP11429992 A JP 11429992A JP H0630442 A JPH0630442 A JP H0630442A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- image
- frame
- video
- information
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 43
- 230000015654 memory Effects 0.000 claims abstract description 52
- 238000012545 processing Methods 0.000 claims abstract description 21
- 230000009977 dual effect Effects 0.000 claims abstract description 13
- 230000007246 mechanism Effects 0.000 claims abstract description 12
- 238000000638 solvent extraction Methods 0.000 claims description 3
- 230000008878 coupling Effects 0.000 claims 2
- 238000010168 coupling process Methods 0.000 claims 2
- 238000005859 coupling reaction Methods 0.000 claims 2
- 238000007906 compression Methods 0.000 abstract description 36
- 238000004364 calculation method Methods 0.000 abstract description 33
- 230000006835 compression Effects 0.000 abstract description 32
- 230000002093 peripheral effect Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 230000002441 reversible effect Effects 0.000 description 15
- 238000012546 transfer Methods 0.000 description 9
- 230000009466 transformation Effects 0.000 description 9
- 239000013598 vector Substances 0.000 description 9
- 230000006837 decompression Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 238000013139 quantization Methods 0.000 description 6
- 238000012937 correction Methods 0.000 description 5
- 230000009467 reduction Effects 0.000 description 5
- 230000002123 temporal effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000002596 correlated effect Effects 0.000 description 4
- 230000000875 corresponding effect Effects 0.000 description 4
- 238000000844 transformation Methods 0.000 description 4
- 241000183290 Scleropages leichardti Species 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000011181 container closure integrity test Methods 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000000050 ionisation spectroscopy Methods 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010915 one-step procedure Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation 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/8042—Transformation 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
- H04N9/8047—Transformation 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 using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
- H04N7/52—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
- H04N7/54—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal the signals being synchronous
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Color Television Systems (AREA)
Abstract
(57)【要約】
【目的】 圧縮された動きを伴うビデオ画像を実時間で
圧縮を解除し、表示させるのに十分な計算能力を有する
アーキテクチャを提供すること。 【構成】 複数の計算モジュール、好ましい実施例で
は、並列に結合される合わせて4つの計算モジュールを
具備する。それぞれの計算モジュールはプロセッサと、
デュアルポートメモリと、スクラッチパッドメモリと、
アービトレーションメカニズムとを有する。第1のバス
は計算モジュールとホストプロセッサとを結合する。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合されている共用メモリを具
備する。
圧縮を解除し、表示させるのに十分な計算能力を有する
アーキテクチャを提供すること。 【構成】 複数の計算モジュール、好ましい実施例で
は、並列に結合される合わせて4つの計算モジュールを
具備する。それぞれの計算モジュールはプロセッサと、
デュアルポートメモリと、スクラッチパッドメモリと、
アービトレーションメカニズムとを有する。第1のバス
は計算モジュールとホストプロセッサとを結合する。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合されている共用メモリを具
備する。
Description
【0001】
【産業上の利用分野】本発明はビデオイメージングシス
テムに関し、特に、ビデオ符号化/復号化のための改良
された方法及び装置に関する。
テムに関し、特に、ビデオ符号化/復号化のための改良
された方法及び装置に関する。
【0002】
【従来の技術】記憶装置に課される必要条件のため、ビ
デオメイル、テレビ電話、ビデオテレコンファレンス、
イメージデータベース走査、マルチメディアなどの適用
用途におけるフルモーションビデオについて、近年、ビ
デオ圧縮に関する規格を導入することが要求されてき
た。35mmスライド品質分解能をもつ1つの画像をコ
ンピュータシステムで表示するためには、50メガバイ
トのデータが必要である(この数は、水平×垂直分解能
にフルカラーレンジを表示するためのビット数を乗算す
ることにより得られる。すなわち、4096×4096
×8×3[R+G+B]18=5033,1648バイ
ト)。720×480個の画素を含むデジタル化NTS
C(National Television Sta
ndardsCommittee)品質の1つのフレー
ムは、その画像を表示するために約二分の一メガバイト
のデジタルデータ(画素ごとに720×480×1.5
バイト)を必要とする。従って、毎秒約30フレームで
動作するNTSCシステムでは、デジタル化NTSC品
質ビデオは毎秒約15.552メガバイトのデータを生
成することになる。圧縮を行わない場合、アクセス時間
が毎秒2メガバイトで、記憶能力は1ギガバイトである
と仮定すると、a.65秒間の生ビデオをディスクに記
憶し、それを毎秒3フレームの速度で再生すること;及
びb.21の高画質スチル画像を記憶し、そのような画
像の1つを24秒かけて記憶又は検索することが可能で
ある。毎秒200メガビットの帯域幅を伴ってファイバ
分散データインタフェース(FDDI)を利用できるも
のと仮定すると、1.5チャネル分のライブビデオを受
容するか、あるいは、2秒ごとに1つの速度で35mm
画質のスチル画像を伝送することができる。ビデオを含
む製品に関わる分散形と思われる媒体であるCD−RO
Mにおいて現在利用できる技術によれば、現時点での転
送速度は毎秒約0.18メガバイトである。近い将来、
CD−ROMについて毎秒0.37メガバイトが得られ
るようになるであろう。
デオメイル、テレビ電話、ビデオテレコンファレンス、
イメージデータベース走査、マルチメディアなどの適用
用途におけるフルモーションビデオについて、近年、ビ
デオ圧縮に関する規格を導入することが要求されてき
た。35mmスライド品質分解能をもつ1つの画像をコ
ンピュータシステムで表示するためには、50メガバイ
トのデータが必要である(この数は、水平×垂直分解能
にフルカラーレンジを表示するためのビット数を乗算す
ることにより得られる。すなわち、4096×4096
×8×3[R+G+B]18=5033,1648バイ
ト)。720×480個の画素を含むデジタル化NTS
C(National Television Sta
ndardsCommittee)品質の1つのフレー
ムは、その画像を表示するために約二分の一メガバイト
のデジタルデータ(画素ごとに720×480×1.5
バイト)を必要とする。従って、毎秒約30フレームで
動作するNTSCシステムでは、デジタル化NTSC品
質ビデオは毎秒約15.552メガバイトのデータを生
成することになる。圧縮を行わない場合、アクセス時間
が毎秒2メガバイトで、記憶能力は1ギガバイトである
と仮定すると、a.65秒間の生ビデオをディスクに記
憶し、それを毎秒3フレームの速度で再生すること;及
びb.21の高画質スチル画像を記憶し、そのような画
像の1つを24秒かけて記憶又は検索することが可能で
ある。毎秒200メガビットの帯域幅を伴ってファイバ
分散データインタフェース(FDDI)を利用できるも
のと仮定すると、1.5チャネル分のライブビデオを受
容するか、あるいは、2秒ごとに1つの速度で35mm
画質のスチル画像を伝送することができる。ビデオを含
む製品に関わる分散形と思われる媒体であるCD−RO
Mにおいて現在利用できる技術によれば、現時点での転
送速度は毎秒約0.18メガバイトである。近い将来、
CD−ROMについて毎秒0.37メガバイトが得られ
るようになるであろう。
【0003】例を示して説明するために、水平分解能及
び垂直分解能と、フレーム速度について可変パラメータ
を挙げ、各画素を表示するために24ビットを使用する
ものと仮定する。Dは縦又は横の寸法を表し、縦横比は
4:3であると仮定する。フレーム速度及び画像サイズ
の関数としての毎秒メガバイト単位のデータ転送速度は
次の通りである。
び垂直分解能と、フレーム速度について可変パラメータ
を挙げ、各画素を表示するために24ビットを使用する
ものと仮定する。Dは縦又は横の寸法を表し、縦横比は
4:3であると仮定する。フレーム速度及び画像サイズ
の関数としての毎秒メガバイト単位のデータ転送速度は
次の通りである。
【0004】 少し異なる方法で明確に表すと、600メガバイトのデ
ィスクへの記憶時間(分)は次のようになる。
ィスクへの記憶時間(分)は次のようになる。
【0005】 データ転送速度と記憶装置を考慮すると、フルモーショ
ンビデオを実現するためにデータの圧縮が必要であるこ
とは自明である。
ンビデオを実現するためにデータの圧縮が必要であるこ
とは自明である。
【0006】このような記憶と転送速度の問題を考える
と、記憶の量を減少させると共に、NTSCにごく近い
画質でフルモーションビデオを表示するのに必要なスル
ープットを向上させるためには、何らかの形態のビデオ
圧縮が要求される。写真画像や、さらに大きな割合で動
きのある画像は、一般的には、多量の反復、スムースな
モーション、冗長情報を含む情報を表している。それに
相当する語句で言いかえれば、多くの場合、1つの画像
の複数の領域は互いに相関しており、時間の経過に従っ
た画像のシーケンスも、また、同様である。これらの事
実に留意して、ビデオ画像を記憶量が少なくて済むより
管理しやすいサイズに圧縮するためにビデオ画像形成に
おける冗長性を排除し、かなりの高速で画像を表示でき
るようにするいくつかの方式が確立されている。単純な
圧縮方式には次のようなものがある。
と、記憶の量を減少させると共に、NTSCにごく近い
画質でフルモーションビデオを表示するのに必要なスル
ープットを向上させるためには、何らかの形態のビデオ
圧縮が要求される。写真画像や、さらに大きな割合で動
きのある画像は、一般的には、多量の反復、スムースな
モーション、冗長情報を含む情報を表している。それに
相当する語句で言いかえれば、多くの場合、1つの画像
の複数の領域は互いに相関しており、時間の経過に従っ
た画像のシーケンスも、また、同様である。これらの事
実に留意して、ビデオ画像を記憶量が少なくて済むより
管理しやすいサイズに圧縮するためにビデオ画像形成に
おける冗長性を排除し、かなりの高速で画像を表示でき
るようにするいくつかの方式が確立されている。単純な
圧縮方式には次のようなものがある。
【0007】1.水平及び垂直サブサンプリング:画像
に沿って水平又は垂直の方向に限定された数の画素のみ
をサンプリングする。分解能の低下が要求されるので、
画質は悪くなる。 2.画素ごとのビット数の減少:現在、画素ごとのビッ
ト数を24から8に減らすために、カラールックアップ
テーブルの使用を含む方式を採用して、成功をおさめて
いる。約3:1の減少がこの方式の有効限界である。
に沿って水平又は垂直の方向に限定された数の画素のみ
をサンプリングする。分解能の低下が要求されるので、
画質は悪くなる。 2.画素ごとのビット数の減少:現在、画素ごとのビッ
ト数を24から8に減らすために、カラールックアップ
テーブルの使用を含む方式を採用して、成功をおさめて
いる。約3:1の減少がこの方式の有効限界である。
【0008】3.ブロック切捨て符号化及びカラーセル
方式:ブロック切捨て符号化(BTC)は、低い圧縮率
と高画質の適用用途を目指して、1980年代の初めに
Bob Mitchellにより開発された(Robe
rt Mitchell他のImage Compre
ssion Using Block Truncat
ion Coding,IEEE Trans.,Co
mm.,1335〜1342ページ,第Com−27巻
第9号,1979年9月)。この方式では、各画素ブロ
ックの一次統計(平均)と二次統計(分散)を取出し、
伝送する。それら2つの量を使用して、画像を再構成す
る。(Graham CampbellのTwo Bi
t/Pixel Full Color Encodi
ng,215〜223ページ,Proceedings
of SIGGRAPH’86,第20巻第4号,1
986年8月)には、4×4のブロックサイズで、8−
1の圧縮比が実証されている。
方式:ブロック切捨て符号化(BTC)は、低い圧縮率
と高画質の適用用途を目指して、1980年代の初めに
Bob Mitchellにより開発された(Robe
rt Mitchell他のImage Compre
ssion Using Block Truncat
ion Coding,IEEE Trans.,Co
mm.,1335〜1342ページ,第Com−27巻
第9号,1979年9月)。この方式では、各画素ブロ
ックの一次統計(平均)と二次統計(分散)を取出し、
伝送する。それら2つの量を使用して、画像を再構成す
る。(Graham CampbellのTwo Bi
t/Pixel Full Color Encodi
ng,215〜223ページ,Proceedings
of SIGGRAPH’86,第20巻第4号,1
986年8月)には、4×4のブロックサイズで、8−
1の圧縮比が実証されている。
【0009】4.ベクトル量子化(VQ):単純なVQ
は、不連続なK次元ベクトルを伝送又は記憶のためにデ
ジタルシーケンスにマッピングする。各ベクトル(4×
4画素又は3×3画素のブロック)をコードブロックの
いくつかのテンプレートと比較し、最も良く整合するテ
ンプレートの索引を受信器へ伝送する。受信器はテーブ
ルルックアップのためにその索引を使用して、画像を再
構成する。単純なVQは良い画質をもって約20:1の
圧縮を可能にすると思われる、さらに複雑なVQ方式
は、CCITT(International Con
sultatave Committee forTe
lephony & Telegraphy) DCT
(Discrete Cosine Transfor
mation)方式勧告H.261に類似する画質を与
える(T.MurakamiのScene Adapt
ive Vector Quantization f
or Image Coding,Globecom,
1988年)。
は、不連続なK次元ベクトルを伝送又は記憶のためにデ
ジタルシーケンスにマッピングする。各ベクトル(4×
4画素又は3×3画素のブロック)をコードブロックの
いくつかのテンプレートと比較し、最も良く整合するテ
ンプレートの索引を受信器へ伝送する。受信器はテーブ
ルルックアップのためにその索引を使用して、画像を再
構成する。単純なVQは良い画質をもって約20:1の
圧縮を可能にすると思われる、さらに複雑なVQ方式
は、CCITT(International Con
sultatave Committee forTe
lephony & Telegraphy) DCT
(Discrete Cosine Transfor
mation)方式勧告H.261に類似する画質を与
える(T.MurakamiのScene Adapt
ive Vector Quantization f
or Image Coding,Globecom,
1988年)。
【0010】5.予測方式:これに属する方法の基本を
成す仮定は、隣接する画素が相関しているということで
ある。そのため、画素値をその隣接画素に基づいて予測
することにより、データ縮小を実現できる。次に、予測
画素値と実際画素値との差を符号化する。この方式とそ
の変形方式については広範囲にわたる研究が行われてい
る(J.B.O’NeilのPredictiveQu
antization Systems for Tr
ansmission of TV Signals,
Bell System Technical Jou
rnal,689〜721ページ,1966年5/6
月)。これらの単純な方法のそれぞれから期待しうる圧
縮比は4:1から8:1である。
成す仮定は、隣接する画素が相関しているということで
ある。そのため、画素値をその隣接画素に基づいて予測
することにより、データ縮小を実現できる。次に、予測
画素値と実際画素値との差を符号化する。この方式とそ
の変形方式については広範囲にわたる研究が行われてい
る(J.B.O’NeilのPredictiveQu
antization Systems for Tr
ansmission of TV Signals,
Bell System Technical Jou
rnal,689〜721ページ,1966年5/6
月)。これらの単純な方法のそれぞれから期待しうる圧
縮比は4:1から8:1である。
【0011】さらに複雑なビデオ圧縮方式も従来から知
られている。先に述べたようなより単純な方式のいくつ
かを使用することにより、4:1から8:1のデータ圧
縮を実現できる。20:1から40:1の圧縮比でもそ
れに匹敵する画質を得るには、方式を著しく複雑化して
ゆかなければならない。この場合、圧縮プロセスを単純
な1ステップの手順として考えるのは適切ではない。
られている。先に述べたようなより単純な方式のいくつ
かを使用することにより、4:1から8:1のデータ圧
縮を実現できる。20:1から40:1の圧縮比でもそ
れに匹敵する画質を得るには、方式を著しく複雑化して
ゆかなければならない。この場合、圧縮プロセスを単純
な1ステップの手順として考えるのは適切ではない。
【0012】一般的に、損失のない圧縮方式はソース信
号を白色化、すなわち、相関解除しようとするものであ
る。直覚的には、これは、相関解除信号をそれ以上圧縮
できない、すなわち、それ以上圧縮して表示できないと
いう意味と了解される。20:1を越える圧縮比を得る
ために、プロセスのいずれかの箇所に損失要素を導入し
なければならない。これは、通常、量子化プロセスと関
連して時間分解能又は空間分解能を低下させることによ
り実行される。圧縮比を大きくしながら知覚画質をおだ
やかに劣化させるように、量子化器を配置すべきであ
る。
号を白色化、すなわち、相関解除しようとするものであ
る。直覚的には、これは、相関解除信号をそれ以上圧縮
できない、すなわち、それ以上圧縮して表示できないと
いう意味と了解される。20:1を越える圧縮比を得る
ために、プロセスのいずれかの箇所に損失要素を導入し
なければならない。これは、通常、量子化プロセスと関
連して時間分解能又は空間分解能を低下させることによ
り実行される。圧縮比を大きくしながら知覚画質をおだ
やかに劣化させるように、量子化器を配置すべきであ
る。
【0013】すぐれた方法の多くは複雑であるが、一連
のより単純なステップに分解できる。圧縮プロセスをい
くつかの線形変換と、その後に続く量子化としてとらえ
ることができる。その量子化の後に損失のない符号化プ
ロセスがさらに続いている。画像に適用される変換は、
具象的な空間的及び時間的意味で冗長を少なくするよう
に設計されている。それぞれの変換について個別に説明
する。
のより単純なステップに分解できる。圧縮プロセスをい
くつかの線形変換と、その後に続く量子化としてとらえ
ることができる。その量子化の後に損失のない符号化プ
ロセスがさらに続いている。画像に適用される変換は、
具象的な空間的及び時間的意味で冗長を少なくするよう
に設計されている。それぞれの変換について個別に説明
する。
【0014】相関解除 デジタル化画像のRGB表示は共通であり、有用ではあ
るが、特に効率が良いわけではない。赤,緑,青の構成
要素は潜在的には帯域幅一杯であるが、情報の多くはプ
レーン間で相関している。圧縮プロセスの第1のステッ
プは、それら3つの成分の相関を解除する。精密な変換
を使用したならば、それは画像に依存すると考えられる
ので、その結果、計算の消耗は大きくなる。画像統計に
依存しない有用な近似は次の通りである。
るが、特に効率が良いわけではない。赤,緑,青の構成
要素は潜在的には帯域幅一杯であるが、情報の多くはプ
レーン間で相関している。圧縮プロセスの第1のステッ
プは、それら3つの成分の相関を解除する。精密な変換
を使用したならば、それは画像に依存すると考えられる
ので、その結果、計算の消耗は大きくなる。画像統計に
依存しない有用な近似は次の通りである。
【0015】
【数1】
【0016】NTSC画像の場合、結果として得られる
UとV(カラー情報を含む色成分)成分はY(白黒情報
を含む輝度成分)より帯域幅が狭い。一般的には、U成
分とV成分はY成分より知覚の重要性の点で劣る。圧縮
プロセスの次の段階は、通常、U及びVを水平方向と、
垂直方向に二分の一又は四分の一にサブサンプリングす
ることから成る。これは、低域フィルタリングと、その
後の10進化とにより実行される。プロセスのこの時点
で、プレーン間冗長の多くは除去されてしまっており、
データは二分の一に縮小している。
UとV(カラー情報を含む色成分)成分はY(白黒情報
を含む輝度成分)より帯域幅が狭い。一般的には、U成
分とV成分はY成分より知覚の重要性の点で劣る。圧縮
プロセスの次の段階は、通常、U及びVを水平方向と、
垂直方向に二分の一又は四分の一にサブサンプリングす
ることから成る。これは、低域フィルタリングと、その
後の10進化とにより実行される。プロセスのこの時点
で、プレーン間冗長の多くは除去されてしまっており、
データは二分の一に縮小している。
【0017】時間的冗長の減少 時間的冗長の減少は、単に連続するフレームの差を求め
ることにより得られるであろう。動きがなく、シーンの
変化のない場合には、このフレーム差は0になる。フレ
ーム間に動きがあるときには、状況はより複雑である。
この場合、フレーム差を求めるのに先立って、画像のう
ち動いた部分の何らかの再重ね合わせが必要である。こ
れは、フレーム間で画素がどれほど動いたかを推定する
ことにより実行される。この動きを考慮に入れて、対応
する画素を再び減じる(Ronald Plompen
他のMotion Video Coding CCI
TT SGXV−The Video Source
Coding,997〜1004ページ,IEEE G
lobal Telecommunications
Conference,1988年12月)。モーショ
ンベクトルを符号化し、圧縮ビットストリームと共に伝
送する。それらのベクトルを復号プロセスを再び使用し
て、画像を再構成する。フレーム差計算と、モーション
推定を使用する差計算との区別を次のように表しても良
いであろう。単純な差計算の場合、フレーム間誤差は、 e(x,y,t)=f(x,y,t+1)-f(x,y,t) として計算されるが、モーション推定を使用すると、誤
差は e(x,y,t)=f(x+x(-),y+y(-),t+1)-f(x,y,t) のように表されるであろう。式中、x(−)とy(−)
は、それぞれ、x方向とy方向の計算変位である。
ることにより得られるであろう。動きがなく、シーンの
変化のない場合には、このフレーム差は0になる。フレ
ーム間に動きがあるときには、状況はより複雑である。
この場合、フレーム差を求めるのに先立って、画像のう
ち動いた部分の何らかの再重ね合わせが必要である。こ
れは、フレーム間で画素がどれほど動いたかを推定する
ことにより実行される。この動きを考慮に入れて、対応
する画素を再び減じる(Ronald Plompen
他のMotion Video Coding CCI
TT SGXV−The Video Source
Coding,997〜1004ページ,IEEE G
lobal Telecommunications
Conference,1988年12月)。モーショ
ンベクトルを符号化し、圧縮ビットストリームと共に伝
送する。それらのベクトルを復号プロセスを再び使用し
て、画像を再構成する。フレーム差計算と、モーション
推定を使用する差計算との区別を次のように表しても良
いであろう。単純な差計算の場合、フレーム間誤差は、 e(x,y,t)=f(x,y,t+1)-f(x,y,t) として計算されるが、モーション推定を使用すると、誤
差は e(x,y,t)=f(x+x(-),y+y(-),t+1)-f(x,y,t) のように表されるであろう。式中、x(−)とy(−)
は、それぞれ、x方向とy方向の計算変位である。
【0018】空間的冗長の減少 大半の画像においては、隣接する画素は相関している。
空間的冗長の減少は、この相関を除去することから成
る。その除去は空間データに対して線形変換を使用して
行われる。理想的な場合、この変換は画像統計に依存し
ているべきである。そのような変換は既にあり、ホテリ
ング(Hotelling)又はカルハウネン・ルエヴ
(Karhounen Loueve)(KL)変換と
して知られている(N.S.Jayant,Peter
NollのDigital Coding of W
aveforms,Prentice Hall,Si
gnal Processing Series,58
ページ)。この方法は計算を大量に必要とし、高速アル
ゴリズム実現をしないので、他の変換を評価するための
基準としてのみ使用される。この問題には多様な他の変
換が適用されている。それには、フーリエ,ウオルシ
ュ,スラント,ハダマード(Arun N.Netra
vali,Barry G.HaskellのDigi
tal Pictures Representati
on and Compression,Plenum
Press)が含まれる。余弦変換は(KL変換に近
いという意味で)最良の性能を示す。分散余弦変換は次
のように定義される。
空間的冗長の減少は、この相関を除去することから成
る。その除去は空間データに対して線形変換を使用して
行われる。理想的な場合、この変換は画像統計に依存し
ているべきである。そのような変換は既にあり、ホテリ
ング(Hotelling)又はカルハウネン・ルエヴ
(Karhounen Loueve)(KL)変換と
して知られている(N.S.Jayant,Peter
NollのDigital Coding of W
aveforms,Prentice Hall,Si
gnal Processing Series,58
ページ)。この方法は計算を大量に必要とし、高速アル
ゴリズム実現をしないので、他の変換を評価するための
基準としてのみ使用される。この問題には多様な他の変
換が適用されている。それには、フーリエ,ウオルシ
ュ,スラント,ハダマード(Arun N.Netra
vali,Barry G.HaskellのDigi
tal Pictures Representati
on and Compression,Plenum
Press)が含まれる。余弦変換は(KL変換に近
いという意味で)最良の性能を示す。分散余弦変換は次
のように定義される。
【0019】
【数2】
【0020】式中、x(m,n)はN×Nフィールド
(ブロックサイズ)であり、k,l,m,nは全て0か
らN−1の範囲にあり、α(0)=1/√2,α(j)
=1;j≠0となっている。画像圧縮に関してある範囲
のDTC「ブロックサイズ」が研究されており(A.N
etravali他のPicture Coding:
A Review,Proc.IEEE,306〜40
6ページ,1980年3月)、規格の本文は、明らかに
任意として、8×8ブロックが「最良」であると決定し
ている。適応ブロックサイズも考慮しており、その適応
は変換すべき領域における画像アクテイビティにより駆
動される(C.T.Chenの「Adaptive T
ransform Coding Via Quad‐
Tree‐Based Variable Block
Size,Proceedings of ICAS
SP’89,1854〜1857ページ)。要するに、
生ビデオ画像に適用される上記の方式の組合わせは次の
ように実行されると考えられる。
(ブロックサイズ)であり、k,l,m,nは全て0か
らN−1の範囲にあり、α(0)=1/√2,α(j)
=1;j≠0となっている。画像圧縮に関してある範囲
のDTC「ブロックサイズ」が研究されており(A.N
etravali他のPicture Coding:
A Review,Proc.IEEE,306〜40
6ページ,1980年3月)、規格の本文は、明らかに
任意として、8×8ブロックが「最良」であると決定し
ている。適応ブロックサイズも考慮しており、その適応
は変換すべき領域における画像アクテイビティにより駆
動される(C.T.Chenの「Adaptive T
ransform Coding Via Quad‐
Tree‐Based Variable Block
Size,Proceedings of ICAS
SP’89,1854〜1857ページ)。要するに、
生ビデオ画像に適用される上記の方式の組合わせは次の
ように実行されると考えられる。
【0021】1.画像をデジタル化する; 2.RGBをYUVに変換する; 3.(フレーム差計算及びモーション補正を経て)時間
的冗長を除去する; 4.(分散余弦伝達を経て)空間的冗長を除去する;そ
して、 5.(ハフマン符号化を使用して)データをエントロピ
ー符号化する。 この方法は、従来の方式を使用する中で最大限の圧縮を
実現する。
的冗長を除去する; 4.(分散余弦伝達を経て)空間的冗長を除去する;そ
して、 5.(ハフマン符号化を使用して)データをエントロピ
ー符号化する。 この方法は、従来の方式を使用する中で最大限の圧縮を
実現する。
【0022】圧縮の規格 上記の方式のいくつかを使用する従来の圧縮方法の例と
しては、CCITTH.261(the Intern
ational Consultive Commit
tee for Telephony and Tel
egraphy);JPEG(Joint Photo
graphers ExpertsGroup);及び
MPEG(the Motion Picture E
xperts Group)の3つが知られている。J
PEG規格は写真スチル画像を符号化するために開発さ
れたもので、ビデオイメージデータを符号化する基本的
な方式である。この方式は、ソース画像の複数の8×8
画素ブロックを離散的余弦伝達(DCT)関数を使用し
て変換するのであるが、各画素ブロックはYUVソース
フォーマット(そのブロックの輝度及び色情報を表す)
で表示される。次に、サイコビジュアル閾値マトリクス
を使用するDCT係数の閾値ブロックを使用して、ソー
ス画像の8×8DCTマクロブロックの結果を量子化す
る。最後に、それぞれのブロックをエントロピー符号化
する。復号プロセスはこれらのステップの逆である。
しては、CCITTH.261(the Intern
ational Consultive Commit
tee for Telephony and Tel
egraphy);JPEG(Joint Photo
graphers ExpertsGroup);及び
MPEG(the Motion Picture E
xperts Group)の3つが知られている。J
PEG規格は写真スチル画像を符号化するために開発さ
れたもので、ビデオイメージデータを符号化する基本的
な方式である。この方式は、ソース画像の複数の8×8
画素ブロックを離散的余弦伝達(DCT)関数を使用し
て変換するのであるが、各画素ブロックはYUVソース
フォーマット(そのブロックの輝度及び色情報を表す)
で表示される。次に、サイコビジュアル閾値マトリクス
を使用するDCT係数の閾値ブロックを使用して、ソー
ス画像の8×8DCTマクロブロックの結果を量子化す
る。最後に、それぞれのブロックをエントロピー符号化
する。復号プロセスはこれらのステップの逆である。
【0023】CCITT H.261規格は、ビデオテ
レコンファレンス及びテレビ電話の用途で使用するため
に開発された。この方式は毎秒64キロビット(Kビッ
ト)から1.92メガビット(Mビット)で動作するこ
とができ、共通中間フォーマット(CIF)に基づいて
525本から625本までの画像について動作できる。
これは図1に示すような方法を使用して実行される。
レコンファレンス及びテレビ電話の用途で使用するため
に開発された。この方式は毎秒64キロビット(Kビッ
ト)から1.92メガビット(Mビット)で動作するこ
とができ、共通中間フォーマット(CIF)に基づいて
525本から625本までの画像について動作できる。
これは図1に示すような方法を使用して実行される。
【0024】CCITTエンコーダ100はDCT,ジ
グザグ走査量子化及びハフマン符号化から成る。DCT
101と、量子化器102と、可変長符号化103の各
ブロックは符号化機能を実行する。最後に、マルチプレ
クサ104は可変長符号化ブロック103からのハフマ
ンコードと、モーション推定ブロック105からのモー
ションベクトルデータと、量子化器ブロック102から
の量子化器データと、イントラ/インターブロック10
6からのイントラ/インター型情報とを組合せ、書式化
及び直列化と、ビデオ同期と、ブロックアドレス指定と
を実行する。フレームメモリ107は、モーション推定
ブロック105を使用して、先行フレームと現在フレー
ムとの差を確定するために使用される。CCITTエン
コーダ100は、フレーム差情報を提供するために、反
転量子化器108と、反転DCT機能ブロック109と
をさらに具備する。最後に、マルチプレクサ104によ
り多重化された情報は、圧縮ビットストリーム120と
して出力されるために、速度制御ブロック111と、バ
ッファ112とに供給される。
グザグ走査量子化及びハフマン符号化から成る。DCT
101と、量子化器102と、可変長符号化103の各
ブロックは符号化機能を実行する。最後に、マルチプレ
クサ104は可変長符号化ブロック103からのハフマ
ンコードと、モーション推定ブロック105からのモー
ションベクトルデータと、量子化器ブロック102から
の量子化器データと、イントラ/インターブロック10
6からのイントラ/インター型情報とを組合せ、書式化
及び直列化と、ビデオ同期と、ブロックアドレス指定と
を実行する。フレームメモリ107は、モーション推定
ブロック105を使用して、先行フレームと現在フレー
ムとの差を確定するために使用される。CCITTエン
コーダ100は、フレーム差情報を提供するために、反
転量子化器108と、反転DCT機能ブロック109と
をさらに具備する。最後に、マルチプレクサ104によ
り多重化された情報は、圧縮ビットストリーム120と
して出力されるために、速度制御ブロック111と、バ
ッファ112とに供給される。
【0025】CCITTデコーダは図2に200として
示されている。デマルチプレクスブロック201は符号
化ビットストリーム210を受取り、その構成要素を識
別し、それらをデコーダ200の関連する部分へ送り出
す。可変長復号ブロック202及び反転量子化器ブロッ
ク203の主要な機能は、DCT係数をそのハフマン符
号化値から再構成し、それらを再スケーリングして、反
転DCTブロック204に供給することである。反転D
CTブロック204は係数を8×8ブロックの形で受取
り、下方に位置する空間ビデオ情報を再構成する。マク
ロブロックをイントラ符号化する場合、モーション推定
を呼出さない。マクロブロックをインター符号化する場
合には、このフレームの情報と、最前のフレームのモー
ション補正情報との差が出力となる。「副情報」信号2
08を経てデマルチプレクサ201から伝送されるモー
ションベクトルは、最前のフレームからの再構成に使用
すべき最良のブロックを確定する。モーション補正は、
フレームバッファ207の現在画像の情報からブロック
206により実行される。これは復号ストリーム205
に戻され、その後、CIFフォーマットの復号出力情報
220として出力される。Y成分とUV成分は同一のモ
ーションベクトル情報を共用する。CCITT H.2
61規格の詳細な説明は、CCITT SG XV W
orkingParty XV/1より1989年11
月10日に刊行されたSpecialists Gro
up on Coding For Visual T
elephonyによる文書番号584,タイトル[D
raft Revisionof Recommend
ation H.261」の文書の中に見られる。
示されている。デマルチプレクスブロック201は符号
化ビットストリーム210を受取り、その構成要素を識
別し、それらをデコーダ200の関連する部分へ送り出
す。可変長復号ブロック202及び反転量子化器ブロッ
ク203の主要な機能は、DCT係数をそのハフマン符
号化値から再構成し、それらを再スケーリングして、反
転DCTブロック204に供給することである。反転D
CTブロック204は係数を8×8ブロックの形で受取
り、下方に位置する空間ビデオ情報を再構成する。マク
ロブロックをイントラ符号化する場合、モーション推定
を呼出さない。マクロブロックをインター符号化する場
合には、このフレームの情報と、最前のフレームのモー
ション補正情報との差が出力となる。「副情報」信号2
08を経てデマルチプレクサ201から伝送されるモー
ションベクトルは、最前のフレームからの再構成に使用
すべき最良のブロックを確定する。モーション補正は、
フレームバッファ207の現在画像の情報からブロック
206により実行される。これは復号ストリーム205
に戻され、その後、CIFフォーマットの復号出力情報
220として出力される。Y成分とUV成分は同一のモ
ーションベクトル情報を共用する。CCITT H.2
61規格の詳細な説明は、CCITT SG XV W
orkingParty XV/1より1989年11
月10日に刊行されたSpecialists Gro
up on Coding For Visual T
elephonyによる文書番号584,タイトル[D
raft Revisionof Recommend
ation H.261」の文書の中に見られる。
【0026】MPEG規格は、モーションビデオに関連
する移送方法を使用するための圧縮仕様としては最新の
ものである。完全には定まっていないが、MPEG仕様
の目標は、ビデオについて毎秒約1.5メガビットのビ
ットレートの画像の再構成時にVHS品質を得ることで
ある。これにより、総圧縮比は約40:1となる。MP
EGがJPEGやCCITT H.261と明確に異な
る特徴は、MPEGがJPEGと同様にCCITT
H.261より高い画質を与えるが、モーションも可能
であるという点である。これは、スチルフレーム画像の
みを与え、オーディオ機能を含まないJPEGとは対照
的である。その上、MPEGは、完成の域には達してい
ないものの、符号化ビデオデータに伴って同期音声とい
う付加的特徴を加える。MPEGの詳細な説明は、In
ternational Organization
for Standardization IOS‐I
EC/JTC1/SC2/WG8,Coded Rep
resentation of Picture an
d Audio Information ISO‐I
EC/JTC1/SC2/WG8N MPEG90/
(PTT ResearchのA.Kosterにより
刊行)による文書「MPEG Video Simul
ation Model 3(SM3)‐Draft
No.1」に見られるであろう。
する移送方法を使用するための圧縮仕様としては最新の
ものである。完全には定まっていないが、MPEG仕様
の目標は、ビデオについて毎秒約1.5メガビットのビ
ットレートの画像の再構成時にVHS品質を得ることで
ある。これにより、総圧縮比は約40:1となる。MP
EGがJPEGやCCITT H.261と明確に異な
る特徴は、MPEGがJPEGと同様にCCITT
H.261より高い画質を与えるが、モーションも可能
であるという点である。これは、スチルフレーム画像の
みを与え、オーディオ機能を含まないJPEGとは対照
的である。その上、MPEGは、完成の域には達してい
ないものの、符号化ビデオデータに伴って同期音声とい
う付加的特徴を加える。MPEGの詳細な説明は、In
ternational Organization
for Standardization IOS‐I
EC/JTC1/SC2/WG8,Coded Rep
resentation of Picture an
d Audio Information ISO‐I
EC/JTC1/SC2/WG8N MPEG90/
(PTT ResearchのA.Kosterにより
刊行)による文書「MPEG Video Simul
ation Model 3(SM3)‐Draft
No.1」に見られるであろう。
【0027】様々な符号化アルゴリズムを相対的に見た
ときの利点と欠点を次に挙げる。JPEGはモーション
ビデオを全く記述していない。MPEGはすべてに対処
できる規格(正方向モーション、逆方向モーション及び
スチルフレームを皆規定している)ではあるが、まだ開
発中であり、改訂の可能性がある。CCITT H.2
61はテレコンファレンス及びテレビ電話に適用すべく
開発されたものであるので、動くソースを規定している
が、逆方向のモーションピクチャ画像の観察を規定して
いないし、また、スチルフレーム観察の手段も全く規定
していない。従って、CCITT H.261規格のよ
うに相当に考慮され尽くしてはいるが、MPEG規格の
ように形の整った圧縮システムのあらゆる能力(逆方向
再生やスチルフレームを含む)をも提供するシステムが
要求されるのである。
ときの利点と欠点を次に挙げる。JPEGはモーション
ビデオを全く記述していない。MPEGはすべてに対処
できる規格(正方向モーション、逆方向モーション及び
スチルフレームを皆規定している)ではあるが、まだ開
発中であり、改訂の可能性がある。CCITT H.2
61はテレコンファレンス及びテレビ電話に適用すべく
開発されたものであるので、動くソースを規定している
が、逆方向のモーションピクチャ画像の観察を規定して
いないし、また、スチルフレーム観察の手段も全く規定
していない。従って、CCITT H.261規格のよ
うに相当に考慮され尽くしてはいるが、MPEG規格の
ように形の整った圧縮システムのあらゆる能力(逆方向
再生やスチルフレームを含む)をも提供するシステムが
要求されるのである。
【0028】CCITT H.261は、フルモーショ
ンビデオを実現するために、図3に示すような方式を使
用する。図3は、動きのある映像の特定の一部分を表す
一連のフレームを示す。301と302は一連のフレー
ムの始まりにある画像に関する完全シーン情報を含む。
301及び302は、CCITT H.261で使用す
る「イントラ」フレーム、すなわち、キーフレームとし
て知られている。各イントラフレーム301又は302
は、それらが現れる時点におけるフレームの完全シーン
記述を含む。圧縮されてはいるが、イントラフレーム3
01及び302は相当の情報を含む。2つのイントラフ
レーム301及び302の間に介在するフレームは、そ
れぞれ、「インター」フレーム303,304及び30
5として知られている。303〜305のような各イン
ターフレームは、先行フレームに追加すべき情報を含
む。たとえば、インターフレーム303は、イントラフ
レーム301以後に動いた情報のみを含む。従って、イ
ンターフレームはモーションデータのみを含み、フレー
ム全体に関わる完全シーン情報を含んでいるわけではな
いので、フレーム303〜305に表されている情報は
フレーム301及び302に含まれる情報より実質的に
少ない。そのため、介在するインターフレーム303〜
305の圧縮比はかなり高くなる。図3に示すようなC
CITT H.261では、イントラフレーム301の
ようなキーフレームは時間的にそのイントラフレーム3
01に続くインターフレーム303〜305に関わる情
報を確定するだけであるので、逆方向のモーションビデ
オの実行は不可能である。言いかえれば、303〜30
5はイントラフレーム302からのモーション情報を含
まず、イントラフレーム301以後に動いた情報のみを
含んでいるのである。そのようなフレームのシーケンス
を逆方向に再生しようとすると、動いている画像にかな
りのゆがみが生じる。
ンビデオを実現するために、図3に示すような方式を使
用する。図3は、動きのある映像の特定の一部分を表す
一連のフレームを示す。301と302は一連のフレー
ムの始まりにある画像に関する完全シーン情報を含む。
301及び302は、CCITT H.261で使用す
る「イントラ」フレーム、すなわち、キーフレームとし
て知られている。各イントラフレーム301又は302
は、それらが現れる時点におけるフレームの完全シーン
記述を含む。圧縮されてはいるが、イントラフレーム3
01及び302は相当の情報を含む。2つのイントラフ
レーム301及び302の間に介在するフレームは、そ
れぞれ、「インター」フレーム303,304及び30
5として知られている。303〜305のような各イン
ターフレームは、先行フレームに追加すべき情報を含
む。たとえば、インターフレーム303は、イントラフ
レーム301以後に動いた情報のみを含む。従って、イ
ンターフレームはモーションデータのみを含み、フレー
ム全体に関わる完全シーン情報を含んでいるわけではな
いので、フレーム303〜305に表されている情報は
フレーム301及び302に含まれる情報より実質的に
少ない。そのため、介在するインターフレーム303〜
305の圧縮比はかなり高くなる。図3に示すようなC
CITT H.261では、イントラフレーム301の
ようなキーフレームは時間的にそのイントラフレーム3
01に続くインターフレーム303〜305に関わる情
報を確定するだけであるので、逆方向のモーションビデ
オの実行は不可能である。言いかえれば、303〜30
5はイントラフレーム302からのモーション情報を含
まず、イントラフレーム301以後に動いた情報のみを
含んでいるのである。そのようなフレームのシーケンス
を逆方向に再生しようとすると、動いている画像にかな
りのゆがみが生じる。
【0029】実時間モーションビデオについては毎秒約
30フレーム(FPS)の圧縮解除速度が要求されるの
で、復号プロセスを実行するプロセッサは相当に広い帯
域幅を有していなければならないと共に、復号プロセス
で必要となる全てのマトリクス間乗算演算を短時間のう
ちに処理することができなければならない。これまでに
は、毎秒30フレームの速度でNTSC品質を得るよう
なデータを利用可能とするために、必要な速度で入力圧
縮ビットストリームを圧縮するのに必要な計算能力を単
独で備えた装置はなかった。
30フレーム(FPS)の圧縮解除速度が要求されるの
で、復号プロセスを実行するプロセッサは相当に広い帯
域幅を有していなければならないと共に、復号プロセス
で必要となる全てのマトリクス間乗算演算を短時間のう
ちに処理することができなければならない。これまでに
は、毎秒30フレームの速度でNTSC品質を得るよう
なデータを利用可能とするために、必要な速度で入力圧
縮ビットストリームを圧縮するのに必要な計算能力を単
独で備えた装置はなかった。
【0030】
【発明が解決しようとする課題】本発明の目的の1つ
は、圧縮された動きを伴うビデオ画像を実時間で圧縮を
解除し且つ表示させるのに十分な計算能力を有するアー
キテクチャ及び方法を提供することである。
は、圧縮された動きを伴うビデオ画像を実時間で圧縮を
解除し且つ表示させるのに十分な計算能力を有するアー
キテクチャ及び方法を提供することである。
【0031】
【課題を解決するための手段】本発明の上記の目的及び
その他の目的は、複数の計算モジュール、好ましい実施
例では合わせて4つの並列に結合された計算モジュール
を具備し、実時間で圧縮/圧縮解除のためにビデオデー
タを処理する装置により与えられる。それぞれの計算モ
ジュールはプロセッサと、デュアルポートメモリと、ス
クラッチパッドメモリと、アービトレーションメカニズ
ムとを有する。好ましい実施例では、プロセッサはデジ
タル信号プロセッサであり、装置は16キロバイトのデ
ュアルポートダイナミックランダムアクセスメモリと、
64キロバイトの局所「スクラッチパッド」ダイナミッ
クランダムアクセスメモリとから構成される。第1のバ
スは計算モジュールとホストプロセッサとを結合する。
好ましい実施例では、ホストプロセッサは、表示装置
と、メモリと、他の周辺装置とを具備する完成したコン
ピュータシステムに結合しており、第1のバスは相対的
に遅い速度で動作する制御バスとして知られている。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合された共用メモリを具備す
る。この第2のバスは、好ましい実施例においては、
「ビデオ」バスとして知られており、「制御」バスより
相当に速い速度で動作する。好ましい実施例では、共用
メモリは、ビデオバスを介する計算モジュールからのア
クセスを可能にすると共に、ホストプロセッサによるア
クセスを可能にするために、2メガバイトのスタティッ
クランダムアクセスメモリから構成されており、そのア
クセスはアービトレーションメカニズムにより先入れ先
出し(F1F0)の順序で制御される。アービトレーシ
ョンメカニズムは、好ましい実施例においては、ゲート
アレイ又は他の別個の回路である。別の実施例では、
「ビデオ」バスにフレームバッファが結合し、そのフレ
ームバッファに結合する表示手段は、通常ホストに接続
している表示装置の代わりに、システムの表示装置とし
て動作する。これにより、特にビデオ圧縮解除タスクに
おいて、システムの性能は全体として向上する。
その他の目的は、複数の計算モジュール、好ましい実施
例では合わせて4つの並列に結合された計算モジュール
を具備し、実時間で圧縮/圧縮解除のためにビデオデー
タを処理する装置により与えられる。それぞれの計算モ
ジュールはプロセッサと、デュアルポートメモリと、ス
クラッチパッドメモリと、アービトレーションメカニズ
ムとを有する。好ましい実施例では、プロセッサはデジ
タル信号プロセッサであり、装置は16キロバイトのデ
ュアルポートダイナミックランダムアクセスメモリと、
64キロバイトの局所「スクラッチパッド」ダイナミッ
クランダムアクセスメモリとから構成される。第1のバ
スは計算モジュールとホストプロセッサとを結合する。
好ましい実施例では、ホストプロセッサは、表示装置
と、メモリと、他の周辺装置とを具備する完成したコン
ピュータシステムに結合しており、第1のバスは相対的
に遅い速度で動作する制御バスとして知られている。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合された共用メモリを具備す
る。この第2のバスは、好ましい実施例においては、
「ビデオ」バスとして知られており、「制御」バスより
相当に速い速度で動作する。好ましい実施例では、共用
メモリは、ビデオバスを介する計算モジュールからのア
クセスを可能にすると共に、ホストプロセッサによるア
クセスを可能にするために、2メガバイトのスタティッ
クランダムアクセスメモリから構成されており、そのア
クセスはアービトレーションメカニズムにより先入れ先
出し(F1F0)の順序で制御される。アービトレーシ
ョンメカニズムは、好ましい実施例においては、ゲート
アレイ又は他の別個の回路である。別の実施例では、
「ビデオ」バスにフレームバッファが結合し、そのフレ
ームバッファに結合する表示手段は、通常ホストに接続
している表示装置の代わりに、システムの表示装置とし
て動作する。これにより、特にビデオ圧縮解除タスクに
おいて、システムの性能は全体として向上する。
【0032】本発明の上記の目的及びその他の目的は、
コンピュータシステムにおいて並列計算システムによる
処理のために画像を区分する方法により提供する。並列
計算システムは、N個の計算装置を具備する。まず、1
つの画像の全長を確定し、それをN等分する。次に、被
除数を第1の値に記憶するが、好ましい実施例では、第
1の値は各並列計算装置に割当てるべき画像の幅であ
る。画像の第1の領域は第1の計算装置に割当てられ、
その第1の領域は第1の位置で始まり、第1の位置から
第1の値だけ外れた位置で終わる。従って、好ましい実
施例では、全幅の画像に対して、画像の長さ、すなわち
高さをHとし、プロセッサの総数をNとするとき、画像
の一部はH/Nを割当てられる。N個のプロセッサは、
それぞれ、第1のプロセッサに対する相対位置に従って
画像の対応する部分を割当てられ、それぞれ、画像の全
幅を有し、長さはH/Nである1つの部分を有すること
になる。好ましい実施例では、高さと幅の情報は、輝度
及び色情報を含むブロックの形で表される。添付の図面
の図は本発明を例示しており、限定的な意味をもつもの
ではない。尚、図面中、同じ図中符号は同じ素子を指示
する。
コンピュータシステムにおいて並列計算システムによる
処理のために画像を区分する方法により提供する。並列
計算システムは、N個の計算装置を具備する。まず、1
つの画像の全長を確定し、それをN等分する。次に、被
除数を第1の値に記憶するが、好ましい実施例では、第
1の値は各並列計算装置に割当てるべき画像の幅であ
る。画像の第1の領域は第1の計算装置に割当てられ、
その第1の領域は第1の位置で始まり、第1の位置から
第1の値だけ外れた位置で終わる。従って、好ましい実
施例では、全幅の画像に対して、画像の長さ、すなわち
高さをHとし、プロセッサの総数をNとするとき、画像
の一部はH/Nを割当てられる。N個のプロセッサは、
それぞれ、第1のプロセッサに対する相対位置に従って
画像の対応する部分を割当てられ、それぞれ、画像の全
幅を有し、長さはH/Nである1つの部分を有すること
になる。好ましい実施例では、高さと幅の情報は、輝度
及び色情報を含むブロックの形で表される。添付の図面
の図は本発明を例示しており、限定的な意味をもつもの
ではない。尚、図面中、同じ図中符号は同じ素子を指示
する。
【0033】
【実施例】本発明はビデオ符号化/復号化のための方法
及び装置に関する。以下の説明中、本発明を完全に理解
させるために、便宜上、特定の値、信号、符号化形式、
回路及び入力形式を挙げるが、そのような特定の詳細な
事項がなくとも本発明を実施しうることは当業者には明
白であろう。また、場合によっては、本発明を無用にわ
かりにくくしないために、周知の回路や装置をブロック
線図の形態で示すこともある。
及び装置に関する。以下の説明中、本発明を完全に理解
させるために、便宜上、特定の値、信号、符号化形式、
回路及び入力形式を挙げるが、そのような特定の詳細な
事項がなくとも本発明を実施しうることは当業者には明
白であろう。また、場合によっては、本発明を無用にわ
かりにくくしないために、周知の回路や装置をブロック
線図の形態で示すこともある。
【0034】この特許明細書の開示の一部は、著作権保
護に関わる資料を含む。Patent and Tra
demark Officeの特許記録ファイルに見ら
れるように、著作権所有者はどのような特許開示による
ファクシミリ複写に対しても異議を唱えることがない
が、それ以外の点についてはあらゆる著作権の権利を保
有する。
護に関わる資料を含む。Patent and Tra
demark Officeの特許記録ファイルに見ら
れるように、著作権所有者はどのような特許開示による
ファクシミリ複写に対しても異議を唱えることがない
が、それ以外の点についてはあらゆる著作権の権利を保
有する。
【0035】図4を参照すると、400は、好ましい実
施例において動きのあるビデオ画像の圧縮/圧縮解除の
ために使用される並列処理システムのアーキテクチャを
示す。好ましい実施例のアーキテクチャは、モーション
ビデオで要求されるフレーム速度(たとえば、毎秒30
フレーム)でビデオ画像を圧縮解除するために必要な帯
域幅を有する401〜404などの複数のビデオ処理モ
ジュールの並列結合を実行する。好ましい実施例では、
モジュール401〜404は制御バス412を介してコ
ンピュータシステムバス425に結合している。システ
ムバス425には、フレームバッファ427に結合する
表示制御器426も結合している。フレームバッファ4
27自体は情報を表示する表示装置428に結合してい
る。好ましい実施例では、モジュール401〜404又
はホストプロセッサ410が情報をシステムバス425
へ送り出し、表示制御器426はその情報を読取って、
フレームバッファ427に入力し、表示装置428で表
示させる。好ましい実施例においては、ホストプロセッ
サ410がシステムバス425のバスマスターである
が、時折、表示制御器426がシステムバス425の制
御を行う。未圧縮データをモジュール401〜404で
受信させ、必要な時点でフレームバッファ427に記憶
させるために、表示制御器426はシステムバス425
の基準スループットを増加させることができる。好まし
い実施例では、表示制御器426はカリフォルニア州サ
ニーヴェールのAdvanced Micro Dev
icesで製造しているAMD29000RISCプロ
セッサである。ホストプロセッサ410は、イリノイ州
シャウムブルクのMotorola,Inc.で製造し
ている68030又は68020などの68000マイ
クロプロセッサシリーズの1つである。図4に示すシス
テム400は、Macintosh(商標)パーソナル
コンピュータシリーズの中の1つ、たとえば、カリフォ
ルニア州キュパーティノのApple(商標)Comp
uters,Inc.で製造しているMacintos
h(商標)II などのコンピュータシステムにおいて実
現される(Apple(商標)とMacintosh
(商標)はカリフォルニア州キュパーティノのAppl
e Computer,Inc.の登録商標である)。
システムバス425は、当業者には良く知られているよ
うに10MHzで動作することができると共に、毎秒約
18Mバイトの最高速度でデータを転送することができ
る標準コンピュータシステムバスである。
施例において動きのあるビデオ画像の圧縮/圧縮解除の
ために使用される並列処理システムのアーキテクチャを
示す。好ましい実施例のアーキテクチャは、モーション
ビデオで要求されるフレーム速度(たとえば、毎秒30
フレーム)でビデオ画像を圧縮解除するために必要な帯
域幅を有する401〜404などの複数のビデオ処理モ
ジュールの並列結合を実行する。好ましい実施例では、
モジュール401〜404は制御バス412を介してコ
ンピュータシステムバス425に結合している。システ
ムバス425には、フレームバッファ427に結合する
表示制御器426も結合している。フレームバッファ4
27自体は情報を表示する表示装置428に結合してい
る。好ましい実施例では、モジュール401〜404又
はホストプロセッサ410が情報をシステムバス425
へ送り出し、表示制御器426はその情報を読取って、
フレームバッファ427に入力し、表示装置428で表
示させる。好ましい実施例においては、ホストプロセッ
サ410がシステムバス425のバスマスターである
が、時折、表示制御器426がシステムバス425の制
御を行う。未圧縮データをモジュール401〜404で
受信させ、必要な時点でフレームバッファ427に記憶
させるために、表示制御器426はシステムバス425
の基準スループットを増加させることができる。好まし
い実施例では、表示制御器426はカリフォルニア州サ
ニーヴェールのAdvanced Micro Dev
icesで製造しているAMD29000RISCプロ
セッサである。ホストプロセッサ410は、イリノイ州
シャウムブルクのMotorola,Inc.で製造し
ている68030又は68020などの68000マイ
クロプロセッサシリーズの1つである。図4に示すシス
テム400は、Macintosh(商標)パーソナル
コンピュータシリーズの中の1つ、たとえば、カリフォ
ルニア州キュパーティノのApple(商標)Comp
uters,Inc.で製造しているMacintos
h(商標)II などのコンピュータシステムにおいて実
現される(Apple(商標)とMacintosh
(商標)はカリフォルニア州キュパーティノのAppl
e Computer,Inc.の登録商標である)。
システムバス425は、当業者には良く知られているよ
うに10MHzで動作することができると共に、毎秒約
18Mバイトの最高速度でデータを転送することができ
る標準コンピュータシステムバスである。
【0036】好ましい実施例のシステム400は、2メ
ガバイト(32ビット長語のエントリを約512,00
0個を含む)のスタティックランダムアクセスメモリ
(SRAM)から構成される共用メモリスペース405
を形成する。共用メモリスペース405は信号線411
を介してシステムバス425に結合すると共に、高速
「ビデオ」バス420にも結合している。ビデオバス4
20は毎秒約80メガバイトの最高速度でデータを転送
できると思われ、20MHzでクロッキングされる。制
御バス411は毎秒10メガバイトの最高速度でデータ
を転送し、また、10MHzでクロッキングされる。共
用メモリスペース405は2つの明確に異なる領域に分
割される。このスペース405には、ホスト情報と、計
算モジュール401〜404により共用メモリに導入さ
れる情報との間の高速データピンポンのために、等しい
大きさの2つのバンクが設けられている。
ガバイト(32ビット長語のエントリを約512,00
0個を含む)のスタティックランダムアクセスメモリ
(SRAM)から構成される共用メモリスペース405
を形成する。共用メモリスペース405は信号線411
を介してシステムバス425に結合すると共に、高速
「ビデオ」バス420にも結合している。ビデオバス4
20は毎秒約80メガバイトの最高速度でデータを転送
できると思われ、20MHzでクロッキングされる。制
御バス411は毎秒10メガバイトの最高速度でデータ
を転送し、また、10MHzでクロッキングされる。共
用メモリスペース405は2つの明確に異なる領域に分
割される。このスペース405には、ホスト情報と、計
算モジュール401〜404により共用メモリに導入さ
れる情報との間の高速データピンポンのために、等しい
大きさの2つのバンクが設けられている。
【0037】さらに、メモリスペース405はホスト4
10と、計算モジュール401〜404との間の通信と
タスク同期のための小さなメールボックス領域を含む。
このメールボックス領域の長さはジョブの大きさによっ
て異なり、その範囲は1長語(32ビット)からメモリ
スペース405の全長にわたる。好ましい実施例では4
つの並列処理モジュール401〜404のみを示した
が、並列処理装置の数は3つ以下又は5つ以上であって
も良く、各計算モジュールの追加又は省略に対応して計
算パワーを増減すれば良い。
10と、計算モジュール401〜404との間の通信と
タスク同期のための小さなメールボックス領域を含む。
このメールボックス領域の長さはジョブの大きさによっ
て異なり、その範囲は1長語(32ビット)からメモリ
スペース405の全長にわたる。好ましい実施例では4
つの並列処理モジュール401〜404のみを示した
が、並列処理装置の数は3つ以下又は5つ以上であって
も良く、各計算モジュールの追加又は省略に対応して計
算パワーを増減すれば良い。
【0038】計算モジュール401,402,403及
び404は「低速」制御バス412にも接続しており、
制御バス412はそれぞれの計算モジュールに結合する
と共に、計算モジュール間の通信及びホストプロセッサ
410との間のタスク同期のためにシステムバス425
に結合している。さらに、別の実施例においては、別の
フレームバッファ430をビデオバス420に直接結合
しても良く、このフレームバッファを図4に示す440
のような表示装置に結合すれば良い。好ましい実施例で
は、表示制御器426、フレームバッファ427及び表
示装置428の表示能力を通常はモジュール401〜4
04により処理された情報を処理するために使用すると
考えられるが、別の実施例によれば、各モジュール40
1〜404はフレームバッファ430及び表示装置44
0を使用し、未圧縮データを表示のためにフレームバッ
ファ430に直接導入しても良い。401〜404のよ
うな計算モジュールの1つを図5にさらに詳細に示す。
び404は「低速」制御バス412にも接続しており、
制御バス412はそれぞれの計算モジュールに結合する
と共に、計算モジュール間の通信及びホストプロセッサ
410との間のタスク同期のためにシステムバス425
に結合している。さらに、別の実施例においては、別の
フレームバッファ430をビデオバス420に直接結合
しても良く、このフレームバッファを図4に示す440
のような表示装置に結合すれば良い。好ましい実施例で
は、表示制御器426、フレームバッファ427及び表
示装置428の表示能力を通常はモジュール401〜4
04により処理された情報を処理するために使用すると
考えられるが、別の実施例によれば、各モジュール40
1〜404はフレームバッファ430及び表示装置44
0を使用し、未圧縮データを表示のためにフレームバッ
ファ430に直接導入しても良い。401〜404のよ
うな計算モジュールの1つを図5にさらに詳細に示す。
【0039】図5は、図4に示すシステムの計算モジュ
ールの中の1つ401のブロック線図である。その他の
計算モジュールは(そのモジュールの一意の識別を行う
ためにアービトレーションメカニズム502に組込まれ
ているコードを除いて)本質的に同一であるので、図5
では計算モジュール401のみを説明する。モジュール
401の構造は、図4に示す402〜404のような他
の計算モジュールにもそれぞれ適用される。401のよ
うな各計算モジュールは、図5に示すように16キロバ
イト(約4000個の32ビット長語)のデュアルポー
トランダムアクセスメモリ504を含む。このデュアル
ポートランダムアクセスメモリ504は、計算モジュー
ル401と、ホストプロセッサ410や表示制御器42
6などの装置とのバス425を介する通信のために、制
御バス412に結合している。デュアルポートメモリ5
04は内部バス530にもさらに結合しており、このバ
ス530は計算モジュール401のデジタル信号プロセ
ッサ501に結合している。デジタル信号プロセッサ
(DSP)501はデータの処理及び計算モジュール4
01の様々な部分の間の通信の全てを実行する。DSP
502は、先に図1及び図2に関連して論じたビデオデ
ータの符号化機能と復号化機能を実行する。先に述べた
通り、DSP501は内部バス530を介してデュアル
ポートメモリ504に結合している。内部バス530は
完全32ビット幅データバスであり、デュアルポートメ
モリ504を介してホストプロセッサ410と通知す
る。DSP501は、アービトレーションメカニズム5
02及び局所メモリ503と通信するために、内部高速
バス520にも結合している。好ましい実施例では、D
SP501はテキサス州ダラスのTexas Inst
ruments(TI)で製造しているTMS320
C30デジタル信号プロセッサである。デジタル信号プ
ロセッサ501は局所バス520を介して局所メモリ5
03に結合している。局所メモリ503は、DSP50
1が実行する様々な処理動作に備えて設けられた作業用
メモリ、すなわち、スクラッチパッドメモリを形成す
る。局所メモリ503は、64キロバイトのダイナミッ
クランダムアクセスメモリ(すなわち、約16000個
の32ビット長語)を含む。
ールの中の1つ401のブロック線図である。その他の
計算モジュールは(そのモジュールの一意の識別を行う
ためにアービトレーションメカニズム502に組込まれ
ているコードを除いて)本質的に同一であるので、図5
では計算モジュール401のみを説明する。モジュール
401の構造は、図4に示す402〜404のような他
の計算モジュールにもそれぞれ適用される。401のよ
うな各計算モジュールは、図5に示すように16キロバ
イト(約4000個の32ビット長語)のデュアルポー
トランダムアクセスメモリ504を含む。このデュアル
ポートランダムアクセスメモリ504は、計算モジュー
ル401と、ホストプロセッサ410や表示制御器42
6などの装置とのバス425を介する通信のために、制
御バス412に結合している。デュアルポートメモリ5
04は内部バス530にもさらに結合しており、このバ
ス530は計算モジュール401のデジタル信号プロセ
ッサ501に結合している。デジタル信号プロセッサ
(DSP)501はデータの処理及び計算モジュール4
01の様々な部分の間の通信の全てを実行する。DSP
502は、先に図1及び図2に関連して論じたビデオデ
ータの符号化機能と復号化機能を実行する。先に述べた
通り、DSP501は内部バス530を介してデュアル
ポートメモリ504に結合している。内部バス530は
完全32ビット幅データバスであり、デュアルポートメ
モリ504を介してホストプロセッサ410と通知す
る。DSP501は、アービトレーションメカニズム5
02及び局所メモリ503と通信するために、内部高速
バス520にも結合している。好ましい実施例では、D
SP501はテキサス州ダラスのTexas Inst
ruments(TI)で製造しているTMS320
C30デジタル信号プロセッサである。デジタル信号プ
ロセッサ501は局所バス520を介して局所メモリ5
03に結合している。局所メモリ503は、DSP50
1が実行する様々な処理動作に備えて設けられた作業用
メモリ、すなわち、スクラッチパッドメモリを形成す
る。局所メモリ503は、64キロバイトのダイナミッ
クランダムアクセスメモリ(すなわち、約16000個
の32ビット長語)を含む。
【0040】さらに、DSP501は局所バス520を
介してアービトレーションメカニズム502に結合して
いる。アービトレーションメカニズム502は、図4に
示すような共用メモリスペース405へのバス420を
介するアクセスを計算モジュール401に許可するため
の回路である。図5に示すアービトレーションメカニズ
ム502では、それぞれの計算モジュール401〜40
5とホストプロセッサ410は固有の識別番号を有す
る。共用メモリスペース405へのアクセスの要求と許
可は次のように実行される。この論理により実行される
アービトレーションは、各装置のバス要求(BRQ)番
号に従って先入れ先出し(F1F0)の順序で共用メモ
リ及びホストプロセッサに対するアクセスを許可する。
ホストプロセッサ410はBRQ0のバス要求番号を有
する。バス肯定応答(BACK)が発行されると、アク
セスは得られる。ところが、リセット後に計算モジュー
ル401〜404とホストプロセッサ410が同時に要
求を発した場合には、ホストプロセッサ410が優先順
位を獲得し、共用メモリスペース405に対するアクセ
スを得る。計算モジュール401は第2位の優先順位
(BRQ1)を有し、モジュール402は第3位の優先
順位(BRQ2)を有し、モジュール403は第4位の
優先順位(BRQ3)を有し、モジュール404は最終
優先順位(BRQ4)を有する。別の実施例では、ホス
トプロセッサ410に割込み能力を与えても良く、その
場合、計算モジュール401〜404により実行されて
いる動作はホストプロセッサ410により強制排除され
る。好ましい実施例においては、アービトレーションメ
カニズム502はゲートアレイ装置として実現される。
このアービトレーション方式に関わるコードを表1〜表
3(連続したもの)に示す。
介してアービトレーションメカニズム502に結合して
いる。アービトレーションメカニズム502は、図4に
示すような共用メモリスペース405へのバス420を
介するアクセスを計算モジュール401に許可するため
の回路である。図5に示すアービトレーションメカニズ
ム502では、それぞれの計算モジュール401〜40
5とホストプロセッサ410は固有の識別番号を有す
る。共用メモリスペース405へのアクセスの要求と許
可は次のように実行される。この論理により実行される
アービトレーションは、各装置のバス要求(BRQ)番
号に従って先入れ先出し(F1F0)の順序で共用メモ
リ及びホストプロセッサに対するアクセスを許可する。
ホストプロセッサ410はBRQ0のバス要求番号を有
する。バス肯定応答(BACK)が発行されると、アク
セスは得られる。ところが、リセット後に計算モジュー
ル401〜404とホストプロセッサ410が同時に要
求を発した場合には、ホストプロセッサ410が優先順
位を獲得し、共用メモリスペース405に対するアクセ
スを得る。計算モジュール401は第2位の優先順位
(BRQ1)を有し、モジュール402は第3位の優先
順位(BRQ2)を有し、モジュール403は第4位の
優先順位(BRQ3)を有し、モジュール404は最終
優先順位(BRQ4)を有する。別の実施例では、ホス
トプロセッサ410に割込み能力を与えても良く、その
場合、計算モジュール401〜404により実行されて
いる動作はホストプロセッサ410により強制排除され
る。好ましい実施例においては、アービトレーションメ
カニズム502はゲートアレイ装置として実現される。
このアービトレーション方式に関わるコードを表1〜表
3(連続したもの)に示す。
【0041】
【表1】
【0042】
【表2】
【0043】
【表3】
【0044】好ましい実施例では、表示制御器426は
並列処理システム400から圧縮解除データを読取り、
そのデータを未圧縮イーメジデータとしてフレームバッ
ファ427へ伝送する。本質的には、それぞれの計算モ
ジュール401〜404におけるデュアルポートメモリ
504へのアクセスが利用可能となったとき、表示制御
器426はシステムバス425の制御を実行し、そこ
で、バスマスターとなる。表示制御器426がバスマス
ターになると、計算モジュール401〜404と、対応
するデュアルポートメモリ504のそれぞれとから未圧
縮データを読取り、その情報をシステムバス425に導
入する。一旦、表示制御器426がバス425を制御す
るようになると、バス425を介して、バスにより許容
される最大可能速度でデータを転送できる。好ましい実
施例では、この速度は毎秒約18メガバイトである。そ
の時点では、ホストプロセッサ410はデータ転送に全
く関与していない。計算モジュール401〜404から
システムバス425を介して情報を受信したならば、そ
の情報はフレームバッファ427へ転送される。そこ
で、フレームバッファはスクリーン再生時間に表示装置
428で利用できる状態になる。表示制御器426の能
力向上によって、それぞれの計算モジュール401〜4
04から必要な30fpsの速度で表示装置428へ未
圧縮データを送り出し、利用できるようになる。フレー
ムバッファ427で全フレームが利用可能になったなら
ば、表示制御器426はシステムバス425の制御をホ
ストプロセッサ410に譲渡する。その後、圧縮データ
を検索し、そのデータを計算モジュール401〜404
へ伝送する次のサイクルを実行すれば良い。好ましい実
施例では、ホストプロセッサ410はディスク又はメモ
リから圧縮データを読取り、そのデータをモジュール4
01〜404へ転送し、ユーザー要求をサービスするこ
とを要求される。
並列処理システム400から圧縮解除データを読取り、
そのデータを未圧縮イーメジデータとしてフレームバッ
ファ427へ伝送する。本質的には、それぞれの計算モ
ジュール401〜404におけるデュアルポートメモリ
504へのアクセスが利用可能となったとき、表示制御
器426はシステムバス425の制御を実行し、そこ
で、バスマスターとなる。表示制御器426がバスマス
ターになると、計算モジュール401〜404と、対応
するデュアルポートメモリ504のそれぞれとから未圧
縮データを読取り、その情報をシステムバス425に導
入する。一旦、表示制御器426がバス425を制御す
るようになると、バス425を介して、バスにより許容
される最大可能速度でデータを転送できる。好ましい実
施例では、この速度は毎秒約18メガバイトである。そ
の時点では、ホストプロセッサ410はデータ転送に全
く関与していない。計算モジュール401〜404から
システムバス425を介して情報を受信したならば、そ
の情報はフレームバッファ427へ転送される。そこ
で、フレームバッファはスクリーン再生時間に表示装置
428で利用できる状態になる。表示制御器426の能
力向上によって、それぞれの計算モジュール401〜4
04から必要な30fpsの速度で表示装置428へ未
圧縮データを送り出し、利用できるようになる。フレー
ムバッファ427で全フレームが利用可能になったなら
ば、表示制御器426はシステムバス425の制御をホ
ストプロセッサ410に譲渡する。その後、圧縮データ
を検索し、そのデータを計算モジュール401〜404
へ伝送する次のサイクルを実行すれば良い。好ましい実
施例では、ホストプロセッサ410はディスク又はメモ
リから圧縮データを読取り、そのデータをモジュール4
01〜404へ転送し、ユーザー要求をサービスするこ
とを要求される。
【0045】計算モジュール401〜404が圧縮入力
イメージデータを復号するためには、各プロセッサがデ
ータを個別に処理できるように、タスクを複数の構成部
分に分割しなければならない。1つの方式では、N個の
プロセッサがある場合、ビデオデータを移動するため
に、N番目のフレームごとにそれを別個のプロセッサに
割当てれば良い。CCITT H.261や、MPEG
などの多くの圧縮解除アルゴリズムにおいては、新たな
フレームを計算するために先のフレームからのデータが
要求されるので、この方式は望ましくない。従って、好
ましい実施例は図6に示すような方式を使用する。図6
を参照しながら、それぞれの計算モジュール401〜4
04についてこの圧縮解除の問題を構成要素に分割する
タスクを説明する。ホストプロセッサ410とモジュー
ル401〜404との間のタスク同期をさらに詳細に説
明する。時間tのときに表示される601のような画像
をいくつかの水平の「ストライプ」602,603,6
04及び605に分割し、それぞれのストライプを40
1〜404のような別個の並列計算ノードに割当てる。
601を1つの完全な画像、すなわち、フレームとして
見る場合、モジュール401は処理すべきストライプと
してストライプ602を割当てられることになる。ま
た、モジュール402は処理のためにフレームのストラ
イプ603を受取り、モジュール403はストライプ6
04を受取り、モジュール404はストライプ605を
受取る。ストライプの幅は図6に示すフレーム601の
全スクリーン幅であり、ストライプの長さはhとして表
されている。フレームの全長をHとし、ビデオイメージ
ングシステム400の並列計算ノードの数をNとすると
き、h=H/Nである。さらに、各並列計算ノードは、
ストライプ602に関する606のように、603など
の次のプロセッサストライプと重なり合う画像重複領域
を割当てられている。これにより、計算モジュールはス
トライプの一部領域を共用できるようになるので、領域
が1つのストライプから別のストライプへ移行する場合
に、607のような垂直方向に動く領域は次のプロセッ
サの局所メモリに既に入っていることになる。たとえ
ば、図6に示すように、時間tのときにフレーム601
にある動く領域607は、フレーム611に示すような
時間t+1になると、今度はストライプ603に入って
いる第2の位置へ移動する。このストライプは次の計算
モジュール402により処理されるのであるが、時間t
のときにストライプ603は重複領域608に入ってい
たので、ストライプ603は既にそのノードの局所メモ
リにある。領域608は、計算モジュール402に割当
てられていたストライプ603に関わる重複領域であ
る。従って、時間t+1のとき、図6に示す画像611
について、計算モジュール402は領域607に関する
イメージデータをその局所メモリ503に既に有してい
る。それは、画像601の時間tで、607が重複領域
608にあったためである。
イメージデータを復号するためには、各プロセッサがデ
ータを個別に処理できるように、タスクを複数の構成部
分に分割しなければならない。1つの方式では、N個の
プロセッサがある場合、ビデオデータを移動するため
に、N番目のフレームごとにそれを別個のプロセッサに
割当てれば良い。CCITT H.261や、MPEG
などの多くの圧縮解除アルゴリズムにおいては、新たな
フレームを計算するために先のフレームからのデータが
要求されるので、この方式は望ましくない。従って、好
ましい実施例は図6に示すような方式を使用する。図6
を参照しながら、それぞれの計算モジュール401〜4
04についてこの圧縮解除の問題を構成要素に分割する
タスクを説明する。ホストプロセッサ410とモジュー
ル401〜404との間のタスク同期をさらに詳細に説
明する。時間tのときに表示される601のような画像
をいくつかの水平の「ストライプ」602,603,6
04及び605に分割し、それぞれのストライプを40
1〜404のような別個の並列計算ノードに割当てる。
601を1つの完全な画像、すなわち、フレームとして
見る場合、モジュール401は処理すべきストライプと
してストライプ602を割当てられることになる。ま
た、モジュール402は処理のためにフレームのストラ
イプ603を受取り、モジュール403はストライプ6
04を受取り、モジュール404はストライプ605を
受取る。ストライプの幅は図6に示すフレーム601の
全スクリーン幅であり、ストライプの長さはhとして表
されている。フレームの全長をHとし、ビデオイメージ
ングシステム400の並列計算ノードの数をNとすると
き、h=H/Nである。さらに、各並列計算ノードは、
ストライプ602に関する606のように、603など
の次のプロセッサストライプと重なり合う画像重複領域
を割当てられている。これにより、計算モジュールはス
トライプの一部領域を共用できるようになるので、領域
が1つのストライプから別のストライプへ移行する場合
に、607のような垂直方向に動く領域は次のプロセッ
サの局所メモリに既に入っていることになる。たとえ
ば、図6に示すように、時間tのときにフレーム601
にある動く領域607は、フレーム611に示すような
時間t+1になると、今度はストライプ603に入って
いる第2の位置へ移動する。このストライプは次の計算
モジュール402により処理されるのであるが、時間t
のときにストライプ603は重複領域608に入ってい
たので、ストライプ603は既にそのノードの局所メモ
リにある。領域608は、計算モジュール402に割当
てられていたストライプ603に関わる重複領域であ
る。従って、時間t+1のとき、図6に示す画像611
について、計算モジュール402は領域607に関する
イメージデータをその局所メモリ503に既に有してい
る。それは、画像601の時間tで、607が重複領域
608にあったためである。
【0046】このフレーム位置決め方式に加えて、各プ
ロセッサは図4に関連して説明した共用メモリスペース
405を介して画像の残る部分をアクセスする。図6に
関連して論じる割当て方式は、一般に、各計算モジュー
ルの局所メモリ503を介して垂直に重複する領域のデ
ータに対する即時アクセスを実行する。そのストライプ
の外側にある計算モジュールが情報を要求する(すなわ
ち、動く領域が「重複」領域の外側へ垂直に進み、従っ
て、局所メモリにはなくなった)場合、その情報を図4
に示す共用メモリ405から検索すれば良い。当然のこ
とながら、アービトレーションメカニズムがアクセスを
許可しなければならず、共用メモリ405をアクセスし
ている間にバス420を介して遅延が起こりうるので、
この検索の実行にはより多くの性能低下を伴う。この区
分方式を使用すると、各計算モジュールはその他の処理
モジュールとは無関係に反転DCT機能、モーション補
正機能及びYUV(輝度/色/RGB)機能を実行す
る。
ロセッサは図4に関連して説明した共用メモリスペース
405を介して画像の残る部分をアクセスする。図6に
関連して論じる割当て方式は、一般に、各計算モジュー
ルの局所メモリ503を介して垂直に重複する領域のデ
ータに対する即時アクセスを実行する。そのストライプ
の外側にある計算モジュールが情報を要求する(すなわ
ち、動く領域が「重複」領域の外側へ垂直に進み、従っ
て、局所メモリにはなくなった)場合、その情報を図4
に示す共用メモリ405から検索すれば良い。当然のこ
とながら、アービトレーションメカニズムがアクセスを
許可しなければならず、共用メモリ405をアクセスし
ている間にバス420を介して遅延が起こりうるので、
この検索の実行にはより多くの性能低下を伴う。この区
分方式を使用すると、各計算モジュールはその他の処理
モジュールとは無関係に反転DCT機能、モーション補
正機能及びYUV(輝度/色/RGB)機能を実行す
る。
【0047】次に、ホストプロセッサ410とモジュー
ル401〜404とのタスク同期について説明する。好
ましい実施例は、401,402,403又は404な
どの1つのモジュールが「マスター」となる方式を採用
する。フレームごとに一度、マスターはホストプロセッ
サ410に完全なフレーム1つ分の圧縮データをデュア
ルポートRAM405に記憶させることを要求する。次
に、マスターはその圧縮データを個々のスレーブモジュ
ールの「ジョブ」に復号し、それらを共用メモリ405
に記入する。
ル401〜404とのタスク同期について説明する。好
ましい実施例は、401,402,403又は404な
どの1つのモジュールが「マスター」となる方式を採用
する。フレームごとに一度、マスターはホストプロセッ
サ410に完全なフレーム1つ分の圧縮データをデュア
ルポートRAM405に記憶させることを要求する。次
に、マスターはその圧縮データを個々のスレーブモジュ
ールの「ジョブ」に復号し、それらを共用メモリ405
に記入する。
【0048】共用メモリ405の512K長語は論理的
には「ジョブバンク」と呼ばれる2つの領域に分割され
る。各バンクには、個々のスレーブモジュールに関わる
「ジョブ」のスタックがある。ある任意の時点で、一方
のバンクにあるジョブのスタックをマスターにより「記
入」されている新たに復号されたジョブにより更新して
ゆく。ジョブを記入するためにマスターモジュール40
1,402,403又は404により開始される共用メ
モリアクセスのシーケンスに多重化されて、他方のスタ
ックからジョブをポップするスレーブによるメモリアク
セスがある。マスターモジュール401,402,40
3又は404がジョブとして1つ分のビデオフレームを
復号して記入し終わり、スレーブが他方のジョブバンク
を完全に空にしたならば、2つのバンクの役割はフリッ
プし、再びこのプロセスが始まる。次に、ブロック読取
り動作を経て、表示制御器426は各モジュール401
〜404についてデュアルポートメモリ504で利用で
きるデータをシステムバス425を介して読取り、再構
成画像情報はフレームバッファ427に記憶される。
には「ジョブバンク」と呼ばれる2つの領域に分割され
る。各バンクには、個々のスレーブモジュールに関わる
「ジョブ」のスタックがある。ある任意の時点で、一方
のバンクにあるジョブのスタックをマスターにより「記
入」されている新たに復号されたジョブにより更新して
ゆく。ジョブを記入するためにマスターモジュール40
1,402,403又は404により開始される共用メ
モリアクセスのシーケンスに多重化されて、他方のスタ
ックからジョブをポップするスレーブによるメモリアク
セスがある。マスターモジュール401,402,40
3又は404がジョブとして1つ分のビデオフレームを
復号して記入し終わり、スレーブが他方のジョブバンク
を完全に空にしたならば、2つのバンクの役割はフリッ
プし、再びこのプロセスが始まる。次に、ブロック読取
り動作を経て、表示制御器426は各モジュール401
〜404についてデュアルポートメモリ504で利用で
きるデータをシステムバス425を介して読取り、再構
成画像情報はフレームバッファ427に記憶される。
【0049】元の圧縮ファイルをスレーブの「ジョブ」
に復号するために必要な計算の量は、その後にそれらの
ジョブを最終画像の完成領域に処理するために要求され
る計算の量と比べてきわめて少ない。プロセッサが4つ
以下である場合、マスターモジュールは、ほぼ常に、ス
レーブが他のジョブバンクを空にしてしまう前に現在フ
レームの復号を完了する。そこで、マスターは逆にスレ
ーブの機能を果たすことになり、その他のスレーブと共
同して残ったジョブを完了する。その結果、そのフレー
ムが完成するまで利用できる全てのモジュールを絶えず
使用することができるのである。スレーブプロセスは、 1.その最終ジョブが完了した状況; 2.そのフレームについてジョブが残っていない状況;
又は 3.まだ最終ジョブを完了していないスレーブが他に存
在している状況 の下でのみアイドル状態になる。1つのジョブは通常1
つのフレームの復号の1/60にしかならないので、圧
縮は所要時間内に実行されて、表示制御器426、すな
わち、フレームバッファ430でそのデータを利用でき
ることがわかる。
に復号するために必要な計算の量は、その後にそれらの
ジョブを最終画像の完成領域に処理するために要求され
る計算の量と比べてきわめて少ない。プロセッサが4つ
以下である場合、マスターモジュールは、ほぼ常に、ス
レーブが他のジョブバンクを空にしてしまう前に現在フ
レームの復号を完了する。そこで、マスターは逆にスレ
ーブの機能を果たすことになり、その他のスレーブと共
同して残ったジョブを完了する。その結果、そのフレー
ムが完成するまで利用できる全てのモジュールを絶えず
使用することができるのである。スレーブプロセスは、 1.その最終ジョブが完了した状況; 2.そのフレームについてジョブが残っていない状況;
又は 3.まだ最終ジョブを完了していないスレーブが他に存
在している状況 の下でのみアイドル状態になる。1つのジョブは通常1
つのフレームの復号の1/60にしかならないので、圧
縮は所要時間内に実行されて、表示制御器426、すな
わち、フレームバッファ430でそのデータを利用でき
ることがわかる。
【0050】主事象ループを巡るサイクルごとに、ホス
トプロセッサ410は全てのモジュール401〜404
を通過する回路を形成し、状態レジスタを読取る。モジ
ュールがホスト410に対してタスク(1フレーム分の
圧縮データを入力する要求など)を通知していたなら
ば、ホストプロセッサ410は指定のアクションを実行
し、それを続ける。ホストプロセッサ410と、各モジ
ュール401〜404とが共用しているデュアルポート
RAM504の4K長語は(論理的に)2つのバンクに
分割される。これにより、各モジュール401〜404
のDSP501は一方のバンクをホストプロセッサ41
0と並列して充填している一方で、他方のバンクをホス
トプロセッサ410に結合するフレームバッファにアン
ロードすることができる。あるいは、モジュール401
〜404により直接アクセスされたフレームバッファ4
30に対して、データを利用できるようにしても良い。
そこで、双方のプロセスが完了した時点で、2つのバン
クの役割をフリップすることができる。
トプロセッサ410は全てのモジュール401〜404
を通過する回路を形成し、状態レジスタを読取る。モジ
ュールがホスト410に対してタスク(1フレーム分の
圧縮データを入力する要求など)を通知していたなら
ば、ホストプロセッサ410は指定のアクションを実行
し、それを続ける。ホストプロセッサ410と、各モジ
ュール401〜404とが共用しているデュアルポート
RAM504の4K長語は(論理的に)2つのバンクに
分割される。これにより、各モジュール401〜404
のDSP501は一方のバンクをホストプロセッサ41
0と並列して充填している一方で、他方のバンクをホス
トプロセッサ410に結合するフレームバッファにアン
ロードすることができる。あるいは、モジュール401
〜404により直接アクセスされたフレームバッファ4
30に対して、データを利用できるようにしても良い。
そこで、双方のプロセスが完了した時点で、2つのバン
クの役割をフリップすることができる。
【0051】好ましい実施例は、CCITT H.26
1圧縮規格を使用する逆方向再生及びスチルフレーム像
を利用する手段をも構成する。ただし、この方法をMP
EG,JPEGなどの他の型のビデオ圧縮に適用しても
差支えないことは当業者には理解されるであろう。先に
述べた通り、CCITT H.261によれば、1つの
シーンの始まりを確定する何らかのキーフレーム又は
「イントラ」フレームを確定することにより、前進ビデ
オが可能になる。「イントラ」フレームに続き、次の
「イントラ」フレームに先立つフレームは、画像の各部
分に関する動き情報を含む「インター」フレームとして
知られている。言いかえらば、インターフレームは動い
たフレームの部分に関する情報のみを含み、その情報は
フレームバッファ430に記憶されているイントラフレ
ーム情報に追加される。ところが、「キー」又は「イン
トラ」フレームはシーンの始まりに関する確定情報を規
定するだけであるので、逆方向再生は不可能であり、符
号化画像を逆方向再生しようとすると、重大な画像のゆ
がみが生じる。好ましい実施例において逆方向再生及び
スチルフレームを実行するために使用される方法を図7
aを参照しながら説明する。
1圧縮規格を使用する逆方向再生及びスチルフレーム像
を利用する手段をも構成する。ただし、この方法をMP
EG,JPEGなどの他の型のビデオ圧縮に適用しても
差支えないことは当業者には理解されるであろう。先に
述べた通り、CCITT H.261によれば、1つの
シーンの始まりを確定する何らかのキーフレーム又は
「イントラ」フレームを確定することにより、前進ビデ
オが可能になる。「イントラ」フレームに続き、次の
「イントラ」フレームに先立つフレームは、画像の各部
分に関する動き情報を含む「インター」フレームとして
知られている。言いかえらば、インターフレームは動い
たフレームの部分に関する情報のみを含み、その情報は
フレームバッファ430に記憶されているイントラフレ
ーム情報に追加される。ところが、「キー」又は「イン
トラ」フレームはシーンの始まりに関する確定情報を規
定するだけであるので、逆方向再生は不可能であり、符
号化画像を逆方向再生しようとすると、重大な画像のゆ
がみが生じる。好ましい実施例において逆方向再生及び
スチルフレームを実行するために使用される方法を図7
aを参照しながら説明する。
【0052】図7aに示すように、700などの特定の
一連のフレームは、図3に関連して論じた従来例の場合
と同様に、いくつかの「前向き」キーフレーム、すなわ
ち、「イントラ」フレーム701,702及び703を
含むと思われる。それらのキーフレームは、それぞれ、
それらの特定の時点で画像に関する完全シーン情報を提
供する。さらに、「イントラ」フレームの間には71
0,711,712及び713のようないくつかの「イ
ンター」フレームがある。各「インター」フレームは、
最前の「イントラ」フレームの後に動いたイメージデー
タのモーション情報を提供する。インターフレームは、
フレームバッファに含まれているイントラフレームデー
タに追加される。たとえば、インターフレーム710及
び711は、イントラフレーム701の後に変化した情
報を含む。また、インターフレーム712及び713は
イントラフレーム702の後に変化した画像の部分に関
する情報を含む。ところが、好ましい実施例では、一連
の画像700は2つの別のフレーム720及び721を
含む。それらのフレーム720及び721は、逆方向再
生及びスチルフレームの機能を実行するために画像70
0に追加されている「追加」キーフレームである。それ
らの追加キーフレームは、逆方向の完全シーン情報を確
定する。言いかえれば、721は、逆方向に見てフレー
ム713及び712の直前の時点の完全シーン情報を確
定する。逆方向に再生するとき、721は画像の完全シ
ーン情報を設定し、713はキーフレーム721から減
算できる情報を含む。721自体は、インターフレーム
713以後に変化した情報を含み、それをフレームバッ
ファの画像から減じることができる。後向きキーフレー
ム720と、それに対応するインターフレーム711及
び710についても同じことがいえる。
一連のフレームは、図3に関連して論じた従来例の場合
と同様に、いくつかの「前向き」キーフレーム、すなわ
ち、「イントラ」フレーム701,702及び703を
含むと思われる。それらのキーフレームは、それぞれ、
それらの特定の時点で画像に関する完全シーン情報を提
供する。さらに、「イントラ」フレームの間には71
0,711,712及び713のようないくつかの「イ
ンター」フレームがある。各「インター」フレームは、
最前の「イントラ」フレームの後に動いたイメージデー
タのモーション情報を提供する。インターフレームは、
フレームバッファに含まれているイントラフレームデー
タに追加される。たとえば、インターフレーム710及
び711は、イントラフレーム701の後に変化した情
報を含む。また、インターフレーム712及び713は
イントラフレーム702の後に変化した画像の部分に関
する情報を含む。ところが、好ましい実施例では、一連
の画像700は2つの別のフレーム720及び721を
含む。それらのフレーム720及び721は、逆方向再
生及びスチルフレームの機能を実行するために画像70
0に追加されている「追加」キーフレームである。それ
らの追加キーフレームは、逆方向の完全シーン情報を確
定する。言いかえれば、721は、逆方向に見てフレー
ム713及び712の直前の時点の完全シーン情報を確
定する。逆方向に再生するとき、721は画像の完全シ
ーン情報を設定し、713はキーフレーム721から減
算できる情報を含む。721自体は、インターフレーム
713以後に変化した情報を含み、それをフレームバッ
ファの画像から減じることができる。後向きキーフレー
ム720と、それに対応するインターフレーム711及
び710についても同じことがいえる。
【0053】注目すべき明確に異なる特徴の1つは、正
方向に再生を実行するときには後向きキーフレーム72
0及び721を無視することである。言いかえれば、圧
縮画像のシーケンスの中には追加キーフレームが存在し
ているが、正方向に再生するときには、キーフレーム7
20及び721をスキップする。これは、正方向ではイ
ントラフレーム701,702及び703のみが有効な
ためである。逆に、画像を逆方向に表示するときには、
前向きキーフレーム701,702及び703をスキッ
プする。フレーム700には、再生方向に従ってシーケ
ンス中の次のフレームを指示するためのポインタがそれ
ぞれ設けられている。簡単にいえば、正方向のポインタ
は後向きキーフレーム720及び721をスキップし、
逆方向のポインタは前向きキーフレーム701,702
及び703をスキップする。このことについては以下に
さらに詳細に説明する。逆方向では、インターフレーム
を減じるべきシーン情報を確定するために、キーフレー
ム721及び720のみを使用する。
方向に再生を実行するときには後向きキーフレーム72
0及び721を無視することである。言いかえれば、圧
縮画像のシーケンスの中には追加キーフレームが存在し
ているが、正方向に再生するときには、キーフレーム7
20及び721をスキップする。これは、正方向ではイ
ントラフレーム701,702及び703のみが有効な
ためである。逆に、画像を逆方向に表示するときには、
前向きキーフレーム701,702及び703をスキッ
プする。フレーム700には、再生方向に従ってシーケ
ンス中の次のフレームを指示するためのポインタがそれ
ぞれ設けられている。簡単にいえば、正方向のポインタ
は後向きキーフレーム720及び721をスキップし、
逆方向のポインタは前向きキーフレーム701,702
及び703をスキップする。このことについては以下に
さらに詳細に説明する。逆方向では、インターフレーム
を減じるべきシーン情報を確定するために、キーフレー
ム721及び720のみを使用する。
【0054】改良されたCCITTエンコーダは追加キ
ーフレームを与え、そこで、前向きキーフレームが現れ
るたびに、この追加キーフレームは逆方向再生にのみ使
用される情報を含むことになる。余分のキーフレームを
追加すると、追加キーフレームの計算で約5パーセント
多くのオーバヘッドを費す結果になる。逆方向再生機能
により得られる利点を考えれば、これは重大なものでは
ないと思われる。
ーフレームを与え、そこで、前向きキーフレームが現れ
るたびに、この追加キーフレームは逆方向再生にのみ使
用される情報を含むことになる。余分のキーフレームを
追加すると、追加キーフレームの計算で約5パーセント
多くのオーバヘッドを費す結果になる。逆方向再生機能
により得られる利点を考えれば、これは重大なものでは
ないと思われる。
【0055】好ましい実施例で使用するフレームに関わ
るデータを図7bにさらに詳細に示す。図7bは、説明
の便宜上、「インター」フレーム712を示すが、図7
aに示す701,702及び703のような前向きキー
フレーム(イントラフレーム)や、図7aに示す720
及び721のような後向きキーフレームにも同じ説明を
等しく適用できる。図7bに示す通り、712のような
データはそのフレームの中に含まれているデータに関す
る情報を提供する3つのフィールド751,752及び
753を含む。第1のフィールド751は8ビットの長
さであり、「フレームID」フィールドとして知られて
いる。このフィールドはフレームの型を指示する値を含
む。フレームが701,702又は703などのイント
ラフレーム、すなわち、前向きキーフレームであれば、
フレームIDフィールド751は0を含む。これに対
し、フレームが図7aに示す710,711,712又
は713などのインターフレームである場合には、フレ
ームIDは1を含む。フレームが好ましい実施例で与え
られるような720又は721などの後向きキーフレー
ムであれば、フレームIDフィールドは2を含む。3か
ら255までの値は現時点では定義されておらず、従っ
て、3から255まで(3と255を含む)の値を有す
るフレームIDフィールド751を含むフレームは、好
ましい実施例のデコーダでは無視される。
るデータを図7bにさらに詳細に示す。図7bは、説明
の便宜上、「インター」フレーム712を示すが、図7
aに示す701,702及び703のような前向きキー
フレーム(イントラフレーム)や、図7aに示す720
及び721のような後向きキーフレームにも同じ説明を
等しく適用できる。図7bに示す通り、712のような
データはそのフレームの中に含まれているデータに関す
る情報を提供する3つのフィールド751,752及び
753を含む。第1のフィールド751は8ビットの長
さであり、「フレームID」フィールドとして知られて
いる。このフィールドはフレームの型を指示する値を含
む。フレームが701,702又は703などのイント
ラフレーム、すなわち、前向きキーフレームであれば、
フレームIDフィールド751は0を含む。これに対
し、フレームが図7aに示す710,711,712又
は713などのインターフレームである場合には、フレ
ームIDは1を含む。フレームが好ましい実施例で与え
られるような720又は721などの後向きキーフレー
ムであれば、フレームIDフィールドは2を含む。3か
ら255までの値は現時点では定義されておらず、従っ
て、3から255まで(3と255を含む)の値を有す
るフレームIDフィールド751を含むフレームは、好
ましい実施例のデコーダでは無視される。
【0056】図7bに示す712のような改良されたC
CITTフレームにおける次のフィールドは正方向ポイ
ンタ752と、逆方向ポインタ753である。それらの
フィールドは正方向再生と、逆方向再生に関するリンケ
ージ情報を与えるだけである。フィールド752を使用
するときは逆方向キーフレームはスキップされ、フィー
ルド753を使用するときは正方向キーフレーム(イン
トラフレーム)はスキップされる。図7aに示す712
のようなイントラフィールドでは、正方向ポインタ75
2は図7aに示すようなフレーム713を指示し、逆方
向ポインタは後向きキーフレーム720を指示する。逆
方向ポインタ753は711のような他のイントラフレ
ームを指示し、それらのイントラフレームは図7aに示
すフレーム710を指示し、別のインターフレームは時
間の上でそれに先立っている。図7bの712のような
データに残っているフィールドは可変長データフィール
ド754である。このフィールドはそのフレームに関す
る適切な可変長符号化データを含む。図7aに示す71
2のようなイントラフレームの場合、可変長データは図
7aに示す702のような先行フレームからの差情報を
含む。701,702又は703のようなイントラフレ
ーム、あるいは721又は720のような後向きキーフ
レームの場合には、可変長データフィールド754の中
に完全シーン情報が含まれている。
CITTフレームにおける次のフィールドは正方向ポイ
ンタ752と、逆方向ポインタ753である。それらの
フィールドは正方向再生と、逆方向再生に関するリンケ
ージ情報を与えるだけである。フィールド752を使用
するときは逆方向キーフレームはスキップされ、フィー
ルド753を使用するときは正方向キーフレーム(イン
トラフレーム)はスキップされる。図7aに示す712
のようなイントラフィールドでは、正方向ポインタ75
2は図7aに示すようなフレーム713を指示し、逆方
向ポインタは後向きキーフレーム720を指示する。逆
方向ポインタ753は711のような他のイントラフレ
ームを指示し、それらのイントラフレームは図7aに示
すフレーム710を指示し、別のインターフレームは時
間の上でそれに先立っている。図7bの712のような
データに残っているフィールドは可変長データフィール
ド754である。このフィールドはそのフレームに関す
る適切な可変長符号化データを含む。図7aに示す71
2のようなイントラフレームの場合、可変長データは図
7aに示す702のような先行フレームからの差情報を
含む。701,702又は703のようなイントラフレ
ーム、あるいは721又は720のような後向きキーフ
レームの場合には、可変長データフィールド754の中
に完全シーン情報が含まれている。
【0057】図8aを参照して、改良されたCCITT
デコーダを説明する。図8aは、標準CCITTデコー
ダに追加機能ブロックを追加した構成を示す。変形され
ていないCCITTはモーション推定機能ブロックと、
イントラ−インター機能ブロックとを具備していたが、
改良されたCCITTデコーダ800はフレーム差ブロ
ック814と、シーン検出器ブロック815と、イント
ラ/インター/スチル/追加ブロック816とを含む。
フレーム差計算よりも多くの冗長性が排除されることか
ら、モーション補正が望ましいのではあるが、それはオ
ーバヘッドを計算する上で非常にコストがかかる。フレ
ーム差計算を使用するほうが逆方向再生機能の実現は容
易である。シーン検出器ブロック815は、連続するフ
レームの間の色のエネルギーの差を自動的に検出する。
また、このブロック815はシーンの変化と、ビデオ画
像のシーケンスの中にスチル画像が存在するか否かを検
出する。シーン変化があったときには、画質を向上させ
るために、シーケンスにキー(イントラ)フレームを追
加する。ブロック815は、呼出すべきモードがイント
ラフレーム、インターフレーム、スチル又は「追加」フ
レーム(逆方向キーフレーム)のいずれであるかを決定
する。追加フレームモードは、図7aに関連して論じた
ような逆方向再生に必要なキーフレームを与えるために
追加されている。フレーム差ブロック814は、逆方向
再生を可能にするために、モーション補正ではなく、連
続するフレームの差をとる。正方向の場合のようなモー
ション補正はないので、圧縮及び圧縮解除の間の画質は
わずかに劣化するが、多くの適用用途について適切であ
るCCITT H.261の性能に、逆方向再生と、ス
チルフレームの機能が加わったことを考慮すれば、それ
は許容しうるものである。
デコーダを説明する。図8aは、標準CCITTデコー
ダに追加機能ブロックを追加した構成を示す。変形され
ていないCCITTはモーション推定機能ブロックと、
イントラ−インター機能ブロックとを具備していたが、
改良されたCCITTデコーダ800はフレーム差ブロ
ック814と、シーン検出器ブロック815と、イント
ラ/インター/スチル/追加ブロック816とを含む。
フレーム差計算よりも多くの冗長性が排除されることか
ら、モーション補正が望ましいのではあるが、それはオ
ーバヘッドを計算する上で非常にコストがかかる。フレ
ーム差計算を使用するほうが逆方向再生機能の実現は容
易である。シーン検出器ブロック815は、連続するフ
レームの間の色のエネルギーの差を自動的に検出する。
また、このブロック815はシーンの変化と、ビデオ画
像のシーケンスの中にスチル画像が存在するか否かを検
出する。シーン変化があったときには、画質を向上させ
るために、シーケンスにキー(イントラ)フレームを追
加する。ブロック815は、呼出すべきモードがイント
ラフレーム、インターフレーム、スチル又は「追加」フ
レーム(逆方向キーフレーム)のいずれであるかを決定
する。追加フレームモードは、図7aに関連して論じた
ような逆方向再生に必要なキーフレームを与えるために
追加されている。フレーム差ブロック814は、逆方向
再生を可能にするために、モーション補正ではなく、連
続するフレームの差をとる。正方向の場合のようなモー
ション補正はないので、圧縮及び圧縮解除の間の画質は
わずかに劣化するが、多くの適用用途について適切であ
るCCITT H.261の性能に、逆方向再生と、ス
チルフレームの機能が加わったことを考慮すれば、それ
は許容しうるものである。
【0058】シーン変化検出器815を図8bにさらに
詳細に示す。シーン変化検出器815は図8aのフレー
ム差ブロック814から差情報852を受取り、先行フ
レームとの差がブロック816による完全に新しいイン
トラフレームの計算を正当とするのに十分な差であるか
否かを判定する。これは、機能851により、フレーム
差ブロック814から受取った情報852の中のU及び
V(色)エネルギーを計算することによって判定され
る。別の実施例では、シーン変化の検出を輝度のみに合
わせても良く、あるいは、輝度と色エネルギーの双方に
合わせても良い。U及びV情報を判定したならば、その
情報を閾値ブロック850に供給し、閾値ブロック85
0はU及びV信号の差情報が所定の閾値に達したか否か
を判定する。信号がこの閾値に達していれば、シーケン
スの画質を維持するために入力画像について全く新しい
イントラフレーム、すなわち、キーフレームを計算しな
ければならないことを指示するための信号を図8aに示
すブロック816へ送信する。これは、先行フレームと
現在フレームとの差が大きいので、インターフレームに
含まれているシーン差情報の代わりに完全シーン情報
(イントラフレーム)を生成すべきであることを示す。
従って、画質、すなわち、動く画像のシーケンスの品質
を維持できるのである。図8aに示すブロック816へ
送信されたこの情報は、図8bに示す情報853として
出力される。
詳細に示す。シーン変化検出器815は図8aのフレー
ム差ブロック814から差情報852を受取り、先行フ
レームとの差がブロック816による完全に新しいイン
トラフレームの計算を正当とするのに十分な差であるか
否かを判定する。これは、機能851により、フレーム
差ブロック814から受取った情報852の中のU及び
V(色)エネルギーを計算することによって判定され
る。別の実施例では、シーン変化の検出を輝度のみに合
わせても良く、あるいは、輝度と色エネルギーの双方に
合わせても良い。U及びV情報を判定したならば、その
情報を閾値ブロック850に供給し、閾値ブロック85
0はU及びV信号の差情報が所定の閾値に達したか否か
を判定する。信号がこの閾値に達していれば、シーケン
スの画質を維持するために入力画像について全く新しい
イントラフレーム、すなわち、キーフレームを計算しな
ければならないことを指示するための信号を図8aに示
すブロック816へ送信する。これは、先行フレームと
現在フレームとの差が大きいので、インターフレームに
含まれているシーン差情報の代わりに完全シーン情報
(イントラフレーム)を生成すべきであることを示す。
従って、画質、すなわち、動く画像のシーケンスの品質
を維持できるのである。図8aに示すブロック816へ
送信されたこの情報は、図8bに示す情報853として
出力される。
【0059】好ましい実施例で使用する改良されたCC
ITTデコーダを図9に示す。図9に示すようなデコー
ダ900は、逆方向と正方向の再生を容易にするために
追加の「再生制御」ブロック908が設けられているこ
とを除いて、標準CCITTデコーダのあらゆる機能を
含む。また、モーション補正ブロック206の代わり
に、正方向再生を行っているか又は逆方向再生を行って
いるかに応じて未圧縮データに関するフレーム差計算を
実行するフレーム差計算ブロック906を使用する。正
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はその時点でフレームバッファにある現在デー
タにインターフレームデータを加算するだけである。逆
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はフレームバッファにある現在データからイン
ターフレームデータを減ずる。フレーム差計算ブロック
906と、デマルチプレクスブロック901は、正方向
再生が行われているか又は逆方向再生が行われているか
をデコーダ900に指示する再生制御ブロック908に
より制御される。再生制御ブロック908は、キーボー
ド、マウスなどの入力装置又は他の入力装置におけるユ
ーザーとの会話により発生される外部信号である正方向
/逆方向再生制御信号によって制御される。以上、改良
されたビデオ圧縮解除に関わる発明を説明した。図1〜
図9に示すような好ましい実施例に関連して本発明を特
定して説明したが、本発明が図に開示した内容をはるか
に越えるユーティリティを有することは当業者には明白
であろう。当業者により、以上開示した通りの本発明の
趣旨から逸脱せずに数多くの変更や変形を実施しうるも
のと考えられる。
ITTデコーダを図9に示す。図9に示すようなデコー
ダ900は、逆方向と正方向の再生を容易にするために
追加の「再生制御」ブロック908が設けられているこ
とを除いて、標準CCITTデコーダのあらゆる機能を
含む。また、モーション補正ブロック206の代わり
に、正方向再生を行っているか又は逆方向再生を行って
いるかに応じて未圧縮データに関するフレーム差計算を
実行するフレーム差計算ブロック906を使用する。正
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はその時点でフレームバッファにある現在デー
タにインターフレームデータを加算するだけである。逆
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はフレームバッファにある現在データからイン
ターフレームデータを減ずる。フレーム差計算ブロック
906と、デマルチプレクスブロック901は、正方向
再生が行われているか又は逆方向再生が行われているか
をデコーダ900に指示する再生制御ブロック908に
より制御される。再生制御ブロック908は、キーボー
ド、マウスなどの入力装置又は他の入力装置におけるユ
ーザーとの会話により発生される外部信号である正方向
/逆方向再生制御信号によって制御される。以上、改良
されたビデオ圧縮解除に関わる発明を説明した。図1〜
図9に示すような好ましい実施例に関連して本発明を特
定して説明したが、本発明が図に開示した内容をはるか
に越えるユーティリティを有することは当業者には明白
であろう。当業者により、以上開示した通りの本発明の
趣旨から逸脱せずに数多くの変更や変形を実施しうるも
のと考えられる。
【図1】従来のビデオエンコーダを示す図。
【図2】従来のビデオデコーダを示す図。
【図3】従来のモーションビデオ表示方式を示す図。
【図4】好ましい実施例のビデオプロセッサのアーキテ
クチャを示す図。
クチャを示す図。
【図5】本発明の好ましい実施例で使用する1つの計算
モジュールを示す図。
モジュールを示す図。
【図6】好ましい実施例の計算モジュールのそれぞれに
より処理するための画像の区分を示す図。
より処理するための画像の区分を示す図。
【図7】好ましい実施例のモーションビデオ符号化方法
を示す図と1つのフレームの表示を詳細に示す図。
を示す図と1つのフレームの表示を詳細に示す図。
【図8】好ましい実施例で使用する改良されたCCIT
Tエンコーダを示す図とシーン変更検出器を詳細に示す
図。
Tエンコーダを示す図とシーン変更検出器を詳細に示す
図。
【図9】好ましい実施例で使用する改良されたCCIT
T検出器を示す図。
T検出器を示す図。
400 並列処理システム 401〜404 計算モジュール 405 共用メモリスペース 410 ホストプロセッサ 411 制御バス 412 低速制御バス 420 ビデオバス 425 システムバス 426 表示制御器 427 フレームバッファ 428 表示装置 430 フレームバッファ 440 表示装置
───────────────────────────────────────────────────── フロントページの続き (72)発明者 チア・ルン・イー アメリカ合衆国 95070 カリフォルニア 州・サラトガ・シャトー ドライブ・ 20100 (72)発明者 ダニエル・ウィリアム・ライト アメリカ合衆国 94086 カリフォルニア 州・サニーヴェイル・ナンバー835・イー スト エヴリン アヴェニュ・730 (72)発明者 キーチャン・チュ アメリカ合衆国 95070 カリフォルニア 州・サラトガ・チェスター アヴェニュ・ 14211
Claims (4)
- 【請求項1】 ビデオデータを実時間で圧縮/圧縮解除
するためにビデオデータを処理する装置において、 a.それぞれがプロセッサと、デュアルポートメモリ
と、スクラッチパッドメモリと、アービトレーションメ
カニズムとを有する複数の計算モジュールと; b.計算モジュールと、ホストプロセッサとを結合する
第1のバスと; c.第2のバスによってホストプロセッサと、計算モジ
ュールとに結合されている共用メモリとを具備する装
置。 - 【請求項2】 ビデオデータを実時間で圧縮/圧縮解除
するためにビデオデータを処理する装置において、 a.それぞれが並列に第1のバスに結合すると共に、並
列に第2のバスに結合する複数の処理モジュールと; b.第1のバスに結合するホストプロセッサと; c.第2のバスに結合する共用メモリと; d.共用メモリをホストプロセッサに結合する第3のバ
スとを具備する装置。 - 【請求項3】 並列に結合するN個の処理装置を具備す
るコンピュータシステムで処理のために画像を区分する
方法において、 a.画像の全長を確定し、その長さをNで除算し、被除
数を第1の値に記憶する過程と; b.第1の位置で始まり、第1の位置から第1の値だけ
外れた位置で終わる画像の第1の領域を第1の計算装置
に割当てる過程とから成る方法。 - 【請求項4】 並列に結合するN個の処理装置を具備す
るコンピュータシステムで処理のために画像を区分する
方法において、 a.第1の位置で始まり、その第1の値から、画像の全
長をNで除算した値に等しい第1の値だけ外れた位置で
終わる画像の第1の領域を第1の計算装置に割当てる過
程と; b.第1の位置から第1の値がけ外れた位置に等しいi
番目の位置で始まり、そのi番目の位置から第1の値だ
け外れた位置で終わるi番目の領域をi番目の計算装置
に割当てる過程と; c.iがi+1と等しいものとして、iがNと等しくな
り、第1の位置がi番目の位置になるまで、過程bを繰
返する過程とから成る方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/705,284 US5212742A (en) | 1991-05-24 | 1991-05-24 | Method and apparatus for encoding/decoding image data |
| US705,284 | 1991-05-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0630442A true JPH0630442A (ja) | 1994-02-04 |
Family
ID=24832795
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4114299A Withdrawn JPH0630442A (ja) | 1991-05-24 | 1992-04-08 | 画像符号化/復号装置及び画像区分方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US5212742A (ja) |
| JP (1) | JPH0630442A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7321368B2 (en) | 1996-08-26 | 2008-01-22 | Stmicroelectronics, Inc. | Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory |
| US8418460B2 (en) | 2007-06-23 | 2013-04-16 | Ihi Charging Systems International Gmbh | Exhaust gas turbocharger for an internal combustion engine |
| USRE48845E1 (en) | 2002-04-01 | 2021-12-07 | Broadcom Corporation | Video decoding system supporting multiple standards |
Families Citing this family (252)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9405914D0 (en) * | 1994-03-24 | 1994-05-11 | Discovision Ass | Video decompression |
| EP0576749B1 (en) | 1992-06-30 | 1999-06-02 | Discovision Associates | Data pipeline system |
| US6124882A (en) * | 1992-02-19 | 2000-09-26 | 8×8, Inc. | Videocommunicating apparatus and method therefor |
| US5379351A (en) * | 1992-02-19 | 1995-01-03 | Integrated Information Technology, Inc. | Video compression/decompression processing and processors |
| US5870497A (en) * | 1991-03-15 | 1999-02-09 | C-Cube Microsystems | Decoder for compressed video signals |
| JPH04323963A (ja) * | 1991-04-23 | 1992-11-13 | Canon Inc | 画像処理方法及び装置 |
| CA2063495C (en) * | 1991-10-03 | 1999-03-30 | John O. G. Vieth | Method and system for compressing data in a multi-channel image processing system |
| JPH05111008A (ja) * | 1991-10-15 | 1993-04-30 | Sony Corp | 情報伝送装置及び情報受信装置 |
| US6870884B1 (en) * | 1992-01-29 | 2005-03-22 | Mitsubishi Denki Kabushiki Kaisha | High-efficiency encoder and video information recording/reproducing apparatus |
| JP3105335B2 (ja) * | 1992-02-07 | 2000-10-30 | 株式会社ハドソン | 画像の直交変換符号化による圧縮・伸張方法 |
| US6226031B1 (en) * | 1992-02-19 | 2001-05-01 | Netergy Networks, Inc. | Video communication/monitoring apparatus and method therefor |
| US6441842B1 (en) * | 1992-02-19 | 2002-08-27 | 8×8, Inc. | Video compression/decompression processing and processors |
| KR100206261B1 (ko) * | 1992-02-28 | 1999-07-01 | 윤종용 | 디지탈 vtr의 영상신호 대역 압축장치 |
| US5467410A (en) * | 1992-03-20 | 1995-11-14 | Xerox Corporation | Identification of a blank page in an image processing system |
| WO1993020513A1 (en) * | 1992-04-07 | 1993-10-14 | Chips And Technologies, Inc. | Method and apparatus for performing run length tagging for increased bandwidth in dynamic data repetitive memory systems |
| US5623690A (en) * | 1992-06-03 | 1997-04-22 | Digital Equipment Corporation | Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file |
| US5475421A (en) * | 1992-06-03 | 1995-12-12 | Digital Equipment Corporation | Video data scaling for video teleconferencing workstations communicating by digital data network |
| US6034674A (en) * | 1992-06-30 | 2000-03-07 | Discovision Associates | Buffer manager |
| US5809270A (en) | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
| US6079009A (en) | 1992-06-30 | 2000-06-20 | Discovision Associates | Coding standard token in a system compromising a plurality of pipeline stages |
| US5842033A (en) * | 1992-06-30 | 1998-11-24 | Discovision Associates | Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system |
| US7095783B1 (en) | 1992-06-30 | 2006-08-22 | Discovision Associates | Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto |
| US6112017A (en) | 1992-06-30 | 2000-08-29 | Discovision Associates | Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus |
| US5835740A (en) | 1992-06-30 | 1998-11-10 | Discovision Associates | Data pipeline system and data encoding method |
| US6047112A (en) | 1992-06-30 | 2000-04-04 | Discovision Associates | Technique for initiating processing of a data stream of encoded video information |
| US6067417A (en) | 1992-06-30 | 2000-05-23 | Discovision Associates | Picture start token |
| US5768561A (en) | 1992-06-30 | 1998-06-16 | Discovision Associates | Tokens-based adaptive video processing arrangement |
| US6330665B1 (en) | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
| JPH06121275A (ja) * | 1992-10-06 | 1994-04-28 | Nikon Corp | スチルカメラ |
| US5523847A (en) * | 1992-10-09 | 1996-06-04 | International Business Machines Corporation | Digital image processor for color image compression |
| JPH06149990A (ja) * | 1992-11-02 | 1994-05-31 | Fujitsu Ltd | 画像圧縮方法及び画像処理装置 |
| KR100215586B1 (ko) * | 1992-11-09 | 1999-08-16 | 모리시타 요이찌 | 다이제스트 화상 자동생성 장치 및 다이제스트 화상 자동생성 방법 |
| JP3165296B2 (ja) * | 1992-12-25 | 2001-05-14 | 三菱電機株式会社 | フレーム間符号化処理方式及びフレーム間符号化処理方法及び符号化制御方式 |
| AU5632394A (en) * | 1993-03-05 | 1994-09-08 | Sony Corporation | Apparatus and method for reproducing a prediction-encoded video signal |
| US5699460A (en) * | 1993-04-27 | 1997-12-16 | Array Microsystems | Image compression coprocessor with data flow control and multiple processing units |
| KR950002458A (ko) * | 1993-06-02 | 1995-01-04 | 이헌조 | 영상신호의 압축/신장 장치 |
| US5699544A (en) * | 1993-06-24 | 1997-12-16 | Discovision Associates | Method and apparatus for using a fixed width word for addressing variable width data |
| US5861894A (en) | 1993-06-24 | 1999-01-19 | Discovision Associates | Buffer manager |
| US5805914A (en) | 1993-06-24 | 1998-09-08 | Discovision Associates | Data pipeline system and data encoding method |
| JPH0723389A (ja) * | 1993-06-28 | 1995-01-24 | Toshiba Corp | 画像処理装置 |
| EP0899963B1 (en) * | 1993-06-28 | 2004-02-04 | Sony Corporation | Moving picture data decoding apparatus |
| KR100317868B1 (ko) * | 1993-07-12 | 2002-04-24 | 이데이 노부유끼 | 화상복호화방법및장치와,화상부호화방법및장치 |
| US5796960A (en) * | 1993-07-16 | 1998-08-18 | Ati Technologies, Inc. | Multi-media computer architecture |
| JP3017384B2 (ja) | 1993-07-19 | 2000-03-06 | シャープ株式会社 | 特徴領域抽出装置 |
| JPH0779424A (ja) * | 1993-09-06 | 1995-03-20 | Hitachi Ltd | 多地点映像通信装置 |
| JPH0779449A (ja) * | 1993-09-06 | 1995-03-20 | Sony Corp | Vtr装置 |
| US5589884A (en) * | 1993-10-01 | 1996-12-31 | Toko Kabushiki Kaisha | Adaptive quantization controlled by scene change detection |
| JP3221785B2 (ja) * | 1993-10-07 | 2001-10-22 | 株式会社日立製作所 | 撮像装置 |
| US5712664A (en) * | 1993-10-14 | 1998-01-27 | Alliance Semiconductor Corporation | Shared memory graphics accelerator system |
| US6104751A (en) * | 1993-10-29 | 2000-08-15 | Sgs-Thomson Microelectronics S.A. | Apparatus and method for decompressing high definition pictures |
| BE1007681A3 (nl) * | 1993-10-29 | 1995-09-12 | Philips Electronics Nv | Inrichting voor het overdragen van televisiebeelden en inrichting voor het ontvangen daarvan. |
| FR2711877B1 (fr) | 1993-10-29 | 1996-02-02 | Sgs Thomson Microelectronics | Système de traitement d'images haute définition. |
| US5479527A (en) * | 1993-12-08 | 1995-12-26 | Industrial Technology Research Inst. | Variable length coding system |
| JP3031152B2 (ja) * | 1993-12-24 | 2000-04-10 | 日本電気株式会社 | 動き予測プロセッサ及び動き予測装置 |
| JPH07193810A (ja) * | 1993-12-27 | 1995-07-28 | Hitachi Ltd | 符号化データ復号方法および装置 |
| DE69528853T2 (de) * | 1994-01-31 | 2003-07-03 | Canon K.K., Tokio/Tokyo | System und Verfahren zum Editieren bewegter Bilder |
| US5577191A (en) * | 1994-02-17 | 1996-11-19 | Minerva Systems, Inc. | System and method for digital video editing and publishing, using intraframe-only video data in intermediate steps |
| CA2145365C (en) * | 1994-03-24 | 1999-04-27 | Anthony M. Jones | Method for accessing banks of dram |
| CA2145361C (en) * | 1994-03-24 | 1999-09-07 | Martin William Sotheran | Buffer manager |
| CA2145379C (en) * | 1994-03-24 | 1999-06-08 | William P. Robbins | Method and apparatus for addressing memory |
| US5502439A (en) * | 1994-05-16 | 1996-03-26 | The United States Of America As Represented By The United States Department Of Energy | Method for compression of binary data |
| EP1006735B1 (en) * | 1994-06-14 | 2005-08-03 | Matsushita Electric Industrial Co., Ltd. | Video signal recording apparatus, video signal recording and reproduction apparatus, video signal coding device, and video signal transmission apparatus |
| US5515480A (en) * | 1994-06-15 | 1996-05-07 | Dp-Tek, Inc. | System and method for enhancing graphic features produced by marking engines |
| US5539664A (en) * | 1994-06-20 | 1996-07-23 | Intel Corporation | Process, apparatus, and system for two-dimensional caching to perform motion estimation in video processing |
| EP1282317B1 (en) * | 1994-06-24 | 2004-04-07 | Mitsubishi Denki Kabushiki Kaisha | Optical disk and method of playback |
| EP1411734B1 (en) * | 1994-06-24 | 2005-05-11 | Mitsubishi Denki Kabushiki Kaisha | Optical disk and method of playback |
| US5809201A (en) * | 1994-06-24 | 1998-09-15 | Mitsubishi Denki Kabushiki Kaisha | Specially formatted optical disk and method of playback |
| US5669009A (en) * | 1994-06-30 | 1997-09-16 | Hughes Electronics | Signal processing array |
| US5798719A (en) | 1994-07-29 | 1998-08-25 | Discovision Associates | Parallel Huffman decoder |
| EP0695088B1 (en) * | 1994-07-29 | 2000-05-10 | Sharp Kabushiki Kaisha | Video storage type communication device |
| GB9417138D0 (en) | 1994-08-23 | 1994-10-12 | Discovision Ass | Data rate conversion |
| JPH0865665A (ja) * | 1994-08-25 | 1996-03-08 | Hitachi Denshi Ltd | 画像圧縮伝送方法および画像圧縮伝送システム |
| US5838380A (en) * | 1994-09-30 | 1998-11-17 | Cirrus Logic, Inc. | Memory controller for decoding a compressed/encoded video data frame |
| JPH08147479A (ja) * | 1994-11-17 | 1996-06-07 | Hitachi Ltd | 画像出力装置並びに画像復号化装置 |
| JP3927608B2 (ja) * | 1994-11-30 | 2007-06-13 | キヤノン株式会社 | 動画像表示装置及び動画像記憶装置 |
| US5646687A (en) * | 1994-12-29 | 1997-07-08 | Lucent Technologies Inc. | Temporally-pipelined predictive encoder/decoder circuit and method |
| EP0720372A1 (en) * | 1994-12-30 | 1996-07-03 | Daewoo Electronics Co., Ltd | Apparatus for parallel encoding/decoding of digital video signals |
| EP0720374A1 (en) * | 1994-12-30 | 1996-07-03 | Daewoo Electronics Co., Ltd | Apparatus for parallel decoding of digital video signals |
| US5764288A (en) * | 1995-01-06 | 1998-06-09 | Integrated Data Systems, Inc. | Analog processing element (APE) and related devices |
| US5689441A (en) * | 1995-03-24 | 1997-11-18 | Lucent Technologies Inc. | Signal processing techniques based upon optical devices |
| US5644504A (en) * | 1995-03-27 | 1997-07-01 | International Business Machines Corporation | Dynamically partitionable digital video encoder processor |
| US5903313A (en) * | 1995-04-18 | 1999-05-11 | Advanced Micro Devices, Inc. | Method and apparatus for adaptively performing motion compensation in a video processing apparatus |
| US5774206A (en) * | 1995-05-10 | 1998-06-30 | Cagent Technologies, Inc. | Process for controlling an MPEG decoder |
| US5812791A (en) * | 1995-05-10 | 1998-09-22 | Cagent Technologies, Inc. | Multiple sequence MPEG decoder |
| DE69603732T2 (de) * | 1995-06-07 | 2000-04-13 | Advanced Micro Devices Inc., Austin | Rechnersystem mit zugeordnetem multimediaprozessor und multimediaspeicher |
| US6219754B1 (en) * | 1995-06-07 | 2001-04-17 | Advanced Micro Devices Inc. | Processor with decompressed video bus |
| US5774676A (en) * | 1995-10-03 | 1998-06-30 | S3, Incorporated | Method and apparatus for decompression of MPEG compressed data in a computer system |
| US5778096A (en) * | 1995-06-12 | 1998-07-07 | S3, Incorporated | Decompression of MPEG compressed data in a computer system |
| US5818967A (en) * | 1995-06-12 | 1998-10-06 | S3, Incorporated | Video decoder engine |
| WO1997004396A1 (en) * | 1995-07-17 | 1997-02-06 | Stb Systems, Inc. | A computer bus-based digital video decompression system |
| US5692211A (en) * | 1995-09-11 | 1997-11-25 | Advanced Micro Devices, Inc. | Computer system and method having a dedicated multimedia engine and including separate command and data paths |
| US5784592A (en) * | 1995-09-11 | 1998-07-21 | Advanced Micro Devices, Inc. | Computer system which includes a local expansion bus and a dedicated real-time bus for increased multimedia performance |
| US6108015A (en) * | 1995-11-02 | 2000-08-22 | Cirrus Logic, Inc. | Circuits, systems and methods for interfacing processing circuitry with a memory |
| SE507410C2 (sv) * | 1995-11-08 | 1998-05-25 | Ericsson Telefon Ab L M | Förfarande och anordning för rörelseestimering |
| US5710835A (en) * | 1995-11-14 | 1998-01-20 | The Regents Of The University Of California, Office Of Technology Transfer | Storage and retrieval of large digital images |
| US5748921A (en) * | 1995-12-11 | 1998-05-05 | Advanced Micro Devices, Inc. | Computer system including a plurality of multimedia devices each having a high-speed memory data channel for accessing system memory |
| US5963673A (en) * | 1995-12-20 | 1999-10-05 | Sanyo Electric Co., Ltd. | Method and apparatus for adaptively selecting a coding mode for video encoding |
| US5682204A (en) * | 1995-12-26 | 1997-10-28 | C Cube Microsystems, Inc. | Video encoder which uses intra-coding when an activity level of a current macro-block is smaller than a threshold level |
| US5686963A (en) * | 1995-12-26 | 1997-11-11 | C-Cube Microsystems | Method for performing rate control in a video encoder which provides a bit budget for each frame while employing virtual buffers and virtual buffer verifiers |
| US5764293A (en) * | 1995-12-26 | 1998-06-09 | C-Cube Microsystems, Inc. | Method of encoding video using master and slave encoders wherein bit budgets for frames to be encoded are based on encoded frames |
| US5825422A (en) * | 1995-12-29 | 1998-10-20 | Daewoo Electronics Co. Ltd. | Method and apparatus for encoding a video signal based on inter-block redundancies |
| US5793658A (en) * | 1996-01-17 | 1998-08-11 | Digital Equipment Coporation | Method and apparatus for viedo compression and decompression using high speed discrete cosine transform |
| US5808629A (en) * | 1996-02-06 | 1998-09-15 | Cirrus Logic, Inc. | Apparatus, systems and methods for controlling tearing during the display of data in multimedia data processing and display systems |
| EP0793389B1 (en) * | 1996-02-27 | 2001-08-16 | STMicroelectronics S.r.l. | Memory reduction in the MPEG-2 main profile main level decoder |
| US5778097A (en) * | 1996-03-07 | 1998-07-07 | Intel Corporation | Table-driven bi-directional motion estimation using scratch area and offset valves |
| US5668599A (en) * | 1996-03-19 | 1997-09-16 | International Business Machines Corporation | Memory management for an MPEG2 compliant decoder |
| US5914711A (en) * | 1996-04-29 | 1999-06-22 | Gateway 2000, Inc. | Method and apparatus for buffering full-motion video for display on a video monitor |
| US5898892A (en) * | 1996-05-17 | 1999-04-27 | Advanced Micro Devices, Inc. | Computer system with a data cache for providing real-time multimedia data to a multimedia engine |
| US5903261A (en) * | 1996-06-20 | 1999-05-11 | Data Translation, Inc. | Computer based video system |
| US5920659A (en) * | 1996-06-24 | 1999-07-06 | Intel Corporation | Method and apparatus for scaling image data having associated transparency data |
| KR100471176B1 (ko) * | 1996-08-07 | 2005-03-14 | 마츠시타 덴끼 산교 가부시키가이샤 | 화상 복호화 장치와 음성 복호화 장치 |
| US5812789A (en) * | 1996-08-26 | 1998-09-22 | Stmicroelectronics, Inc. | Video and/or audio decompression and/or compression device that shares a memory interface |
| US5768445A (en) * | 1996-09-13 | 1998-06-16 | Silicon Graphics, Inc. | Compression and decompression scheme performed on shared workstation memory by media coprocessor |
| US6070002A (en) * | 1996-09-13 | 2000-05-30 | Silicon Graphics, Inc. | System software for use in a graphics computer system having a shared system memory |
| US6317134B1 (en) | 1996-09-13 | 2001-11-13 | Silicon Graphics, Inc. | System software for use in a graphics computer system having a shared system memory and supporting DM Pbuffers and other constructs aliased as DM buffers |
| JP2888288B2 (ja) * | 1996-10-03 | 1999-05-10 | 日本電気株式会社 | 画像符号化装置 |
| US6094453A (en) * | 1996-10-11 | 2000-07-25 | Digital Accelerator Corporation | Digital data compression with quad-tree coding of header file |
| US6002441A (en) * | 1996-10-28 | 1999-12-14 | National Semiconductor Corporation | Audio/video subprocessor method and structure |
| US6088484A (en) * | 1996-11-08 | 2000-07-11 | Hughes Electronics Corporation | Downloading of personalization layers for symbolically compressed objects |
| US6141447A (en) * | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
| US5920353A (en) * | 1996-12-03 | 1999-07-06 | St Microelectronics, Inc. | Multi-standard decompression and/or compression device |
| US5739862A (en) * | 1996-12-23 | 1998-04-14 | Tektronix, Inc. | Reverse playback of MPEG video |
| TW369747B (en) * | 1997-01-16 | 1999-09-11 | Matsushita Electric Industrial Co Ltd | Image encoding device and the method |
| US6735253B1 (en) | 1997-05-16 | 2004-05-11 | The Trustees Of Columbia University In The City Of New York | Methods and architecture for indexing and editing compressed video over the world wide web |
| JP2001526859A (ja) * | 1997-05-16 | 2001-12-18 | ザ トラスティーズ オブ コロンビア ユニヴァーシティ イン ザ シティ オブ ニューヨーク | ワールドワイドウェブ上の圧縮映像の指示及び編集方法及びアーキテクチュア |
| US6115070A (en) * | 1997-06-12 | 2000-09-05 | International Business Machines Corporation | System and method for DCT domain inverse motion compensation using shared information |
| US6011870A (en) * | 1997-07-18 | 2000-01-04 | Jeng; Fure-Ching | Multiple stage and low-complexity motion estimation for interframe video coding |
| US6188381B1 (en) | 1997-09-08 | 2001-02-13 | Sarnoff Corporation | Modular parallel-pipelined vision system for real-time video processing |
| US5930515A (en) * | 1997-09-30 | 1999-07-27 | Scientific-Atlanta, Inc. | Apparatus and method for upgrading a computer system operating system |
| SG116400A1 (en) | 1997-10-24 | 2005-11-28 | Matsushita Electric Industrial Co Ltd | A method for computational graceful degradation inan audiovisual compression system. |
| IL122299A (en) * | 1997-11-25 | 2003-11-23 | Broadcom Corp | Video encoding device |
| AU2337099A (en) * | 1998-01-26 | 1999-08-09 | Tiernan Communications, Inc. | Method and apparatus for advanced television signal encoding and decoding |
| US6363076B1 (en) * | 1998-01-27 | 2002-03-26 | International Business Machines Corporation | Phantom buffer for interfacing between buses of differing speeds |
| JPH11252550A (ja) * | 1998-03-02 | 1999-09-17 | Sony Corp | デイジタル信号符号化装置、デイジタル信号復号化装置、デイジタル信号伝送装置及び方法 |
| JPH11298890A (ja) * | 1998-04-13 | 1999-10-29 | Hitachi Ltd | 画像データの圧縮又は伸張方法とその装置、並びに、それを用いた画像伝送システム及び監視システム |
| US6721455B1 (en) * | 1998-05-08 | 2004-04-13 | Apple Computer, Inc. | Method and apparatus for icon compression and decompression |
| JP3593883B2 (ja) * | 1998-05-15 | 2004-11-24 | 株式会社日立製作所 | 映像ストリーム送受信システム |
| US6240492B1 (en) * | 1998-05-22 | 2001-05-29 | International Business Machines Corporation | Memory interface for functional unit of integrated system allowing access to dedicated memory and shared memory, and speculative generation of lookahead fetch requests |
| EP0967792B1 (en) * | 1998-06-26 | 2011-08-03 | Sony Corporation | Printer having image correcting capability |
| US6940908B1 (en) * | 1998-09-17 | 2005-09-06 | Intel Corporation | Compressing video frames |
| US7158681B2 (en) * | 1998-10-01 | 2007-01-02 | Cirrus Logic, Inc. | Feedback scheme for video compression system |
| US6310979B1 (en) * | 1998-10-01 | 2001-10-30 | Sharewave, Inc. | Method and apparatus for digital data compression |
| US7143434B1 (en) | 1998-11-06 | 2006-11-28 | Seungyup Paek | Video description system and method |
| US6414996B1 (en) * | 1998-12-08 | 2002-07-02 | Stmicroelectronics, Inc. | System, method and apparatus for an instruction driven digital video processor |
| US6356665B1 (en) | 1998-12-09 | 2002-03-12 | Sharp Laboratories Of America, Inc. | Quad-tree embedded image compression and decompression method and apparatus |
| US6624761B2 (en) | 1998-12-11 | 2003-09-23 | Realtime Data, Llc | Content independent data compression method and system |
| US6195024B1 (en) | 1998-12-11 | 2001-02-27 | Realtime Data, Llc | Content independent data compression method and system |
| US6678389B1 (en) | 1998-12-29 | 2004-01-13 | Kent Ridge Digital Labs | Method and apparatus for embedding digital information in digital multimedia data |
| US6298145B1 (en) * | 1999-01-19 | 2001-10-02 | Hewlett-Packard Company | Extracting image frames suitable for printing and visual presentation from the compressed image data |
| US6601104B1 (en) * | 1999-03-11 | 2003-07-29 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
| US6604158B1 (en) | 1999-03-11 | 2003-08-05 | Realtime Data, Llc | System and methods for accelerated data storage and retrieval |
| US7158140B1 (en) * | 1999-03-15 | 2007-01-02 | Ati International Srl | Method and apparatus for rendering an image in a video graphics adapter |
| US6424320B1 (en) * | 1999-06-15 | 2002-07-23 | Ati International Srl | Method and apparatus for rendering video |
| DE29925006U1 (de) | 1999-09-20 | 2008-04-03 | Fractus, S.A. | Mehrebenenantenne |
| US6625309B1 (en) | 1999-09-29 | 2003-09-23 | Seiko Epson Corporation | Image partitioning to avoid overlap transmission |
| FR2800551B1 (fr) * | 1999-11-03 | 2002-01-04 | St Microelectronics Sa | Decodeur mpeg utilisant une memoire partagee |
| US7227589B1 (en) | 1999-12-22 | 2007-06-05 | Intel Corporation | Method and apparatus for video decoding on a multiprocessor system |
| JP4526145B2 (ja) * | 1999-12-28 | 2010-08-18 | 富士通セミコンダクター株式会社 | Mpegビデオ復号器およびmpegビデオ復号方法 |
| US6847365B1 (en) * | 2000-01-03 | 2005-01-25 | Genesis Microchip Inc. | Systems and methods for efficient processing of multimedia data |
| US20010047473A1 (en) | 2000-02-03 | 2001-11-29 | Realtime Data, Llc | Systems and methods for computer initialization |
| US20030191876A1 (en) * | 2000-02-03 | 2003-10-09 | Fallon James J. | Data storewidth accelerator |
| US6836564B2 (en) * | 2000-04-28 | 2004-12-28 | Denso Corporation | Image data compressing method and apparatus which compress image data separately by modifying color |
| US6925651B2 (en) * | 2000-06-08 | 2005-08-02 | Agile Tv Corporation | Method and processor engine architecture for the delivery of audio and video content over a broadband network |
| US20020078463A1 (en) * | 2000-06-08 | 2002-06-20 | Foster Mark J. | Method and processor engine architecture for the delivery of dynamically compressed audio video content over a broadband network |
| US8692695B2 (en) | 2000-10-03 | 2014-04-08 | Realtime Data, Llc | Methods for encoding and decoding data |
| US9143546B2 (en) | 2000-10-03 | 2015-09-22 | Realtime Data Llc | System and method for data feed acceleration and encryption |
| US7417568B2 (en) | 2000-10-03 | 2008-08-26 | Realtime Data Llc | System and method for data feed acceleration and encryption |
| WO2002030127A2 (en) * | 2000-10-06 | 2002-04-11 | Sarnoff Corporation | Digital video decoding system and method |
| US20020057739A1 (en) * | 2000-10-19 | 2002-05-16 | Takumi Hasebe | Method and apparatus for encoding video |
| WO2002051148A1 (en) * | 2000-12-18 | 2002-06-27 | Agile Tv Corporation | Method and processor engine architecture for the delivery of audio and video content over a broadband network |
| EP1368786B1 (en) * | 2001-02-09 | 2006-01-25 | Koninklijke Philips Electronics N.V. | Software system for deploying image processing functions on a programmable platform of distributed processor environments |
| US7386046B2 (en) | 2001-02-13 | 2008-06-10 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
| EP1374429A4 (en) * | 2001-03-05 | 2009-11-11 | Intervideo Inc | SYSTEMS AND METHOD FOR CODING AND DECODING REDUNDANT MOTION VECTORS IN COMPRESSED VIDEO BITSTRAMS |
| US6981069B2 (en) * | 2001-06-25 | 2005-12-27 | International Business Machines Corp. | Compressed data transmission over a plurality of transmission paths |
| GB2377573B (en) * | 2001-07-11 | 2004-03-31 | Motorola Inc | Video transmission system, video tranmission unit and methods of encoding/decoding video data |
| JP2003046952A (ja) * | 2001-08-02 | 2003-02-14 | Matsushita Electric Ind Co Ltd | 画像復号装置、コンピュータ読取可能な記録媒体、プログラム |
| AU2002351310A1 (en) | 2001-12-06 | 2003-06-23 | The Trustees Of Columbia University In The City Of New York | System and method for extracting text captions from video and generating video summaries |
| WO2003058952A1 (fr) * | 2001-12-28 | 2003-07-17 | Sony Corporation | Appareil d'affichage et procede de commande |
| US20040066398A1 (en) * | 2002-10-03 | 2004-04-08 | Koninklijke Philips Electronics N.V | System and method for removing, trimming and bookmarking images of an ultrasound image sequence |
| US7000092B2 (en) * | 2002-12-12 | 2006-02-14 | Lsi Logic Corporation | Heterogeneous multi-processor reference design |
| US7212676B2 (en) * | 2002-12-30 | 2007-05-01 | Intel Corporation | Match MSB digital image compression |
| US8749561B1 (en) * | 2003-03-14 | 2014-06-10 | Nvidia Corporation | Method and system for coordinated data execution using a primary graphics processor and a secondary graphics processor |
| US7792194B2 (en) * | 2003-04-10 | 2010-09-07 | Lefan Zhong | MPEG artifacts post-processed filtering architecture |
| US9330060B1 (en) | 2003-04-15 | 2016-05-03 | Nvidia Corporation | Method and device for encoding and decoding video image data |
| US8660182B2 (en) * | 2003-06-09 | 2014-02-25 | Nvidia Corporation | MPEG motion estimation based on dual start points |
| US7406090B2 (en) * | 2003-06-30 | 2008-07-29 | Intel Corporation | Managing a buffer for media processing |
| US9614772B1 (en) | 2003-10-20 | 2017-04-04 | F5 Networks, Inc. | System and method for directing network traffic in tunneling applications |
| US7856054B1 (en) | 2003-11-14 | 2010-12-21 | Apple Inc. | Scene change identification during encoding of compressed video |
| JP2006060422A (ja) * | 2004-08-18 | 2006-03-02 | Olympus Corp | 画像伝送装置 |
| US7502075B1 (en) * | 2004-09-03 | 2009-03-10 | Texas Instruments Incorporated | Video processing subsystem architecture |
| US8024483B1 (en) | 2004-10-01 | 2011-09-20 | F5 Networks, Inc. | Selective compression for network connections |
| WO2006096612A2 (en) | 2005-03-04 | 2006-09-14 | The Trustees Of Columbia University In The City Of New York | System and method for motion estimation and mode decision for low-complexity h.264 decoder |
| KR100677446B1 (ko) * | 2005-03-31 | 2007-02-02 | 엘지전자 주식회사 | 휴대단말기의 영상신호 압축 코딩장치 및 방법 |
| US8437392B2 (en) * | 2005-04-15 | 2013-05-07 | Apple Inc. | Selective reencoding for GOP conformity |
| US7669130B2 (en) * | 2005-04-15 | 2010-02-23 | Apple Inc. | Dynamic real-time playback |
| US20060233237A1 (en) * | 2005-04-15 | 2006-10-19 | Apple Computer, Inc. | Single pass constrained constant bit-rate encoding |
| WO2006111915A1 (en) * | 2005-04-22 | 2006-10-26 | Nxp B.V. | Efficient video decoding accelerator |
| US7885338B1 (en) * | 2005-04-25 | 2011-02-08 | Apple Inc. | Decoding interdependent frames of a video for display |
| US7912349B1 (en) | 2005-04-25 | 2011-03-22 | Apple Inc. | Validating frame dependency information |
| US7710426B1 (en) | 2005-04-25 | 2010-05-04 | Apple Inc. | Buffer requirements reconciliation |
| US8743019B1 (en) | 2005-05-17 | 2014-06-03 | Nvidia Corporation | System and method for abstracting computer displays across a host-client network |
| EP1746838A1 (en) * | 2005-07-18 | 2007-01-24 | Matsushita Electric Industrial Co., Ltd. | Moving picture coding apparatus and moving picture decoding apparatus |
| US20070019875A1 (en) * | 2005-07-21 | 2007-01-25 | Sung Chih-Ta S | Method of further compressing JPEG image |
| US7783781B1 (en) | 2005-08-05 | 2010-08-24 | F5 Networks, Inc. | Adaptive compression |
| US8533308B1 (en) | 2005-08-12 | 2013-09-10 | F5 Networks, Inc. | Network traffic management through protocol-configurable transaction processing |
| TWM289890U (en) * | 2005-09-16 | 2006-04-21 | Beacon Advanced Technology Co | Video integrated circuit and video processing apparatus thereof |
| US20070126745A1 (en) * | 2005-12-05 | 2007-06-07 | Prolific Technology Inc. | Method and system for displaying digital video |
| US8275909B1 (en) | 2005-12-07 | 2012-09-25 | F5 Networks, Inc. | Adaptive compression |
| US8731071B1 (en) | 2005-12-15 | 2014-05-20 | Nvidia Corporation | System for performing finite input response (FIR) filtering in motion estimation |
| TW200810523A (en) * | 2005-12-23 | 2008-02-16 | Nxp Bv | An AV renderer peripheral with dual interrupt lines for staggered interrupts |
| US7882084B1 (en) | 2005-12-30 | 2011-02-01 | F5 Networks, Inc. | Compression of data transmitted over a network |
| US8565088B1 (en) | 2006-02-01 | 2013-10-22 | F5 Networks, Inc. | Selectively enabling packet concatenation based on a transaction boundary |
| US7873065B1 (en) | 2006-02-01 | 2011-01-18 | F5 Networks, Inc. | Selectively enabling network packet concatenation based on metrics |
| US8724702B1 (en) | 2006-03-29 | 2014-05-13 | Nvidia Corporation | Methods and systems for motion estimation used in video coding |
| US8775704B2 (en) * | 2006-04-05 | 2014-07-08 | Nvidia Corporation | Method and system for communication between a secondary processor and an auxiliary display subsystem of a notebook |
| US8755675B2 (en) * | 2006-04-20 | 2014-06-17 | Texas Instruments Incorporated | Flexible and efficient memory utilization for high bandwidth receivers, integrated circuits, systems, methods and processes of manufacture |
| US8738103B2 (en) | 2006-07-18 | 2014-05-27 | Fractus, S.A. | Multiple-body-configuration multimedia and smartphone multifunction wireless devices |
| JP4893154B2 (ja) * | 2006-08-21 | 2012-03-07 | 富士通セミコンダクター株式会社 | 画像処理装置及び画像処理方法 |
| US8660380B2 (en) * | 2006-08-25 | 2014-02-25 | Nvidia Corporation | Method and system for performing two-dimensional transform on data value array with reduced power consumption |
| US9356824B1 (en) | 2006-09-29 | 2016-05-31 | F5 Networks, Inc. | Transparently cached network resources |
| US8417833B1 (en) | 2006-11-29 | 2013-04-09 | F5 Networks, Inc. | Metacodec for optimizing network data compression based on comparison of write and read rates |
| US9106606B1 (en) | 2007-02-05 | 2015-08-11 | F5 Networks, Inc. | Method, intermediate device and computer program code for maintaining persistency |
| US20080291209A1 (en) * | 2007-05-25 | 2008-11-27 | Nvidia Corporation | Encoding Multi-media Signals |
| US8756482B2 (en) * | 2007-05-25 | 2014-06-17 | Nvidia Corporation | Efficient encoding/decoding of a sequence of data frames |
| US9118927B2 (en) * | 2007-06-13 | 2015-08-25 | Nvidia Corporation | Sub-pixel interpolation and its application in motion compensated encoding of a video signal |
| US8873625B2 (en) * | 2007-07-18 | 2014-10-28 | Nvidia Corporation | Enhanced compression in representing non-frame-edge blocks of image frames |
| WO2009126785A2 (en) | 2008-04-10 | 2009-10-15 | The Trustees Of Columbia University In The City Of New York | Systems and methods for image archaeology |
| WO2009155281A1 (en) | 2008-06-17 | 2009-12-23 | The Trustees Of Columbia University In The City Of New York | System and method for dynamically and interactively searching media data |
| WO2009157933A1 (en) * | 2008-06-26 | 2009-12-30 | Hewlett-Packard Development Company, L.P. | Self-management of local resources allocated remotely |
| US8736617B2 (en) * | 2008-08-04 | 2014-05-27 | Nvidia Corporation | Hybrid graphic display |
| US8799425B2 (en) * | 2008-11-24 | 2014-08-05 | Nvidia Corporation | Configuring display properties of display units on remote systems |
| US8666181B2 (en) * | 2008-12-10 | 2014-03-04 | Nvidia Corporation | Adaptive multiple engine image motion detection system and method |
| US8671069B2 (en) | 2008-12-22 | 2014-03-11 | The Trustees Of Columbia University, In The City Of New York | Rapid image annotation via brain state decoding and visual pattern mining |
| JP5151999B2 (ja) * | 2009-01-09 | 2013-02-27 | セイコーエプソン株式会社 | 画像処理装置及び画像処理方法 |
| US9075559B2 (en) * | 2009-02-27 | 2015-07-07 | Nvidia Corporation | Multiple graphics processing unit system and method |
| US8350966B2 (en) * | 2009-06-08 | 2013-01-08 | Broadcom Corporation | Method and system for motion compensated noise level detection and measurement |
| US9135675B2 (en) * | 2009-06-15 | 2015-09-15 | Nvidia Corporation | Multiple graphics processing unit display synchronization system and method |
| US8766989B2 (en) * | 2009-07-29 | 2014-07-01 | Nvidia Corporation | Method and system for dynamically adding and removing display modes coordinated across multiple graphics processing units |
| US9111325B2 (en) * | 2009-12-31 | 2015-08-18 | Nvidia Corporation | Shared buffer techniques for heterogeneous hybrid graphics |
| US8780122B2 (en) * | 2009-09-16 | 2014-07-15 | Nvidia Corporation | Techniques for transferring graphics data from system memory to a discrete GPU |
| US20110210975A1 (en) * | 2010-02-26 | 2011-09-01 | Xgi Technology, Inc. | Multi-screen signal processing device and multi-screen system |
| US8836713B2 (en) * | 2010-03-03 | 2014-09-16 | Qualcomm Incorporated | Driving and synchronizing multiple display panels |
| US8355587B2 (en) * | 2010-04-11 | 2013-01-15 | Mediatek Inc. | Image processing apparatus capable of writing compressed data into frame buffer and reading buffered data from frame buffer alternately and related image processing method thereof |
| US8824569B2 (en) * | 2011-12-07 | 2014-09-02 | International Business Machines Corporation | High bandwidth decompression of variable length encoded data streams |
| WO2014151443A1 (en) | 2013-03-15 | 2014-09-25 | Adc Telecommunications, Inc. | Ferrules for fiber optic connectors |
| US9818379B2 (en) | 2013-08-08 | 2017-11-14 | Nvidia Corporation | Pixel data transmission over multiple pixel interfaces |
| US9374106B2 (en) | 2013-08-28 | 2016-06-21 | International Business Machines Corporation | Efficient context save/restore during hardware decompression of DEFLATE encoded data |
| US8933824B1 (en) | 2013-08-28 | 2015-01-13 | International Business Machines Corporation | Hardware decompression of deflate encoded data with multiple blocks |
| US9842532B2 (en) | 2013-09-09 | 2017-12-12 | Nvidia Corporation | Remote display rendering for electronic devices |
| US9800640B2 (en) | 2013-10-02 | 2017-10-24 | International Business Machines Corporation | Differential encoder with look-ahead synchronization |
| CN104768021A (zh) * | 2015-04-22 | 2015-07-08 | 四川正冠科技有限公司 | 一种超低时延的h.264编码方法及编码器 |
| KR101823033B1 (ko) * | 2017-01-26 | 2018-03-14 | 씨제이씨지브이 주식회사 | 실시간 렌더링 효율을 개선 시킨 영상 관리 시스템 및 그 방법 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4174514A (en) * | 1976-11-15 | 1979-11-13 | Environmental Research Institute Of Michigan | Parallel partitioned serial neighborhood processors |
| US4484349A (en) * | 1982-03-11 | 1984-11-20 | Environmental Research Institute Of Michigan | Parallel pipeline image processor |
| JPH0778825B2 (ja) * | 1983-02-09 | 1995-08-23 | 株式会社日立製作所 | 画像処理プロセツサ |
| FR2579795B1 (fr) * | 1985-03-29 | 1987-05-07 | Romeo Francoise | Machine de saisie, de traitement et de compression de documents |
| NL8902726A (nl) * | 1989-11-06 | 1991-06-03 | Oce Nederland Bv | Werkwijze en inrichting voor het bewerken van data afkomstig van beelden. |
-
1991
- 1991-05-24 US US07/705,284 patent/US5212742A/en not_active Expired - Lifetime
-
1992
- 1992-04-08 JP JP4114299A patent/JPH0630442A/ja not_active Withdrawn
-
1993
- 1993-05-14 US US08/062,067 patent/US5461679A/en not_active Expired - Lifetime
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7321368B2 (en) | 1996-08-26 | 2008-01-22 | Stmicroelectronics, Inc. | Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory |
| US7542045B2 (en) | 1996-08-26 | 2009-06-02 | Stmicroelectronics, Inc. | Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory |
| US7777753B2 (en) | 1996-08-26 | 2010-08-17 | Stmicroelectronics, Inc. | Electronic system and method for selectively allowing access to a shared memory |
| US7898548B2 (en) | 1996-08-26 | 2011-03-01 | Stmicroelectronics, Inc. | Electronic system and method for selectively allowing access to a shared memory |
| US8054315B2 (en) | 1996-08-26 | 2011-11-08 | Stmicroelectronics, Inc. | Electronic system and method for selectively allowing access to a shared memory |
| US8314808B2 (en) | 1996-08-26 | 2012-11-20 | Stmicroelectronics, Inc. | Electronic system and method for selectively allowing access to a shared memory |
| US8681164B2 (en) | 1996-08-26 | 2014-03-25 | Stmicroelectronics, Inc. | Electronic system and method for selectively allowing access to a shared memory |
| USRE48845E1 (en) | 2002-04-01 | 2021-12-07 | Broadcom Corporation | Video decoding system supporting multiple standards |
| US8418460B2 (en) | 2007-06-23 | 2013-04-16 | Ihi Charging Systems International Gmbh | Exhaust gas turbocharger for an internal combustion engine |
Also Published As
| Publication number | Publication date |
|---|---|
| US5212742A (en) | 1993-05-18 |
| US5461679A (en) | 1995-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5212742A (en) | Method and apparatus for encoding/decoding image data | |
| US5267334A (en) | Encoding/decoding moving images with forward and backward keyframes for forward and reverse display | |
| US6067322A (en) | Half pixel motion estimation in motion video signal encoding | |
| Schafer et al. | Digital video coding standards and their role in video communications | |
| JP2912593B2 (ja) | マルチメディアデータの符号化および復号化のためのシステム、マルチメディアデータの圧縮および伸長のためのmpegシステム、ならびにマルチメディアデータの圧縮および伸長の方法 | |
| USRE39955E1 (en) | Multiple encoder output buffer apparatus for differential coding of video information | |
| US6198773B1 (en) | Video memory management for MPEG video decode and display system | |
| US5930526A (en) | System for progressive transmission of compressed video including video data of first type of video frame played independently of video data of second type of video frame | |
| US6516318B2 (en) | Management system and terminal apparatus to manage and control distribution and use of software and the like | |
| EP0720374A1 (en) | Apparatus for parallel decoding of digital video signals | |
| EP0843485A2 (en) | MPEG decoder unified memory | |
| US20110026592A1 (en) | Intra block walk around refresh for h.264 | |
| JP2003032682A (ja) | 部分的に復号された入力ビットストリームのマクロブロック群を変換符号化する方法及び装置 | |
| US6480542B1 (en) | Method for decoding compressed video data with a reduced memory requirement | |
| JP2004520771A (ja) | ドリフト補正を備えたビデオトランスコーダ | |
| JPH11316708A (ja) | データシーケンスの圧縮及び伸長におけるメモリ帯域幅を最小とさせるためのピクチャメモリマッピング | |
| US6097843A (en) | Compression encoding apparatus, encoding method, decoding apparatus, and decoding method | |
| JP2898413B2 (ja) | 所要メモリ容量の低減化を伴う圧縮ビデオデータ流の復号化及び符号化のための方法 | |
| KR100364748B1 (ko) | 영상 변환 부호화 장치 | |
| US6556714B2 (en) | Signal processing apparatus and method | |
| US8326060B2 (en) | Video decoding method and video decoder based on motion-vector data and transform coefficients data | |
| EP0720372A1 (en) | Apparatus for parallel encoding/decoding of digital video signals | |
| CN100391252C (zh) | 用于图像压缩设备的数据存储单元 | |
| JPH07107464A (ja) | 画像符号化装置および復号化装置 | |
| WO2000040033A1 (en) | Video memory management for mpeg video decode and display system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990608 |