JP3469737B2 - ディジタル・ビデオ・デコーダ - Google Patents

ディジタル・ビデオ・デコーダ

Info

Publication number
JP3469737B2
JP3469737B2 JP04528797A JP4528797A JP3469737B2 JP 3469737 B2 JP3469737 B2 JP 3469737B2 JP 04528797 A JP04528797 A JP 04528797A JP 4528797 A JP4528797 A JP 4528797A JP 3469737 B2 JP3469737 B2 JP 3469737B2
Authority
JP
Japan
Prior art keywords
output
adder
decoder
video
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP04528797A
Other languages
English (en)
Other versions
JPH09261663A (ja
Inventor
デニス・フィリップ・チェニイ
デヴィット・アレン・フルスキー
ミハイロ・エム・ストジャンスィック
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH09261663A publication Critical patent/JPH09261663A/ja
Application granted granted Critical
Publication of JP3469737B2 publication Critical patent/JP3469737B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/436Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440263Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
    • H04N21/440272Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA for performing aspect ratio conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4435Memory management
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/02Handling of images in compressed format, e.g. JPEG, MPEG

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Discrete Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Picture Signal Circuits (AREA)
  • Processing Of Color Television Signals (AREA)
  • Color Television Systems (AREA)

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】本発明は、圧縮され、符号化
されたビデオ・データ・ストリーム、例えば離散コサイ
ン変換符号化ビデオ・データ・ストリームをデコード
し、復元(decompress)するためのビデオ・デコーダに
関する。本発明の装置は、異なる出力表示の縦横比に備
えて出力画像をサイズ変更するのに特に有用である。本
発明の装置は、無線放送信号、有線放送信号、衛星放送
信号およびディジタル・ネットワーク信号ならびに高解
像度テレビ、対話型テレビ、マルチメディア、ビデオ・
オン・デマンド、テレビ会議およびディジタル録画にお
いて有用である。本発明の装置は、セット・トップ・ボ
ックスもしくはディジタル娯楽端末装置などとして、テ
レビ、パーソナル・コンピュータ、ワークステーション
もしくは他のコンピュータの構成部品として、1個以上
のプリント回路板に含まれる装置として、または録画装
置もしくは遠隔会議専用装置の一部として、「スタンド
アロン型」の装置であることができる。 【0002】 【従来の技術】MPEG(Moving Picture Experts' Gr
oup)のMPEG−2規格は、ビデオ用途のための圧縮
/復元規格である。この規格は、(1)符号化され、圧
縮され、バンド幅の大幅な減少を受けたデータ・ストリ
ーム、および(2)そのデータ・ストリームの復元を記
載している。圧縮は、主観的な損失圧縮であり、後に無
損失圧縮が続くものである。次に、符号化され、圧縮さ
れたディジタル・ビデオ・データが復元され、MPEG
−2規格に適合するデコーダ、すなわちMPEG−2準
拠デコーダ中でデコードされる。 【0003】MPEG−2規格は、とりわけ、例えばC.
A. GonzalesおよびE. Viscitoの「Motion Video Adapt
ive Quantization In The Transform Domain」IEEE Tra
ns Circuits Syst Video Technol, Volume 1, No. 4, D
ec.1991, pp. 374-378、E. ViscitoおよびC. A. Gonzal
esの「Encoding of Motion Video Sequences for theMP
EG Environment Using Arithmetic Coding」SPIE, Vol.
1360, pp. 1572-1576, (1990)、D. LeGallの「MPEG: A
Video Compression Standard for Multimedia Applica
tions」Communications of the ACM, Vol. 34, No. 4,
(April 1991),pp. 46-58、S. PurcellおよびD. Galbiの
「C Cube MPEG Video Processor」SPIE, v. 1659, (199
2) pp. 24-29ならびにD. J. LeGallの「MPEG Video Com
pression Algorithm」Signal Process Image Commun,
v. 4, n. 2, (1992), pp. 129-140に記載されている。 【0004】MPEG−2規格は、フレーム内符号化ま
たはフレーム間符号化のいずれかだけでは達成すること
ができない全画像データ・ストリーム圧縮を達成しなが
らも、純粋なフレーム内符号化のランダム・アクセスの
利点を保持する非常に高い圧縮技術から得られるデータ
・ストリームおよびそのような技術に用いるためのデコ
ーダを指定する。MPEG−2規格の、ブロックベース
の周波数ドメイン・フレーム内符号化と補間/予測フレ
ーム間符号化との組み合わせが、フレーム内符号化のみ
とフレーム間符号化のみとの間の均衡をもたらす。 【0005】MPEG−2規格は、動き補償された補間
および予測符号化のために時間的冗長性を利用する。す
なわち、局所的に現在の画像を以前および/または未来
の時点での画像の変換として構成することができるとい
う仮定をたてる。「局所的」とは、変位の振幅および方
向が画像のところどころで同じではないことをいう。 【0006】MPEG−2規格は、予測および補間フレ
ーム間符号化ならびに周波数ドメイン・フレーム内符号
化を指定する。これは、時間的冗長性の減少のためのブ
ロックベースの動き補償と、空間的冗長性の減少のため
のブロックベースの離散コサイン変換ベースの圧縮とを
有している。MPEG−2規格の下では、動き補償は、
予測符号化、補間符号化および可変長符号化動きベクト
ルによって達成される。動きに関する情報は、16&tim
es;16の画素配列に基づき、空間情報とともに伝送さ
れる。動き情報は、可変長符号、例えばハフマン符号を
用いて圧縮される。 【0007】MPEG−2規格は、種々の予測ツールお
よび補間ツールの使用によって時間的冗長性の減少を提
供する。これを図1に示す。図1は、三つのタイプのフ
レームまたはピクチャ、すなわち「I」ピクチャ(イン
トラ、符号化ピクチャ)、「P」ピクチャ(予測符号化
ピクチャ)および「B」ピクチャ(双方向補間符号化ピ
クチャ)を示す。IPおよびIPB符号化のようなフレ
ーム間符号化の場合、画像伝送順序が画像表示順序と同
じではないことに注意すること。これを図1に詳細に示
す。 【0008】動き補償は画像間の冗長性に至る。「I」
ピクチャからの「P」ピクチャの生成ならびに1対の過
去および未来のピクチャからの「B」ピクチャの生成が
MPEG−2規格技術の主な特色である。 【0009】「I」ピクチャは、適度の圧縮を提供し、
例えばビデオ・テープまたはCDROMの場合に、ラン
ダム・アクセスのためのアクセス点である。便宜上、ほ
ぼ0.5秒ごと、すなわち10〜20ピクチャごとに一
つの「I」ピクチャが提供される。「I」ピクチャはそ
のものから情報を得るだけである。これは「P」ピクチ
ャまたは「B」ピクチャから情報を受けることはしな
い。シーン・カットが好ましくは「I」ピクチャで起こ
る。 【0010】「P」ピクチャは、直前のピクチャに関し
て符号化される。「P」ピクチャは、未来のピクチャ
(「P」および「B」ピクチャの双方を含む)のための
基準として使用される。 【0011】「B」ピクチャは、もっとも高度な圧縮を
受けている。このピクチャは、再構成のために過去のピ
クチャおよび未来のピクチャの両方を必要とする。
「B」ピクチャは、基準として使用されることは決して
ない。 【0012】MPEG−2規格の下での動き補償装置は
マクロブロック装置である。MPEG−2規格のマクロ
ブロックは16×16画素である。動き情報は、
順方向予測マクロブロック用の1個のベクトル、逆方向
予測マクロブロック用の1個のベクトルおよび双方向予
測マクロブロック用の2個のベクトルからなる。各マク
ロブロックに関する動き情報は、基準マクロブロック中
に存在する動き情報に関して差分的に符号化される。こ
のように、画素のマクロブロックは、過去または未来の
ピクチャからの画素のマクロブロックの変換によって予
測される。 【0013】ソース画素と予測画素との差違が相当する
ビット・ストリームに含まれる。デコーダが修正項を予
測画素のブロックに加えて再構成ブロックを作り出す。 【0014】上述し、図1に示すように、「P」ピクチ
ャの各マクロブロックは、直前の「I」ピクチャに関し
て、または直前の「P」ピクチャに関して符号化するこ
とができる。 【0015】さらに、上述し、図1に示すように、
「B」ピクチャの各マクロブロックは、もっとも近い過
去の「I」または「P」ピクチャから順方向予測によっ
て符号化することもできるし、もっとも近い未来の
「I」または「P」ピクチャから逆方向予測によって符
号化することもできるし、もっとも近い過去の「I」ま
たは「P」ピクチャと、もっとも近い未来の「I」また
は「P」ピクチャとの両方を使用して双方向的に符号化
することもできる。フル双方向予測がもっとも雑音のな
い予測である。 【0016】動き情報が各マクロブロックとともに送ら
れて、基準画像のどの部分を予測子として使用すべきか
を示す。 【0017】上記のように、動きベクトルは、直前の隣
接ブロックの動きベクトルに関して差分的に符号化され
る。差分動きベクトルを符号化するためには可変長符号
化が使用されて、あるマクロブロックの動きベクトルが
その直前のマクロブロックの動きベクトルにほぼ等しい
ような一般的な場合には、動きベクトルを符号化するの
にわずか少数のビットしか要らなくなる。 【0018】空間的冗長性とはピクチャ内の冗長性であ
る。上述したような、動き補償処理のマクロブロック依
存性のため、MPEG−2規格にとってはブロックベー
スの空間的冗長性減少方法を使用することが望ましかっ
た。選択された方法は、離散コサイン変換およびピクチ
ャの離散コサイン変換符号化である。離散コサイン変換
符号化が重み付きスカラ量子化およびラン・レングス符
号化と組み合わされて、いっそうのレベルの圧縮を達成
する。 【0019】離散コサイン変換は直交変換である。直交
変換は、周波数ドメイン解釈を有するため、フィルタ・
バンク指向である。離散コサイン変換もまた局所的であ
る。すなわち、符号化処理は、64個の変換係数または
サブバンドを計算するのに十分である8×8の空
間ウィンドウに対して標本化する。 【0020】離散コサイン変換のもう一つの利点は、高
速の符号化およびデコードのアルゴリズムが利用できる
ということである。加えて、離散コサイン変換のサブバ
ンド分解は、心理視覚的規準の有効利用を可能にするの
に十分な挙動を示す。 【0021】離散コサイン変換ののち、高めの周波数係
数の多くはゼロである。これらの係数は、図2に示すよ
うにジグザグに編成され、ラン−振幅(ラン−レベル)
の対に変換される。各対は、ゼロ係数の数および非ゼロ
係数の振幅を示す。これが可変長符号で符号化される。 【0022】離散コサイン変換符号化は、図2に示すよ
うに3段階で実施される。第一段階は、離散コサイン変
換係数の計算である。第二段階は、そのような係数の量
子化である。第三段階は、データをジグザグの走査順序
に再編成したのち、量子化された変換係数を{ラン−振
幅}対に変換することである。 【0023】量子化は、1ビット以上の右シフトとみな
すことができる。量子化は、非常に高い程度の圧縮およ
び高い出力ビット速度を可能にし、高画質を保持する。 【0024】再構成画像中の「濃淡のむら」を避けるた
めに「I」ピクチャの量子化を微細にする適応量子化も
可能である。「I」ピクチャはすべての周波数でエネル
ギーを含むため、これは重要である。対照的に、「P」
および「B」ピクチャは、主として低周波数エネルギー
を含み、より粗い量子化での符号化が可能である。 【0025】デコーダ設計者が直面する一つの課題は、
輝度/色差の関係およびMPEG−2規格と完全に適合
しながらも、単一のデコーダ・システムを多様な表示出
力フォーマットに適応させることである。 【0026】MPEG−2ビデオ・デコーダ/表示機能
は、デコードされるソース・ビデオ・ストリームの提示
縦横比を、そのデコーダ/表示機能が設置される環境の
必要性に合うように変形することを求められる。 【0027】デコーダ・チップの表示出力は、CCIR
勧告601に適合しなければならない。この勧告は、1
本のアクティブ・ライン中の輝度および色差画素の数
と、色差画素を輝度信号に対してサブ標本化する方法と
を指定している。4:2:2と定められたフォーマット
がこの分野では大部分の場合にサポートされている。輝
度信号の各ラインが対応する色差信号のラインを有する
場合、これは、720個のアクティブな輝度信号(Y)
および360個の色差信号(Cb、Cr対)を定める。
さらにCCIR勧告656が、NTSC環境およびPA
L環境のアクティブ・ラインの数をそれぞれ480個お
よび576個と定めている。 【0028】デコードされた画像がフルサイズのCCI
R−601解像度に適合しないおそれがある。例えば、
入力ビデオが352本の垂直方向画素列に合わせてフォ
ーマットされていて、これらを、ビデオ表示装置(CR
T)上で704個の垂直方向列空間を満たすように拡大
しなければならないこともある。水平方向に表示可能な
画素が倍増するため、これは1対2(1:2)拡大とし
て公知である。これは、画素を反復させる方法(各画素
を水平方向にもう一度繰り返す)や、隣接する画素どう
しの平均をとってそれらの間に配置すべき新しい画素を
作り出す方法をはじめとして、当該技術に周知であるい
くつかの方法のいずれによっても達成することができ
る。 【0029】 【発明が解決しようとする課題】本発明の一つの目的
は、デコード処理の速度を維持し、さらには高めるビデ
オ・デコーダを提供することにある。 【0030】本発明のもう一つの目的は、輝度/色差規
格およびMPEG−2規格と完全に適合しながらも、多
くの出力表示フォーマット、すなわち縦横比で用いるこ
とができるMPEG−2準拠デコーダを提供することに
ある。 【0031】本発明のさらに別の目的は、多数のパイプ
ライン・レジスタの必要性を軽減するためにフィルタ・
ネットワークの待ち時間を短縮し、全体のコンパクトさ
を達成することにある。 【0032】 【課題を解決するための手段】本発明のこれらの目的お
よび他の目的は、本発明のディジタル・ビデオ信号デコ
ーダ・システム(以下「本システム」とも称する)によ
って達成される。本システムは、ネットワークまたはホ
ストから符号化された圧縮ディジタル・ビデオ信号を受
信し、デコードされたディジタル・ビデオ信号を出力表
示装置に伝送するのに有用である。システムの要素
は、FIFOデータ・バッファと、可変長符号デコーダ
と、逆量子化装置と、離散コサイン変換インバータと、
動き補償装置と、表示出力処理のための多相有限インパ
ルス応答(以下「FIR」と表記)水平フィルタと、表
示装置ビデオ出力と、制御装置とを含む。なお、以下の
記述を簡単にするため、この「多相FIR水平フィル
タ」を「FIRフィルタ」又は「フィルタ」と称するこ
ともある。 【0033】表示出力の縦横比を表示装置の縦横比に合
わせるための、より複雑な縦横比拡大方法は、FRフ
ィルタの伝達関数を使用して、たたみ込み和を生成する
ことを含み、このように、いくつかの入力画素の解析か
ら新しい画素を補間する。この方法は、得られる拡大ビ
デオ表示においてより高い精度が望まれる場合に好まし
く、これが本発明の実施態様である。 【0034】水平方向拡大のためのFIRフィルタ法で
さえ、表示機能がいくつかの異なる縦横比変換を実行す
ることを求められるかもしれない。とりわけ、1:2、
3:4および2:3のような縦横比がこの分野に一般的
である。ビデオ表示機能は非常に費用に敏感であるた
め、同じディジタル回路を用いて、求められるすべての
縦横比変換を実行するように水平方向拡大機能を設計す
ることが望ましい。このディジタル回路の多重化は、表
示機能を実現するのに要する面積を減らすのに有利であ
る。なぜならば、面積は、特にVLSI実現体におい
て、デコーダ/表示機能の製造費の決定において重要な
要因であるからである。最近、いくつかの異なる縦横比
変換を一つの表示機能に含めることが一般的になってお
り、そこで、この能力に要するシリコン面積を減らす方
法を追求することは有益である。 【0035】FIRフィルタ法は、各出力画素が入力デ
ータ(ディジタル画素値)と所定のインパルス応答係数
所望の水平方向拡大のタイプに適切なもの)との個々
の乗算積の和であるたたみ込み和によって実現される。
これらのインパルス応答係数は、場合によっては、実現
に要する乗算の回数を減らすため、対称になるように選
択される。また、一つのたたみ込み結果を生成するため
に並行に実施しなければならない残りの乗算は、回路の
面積を減らすような方法で組み合わされる。本発明の一
部分は、この乗算の組み合わせ方にある。 【0036】元の画像をデコードするとき、色差をいく
つかの方法でサブ標本化することができる。それらの方
法のうち二つは、簡単なデシメーションを含み、もう一
つはディジタル・フィルタによる。これは、輝度標本に
関する色差標本の特定の空間的局所性を意味する。この
画像が一定の拡大中に表示機能によって後処理されると
き、この空間的関係をできるだけ近く再構成しなければ
ならない。そうしなければ、色ずれの形でゆがみが生じ
るおそれがある。これは、サブ画素の精度を要するMP
EG−2パン/スキャン機能にとって特に重要である。
本発明のもう一つの部分は、水平方向拡大表示機能から
より正確な色差を生じさせることができると同時に、こ
の増大した精度のための回路が設計の残りの部分にとっ
て負担とならないような表示機能にある。 【0037】 【発明の実施の形態】本システムは、符号化された圧縮
ディジタル・ビデオ・データをホスト・インタフェース
・バスから受信し、そのディジタル・ビデオ・データを
復元し、デコードし、復元され、デコードされたディジ
タル・ビデオ・データを、本明細書では画素バスとも呼
ぶ表示インタフェースおよび多相FIRフィルタとして
の縦横比変換手段を介して表示出力に送達する。ディジ
タル・データからアナログ・データへの変換は、シス
テムの外部で実施される。しかし、一つの実施態様で
は、ディジタル・アナログ変換器(DAC)を画素バス
の下流側でシステムに組み込むこともできる。 【0038】本発明の好ましい実施態様では、本デコー
ダ・システムは、MPEG文書に定義されているMPE
G−2規格メインプファイル・メインレベルと完全
に適合する。したがって、本システムは、圧縮ビデオ・
データを15Mbs/秒の速度で受信することができ、4
0MHzのクロック周波数で作動することができる。MP
EG−2規格では、圧縮された符号化データのデータ・
フォーマットは、YCbCr(4:2:0)である。 【0039】図3は、MPEG−2規格をサポートする
ためのシステムの一般的な内部データ流を示す。具体的
には、圧縮された符号化データ入力31は、デマルチプ
レクサ41に達し、そこで二つのデータ・ストリーム5
1および61に戻される。ストリーム61は、デコード
処理のために可変長符号(VLC)ハフマン・デコーダ
71bに達し、さらに、逆量子化のために逆量子化装置
81に達する。そして、逆量子化された符号が、逆離散
コサイン変換(IDCT)処理91に進み、そこで、逆
量子化された符号が画素マッピングに変される。 【0040】第二のデータ・ストリーム51もまた、可
変長符号(VLC)ハフマン・デコーダ71aに達し、
そこで動きベクトル101にデコードされて、このベク
トルが動き補償装置131に達する。ハフマン・デコー
ダ71aおよび71bは、論理的には別個であるように
示すが、構造的にも電子的にも同じ要素であってもよ
い。 【0041】動き補償装置131はまた、第一のデータ
・ストリーム61から誘導され、かつ加算器141で総
和された動き補償されたデータ・ストリームを受信す
る。加算器141の出力151は、画素バス(図示せ
ず)および記憶装置、すなわち、未来フレーム記憶装置
111および過去フレーム記憶装置121に達する。未
来フレーム記憶装置111および過去フレーム記憶装置
121の内容が、適宜、動き補償装置131への入力と
なる。 【0042】図4は、本発明のデコーダ・システム20
1のブロック図を示す。本システムの入出力は、ホスト
・インタフェース202からの3本のバスと、表示イン
タフェース208への2本のバスとを含む。ホスト・イ
ンタフェース202からのバスは、データ・バス20
3、アドレス・バス205および制御バス207を含
む。データ・バス203は、16ビットもしくは32ビ
ットまたは他の幅のバスであってもよいし、直列バスで
あってもよい。また、両方向性バスでもよいし、一方向
性バスでもよい。アドレス・バス205は6ビットのバ
スであるが、本発明を逸脱することなく、他の幅を適応
することもできる。制御バス207は7ビットのバスで
あるが、本発明を逸脱することなく、他の幅を適応する
こともできる。 【0043】表示インタフェース208のバスは、デー
タ・バス209および制御バス211である。データ・
バス209は、画素データに用いるものである。制御バ
ス211は、同期化および制御に用いるものである。 【0044】本システムは、ホスト・バス制御要素23
1、FIFOバッファ241、デコード・サブシステム
301、制御装置401、命令記憶装置402、表示バ
ス制御装置501およびメモリ管理装置600を含む。 【0045】外部メモリであるメモリ601は、ホスト
・インタフェース202からFIFOバッファ241を
介してデータを受信するための圧縮データ・バッファ6
11と、未来フレームおよび過去フレームを含むデコー
ドされたフレームを受信し、記憶するためのフレーム・
バッファ621、623および625とを含む。 【0046】メモリ管理装置600とメモリ601との
インタフェースは、アドレス・バス221、両方向デー
タ・バス223および制御バス225を含む。 【0047】図5に詳細に示すデコード装置301は、
制御装置401およびその関連の命令記憶装置402の
制御の下で作動する機能装置からなる。これらのデコー
ド機能装置は、可変長符号ハフマン・デコーダ311、
逆量子化装置もしくは量子化解除装置321、逆離散コ
サイン変換装置331および動き補償装置341を含
む。 【0048】制御装置401は、デコーダの制御の中心
点である。制御装置401のマイクロコードが命令記憶
装置402に記憶されている。制御装置401は、外部
プロセッサにより、高レベル・コマンドおよび状態のた
めのホストまたはシステム・バスを介してホスト・シス
テムと対話する。制御装置401は、他の機能要素の制
御およびコマンドならびにこれらの装置の大域同期化を
提供する責任を負う。 【0049】制御装置401は、可変長符号ハフマン・
デコーダ311に結合されている。これが符号ストリー
ムの構文解析を可能にする。符号ストリームの構文解析
およびヘッダ情報の処理は、VLCハフマン・デコーダ
311と対話する制御装置401によって実施される。 【0050】可変長符号(VLC)ハフマン・デコーダ
311は、データ・ストリームをデコードするための表
と、マクロブロックのラン/レベル・データのデコード
を制御する局所状態機械とを含む。ヘッダ情報およびブ
ロック・ラン/レベル記号が圧縮ビット・ストリームか
ら送られるとき、VLCハフマン・デコーダ311は制
御装置401によって制御される。局所状態機械は、ラ
ン/レベル記号をデコードし、逆量子化装置321と対
話して、デコードされた信号を処理する。 【0051】記すべきは、可変長符号化、例えばハフマ
ン符号化は、コードワードを記号に割り当てる統計的な
符号化技術であるということである。高い出現率の記号
には短いコードワードが割り当てられ、低い出現率の記
号には長めのコードワードが割り当てられる。 【0052】MPEG−2準拠VLCデコーダに使用さ
れる符号は、MPEG−2規格から取り出される。符号
は、プレフィックス符号として知られる分類の符号を形
成する。プレフィックス符号体系では、有効な符号が別
の符号のプレフィックスになることはない。各コードワ
ードに割り当てられるビットの数は、最少1から最大1
6まで可変である。一連の記号を表すのに使用される符
号化ビットは、可変長のビット列である。元の記号列を
再構成するためには、このビット列を順次にデコードし
なければならない。上記のように、ハフマン符号化は、
記号出現率に基づいて符号表を生成する。生成される符
号は最小冗長性符号である。MPEG−2規格によって
使用されるハフマン符号化は静的符号化アルゴリズムに
基づく。ハフマン符号化によって使用される符号化手続
きは、厳密な記号列がデコード処理によって回復される
ため、無損失符号化である。 【0053】逆量子化装置321は、VLC装置311
からラン/レベル(ラン/振幅)符号化記号を受信し、
逆離散コサイン変装置331に送られる64個の係数
のブロックを出力する。逆量子化装置321は、ラン/
レベル符号化記号をゼロおよび記号に変換し、データを
ジグザグ化解除し、離散コサイン変換係数のための差分
パルス符号変調(DPCM)デコードを扱い、データを
逆量子化する。 【0054】図2は、離散コサイン変換係数のジグザグ
走査順序を示す。左上の係数がDC係数である。他すべ
ての係数はAC項とみなされる。番号は、ラン・レング
スおよびレベル符号化のために係数が読み出される順序
を示す。 【0055】ラン・レングス符号化の後の処理は、デー
タを「ジグザグ化解除」する処理である。これは、「レ
ベル」データを8×8ブロックまたは行列に対し
て正しい位置に配することを意味する。「ラン」は、ス
キップされる位置の数、すなわちゼロを識別する。レベ
ルはまた、量子化の下でさらに処理しなければならな
い。 【0056】量子化、すなわち符号化において、レベル
は、「量子化係数」と呼ばれる数によって除算されて、
量子化された係数になる。量子化および逆量子化が、デ
コードされるデータにいくらか損失をもたらす。デコー
ド処理において、ジグザグ化解除された量子化された係
数(「レベル」)が量子化因数によって乗算されて、逆
量子化された係数が得られる。量子化因数は、デコーダ
により、データ・ストリームをデコードするのに使用さ
れ、デコーダに進入するデータ・ストリームの一部であ
る。この係数、すなわち周波数ドメイン値が逆離散コサ
イン変換装置331に達して、時間ドメインベースの信
号に戻される。 【0057】I−ピクチャまたはI−フレームとして知
られるイントラブロックは、差分パルス符号変調符号化
されたDC係数を含む。これは、以前の値のDC値が現
在の8×8ブロックDC値を予測することを意味
する。そして、量子化された差が符号化される。DC係
数のための差分パルス符号変調符号化を、三つの成分、
すなわちY成分、Cb成分およびCr成分のすべてに適
用することができる。差分パルス符号変調デコードのの
ち、8×8ブロックのDC係数は、逆量子化処理
を受けたのち、逆離散コサイン変換装置331に送られ
る。 【0058】信号のブロックを逆量子化装置321中で
逆量子化したのち、逆離散コサイン変換装置331は、
8×8ブロックに対して二次元逆離散コサイン変
換を実行して、再構成された画像ブロックを形成する。
必要ならば、再構成された画像ブロックは、動き補償装
置341から予想されるブロックに加えられる。逆離
散コサイン変換装置331および動き補償装置341
は、この総和段階中でそれらの出力を同期化する。そし
て、総和結果は、表示装置への出力および参照のために
メモリ601に送られる。 【0059】動き補償装置341は、制御装置401か
らコマンドおよびアドレスを受信し、予測画像ブロック
を形成するのに必要な補間を実行する。予測された出力
ブロックは、逆離散コサイン変換の出力と同期化され、
この総和段階により、逆離散コサイン変換再構成ブロッ
クの出力に加算される。 【0060】動き補償は、現在のブロックと、以前のピ
クチャまたは未来のピクチャの中のブロックとの差を符
号化することにより、ビデオ・ピクチャにおける時間的
冗長性を利用する。動きとは、画素が現在のピクチャ中
で基準ピクチャ中とは異なる位置に移動することをい
う。この変位は動きベクトルによって与えられる。これ
らの動きベクトルおよび現在のピクチャと未来のピクチ
ャとの符号化された差が、動きを補償されたピクチャを
構成する。 【0061】動き補償は、全画素または半画素の精度の
動き画素を用いて、過去もしくは未来または過去と未来
の両方のピクチャからの予測を含む。動き補償は、イン
タレースしたビデオ・データ・ストリームおよび非イン
タレースのビデオ・データ・ストリームの両方で実施さ
れる。 【0062】図6は、本発明のデコーダ・システムを専
用ディジタル娯楽端末環境で示す。本システムは、ケー
ブルまたは上流側の放送手段から入力を受信する。これ
がデマルチプレクサ661の中でビデオ部、オーディオ
部およびASCII部に戻される。システムは、本発
明のビデオ・デコーダ201、オーディオ・デコーダ2
1、ASCIIジェネレータ31および赤外レシーバ
41を含む。ASCIIジェネレータ31、オーディオ
・デコーダ21およびビデオ・デコーダ11は、NTS
C(National Television Standards Committee)ジェ
ネレータ51を介して出力を提供する。 【0063】パーソナル・コンピュータ環境 パーソナル・コンピュータ、ワークステーションまたは
他の計算環境において、圧縮ビデオデータ入力は、記憶
装置またはネットワーク通信アダプタのいずれかから送
られてくる。ビデオ・データは通常、システム入出力バ
スを介するパケット転送として扱われる。これは、本発
明のシステムは、限られた時間に高速でデータのバース
トを受信し、さらに、符号化されたデータが処理される
間に他の装置がシステム入出力バスを使用することを許
すことができなければならないことを意味する。これ
は、そのようなデータ・バーストを扱うのに十分な大き
さでなければならない内部FIFOバッファ241の使
用によって達成される。計算環境において、復元された
ビデオ・データ・ストリームが表示(画素バス)インタ
フェースに提供され、このインタフェースがビデオ制御
装置に直接インタフェースすることができる。あるいは
また、ビデオ・データ・ストリームを高バンド幅システ
ム・バスに載せて図形プロセッサ・フレーム・バッファ
に送ることもできる。 【0064】典型的なPCシステム環境を図7に示す。
図7は、システム・バス701を、種々のシステム・バ
ス・サブシステム、例えばネットワーク・アダプタ70
3、SCSIアダプタ705、システム・メモリ707
およびホスト・プロセッサ709とともに示す。本発明
のシステムは、図形アダプタ・カード711を介してシ
ステム・バス701に接続され、ディジタル信号プロセ
ッサ713、本発明のデコーダ201、DRAM601
およびSRAM602を含む。図形アダプタ・カード7
11は、任意の表示ドータ・カード715、図形表示装
置717またはそれらの両方に対するインタフェースを
提供する。 【0065】プロセッサ入出力 本システムは、三つの外部インタフェース、すなわちホ
スト・インタフェース202、表示インタフェース20
8およびメモリ・インタフェース221、223、22
5を有している。 【0066】ホスト・インタフェース202は、主制御
および圧縮データ・インタフェースである。16ビット
のスレーブ・インタフェースであるこのインタフェース
202は、ホスト・プロセッサ、すなわち伝送ネットワ
ークに対し、システムの内部レジスタ、局所記憶装置
および機能装置に対するアクセスを提供する。ホスト・
インタフェース202は、本システムのためのコマン
ド、状態および符号化データ・インタフェースとして機
能する。このホスト・インタフェース202を介して、
レベルのシステム・コマンドおよび状態が本発明のデ
コーダとホスト・システムとの間でやり取りされる。 【0067】多相FIRフィルタによる縦横比拡大 異なる表示縦横比に適合するための水平方向拡大は、色
差信号に対する演算から開始する。通常、MPEG−2
符号化の前に、色差信号を元の画像からサブ標本化す
る。色差標本化フォーマットを以下のように指定する。 【0068】4:2:0 図8に示すように、垂直方向次元および水平方向次元
両方で色差信号を輝度の半分の解像度でサブ標本化す
る。 【0069】4:2:2 図9に示すように、水平方向次元だけで色差信号を輝度
の半分の解像度でサブ標本化する。 【0070】4:4:4 等しい数の輝度標本と色差標本がある。 【0071】MPEG−2規格メインプロファイル・
メインレルの場合、圧縮されたデータは4:2:0色
差からなる。大部分のMPEG−2デコーダは、復元さ
れたビデオを4:2:2フォーマットで出力する。これ
を図8および9に示す。図10に示す色差標本の水平
方向位置は、MPEG−2の輝度標本とともに位置付け
られる。ともに位置付けられた標本は、輝度画素と同じ
数の輝度標本を採取したのち、他の各標本をデシメーシ
ョンすることによって作られる。 【0072】MPEG−1では、色差標本は、MPEG
−1色差信号の水平方向位置を示す図11に示すよう
に、隣接する輝度標本と輝度標本との中間に位置してい
る。 【0073】サイズ変更の処理は、ディジタル形式の
Rフィルタを用いて達成される。この処理は、輝度
(Y)および各色差信号(U、V)を別個に扱い、同じ
たたみ込み和が各標本セットに適用されて、新しいディ
ジタル・データのラインを形成する。 【0074】このディジタル形式のFIRフィルタは、
いくつかの別個の位相を使用して、拡大の際に色差標本
を輝度標本に対して空間的に配置することをより精密に
制御する。このようなアプローチは、多相FIRフィル
を使用して縦横比を拡大する方法の大部分で用いられ
る。多相FIRフィルタは、図10に示すように空間的
に配置されたMPEG−2入力色差標本を採取し、図1
1に示すようにより正確な形で空間的に配置された4:
2:2拡大色差標本を与える。 【0075】MPEG−2パンおよびスキャン機能は、
元の画像をサブ画素位置でオフセットすることを要求す
る。MPEG−2構文は、1/16画素の精度に対応で
きるが、実際には、1/4画素であれば、いかなるパニ
ング速度ででも滑らかなパニング動を示すのに十分であ
る。パンおよびスキャン機能は、3:4拡大フィルタを
用いる。 【0076】図12および13は、3:4拡大フィル
タにおける種々のサブ画素位置について輝度と色差との
位相関係を示す。左側に、開始サブ画素の位置を、第一
の偶数輝度y(0)での開始死点を表す0.00から始
まり、位置変化が増すごとに0.25の間隔で増大し、
1.75で終了する小数で示す。開始画素が次の偶数輝
度標本y(2)に移されると、この数列はモジュロ8の
方法で終了する。これは、他の精度、例えば1/3画素
またはそれ以上の精度に拡張することもできる。図12
および13は1/4画素の精度を示す。 【0077】この3:4拡大フィルタの実現は、四つの
別個の位相を使用して、拡大の前に色差標本を輝度標本
に対して配置することをより正確に制御する。したがっ
て、同じ位相制御の適切な初期設定により、FIRフィ
ルタは、拡大した輝度標本および色差標本を正確な形態
で0.25サブ画素までの解像度で正確に配置すること
ができる。 【0078】図12および13を基準として使用する
と、一例は、すべての場合に0.00での画素オフセッ
トによって初期設定するようにFIRフィルタを制限す
ることである(偶数画素、全画素)。その場合、彩度相
にもっとも正確な選択は3であろう。 【0079】ディジタル表示機能の設計において、重要
な要因は、FRフィルタを使用して水平方向拡大を処
理するための回路のコンパクトさおよび精度である。こ
こでは、これらの設計は、いくつかの異なる水平方向拡
大比のためのハードウェアを一つの装置に組み合わせ
る。 【0080】そのような組み合わせ装置の設計は、FI
R変換に伴う乗算が並列に実行され、そしてその結果が
水平方向拡大装置への入力の精度にとって適切な精度で
累算(アキュムレート)されるような設計である。その
ような設計を図14および15に示す。最近、これら
の設計は、8個の乗算器を用いて、適切な精度の新しい
たたみ込み画素を生成するようになった。なお、図示さ
れている「8−2ネットワーク」とは、その8入力であ
る八つの部分積を組み合わせて2つの出力である和と桁
上げを与えるようなものである(以下同様)。 【0081】CCIR勧告601に適合するために、得
られたデータを実際の表示装置に供給するのに要する速
度が、設計のコンパクトさの目標にとって負担となる。
この高いデータ転送速度は、上記装置の待ち時間を超え
るような高い周波数で水平方向表示装置を循環させるこ
とを必要とする。したがって、それを多数のサイクルに
分割するためにパイプライン・レジスタを設計に加える
必要があろう。 【0082】また、ある既知の点を中心に対称であるよ
うな伝達関数の係数を選択することができるならば、乗
算の上方に加算段階を挿入することにより、上記ネット
ワーク「折りたたまれる(folded)ようにして乗算
器の数を4個に減らすこともできる。面積を減らすため
のこの段階は、必要なサイクル項目を達成するためのパ
イプライン・レジスタの必要性を増し、そこで、レジス
タおよび加算器の面積と乗算器の面積との間で設計上の
トレードオフを考慮しなければならない。直列に設計さ
れた加算器(桁上げ先見なし)の使用は、待ち時間をい
っそう増す危険を伴うが、この折りたたみ段階の包含を
設計のコンパクトさの目標にとってより有益なものにす
るであろう。この折りたたみ段階を包含する回路を図1
6および17に示す。 【0083】本発明の一つの側面は、多数のパイプライ
ン・レジスタを用いる必要性を軽減するためにこのネッ
トワークの待ち時間を減らし、全体のコンパクトさを達
成することにある。 【0084】乗算は、どのように実現されようとも、オ
ペランドの一方を乗数として扱い、もう一方を被乗数と
して扱うことにより、部分積の生成を伴う。例えば、こ
れらの部分積は周知の方法で図18に示すように配設さ
れる。但し、図18において、「MSB」は最上位ビッ
トを表し、「LSB」は最下位ビットを表す(以下同
様)。積を生成するためには、公知の方法のいずれか、
例えば、いずれも桁上げ保加算器またはマルチビット
・カウンタから構成することができる Wallaceツリーま
たは加算列を使用して、これらの部分積を総和しなけれ
ばならない。入力データに含まれるビットの数は、係数
を定義するのに必要な最大ビット数にほぼ等しく、した
がって、そのようなものとして示される。 【0085】係数のデータは容易に利用できると仮定
れる。折りたたみ直列加算器(folding serial adder)
の出力は、被乗数または乗数入力のいずれかに供給する
ことができる。二つの可能な方法をそれぞれ図19およ
20ならびに図21および22に示す。これら2
の図面は、折りたたみ直列加算器の出力を乗数入力に
供給することが最良の選択であることを示している。 【0086】図19および20では、例えば Booth
ルゴリズムの或るバージョンを用いて係数を符号化し
て部分積の数を減らそうとすると臨界経路Bの待ち時
間が減少するのと引き換えに、当該符号化された係数を
記憶するのに要する面積を増大させるであろうことに注
目すべきである。表示装置がいくつかの異なる縦横比の
変換を実行しなければならないと仮定すると、いくつか
の係数のセットを記憶しなければならないかもしれな
い。 【0087】部分積の生成および累算のための計算の波
(wave-front)が折りたたみ加算器和の生成の波先の
すぐ後に続くことに注目すべきである。 【0088】図19および20ならびに図21および
22の回路は、四つの乗算の各々 ごとに単一の積を計
算し、そして、これらの四つの積が4−2ネットワー
供給され、ここで四つの積が組み合わされて最終的に
しい画素を表す値をもたらす。ここで、パイプライン
・レジスタの挿入にもっとも考えられる点は、前述の四
つの積、すなわち、これらの積の最上位部分と、第一の
サイクルの最後までに計算が終わる4−2ネットワーク
の部分を保持することである。これらの四つの積から最
終的な単一の和を形成するのに使用される第二のサイク
ルは、第一のサイクルの後に容易に完了する。 【0089】必要なことは、待ち時間を減らすために、
臨界経路のセグメントの1個を除去することである。図
23に示すネットワークがこの待ち時間を減らす。 【0090】図23のネットワークは、四つの乗算の各
々ごとに単一の積を計算しない。その代わりに、このネ
ットワークは、四つの乗算すべてからの個々の部分積を
組み合わせる。このネットワークは、配列形状に配設さ
れた周知の複合4−2カウンタを用いる。四つの乗算の
各々は、複合4−2カウンタの事前加算部(pre-additi
on stage)に使用される一つの部分積に寄与する。 【0091】臨界経路特性は、図21および図22に示
すネットワークの特性に非常に類似している。折りたた
み加算器の波先が最初に進行する。折りたたみ加算器の
最初の二つのLSBが作り出され、これに関連する部分
積が4−2行列中に存在するようになったのち、4−2
カウンタ配列の伝送部(「伝送加算部(transmissionad
dition stage)」とも呼ばれる)が進行する用意ができ
る。折りたたみ加算器中の遅延は、4−2カウンタ配列
を通過する臨界遅延経路よりもわずかに速く、したがっ
て、複合4−2カウンタの事前加算部のための部分積の
生成のための波先は、4−2カウンタ配列の伝送部のた
めの波先よりもわずかに進んだままである。折りたたみ
加算器がMSBを計算し終え、最上位の部分積が4−2
行列中に導入されるまでに、この4−2行列は、最後の
いくつかの行の計算を完了するだけでよい。2−1加算
器の待ち時間(臨界経路D)は実質的に除去される。こ
の単一ネットワークは今や4倍多くの部分積の数を1/
4程度まで減少させてい るため、臨界経路Eの待ち時間
は臨界経路BまたはCよりもわずかに長い。さらに、四
つの乗算すべてがこの計算に関与するため、積の最下位
ビットを捨てることができる。したがって、パイプライ
ン・レジスタを挿入するための好都合な点は、このネッ
トワークによって生成された和および桁上げを保持する
ことである。これは、以前のスキームに必要であった4
個のレジスタに代えて、1対のレジスタしか使用しな
い。
【図面の簡単な説明】 【図1】MPEG−2規格の下での三つのタイプの画
像、すなわち「I」イントラピクチャ、「P」予測画像
および「B」両方向予測画像ならびにそれらの関係を示
す図である。 【図2】離散コサイン変換係数を計算し、離散コサイン
変換係数を量子化し、量子化された離散コサイン変換係
数を「ジグザグ化」することを含む、フレームまたは画
像を圧縮する手順を示す図である。 【図3】MPEG−2規格準拠デコーダの一般的な論理
の流れを示す論理流れ図である。 【図4】本発明のMPEG−2規格準拠デコーダの機能
装置のブロック図である。 【図5】本発明のMPEG−2規格準拠デコーダのデコ
ード・サブシステムのブロック図である。 【図6】専用またはテレビ・セット・トップ・ボックス
環境における本発明のデコーダのブロック図である。 【図7】パーソナル・コンピュータ環境における本発明
のデコーダのブロック図である。 【図8】4:2:0フォーマットにおける輝度および色
差信号の位置を示す図である。 【図9】4:2:2フォーマットにおける輝度および色
差信号の位置を示す図である。 【図10】MPEG−2色差信号の水平方向位置を示す
図である。 【図11】MPEG−1色差信号の水平方向位置を示す
図である。 【図12】3:4拡大のための輝度および色差の位相
係を部分的に示す図である。 【図13】3:4拡大のための輝度および色差の位相
係を部分的に示す図である。 【図14】本発明の一般的な水平方向拡大装置を部分
示す図である。 【図15】本発明の一般的な水平方向拡大装置を部分
示す図である。 【図16】本発明の一般的な水平方向拡大装置を部分
示す図である。 【図17】本発明の一般的な水平方向拡大装置を部分
示す図である。 【図18】一般的な乗算器を示す図である。 【図19】被乗数ポートに出力を供給する折りたたみ加
算器を部分的に示す図である。 【図20】被乗数ポートに出力を供給する折りたたみ加
算器を部分的に示す図である。 【図21】乗数ポートに出力を供給する折りたたみ加算
器を部分的に示す図である。 【図22】乗数ポートに出力を供給する折りたたみ加算
器を部分的に示す図である。 【図23】乗数ポートに出力を供給する折りたたみ加算
器およびすべての部分積を総和する一つのネットワーク
を示す図である。 【符号の説明】 231 ホスト・バス制御要素 241 FIFOバッファ 301 デコード・サブシステム 311 可変長符号ハフマン・デコーダ 321 逆量子化装置 331 逆離散コサイン変換装置 341 動き補償装置 401 制御装置 402 命令記憶装置 501 表示バス制御装置 600 メモリ管理装置 601 メモリ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 デヴィット・アレン・フルスキー アメリカ合衆国13790、 ニューヨーク 州 ジョンソン シティ フレデリック ロード 160 (72)発明者 ミハイロ・エム・ストジャンスィック アメリカ合衆国94086、 カリフォルニ ア州 サニーヴェール ベルモント テ ラス 962−1 (56)参考文献 特開 平9−37400(JP,A) 特開 平5−244697(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04N 7/24 - 7/68

Claims (1)

  1. (57)【特許請求の範囲】 【請求項1】圧縮されたディジタル・ビデオ・データ・
    ストリームを受信するためのデータ・バッファと、前記データ・ストリームを可変長デコードするための
    変長デコーダと、前記可変長デコードされたデータ・ストリームを逆量子
    化するための 逆量子化装置と、前記逆量子化されたデータ・ストリームを逆離散コサイ
    ン変換するための 逆離散コサイン変換装置と、前記逆離散コサイン変換されたデータ・ストリームを動
    き補償するための 動き補償装置と、出力ビデオ表示を水平方向に拡大するために、前記動き
    補償されたデータ・ストリームの水平方向ラインからの
    各組8個の隣接する画素位置の値と、所望の水平方向拡
    大のタイプに適切であり且つ既知の画素位置に関し対称
    であるように選択された8個のフィルタ係数との個々の
    乗算積のたたみこみ和を各組ごとに計算して、拡大され
    た出力ビデオ表示を構成する出力画素値を生成する ため
    の多相有限インパルス応答水平ディジタル・フィルタ
    と、 前記ディジタル・フィルタからの拡大された出力ビデオ
    表示を受け取るための 表示装置ビデオ出力とを備え、 前記ディジタル・フィルタが、4個の乗算装置と、前記
    乗算装置に関連してその上方に配設された4個の2−1
    直列加算器と、前記乗算装置に関連してその下方に配設
    された4個の2−1加算器と、当該2−1加算器の下方
    に配設された 配列形状4−2カウンタと、当該4−2
    カウンタの下方に配設された2−1加算器を有し、 前記各2−1直列加算器の2入力に、等しい値のフィル
    タ係数に関連する2つの画素位置の値がそれぞれ加えら
    れ、前記各2−1直列加算器からの出力が当該加算器に
    関連する前記各乗算装置の乗数入力にそれぞれ供給され
    て前記関連する フィルタ係数とそれぞれ乗算され、前記
    各乗算装置からの桁上げ及び和出力が当該乗算器に関連
    する前記各2−1加算器の2入力にそれぞれ供給され、 前記各2−1加算器からの部分積出力 が前記4−2カウ
    ンタの各事前加算部の入力それぞれ供給され、前記4
    −2カウンタからの最終的な桁上げ及び和出力がその下
    方に配設された前記2−1加算器の入力に供給される
    とを特徴とするディジタル・ビデオ・デコーダ。
JP04528797A 1996-03-15 1997-02-28 ディジタル・ビデオ・デコーダ Expired - Fee Related JP3469737B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/616,327 US5777679A (en) 1996-03-15 1996-03-15 Video decoder including polyphase fir horizontal filter
US08/616327 1996-03-15

Publications (2)

Publication Number Publication Date
JPH09261663A JPH09261663A (ja) 1997-10-03
JP3469737B2 true JP3469737B2 (ja) 2003-11-25

Family

ID=24468952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04528797A Expired - Fee Related JP3469737B2 (ja) 1996-03-15 1997-02-28 ディジタル・ビデオ・デコーダ

Country Status (5)

Country Link
US (1) US5777679A (ja)
EP (1) EP0796011B1 (ja)
JP (1) JP3469737B2 (ja)
KR (1) KR100246169B1 (ja)
DE (1) DE69736620T2 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100229533B1 (ko) * 1996-08-30 1999-11-15 전주범 개선된 영상 복호화 시스템
KR100229796B1 (ko) * 1996-08-30 1999-11-15 전주범 열화영상에 대한 보상기능을 갖는 영상 복호화 시스템
DE19717140A1 (de) * 1997-04-23 1998-10-29 Thomson Brandt Gmbh Verfahren zur Formatumwandlung von Bildern sowie Vorrichtung zur Durchführung des Verfahrens
US5973740A (en) * 1997-10-27 1999-10-26 International Business Machines Corporation Multi-format reduced memory video decoder with adjustable polyphase expansion filter
US6728313B1 (en) * 1998-01-08 2004-04-27 Intel Corporation Method and apparatus for performing MPEG II dequantization and IDCT
US6665646B1 (en) * 1998-12-11 2003-12-16 At&T Corp. Predictive balanced multiple description coder for data compression
US6687722B1 (en) * 2000-03-16 2004-02-03 Agere Systems, Inc. High-speed/low power finite impulse response filter
US7107305B2 (en) * 2001-10-05 2006-09-12 Intel Corporation Multiply-accumulate (MAC) unit for single-instruction/multiple-data (SIMD) instructions
JP4130780B2 (ja) * 2002-04-15 2008-08-06 松下電器産業株式会社 画像符号化方法および画像復号化方法
JP4617644B2 (ja) * 2003-07-18 2011-01-26 ソニー株式会社 符号化装置及び方法
JP4752237B2 (ja) * 2004-10-15 2011-08-17 ソニー株式会社 画像フィルタ回路及びフィルタリング処理方法
CN100456636C (zh) * 2006-04-28 2009-01-28 天津大学 全相位dct/idct数字滤波器的两种网络结构
JP4988627B2 (ja) * 2008-03-05 2012-08-01 ルネサスエレクトロニクス株式会社 フィルタ演算器及び動き補償装置
UA109312C2 (uk) 2011-03-04 2015-08-10 Імпульсно-кодова модуляція з квантуванням при кодуванні відеоінформації
US9350899B2 (en) 2012-09-14 2016-05-24 Qualcomm Incorporated Methods and device for efficient resampling and resizing of digital images

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5168456A (en) * 1970-12-28 1992-12-01 Hyatt Gilbert P Incremental frequency domain correlator
US4918524A (en) * 1989-03-14 1990-04-17 Bell Communications Research, Inc. HDTV Sub-band coding using IIR filter bank
DE3930964A1 (de) * 1989-09-15 1991-03-28 Thomson Brandt Gmbh Fernsehuebertragungssystem
US5122788A (en) * 1989-10-27 1992-06-16 Maher A. Sid-Ahmed Method and an apparatus for 2-D filtering a raster scanned image in real-time
KR0170630B1 (ko) * 1990-06-20 1999-03-20 강진구 휘도/색신호 전처리장치
US5128791A (en) * 1990-08-13 1992-07-07 Bell Communications Research, Inc. Multi-channel HDTV system
US5128633A (en) * 1991-07-08 1992-07-07 Motorola, Inc. Multi-loop synthesizer
US5436665A (en) * 1992-03-03 1995-07-25 Kabushiki Kaisha Toshiba Motion picture coding apparatus
GB9205614D0 (en) * 1992-03-14 1992-04-29 Innovision Ltd Sample rate converter suitable for converting between digital video formats
US5253059A (en) * 1992-05-15 1993-10-12 Bell Communications Research, Inc. Method and circuit for adjusting the size of a video frame
US5325125A (en) * 1992-09-24 1994-06-28 Matsushita Electric Corporation Of America Intra-frame filter for video compression systems
US5274372A (en) * 1992-10-23 1993-12-28 Tektronix, Inc. Sampling rate conversion using polyphase filters with interpolation
JPH06205439A (ja) * 1992-12-29 1994-07-22 Sony Corp 映像信号記録装置
US5422827A (en) * 1993-02-12 1995-06-06 Cirrus Logic, Inc. Integrated video scaling and sharpening filter
KR950012664B1 (ko) * 1993-08-18 1995-10-19 엘지전자주식회사 1050라인 비월주사식 모니터 디스플레이 영상포맷을 갖는 에치디티브이(hdtv)수신장치
US5485215A (en) * 1994-05-19 1996-01-16 Matsushita Electric Corporation Of America HDTV raster converter and interpolation filter with section overlap

Also Published As

Publication number Publication date
DE69736620T2 (de) 2007-09-06
KR970068642A (ko) 1997-10-13
US5777679A (en) 1998-07-07
KR100246169B1 (ko) 2000-03-15
JPH09261663A (ja) 1997-10-03
EP0796011A3 (en) 1999-12-22
DE69736620D1 (de) 2006-10-19
EP0796011A2 (en) 1997-09-17
EP0796011B1 (en) 2006-09-06

Similar Documents

Publication Publication Date Title
US5576765A (en) Video decoder
US6873655B2 (en) Codec system and method for spatially scalable video data
US5668599A (en) Memory management for an MPEG2 compliant decoder
US6134270A (en) Scaled forward and inverse discrete cosine transform and video compression/decompression systems employing the same
KR100552576B1 (ko) Mpeg 호환 가능한 디지털 신호 처리 시스템 및 mpeg 코딩된 이미지를 나타내는 데이터의 데이터스트림을 처리하기 위한 방법
JP3469737B2 (ja) ディジタル・ビデオ・デコーダ
US6157740A (en) Compression/decompression engine for enhanced memory storage in MPEG decoder
KR100370076B1 (ko) 다운 컨버젼 기능을 갖는 비디오 디코더 및 비디오 신호를디코딩 하는 방법
US5973740A (en) Multi-format reduced memory video decoder with adjustable polyphase expansion filter
US5963222A (en) Multi-format reduced memory MPEG decoder with hybrid memory address generation
JPH09214972A (ja) デコーダ回路、mpegビデオストリーム復号化方法およびコンピュータ
US5781239A (en) System and method for performing an optimized inverse discrete cosine transform with improved efficiency
JP3615241B2 (ja) ビデオデータデコーダのアーキテクチャ
US20080123748A1 (en) Compression circuitry for generating an encoded bitstream from a plurality of video frames
KR20000077135A (ko) 고선명으로 코드화된 비디오 신호로부터 상승 디코드된감소된 해상도의 비디오 신호를 유도하기 위한 장치 및 방법
Shen et al. Transcoder with arbitrarily resizing capability
JPH11251919A (ja) メモリ必要量削減方法
KR20010072420A (ko) 이미지 프로세싱 동안에 2차원 변환을 실행하기 위한 회로및 방법
JPH08329047A (ja) 離散コサイン変換回路,離散コサイン逆変換回路,mpegビデオエンコーダ,mpegビデオデコーダ
US5784055A (en) Color control for on-screen display in digital video
KR100255773B1 (ko) 디지탈 티브이 수신 디코더 장치의 역 이산코사인변환기
JP2000236546A (ja) ビデオフォーマットダウン変換のための適応周波数合成方法と装置
JP2002034041A (ja) 画像情報変換装置及び方法
JP2002034046A (ja) 画像情報変換装置及び方法
KR20000010957A (ko) 다중 표준 출력 신호를 제공하는 mpeg 디코더

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20080905

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090905

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100905

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100905

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110905

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120905

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130905

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees