[go: up one dir, main page]

JPH11262003A - 一定ビット・レ―トまたは可変ビット・レ―トのためのディジタル・モ―ション・ビデオ・シ―ケンスの2パス符号化方法 - Google Patents

一定ビット・レ―トまたは可変ビット・レ―トのためのディジタル・モ―ション・ビデオ・シ―ケンスの2パス符号化方法

Info

Publication number
JPH11262003A
JPH11262003A JP11006060A JP606099A JPH11262003A JP H11262003 A JPH11262003 A JP H11262003A JP 11006060 A JP11006060 A JP 11006060A JP 606099 A JP606099 A JP 606099A JP H11262003 A JPH11262003 A JP H11262003A
Authority
JP
Japan
Prior art keywords
picture
buffer
bit rate
bits
bit
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.)
Pending
Application number
JP11006060A
Other languages
English (en)
Inventor
Rajagoopaaran Raajeshu
ラージェシュ・ラジャゴーパーラン
Westerlink Peter
ピーター・ウェスターリンク
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 JPH11262003A publication Critical patent/JPH11262003A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/87Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving scene cut or scene change detection in combination with video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/142Detection of scene cut or scene change
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/177Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/179Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【課題】 ピクチャなどのディジタル情報の単位を符号
化するためのシステムおよび方法を提供すること。 【解決手段】 すべてのデータが、まず、エンコーダに
組み込まれたレート制御機構を使用して、全データに対
する圧縮パスを実行することによって分析される。量子
化スケール設定や作成されるビットなどのピクチャ属性
を、結果のビットストリームから抽出し、これを分析
し、個々の単位(ピクチャ)量子化スケールおよびビッ
ト割振り設定を、一定ビット・レートまたは可変ビット
・レートのいずれかについて次のパスのために用意し、
これによってバッファ境界を順守する。同一データに対
する第2圧縮パスでは、一定ビット・レートまたは可変
ビット・レートの圧縮ビットストリームが作られるが、
このパスでは、組み込みレート制御機構を使用せず、そ
の代わりに、用意されたピクチャ・ビット割振りおよび
量子化スケールの設定を使用する。さらに、総合的なビ
ット作成精度を監視する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ圧縮の分野
に関し、具体的には、ディジタル・モーション・ビデオ
信号を圧縮するためのシステムおよび方法に関する。
【0002】
【従来の技術】ディジタル伝送ネットワーク、ディジタ
ル記憶媒体、超大規模集積デバイス、ならびにビデオ信
号およびオーディオ信号のディジタル処理の技術的進歩
が合流しつつあるため、多数の応用分野でディジタル・
ビデオの伝送と記憶が経済的になりつつある。ディジタ
ル・ビデオ信号の記憶と伝送は、多くの応用分野にとっ
て主要なものであり、ビデオ信号の非圧縮表現は、通常
は大量の記憶域を必要とするので、ディジタル・ビデオ
圧縮技法の使用が、この進歩しつつある技術分野にとっ
て重要である。
【0003】ディジタル・ビデオ信号の圧縮に関する複
数の国際規格が、この10年間に登場し、さらに多数の
規格が現在開発されつつある。これらの標準規格は、さ
まざまな応用分野での圧縮ディジタル・ビデオの伝送と
記憶のためのアルゴリズムに適用される。この応用分野
には、ビデオ電話およびビデオ会議、同軸ケーブル、光
ファイバ・ネットワーク、地上波放送または直接衛星放
送を介する高品位ディジタル・テレビジョン送信、CD
−ROM、ディジタル・テープ、ディジタル・ビデオ・
ディスクおよびディスク・ドライブに格納された対話型
マルチメディア製品が含まれる。
【0004】圧縮標準規格のうちのいくつかでは、圧縮
技法の共通のコア、たとえばCCITT(国際電信電話
諮問委員会)勧告H.120、CCITT勧告H.26
1、ISO/IEC MPEG−1規格およびISO/
IEC MPEG−2規格に基づくアルゴリズムが使用
される。MPEGアルゴリズムは、国際標準化機構(I
SO)と国際電気標準会議(IEC)の合同技術委員会
の一部であるMoving Picture Experts Group(MPE
G)によって開発された。MPEG委員会は、ビデオ信
号とそれに関連するオーディオ信号の多重化圧縮表現の
ための標準規格を開発してきた。これらの標準規格で
は、圧縮ビット・ストリームの構文と復号の方法が指定
されているが、エンコーダに使用されるアルゴリズムの
新規性と多様性については、かなりの許容範囲が残され
ている。
【0005】MPEG−1標準規格は、プログレッシブ
・ビデオの圧縮に使用するために開発された。プログレ
ッシブ・ビデオ・シーケンスとは、各フレームが離散的
な時刻に見られるシーンを表すシーケンスである。対照
的に、インターレース式ビデオの場合、フィールド(画
面上の1つおきの走査線)が周期的に取り込まれる。イ
ンターレース式ビデオの場合、交番する時刻に画面上の
トップ・フィールドとボトム・フィールドが更新され
る。どの時点でも、2つのフィールドからのデータ(1
フレーム)を見ることができる。
【0006】MPEG−2標準規格は、インターレース
式ビデオ、プログレッシブ・ビデオ、またはプログレッ
シブとインターレースを混合したビデオのいずれの圧縮
にも使用できる。各フレームがプログレッシブであるか
インターレースであるかは、エンコーダが指定する。
【0007】MPEG標準規格では、各ピクチャの圧縮
表現のビット数が可変であるビット・ストリームが指定
されている。この変動は、異なる種類のピクチャ処理な
らびに符号化されるシーンの空間的時間的複雑さの時間
に伴う固有の変動に起因する。このため、ビット・レー
トの変動を一様にするためにバッファを使用することに
なる。たとえば、一定ビット・レートの記憶媒体または
伝送チャネルの場合、バッファリングを用いると、圧縮
画像のビット・レートが、バッファのサイズに依存する
限界内で変動しても、記憶装置または伝送チャネルに一
定ビット・レートを出力できるようになる。
【0008】バッファリングの重要性を考慮して、MP
EG標準規格では、図1に示された、仮想バッファ検証
器(VBV)と称する仮定のデコーダが定義されてい
る。このVBVは、符号化されたビット・ストリーム
が、デコーダ・バッファ・サイズと入力ビット・レート
に対して指定された制限を用いて復号可能であるかどう
かを検証する。VBVは、一定ビット・レート(CB
R)および可変ビット・レート(VBR)という2つの
動作モードを有する。この2つのモードを、下で説明す
る。
【0009】一定ビット・レート動作の場合、デコーダ
・バッファ101には、記憶装置または伝送媒体からの
圧縮データ100が一定のビット・レートで満たされ
る。バッファ・サイズとビット・レートの両方が、圧縮
ビット・ストリームで伝送されるパラメータである。や
はりビット・ストリーム内の情報から導出される初期遅
延の後に、仮定デコーダ103は、第1のピクチャに関
連するデータのすべてを瞬間的にバッファから除去す
る。その後、シーケンスのピクチャ・レートに等しい間
隔で、デコーダが、バッファ内の以前のピクチャに関連
するすべてのデータを除去する。
【0010】可変ビット・レート動作は、前記に似てい
るが、バッファが満杯になるまでは圧縮ビット・ストリ
ームが指定された最大ビット・レートでバッファに入
り、バッファが満杯になった時点で、バッファの少なく
とも一部が空になるまではビットが入力されなくなる点
が異なる。これは、バッファに入るビット・レートが効
果的に可変であることを意味する。
【0011】ビット・ストリームがMPEGレート制御
要件を満足するためには、各ピクチャのすべてのデータ
が、デコーダがそれを必要とする時点でバッファ内で使
用可能になっていることが必要である。この要件は、各
ピクチャに許容されるビット数の上限(UVBV)およ
び下限(LVBV)に変換される。所与のピクチャの上
限と下限は、その前のすべてのピクチャで使用されたビ
ット数に依存する。VBV要件を満たすビット・ストリ
ームを作成するのは、エンコーダの機能である。実際の
デコーダは、必ずしも上で述べた形で構成されるか動作
することを期待されてはいない。仮定デコーダとそれに
関連するバッファは、圧縮されたピクチャのサイズに対
して計算可能な限界を設けるための手段にすぎない。
【0012】レート制御方式は、米国特許第52314
84号明細書にみられ、同明細書には、MPEGに使用
可能なレート制御機構が記載されている。このタイプの
方式のブロック図を、図2に示す。この方式では、入力
ビデオ信号Fk200が、複雑さ推定機構201とピク
チャ・コーダ205に送られる。複雑さ推定機構は、複
雑さ推定値Ck(信号202)をピクチャ・ビット割振
り機構203に送る。ピクチャ・ビット割振り機構は、
量子化スケールQk(信号204)をピクチャ・コーダ
205に送る。量子化スケールは、エンコーダから圧縮
ビデオ信号を受け取る仮定デコーダ・バッファの瞬間的
バッファ・フルネス(instantaneous buffer fullnes
s)と、前に符号化されたピクチャとに応じて設定され
る。ピクチャ・コーダは、量子化スケールを使用して、
Fkを符号化し、出力ビット・ストリームCDk(信号
206)を作る。
【0013】
【発明が解決しようとする課題】前記に関して、本発明
の目的は、ピクチャなどのディジタル情報の単位を符号
化するためのシステムおよび技法を提供することであ
る。
【0014】
【課題を解決するための手段】すべてのデータが、ま
ず、エンコーダに組み込まれたレート制御機構を使用し
て、全データに対して圧縮パスを実行することによって
分析される。その後、その分析結果を使用して、個々の
単位(ピクチャ)量子化スケールとビット割振り設定
を、一定ビット・レートまたは可変ビット・レートのい
ずれかについて次のパスのために用意する。最後に、同
一のデータに対する第2の圧縮パスで、一定ビット・レ
ートまたは可変ビット・レートの圧縮ビット・ストリー
ムを作るが、このパスでは、組み込みレート制御機構を
使用せず、用意されたピクチャ・ビット割振り設定およ
び量子化スケール設定を、ビット作成精度を監視するた
めの方法と組み合わせて使用する。
【0015】さまざまな実施例では、初期圧縮パス・デ
ータを分析し、その結果を使用して、一定ビット・レー
トまたは可変ビット・レートのいずれかの第2圧縮パス
のためのビット作成目標および量子化スケール目標を用
意し、ピクチャ単位で実際の第2圧縮パス処理を制御す
るための方法が提供される。
【0016】
【発明の実施の形態】a.MPEG−2環境 本発明は、MPEG−2エンコーダに関連して適用でき
るので、本発明を理解しやすくするために、MPEG−
2ビデオ圧縮標準規格の関連する態様のいくつかを再検
討する。しかし、本発明は、MPEG−2標準規格の特
徴のいくつかを共用する他のビデオ符号化アルゴリズム
にも適用可能であることに留意されたい。
【0017】まず、1ページのテキスト、画像、音声の
セグメント、ビデオ・シーケンスなどのデータ・オブジ
ェクトの圧縮は、1)そのオブジェクトをトークンの集
合に分解するステップと、2)ある意味で最小の長さを
有する2進ストリングによってこれらのトークンを表現
するステップと、3)明瞭に定義された順序でストリン
グを連結するステップとを含む、一連のステップとみな
せることを理解されたい。ステップ2およびステップ3
は無損失である、すなわち、逆の手順で原データを忠実
に復元できる。ステップ2を、エントロピ符号化と称す
る。
【0018】ステップ1は、損失があってもなくてもよ
い。ほとんどのビデオ圧縮アルゴリズムは、ビット・レ
ート要件が厳格なので有損失すなわち非可逆である。好
結果の非可逆圧縮アルゴリズムでは、冗長で不適切な情
報が除去され、視覚的に重要でない可能性が高い部分で
は比較的大きい誤差が許容され、人間の観察者が非常に
敏感であるシーケンスの諸態様が注意深く表現される。
ステップ1のためにMPEG−2標準規格で使用される
技法は、予測/補間動き補償ハイブリッドDCT/DP
CM符号化と説明することができる。可変長符号化とし
ても既知のハフマン符号化が、ステップ2で使用され
る。前に述べたように、MPEG−2標準規格は、実際
にはデコーダと圧縮ビット・ストリーム構文の仕様であ
るが、以下のMPEG−2仕様の説明は、説明を簡単に
するために、主にエンコーダの観点から行う。
【0019】MPEGビデオ標準規格では、伝送用のビ
デオの符号化表現が指定されている。この標準規格は、
インターレース式またはノンインターレース式のコンポ
ーネント・ビデオに対して動作するように設計されてい
る。各ピクチャは、輝度(Y)、赤の色差(CR)およ
び青の色差(CB)という3つの成分を有する。4:
2:0データの場合、CR成分とCB成分は、垂直と水
平の両方の方向で、Y成分の半分のサンプル数を有す
る。4:2:2データの場合、CR成分とCB成分は、
水平方向ではY成分の半分、垂直方向ではY成分と同一
のサンプル数を有する。4:4:4データの場合、CR
成分とCB成分は、水平と垂直の両方の方向で、Y成分
と同一のサンプル数を有する。
【0020】MPEGデータ・ストリームは、ビデオ・
ストリームおよびオーディオ・ストリームからなる。こ
れらのストリームは、システム情報およびおそらくは他
のビット・ストリームと共にパックされて、層構造のシ
ステム・データ・ストリームを構成する。MPEGデー
タ・ストリームのビデオ層内では、圧縮データがさらに
多層化されている。層の編成を説明すれば、本発明の理
解を助けることになるであろう。
【0021】層は、圧縮方式の動作ならびに圧縮ビット
・ストリームの合成に関係する。最上位の層は、ビデオ
・シーケンス層であり、これには、シーケンス全体の制
御情報とパラメータが含まれる。次の層では、シーケン
スが連続するピクチャの組に分割されるが、この組のそ
れぞれをグループ・オブ・ピクチャ(GOP)と称す
る。この層の全般的な絵を図3に示す。復号は、任意の
GOPの先頭から、基本的に前のGOPと独立に開始す
ることができる。GOPに含めることのできるピクチャ
数には制限がなく、すべてのGOPに同数のピクチャを
含める必要もない。
【0022】第3層である「ピクチャ」層は、単一のピ
クチャである。この層の全般的な絵を図4に示す。各ピ
クチャの輝度成分は、16×16領域に分割され、色差
成分は、この輝度の16×16領域と同一の空間的位置
にある適当なサイズのブロックに分割される。すなわ
ち、色差成分は、4:4:4ビデオでは16×16、
4:2:2ビデオでは8×16、4:2:0ビデオでは
8×8に分割される。この同一位置の輝度領域と色差領
域を合わせて、「マクロブロック」(MB)と称する第
5層が構成される。ピクチャ内のマクロブロックには、
ラスタ走査の順で連続した番号が与えられる。
【0023】ピクチャ層とMB層の間に、第4層の「ス
ライス」層がある。各スライスは、いくつかの連続する
MBからなる。スライスは、同一ピクチャ内でもピクチ
ャ間でも同一のサイズである必要はない。
【0024】最後に、図5に示されているように、各M
Bは、4つの8×8輝度ブロックと、8個、4個または
2個(それぞれ4:4:4、4:2:2、4:2:0ビ
デオの場合)の色差ブロックからなる。各ピクチャの画
素(ピクセル)の輝度成分の幅をCと表し、高さをRと
表す(Cは列(column)、Rは行(row)の略)なら
ば、1つのピクチャは、C/16MBの幅、R/16M
Bの高さである。
【0025】シーケンス層、GOP層、ピクチャ層およ
びスライス層のすべてが、ヘッダを関連付けられてい
る。このヘッダは、バイト整合された「開始コード」か
ら始まり、対応する層に含まれるデータに関係する情報
が格納される。
【0026】ピクチャは、フィールド構造またはフレー
ム構造のいずれかとすることができる。フレーム構造の
ピクチャには、フレーム全体すなわち2フィールドのデ
ータを再構成するための情報が含まれる。フィールド構
造のピクチャには、1フィールドを再構成するための情
報が含まれる。各輝度フレームの幅(画素単位)をCと
表し、高さをRと表す(Cは列(column)、Rは行(ro
w)の略)ならば、フレーム構造のピクチャにはC×R
画素の情報が含まれ、フィールド構造のピクチャにはC
×R/2画素の情報が含まれる。
【0027】フィールド構造のピクチャのマクロブロッ
クには、単一のフィールドからの16×16画素セグメ
ントが含まれる。フレーム構造のピクチャのマクロブロ
ックには、2つのフィールドから合成されるフレームか
らの16×16画素セグメントが含まれるので、各マク
ロブロックには、2つのフィードのそれぞれからの16
×8個の領域が含まれる。
【0028】MPEG−2シーケンス内の各フレーム
は、2つの符号化されたフィールド・ピクチャまたは1
つの符号化されたフレーム・ピクチャから構成されなけ
ればならない。たとえば、2つのフレームを、1つのフ
ィールド構造のピクチャと、それに続く1つのフレーム
構造のピクチャと、それに続く1つのフィールド構造の
ピクチャとして符号化することは不正である。正しい組
み合わせは、2つのフレーム構造のピクチャ、4つのフ
ィールド構造のピクチャ、2つのフィールド構造のピク
チャとそれに続く1つのフレーム構造のピクチャ、また
は、1つのフレーム構造のピクチャとそれに続く2つの
フィールド構造のピクチャである。したがって、MPE
G−2の構文にはフレーム・ヘッダがないが、概念上、
MPEG−2のフレーム層を想定することができる。
【0029】GOP内には、3タイプのピクチャが現れ
る可能性がある。GOP内のピクチャの3タイプの例
を、図6に示す。ピクチャのタイプを区別する特徴は、
使用される圧縮方法である。第1のタイプであるイント
ラモード・ピクチャまたはIピクチャは、他のピクチャ
から独立に圧縮される。Iピクチャ間の距離に対する固
定された上限は存在しないが、Iピクチャは、ランダム
・アクセスおよび他の特殊なモードの動作を容易にする
ために、シーケンス全体を通じて頻繁に存在することが
期待される。予測動き補償ピクチャ(Pピクチャ)は、
そのピクチャ内の圧縮データと、前に表示されたIピク
チャまたはPピクチャからの最も最近に再構成された2
つのフィールドから再構成される。両方向動き補償ピク
チャ(Bピクチャ)は、そのピクチャ内の圧縮データ
と、前に表示されたIピクチャまたはPピクチャから再
構成された2フィールドと、将来に表示されるIピクチ
ャまたはPピクチャから再構成された2フィールドから
再構成される。再構成されたIピクチャまたはPピクチ
ャは、他のピクチャの再構成に使用される可能性がある
ので、アンカ・ピクチャと呼ばれる。本明細書の目的の
ために、次のアンカ・ピクチャがIピクチャである場合
のアンカ・ピクチャを、ターミナル・ピクチャと呼称す
る。
【0030】非常に有用な画像圧縮技法の1つが、変換
符号化である。MPEGおよび複数の他の圧縮標準規格
では、離散コサイン変換(DCT)が選択されている。
Iピクチャの圧縮は、1)画素のブロックのDCTを得
るステップと、2)DCT係数を量子化するステップ
と、3)結果をハフマン符号化するステップによって達
成される。MPEGでは、DCT演算によって、8×8
画素のブロックを8×8組の変換係数に変換する。DC
T変換自体は、無損失演算であり、それを実行する計算
装置やアルゴリズムの精度の範囲内で逆変換可能であ
る。
【0031】第2ステップであるDCT係数の量子化
は、MPEG標準規格での損失の主な原因である。DC
T係数の2次元配列の要素をcmnと表し、mとnが0
から7までの範囲であるとすると、切捨や丸めの訂正と
は別に、量子化は、各DCT係数cmnをwmn×QP
で割ることによって達成される。ここで、wmnは重み
付け係数、QPはマクロブロック量子化因子である。Q
Pが各DCT係数に適用されることに留意されたい。重
み付け係数wmnを用いると、視覚的に重要でない係数
に粗い量子化を適用できるようになる。
【0032】これらの重みの組を複数用意することがで
きる。たとえば、Iピクチャ用の重み付け係数と、Pピ
クチャおよびBピクチャ用のもう1つの重み付け係数が
あってもよい。カスタム重みは、ビデオ・シーケンス層
で伝送することができ、また、省略時値を使用すること
もできる。マクロブロック量子化因子パラメータは、M
PEG−2での画質とビット・レートのトレード・オフ
を行うための主な手段である。QPは、1ピクチャ内で
MBごとに異なってもよいことに留意されたい。この特
徴を適応量子化(AQ)と称するが、これによって、各
ピクチャの異なる領域を異なるステップ・サイズで量子
化でき、各ピクチャ内およびピクチャ間での画質の等化
(および最適化)にAQを使用することができる。通
常、たとえばMPEGテスト・モデルの例では、マクロ
ブロック量子化因子は、マクロブロック・マスキング係
数とピクチャ公称量子化因子の積として計算される。
【0033】量子化の後に、各MBのDCT係数情報
を、一組のハフマン符号を使用して編成し、符号化す
る。このステップの詳細は、本発明の理解にとって重要
ではなく、当技術分野で全般的に理解されているので、
これ以上の説明は行わない。
【0034】ほとんどのビデオ・シーケンスでは、連続
するピクチャの間に高い度合の相関が示される。ピクチ
ャの符号化の前にこの冗長性を除去するのに有用な方法
が、動き補償である。MPEG−2では、動き補償のた
めのツールが複数提供される(下で説明する)。
【0035】動き補償の方法のすべてに、以下の点が共
通している。マクロブロックごとに、1つまたは複数の
動きベクトルが、ビット・ストリーム内で符号化され
る。これらの動きベクトルを用いると、デコーダが、予
測マクロブロックと呼ばれるマクロブロックを再構成で
きるようになる。エンコーダは、符号化されるマクロブ
ロックから予測マクロブロックを減算して、差分マクロ
ブロックを形成する。エンコーダは、イントラ・マクロ
ブロックの圧縮に使用されるツールに基本的に類似した
ツールを使用して、差分マクロブロックを圧縮する。
【0036】ピクチャのタイプによって、使用できる動
き補償の方法が決定される。エンコーダは、ピクチャ内
のマクロブロックごとに、これらの方法の中から選択す
る。動き補償の方法を、使用されるマクロブロック・モ
ードおよび動き補償モードによって説明する。マクロブ
ロック・モードには、イントラ(I)モード、順方向
(F)モード、逆方向(B)モードおよび双方向補間
(FB)モードの4つがある。Iモードの場合、動き補
償は使用されない。それ以外のマクロブロック・モード
では、16×16(S)または16×8(E)の動き補
償モードを使用できる。Fマクロブロック・モードの場
合、デュアル・プライム(D)動き補償モードも使用可
能である。
【0037】MPEG標準規格は、一定ビット・レート
および可変ビット・レートの両方の伝送媒体および記憶
媒体と共に使用することができる。各ピクチャのビット
数は可変であるが、これは、ピクチャ処理の異なるタイ
プならびに、符号化されるシーンの空間的時間的複雑さ
の時間に伴う固有の変動に起因する。MPEG標準規格
では、仮想バッファ検証器(VBV)の形でのバッファ
に基づくレート制御戦略を使用して、ビット・レートに
許容される変動に対する意味のある限界を設定してい
る。図1からわかるように、VBVは、デコーダ・バッ
ファ101とそれに続く仮定デコーダ103として考案
され、その唯一の作業は、各ピクチャの符号化に使用さ
れるビット数に限界を設け、その結果、総合的なビット
・レートが、目標の割振りと等しくなり、目標からの短
期的な偏差に限界が設けられるようにすることである。
VBVは、一定ビット・レート・モードまたは可変ビッ
ト・レート・モードのいずれかで動作することができ
る。
【0038】一定ビット・レート・モードでは、バッフ
ァは、記憶媒体または伝送媒体からのビット・ストリー
ムの圧縮データによって一定のビット・レートで満たさ
れる。バッファ・サイズとビット・レートの両方が、圧
縮ビット・ストリームで伝送されるパラメータである。
やはりビット・ストリーム内の情報から導出される初期
遅延の後に、仮定デコーダが、第1のピクチャに関連す
るデータのすべてをバッファから瞬間的に除去する。そ
の後、シーケンスのピクチャ・レートに等しい間隔で、
デコーダが、バッファ内の最も古いピクチャに関連する
全データを除去する。
【0039】VBVの動作を、図7の例によって示す。
この図には、デコーダ・バッファのフルネスの経時的変
化が示されている。バッファは、初期遅延の時刻T0の
後に、初期バッファ・フルネスBiから開始される。傾
斜した線分は、圧縮データが一定ビット・レートでバッ
ファに入ることを示す。垂直の線分は、バッファ内の最
も古いピクチャに関連するデータのバッファからの瞬間
的な除去を示す。この例では、ピクチャは、時間Tの一
定間隔で除去されている。一般に、ピクチャ表示間隔す
なわち連続するピクチャの除去の間の時間間隔は、変動
する可能性がある。
【0040】ビット・ストリームがMPEGレート制御
要件を満足するためには、各ピクチャの全データが、デ
コーダがそれを必要とする瞬間にバッファ内で使用可能
であり、デコーダ・バッファがあふれないことが必要で
ある。これらの要件は、各ピクチャで許容されるビット
数の上限と下限に変換される。所与のピクチャの上限と
下限は、その前のすべてのピクチャで使用されたビット
数に依存する。たとえば、第2のピクチャには、第2ピ
クチャが除去される時にバッファ内で使用可能なビット
数であるU2ビットを越えるビットを含めることはでき
ず、L2ビット未満のビットを除去すると、バッファが
入力ビットでオーバーフローすることになるので、L2
ビット未満のビットを含めることもできない。エラーな
しでVBVによって復号できるビット・ストリームを作
るのは、エンコーダの機能である。
【0041】一定ビット・レート動作の場合、バッファ
からピクチャが除去される直前のバッファ・フルネス
は、前のピクチャを除去する前のバッファ・フルネスか
ら前のピクチャのビット数を減じ、ピクチャ除去と前の
ピクチャの除去の間の時間とビット・レートの積を加え
た値に等しい。すなわち、 ピクチャ除去前のバッファ・フルネス=最後のピクチャ
の除去の前のバッファ・フルネス−最後のピクチャのビ
ット数+ピクチャと最後のピクチャの間の時間×ビット
・レート ピクチャのビット数の上限は、バッファからそのピクチ
ャを除去する直前のバッファ・フルネスに等しい。下限
は、0ビットと、バッファ・サイズからそのピクチャを
バッファから除去する直前のバッファ・フルネスを減
じ、次のピクチャが除去される前にバッファに入るビッ
ト数を加えた値のうちの大きい方になる。所与のピクチ
ャを除去する前のバッファ・フルネスは、初期バッファ
・フルネスと、前のピクチャのすべてのビット数とに依
存し、上の規則を使用して計算できる。
【0042】可変ビット・レート動作は、前記に似てい
るが、バッファが満杯になるまでは圧縮ビット・ストリ
ームが指定された最大ビット・レートでバッファに入
り、バッファが満杯になった時にはビットが入力されな
くなる点が異なる。これは、バッファに入るビット・レ
ートが、指定された最大レートまで効果的に可変となり
得ることを意味する。可変ビット・レート動作の下での
バッファ・フルネスのプロットの例を、図8に示す。バ
ッファは、バッファ・フルネスがその定義によってバッ
ファ・サイズBmaxを超えられないことを除いて、一
定ビット・レートの場合と同様に動作する。これは、ピ
クチャごとに作られるビット数の上限につながるが、下
限は存在しない。
【0043】可変ビット・レート動作の場合、バッファ
からピクチャが除去される直前のバッファ・フルネス
は、バッファのサイズか、前のピクチャを除去する直前
のバッファ・フルネスから前のピクチャのビット数を減
じ、現ピクチャの除去と前のピクチャの除去の間の時間
に最大ビット・レートを乗じた値を加えた値のうちの小
さいほうに等しい。すなわち、 ピクチャ除去前のバッファ・フルネス=min(バッフ
ァ・サイズ、最後のピクチャ除去前のバッファ・フルネ
ス−最後のピクチャのビット数+現ピクチャと最後のピ
クチャの間の時間×ビット・レート) ピクチャ内のビット数の上限は、やはりバッファからピ
クチャを除去する直前のバッファ・フルネスに等しい。
前に述べたように、下限は存在しない。所与のピクチャ
を除去する前のバッファ・フルネスは、やはり初期バッ
ファ・フルネスと前のピクチャのすべてのビット数に依
存し、上の規則を使用して計算できる。
【0044】b.エンコーダの好ましい実施例 図9に、本発明の実施例の構成要素とその相互接続を示
す。ピクチャ・コーダ901は、図2のピクチャ・コー
ダ205などの通常のタイプのピクチャ・コーダであ
る。ピクチャ符号化特性904は、ビットストリームに
挿入され、プリプロセッサ902で抽出され、フィルタ
リングされ、分析され、さらに処理される。ピクチャ・
コーダ903は、組み込みレート制御機構を使用せず、
ピクチャ単位でプリプロセッサ902の出力905によ
って制御されることを除いて、ピクチャ・コーダ901
と同一である。
【0045】図9では、ディジタル・モーション・ビデ
オ・シーケンスは、まずピクチャ・コーダ901によっ
て全体を圧縮される。このピクチャ・コーダに組み込ま
れたレート制御アルゴリズムは、一定ビット・レート
(CBR)出力を作るように構成される。このようなレ
ート制御アルゴリズムの例は、MPEGに使用できるレ
ート制御機構を記載した米国特許第5231484号明
細書に見られる。
【0046】レート制御機構が操作できる実際のビット
・レート(ビット/秒)の例として、1実施例では、ビ
デオのために使用可能な全ビット数をその持続時間
(秒)で割った値を使用する。全ビット数は、エンコー
ダ・システムが使用される応用例から与えられ、たとえ
ば、ディジタル記憶装置に関して許容可能なファイル・
サイズや、ディジタル・ビデオ・ディスク(DVD)の
容量のうちでビデオに割り当てられた部分とすることが
できる。
【0047】通常、MPEG符号化では、ピクチャは、
ピクチャ全体の量子化スケールを設定することによって
符号化され、このピクチャのためのある数のビットが作
られる。1実施例では、この2つのピクチャ属性すなわ
ち量子化スケールと作られるビット数によって、ビット
作成モデルを決定する。そのようなビット作成モデルの
例が次式である。 作成されるビット×量子化スケール=定数 ここで、定数は、ピクチャごとに異なり、実際に作られ
たビット数に、ピクチャ・コーダ901の動作中に設定
された特定の量子化スケールの値を乗ずることによって
測定できる。
【0048】量子化スケールとピクチャごとに作られる
ビット数のほかに、ピクチャごとに使用可能な他のデー
タ項目を、ピクチャ・コーダ901の動作中に集めるこ
とができる。このデータ項目の例が、ピクチャ・タイ
プ、イントラ符号化マクロ・ブロックの数、空間活動度
である。これらおよび他の通常のピクチャ符号化特性を
集めて、圧縮特性分析に使用できることを理解された
い。
【0049】1実施例では、ピクチャの空間活動度が、
マクロブロックの空間活動度の平均値になる。マクロブ
ロックごとに、まず平均画素輝度値を計算する。次に、
各画素値とこの平均の間の絶対差を累算し、平均を求め
る。これによって、各マクロブロックの絶対ノルム分散
尺度がもたらされる。その後、ピクチャ内の全マクロ・
ブロックに対する平均を、ピクチャの空間活動度として
使用する。
【0050】MPEG−2のピクチャは、表示順序と異
なる順序で符号化される可能性があるので、処理のため
に、まず、ピクチャ・データをピクチャ表示時間シーケ
ンスの順序で並べかえる場合があることを理解された
い。
【0051】シーンの変化は、集められたピクチャ符号
化特性を表示時間シーケンスの順で使用して検出され
る。好ましい実施例では、連続するピクチャの空間活動
度の間の絶対差の単純な閾値を用いることができる。当
業者は、おそらくはピクチャおよびシーケンスの他の測
定された特性に基づく、シーン変化検出のための同様の
方法を考案できるであろう。
【0052】通常のシーンから完全に空白のシーンへの
フェード(「フェード・アウト」)と、おそらくは異な
るシーンへのフェード(「フェード・イン」)も検出さ
れる。他の好ましい実施例では、まず、非常に低いか0
のピクチャ空間活動度を探索することによって、空白の
ピクチャが検出される。その時点から外すなわち、時間
的に前後のピクチャは、空間活動度が増加せず、かなり
一定の安定したレベルに落ち着く時には、もはやフェー
ドの一部ではないとみなされる。フェードは、2つのシ
ーンの間の遷移なので、シーン変化は、フェード・アウ
トとフェード・インの間で検出された空白のピクチャ領
域に挿入される。空白領域の前にフェード・アウトだけ
があり、後にフェード・インが続かない状況と、空白領
域の前にフェード・アウトがなく、後にフェード・イン
が続く状況が発生する可能性があることを理解された
い。これらの状況でも、シーン変化は空白領域に挿入さ
れる。
【0053】次に、検出されたシーン変化と、フェード
に挿入されたシーン変化を、GOP開始位置と組み合わ
せて、ビデオ・シーケンスを多数の非常に短いシーケン
ス(たとえば15ピクチャの長さ)に分割する。GOP
の概念を明示的に有しない圧縮方法の場合には、シーケ
ンスをピクチャの多数の短いセグメントに分割する目的
だけのためにGOPの概念を導入できることを理解され
たい。好ましい実施例の分割の方法は、必ずシーン変化
位置を分割境界として使用し、ある最少サイズ(たとえ
ば15ピクチャ)より短いセグメントが作成されない時
に限って、分割境界としてGOP開始位置を使用するこ
とである。2つのシーン変化(検出されたものかフェー
ドに挿入されたもののいずれか)が互いに非常に近く、
最小値より短いセグメントが作成される場合には、その
シーン変化境界が使用され、最少ピクチャ数より短いセ
グメントが作成される。
【0054】次に、集められたピクチャ圧縮特性を、分
割されたシーケンスに基づいてフィルタリングする。具
体的に言うと、量子化スケールがそのセグメントのすべ
てのピクチャで同一になるように、セグメント全体でそ
のセグメントについて使用可能なビット数を分配する量
子化スケールを計算する。通常、あるセグメントに使用
可能なビットの総数は、セグメント内のピクチャ数N
に、1つのピクチャで使用可能なビット数の平均Baを
乗じた値である。後者は、ビデオ・シーケンス全体に使
用可能なビットの総数とそのシーケンスのピクチャ数の
比によって計算される。量子化スケールをセグメントで
使用可能なビット数と相関させるために、上で述べたビ
ット作成モデルが使用されることを理解されたい。
【0055】この時点で、ピクチャ・コーダ901は、
ビデオ・シーケンス全体に対して動作し終えており、複
数のピクチャ符号化特性が集められている。さらに、集
められたピクチャ単位の量子化スケールは、シーン変化
位置に適当に位置合せされた多数の短いセグメントへの
シーケンスの分割を使用してフィルタリングされてい
る。
【0056】本発明の次の目的は、ビデオ・シーケンス
全体をもう一度符号化することであるが、今回はピクチ
ャ・コーダ903を介して符号化する。このピクチャ・
コーダ903は、組み込みレート制御機構を使用しない
点を除いて、ピクチャ・コーダ901と同一である。し
たがって、ビデオ・データのこの第2パスでは、量子化
スケールが、組み込みレート制御機構によって設定され
るのではなく、ピクチャごとの事前に計算された量子化
スケール値という外部制御の下にある。これらの事前設
定ピクチャ量子化スケール値を計算して、2つの非常に
異なるタイプのビットストリームを作ることができる。
2つのタイプの一方は、一定ビット・レートのビットス
トリームであり、他方は、ある最大ビット・レートだけ
を有する可変ビット・レートのビットストリームであ
る。一定ビット・レートでは、VBVバッファの下限と
上限の両方を順守しなければならないが、可変ビット・
レートでは、VBVバッファの下限だけを順守すればよ
い。
【0057】ピクチャ・コーダ903を介してビデオ・
シーケンス全体を走らせる時に量子化スケールを計算し
て一定ビット・レートのビットストリームを作るため
に、この問題を、制約付き二次計画法問題として定式化
する。制約は、超えてはならないバッファ境界であり、
最小化判断基準は、2つの隣接するピクチャの逆量子化
スケールの間の差の合計である。(逆)量子化は隣接し
ているが、バッファ境界制約の順守は符号化順序によっ
て行われることを考慮に入れる必要がある。したがっ
て、この問題を「制約付き最小二乗」問題として定式化
する時には、なんらかの並べ換えブックキーピングを順
守しなければならない。この種の問題を解くための数学
的な方法は周知である。1実施例では、上で述べたよう
にピクチャのより短いセグメントのそれぞれに最適化方
法を適用できるが、もう1つの好ましい実施例では、ビ
デオ・シーケンス全体のより短いセグメントへの分割に
シーン変化位置だけを使用する。当業者は、シーケンス
をより短時間のセグメントに分割する他の方法を見出せ
ることを理解されたい。このように定式化された最適化
問題の解は、シーケンス全体の各ピクチャの量子化スケ
ールをもたらすが、これらの量子化スケールを使用する
ことによってバッファの上限または下限を超えることは
ない。
【0058】ピクチャ・コーダ903を介してビデオ・
シーケンス全体を走らせる時に可変ビット・レート・ビ
ットストリームを作るための量子化スケールを計算する
ためには、各ピクチャの量子化スケールを、上で述べた
ようにピクチャのより短時間のセグメントのそれぞれの
一定量子化スケールの設定に基づくものとする。好まし
い実施例では、目標の量子化スケール設定Qtが、上で
述べたように測定され、フィルタリングされた量子化設
定Qfに基づいて、次式から与えられる。 Qt=(Qf^0.6) ここで、「^」は累乗を表す。すなわち、QtはQfの
0.6乗に等しい。次に、各ピクチャの対応する目標ビ
ット数を、測定されたビット作成モデルにより計算す
る。これらの目標ビット作成の合計は、一般にシーケン
ス全体で使用可能なビットの総数にはならないので、各
ピクチャ量子化スケールQtに、すべてのピクチャで同
一の係数を乗じ、目標ビット作成に対応するQtの乗算
後の値の合計が、シーケンス全体で使用可能なビット総
数に正確に一致するようにする。もう1つの実施例で
は、量子化スケール値Qtを、次式によって求めること
ができる。 Qt=(c1+c2×Qf) ここで、c1とc2は、たとえば、可変ビット・レート
符号化で特定のビデオ画質の分布を得るために経験によ
って決定することができる定数である。これらの定数の
値の例が、c1=1.2とc2=0.2である。当業者
であれば量子化スケールを設定するための他の式を定義
することができ、したがって、これらの実施例は、可変
ビット・レート・ビットストリームを達成する量子化ス
ケールをピクチャごとに設定する方法の例にすぎないこ
とを理解されたい。
【0059】可変ビット・レートのバッファ下限を、ピ
クチャのより短時間のセグメントについて順守するよう
にする。まず、目標量子化スケールQtを、ピクチャご
とに求める。次に、各セグメントについて、バッファが
ちょうどアンダーフローしなくなる、セグメント全体に
またがる最小の一定量子化スケールを計算する。次に、
短いアルゴリズムによって、セグメントごとにこの2つ
の値を比較し、特定のセグメントについてバッファ・ア
ンダーフローが検出される場合には、計算値Qtの代わ
りに最小値を使用する。その場合、それらのセグメント
ではこれによって多少のビットが解放され、他のすべて
のセグメントに分配される。この処理は、すべてのセグ
メントがバッファ下限を順守することが保証され、解放
されたビットのすべてが再分配されるまで繰り返され
る。1セグメント内のすべてのピクチャに、セグメント
全体に割り当てられ得たものと同一の(一定)量子化ス
ケールが割り当てられる。
【0060】可変ビット・レート動作のバッファ・アン
ダーフローを防止する手順の詳細な説明を、図10に示
す。初期設定ステップ1001が、次のようにこの手順
の変数をセットアップし、準備する。 ・再分配するビットの合計を0にする(Sred=0) ・より多くのビットを受け取る資格を有するすべてのセ
グメントの目標ビットの合計を0にする(Selig=0) 最初のセグメント・ループ1002では、以下を実行す
る。 ・fk<1のすべてのセグメントkに対して、対応する
目標にfkを乗ずることによってその目標を減らす。 ・使用可能になったビット数を、再分配するビットの合
計Sredに加算する。 ・このセグメントの乗算係数を、正確に1に調節する。
これによって、このセグメントが処理され、追加ビット
を受け取れないことも示される。 ・fk>1のセグメントに対して、目標ビットの合計Se
ligにピクチャ目標を加算する。 ・fk=1のセグメントはスキップする。停止判断ステ
ップ1003では、以下を実行する。 ・Sredが0に等しい場合、fk<1のセグメントがなく
なったので停止する。再分配乗算係数計算ステップ10
04では、以下を実行する。 ・fred=1+(Sred/Selig) 第2のセグメント・ループ1005では、以下を実行す
る。 ・fk>1のセグメントに対して、目標にfredを乗ず
る。 ・セグメント乗算係数fkを、fredで割ることによって
調節する。 ・fk=1のセグメントはスキップする(最初のセグメ
ント・ループ1002の後には、fk<1のセグメント
は残っていない)。 fred>1であるから、fk>1の場合の第2のセグメン
ト・ループ1005では、いくつかのセグメントがfk
<1になり、したがって、反復アルゴリズムは最初のセ
グメント・ループ1002に戻る。
【0061】最後に、総ビット作成がシーケンス全体で
使用可能なビット総数に非常に近いことを保証するため
に、コントローラが、実際のピクチャあたりのビット作
成を監視し、これを目標のピクチャ・ビット作成と比較
する。この2つの量の間の差の形で示される不一致は、
累算され、将来の量子化スケール設定の調節に使用され
る。
【0062】たとえば、好ましい実施例では、調節され
る量子化スケールQaは、目標量子化スケールQtを、
1から定数cと累算されたビット作成不一致(差Δ)の
積を引いた値で除算することによって計算される。 Qa=Qt/(1−c×Δ) 定数cは小さい数であり、1実施例では、VBVバッフ
ァ・サイズの2倍の逆数である。当業者であれば、ビッ
ト作成不一致制御のための類似の方法を考案でき、cの
異なる値、おそらくは非定数の値を使用できるであろ
う。したがって、この好ましい実施例は、例として示さ
れたものであり、制限として示されたものではないこと
を理解されたい。
【0063】MPEG符号化に関して本発明を説明して
きたが、本発明は、他のビデオ符号化技法と共に使用す
ることができ、ビデオ以外のデータと共に使用すること
もできる。実際、どのようなディジタル情報であって
も、符号化単位にセグメント化し、その符号化単位にビ
ットを割り振る(固定レートまたは可変レートの符号化
のために)ことができる。その後、符号化単位を、割振
りに基づいて符号化することができる。ビット割振りに
ついて説明した技法は、データがビデオであってもなく
ても機能する。たとえば、ディジタル化された音声を、
1ミリ秒フレームにセグメント化し(このオーディオ・
フレームは、ビデオ・ピクチャと同一の役割を演じ
る)、その各フレーム(符号化単位)にビットを割り振
ることができる。
【0064】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0065】(1)データ全体に対して圧縮パスを実行
するステップと、符号化単位の特性をビットストリーム
に挿入するステップと、次の処理のために前記符号化単
位の特性を抽出するステップとを含む、順序付き符号化
単位の圧縮特性を分析するための方法。 (2)順序付き符号化単位の初期分割のそれぞれがGO
Pになるように設定するステップと、シーン変化を検出
するステップと、空白ピクチャへのまたは空白ピクチャ
からのフェードを検出するステップと、フェードの空白
領域にシーン変化を挿入するステップと、前記シーン変
化の検出および前記フェードの検出の結果を前記初期分
割と組み合わせて最終分割にするステップとを含む、順
序付き符号化単位のシーケンスを短いセグメントに分割
するための方法。 (3)順序付き符号化単位の各セグメントに所与のビッ
ト数を割り振ることによって、一定ビット・レートの第
2パスのためのビット割振りおよび量子化スケールの目
標を設定する方法。 (4)バッファ境界を制約とし、時間順次逆量子化スケ
ール間の差の合計を最小化判断基準とする制約付き最小
二乗問題を定式化することによって、上下のバッファ境
界が順守される、上記(3)に記載の方法。 (5)順序付き符号化単位の各短セグメントに所与のビ
ット数を割り振ることによって、可変ビット・レートの
第2パスのためのビット割振りおよび量子化スケールの
目標を設定する方法。 (6)バッファの下限が順守され、初期値を初期設定す
るステップと、前記バッファの下限のアンダーフローが
存在するかどうかを判定し、前記バッファの下限がアン
ダーフローしている場合に、前記バッファの下限がアン
ダーフローしなくなるように前記セグメント内の各符号
化単位の目標ビット数を減らすため、全セグメントをル
ープするステップと、減らされたビット数を累算するス
テップと、累算量が0の場合に、前記ビット割振りを完
了するステップと、前記累算量が0でない場合に、累算
されたビットを、前記バッファの下限のアンダーフロー
がなかったセグメントに再分配するステップと、前記累
算量が0になるまで全セグメントを再ループするステッ
プとを含む、上記(5)に記載の方法。 (7)符号化単位ごとに、目標ビット作成および関連量
子化スケールを設定するステップと、累算されたビット
作成不一致を使用することによって、前記量子化スケー
ルの設定を実際の値に調節するステップと、調節された
量子化スケール設定を用いて符号化単位を符号化するス
テップと、前記目標ビット作成と実際に作成されたビッ
ト数との間の差を用いて累算ビット作成不一致を更新す
るステップとを含む、順序付き符号化単位の圧縮のビッ
ト作成を制御する方法。
【図面の簡単な説明】
【図1】VBVのブロック図である。
【図2】従来のビデオ圧縮システムの概要を示す図であ
る。
【図3】MPEGデータ・ストリームのビデオ圧縮層内
の圧縮データのグループ・オブ・ピクチャ(GOP)の
組の例を示す図である。
【図4】MPEGデータ・ストリームのビデオ圧縮層内
の圧縮データのマクロブロック(MB)層内のピクチャ
のMB再分割の例を示す図である。
【図5】マクロブロックのブロック再分割を示す図であ
る。
【図6】通常のグループ・オブ・ピクチャ内のピクチャ
のタイプを示す図である。
【図7】一定ビット・レート・モードでの動作の、仮想
デコーダ・バッファの経時的変化の例を示す図である。
【図8】可変ビット・レート・モードでの動作の、仮想
デコーダ・バッファの経時的変化の例を示す図である。
【図9】複数パス符号化システムの概要を示す図であ
る。
【図10】第2パス可変ビット・レート動作のために量
子化スケールを用意するための、バッファ・アンダーフ
ロー防止方法の流れ図である。
【符号の説明】
100 圧縮データ 101 デコーダ・バッファ 103 仮定デコーダ 200 入力ビデオ信号Fk 901 ピクチャ・コーダ 902 プリプロセッサ 903 ピクチャ・コーダ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ピーター・ウェスターリンク アメリカ合衆国10562 ニューヨーク州オ シニング ウォールデン・ロード 38 1 /2 アパートメント シー1−3

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】データ全体に対して圧縮パスを実行するス
    テップと、 符号化単位の特性をビットストリームに挿入するステッ
    プと、 次の処理のために前記符号化単位の特性を抽出するステ
    ップとを含む、順序付き符号化単位の圧縮特性を分析す
    るための方法。
  2. 【請求項2】順序付き符号化単位の初期分割のそれぞれ
    がGOPになるように設定するステップと、 シーン変化を検出するステップと、 空白ピクチャへのまたは空白ピクチャからのフェードを
    検出するステップと、 フェードの空白領域にシーン変化を挿入するステップ
    と、 前記シーン変化の検出および前記フェードの検出の結果
    を前記初期分割と組み合わせて最終分割にするステップ
    とを含む、順序付き符号化単位のシーケンスを短いセグ
    メントに分割するための方法。
  3. 【請求項3】順序付き符号化単位の各セグメントに所与
    のビット数を割り振ることによって、一定ビット・レー
    トの第2パスのためのビット割振りおよび量子化スケー
    ルの目標を設定する方法。
  4. 【請求項4】バッファ境界を制約とし、時間順次逆量子
    化スケール間の差の合計を最小化判断基準とする制約付
    き最小二乗問題を定式化することによって、上下のバッ
    ファ境界が順守される、請求項3に記載の方法。
  5. 【請求項5】順序付き符号化単位の各短セグメントに所
    与のビット数を割り振ることによって、可変ビット・レ
    ートの第2パスのためのビット割振りおよび量子化スケ
    ールの目標を設定する方法。
  6. 【請求項6】バッファの下限が順守され、 初期値を初期設定するステップと、 前記バッファの下限のアンダーフローが存在するかどう
    かを判定し、前記バッファの下限がアンダーフローして
    いる場合に、前記バッファの下限がアンダーフローしな
    くなるように前記セグメント内の各符号化単位の目標ビ
    ット数を減らすため、全セグメントをループするステッ
    プと、 減らされたビット数を累算するステップと、 累算量が0の場合に、前記ビット割振りを完了するステ
    ップと、 前記累算量が0でない場合に、累算されたビットを、前
    記バッファの下限のアンダーフローがなかったセグメン
    トに再分配するステップと、 前記累算量が0になるまで全セグメントを再ループする
    ステップとを含む、請求項5に記載の方法。
  7. 【請求項7】符号化単位ごとに、目標ビット作成および
    関連量子化スケールを設定するステップと、 累算されたビット作成不一致を使用することによって、
    前記量子化スケールの設定を実際の値に調節するステッ
    プと、 調節された量子化スケール設定を用いて符号化単位を符
    号化するステップと、 前記目標ビット作成と実際に作成されたビット数との間
    の差を用いて累算ビット作成不一致を更新するステップ
    とを含む、順序付き符号化単位の圧縮のビット作成を制
    御する方法。
JP11006060A 1998-01-26 1999-01-13 一定ビット・レ―トまたは可変ビット・レ―トのためのディジタル・モ―ション・ビデオ・シ―ケンスの2パス符号化方法 Pending JPH11262003A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/013149 1998-01-26
US09/013,149 US6192154B1 (en) 1998-01-26 1998-01-26 Two-pass encoding method of digital motion video sequences for constant-or variable bit rate

Publications (1)

Publication Number Publication Date
JPH11262003A true JPH11262003A (ja) 1999-09-24

Family

ID=21758559

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11006060A Pending JPH11262003A (ja) 1998-01-26 1999-01-13 一定ビット・レ―トまたは可変ビット・レ―トのためのディジタル・モ―ション・ビデオ・シ―ケンスの2パス符号化方法

Country Status (3)

Country Link
US (2) US6192154B1 (ja)
JP (1) JPH11262003A (ja)
KR (1) KR100343352B1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005009050A1 (ja) * 2003-07-18 2005-01-27 Sony Corporation 画像情報符号化装置及び方法、並びに画像情報復号装置及び方法
US7075982B2 (en) 2001-06-29 2006-07-11 Kabushiki Kaisha Toshiba Video encoding method and apparatus

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1174624C (zh) * 1998-09-29 2004-11-03 松下电器产业株式会社 可变比特率编码装置
JP3907875B2 (ja) * 1998-10-23 2007-04-18 パイオニア株式会社 符号化レート制御装置及び情報符号化装置
JP2000305822A (ja) * 1999-04-26 2000-11-02 Denso Corp データベース管理装置,データベースレコード抽出装置,データベース管理方法及びデータベースレコード抽出方法
EP1063851B1 (en) * 1999-06-22 2007-08-01 Victor Company Of Japan, Ltd. Apparatus and method of encoding moving picture signal
US6556624B1 (en) * 1999-07-27 2003-04-29 At&T Corp. Method and apparatus for accomplishing multiple description coding for video
US9894379B2 (en) * 2001-07-10 2018-02-13 The Directv Group, Inc. System and methodology for video compression
US7075990B2 (en) 2001-08-28 2006-07-11 Sbc Properties, L.P. Method and system to improve the transport of compressed video data in real time
US6970512B2 (en) * 2001-08-28 2005-11-29 Sbc Technology Resources, Inc. Method and system to improve the transport of compressed video data
US6948127B1 (en) * 2001-12-10 2005-09-20 Cisco Technology, Inc. Interface for compressed video data analysis
EP1501309A4 (en) * 2002-04-26 2010-11-03 Sony Corp CODING DEVICE AND METHOD, DECODING DEVICE AND METHOD, EDITING DEVICE AND METHOD, RECORDING MEDIUM AND PROGRAM
US7277486B2 (en) * 2002-05-03 2007-10-02 Microsoft Corporation Parameterization for fading compensation
US6961376B2 (en) * 2002-06-25 2005-11-01 General Instrument Corporation Methods and apparatus for rate control during dual pass encoding
JP3893344B2 (ja) * 2002-10-03 2007-03-14 松下電器産業株式会社 画像符号化方法および画像符号化装置
US8054880B2 (en) * 2004-12-10 2011-11-08 Tut Systems, Inc. Parallel rate control for digital video encoder with multi-processor architecture and picture-based look-ahead window
US20040143849A1 (en) * 2003-01-16 2004-07-22 Pierre Costa Method and system to create a deterministic traffic profile for isochronous data networks
FR2851111B1 (fr) * 2003-02-10 2005-07-22 Nextream France Dispositif de codage d'un flux de donnees video
US8194751B2 (en) * 2003-02-19 2012-06-05 Panasonic Corporation Moving picture coding method and moving picture decoding method
US20040169888A1 (en) * 2003-02-28 2004-09-02 Eveland Michael J. Method and apparatus for printing on a partially-printed medium
KR101017770B1 (ko) * 2003-06-26 2011-02-28 톰슨 라이센싱 슬라이딩 윈도 채널 제약에 부합하는 멀티패스 비디오레이트 제어
EP1513350A1 (en) * 2003-09-03 2005-03-09 Thomson Licensing S.A. Process and arrangement for encoding video pictures
US20050111545A1 (en) 2003-11-25 2005-05-26 Ram Prabhakar Dynamic packet size control for MPEG-4 data partition mode
US7530089B1 (en) * 2004-03-29 2009-05-05 Nortel Networks Limited System and method for improving video quality using a constant bit rate data stream
WO2007005750A2 (en) 2005-07-01 2007-01-11 Sonic Solutions Method, apparatus and system for use in multimedia signal encoding
US9479794B2 (en) 2005-11-10 2016-10-25 Freescale Semiconductor, Inc. Resource efficient video processing via prediction error computational adjustments
US8135062B1 (en) * 2006-01-16 2012-03-13 Maxim Integrated Products, Inc. Method and apparatus for QP modulation based on perceptual models for picture encoding
US8160156B2 (en) * 2006-02-01 2012-04-17 Verint Systems, Inc. System and method for controlling the long term generation rate of compressed data
US7966361B1 (en) 2006-02-10 2011-06-21 Nvidia Corporation Single-cycle modulus operation
US8705630B2 (en) * 2006-02-10 2014-04-22 Nvidia Corporation Adapting one type of encoder to another type of encoder
US8077775B2 (en) * 2006-05-12 2011-12-13 Freescale Semiconductor, Inc. System and method of adaptive rate control for a video encoder
US7773672B2 (en) * 2006-05-30 2010-08-10 Freescale Semiconductor, Inc. Scalable rate control system for a video encoder
US9883202B2 (en) * 2006-10-06 2018-01-30 Nxp Usa, Inc. Scaling video processing complexity based on power savings factor
US8396114B2 (en) * 2009-01-29 2013-03-12 Microsoft Corporation Multiple bit rate video encoding using variable bit rate and dynamic resolution for adaptive video streaming
US8311115B2 (en) * 2009-01-29 2012-11-13 Microsoft Corporation Video encoding using previously calculated motion information
FR2945697B1 (fr) * 2009-05-18 2016-06-03 Actimagine Procede et dispositif de compression d'une sequence video
US8270473B2 (en) * 2009-06-12 2012-09-18 Microsoft Corporation Motion based dynamic resolution multiple bit rate video encoding
US8681858B2 (en) * 2009-12-23 2014-03-25 General Instrument Corporation Rate control for two-pass encoder
JP5879555B2 (ja) * 2010-05-10 2016-03-08 パナソニックIpマネジメント株式会社 動画像符号化装置
US8705616B2 (en) 2010-06-11 2014-04-22 Microsoft Corporation Parallel multiple bitrate video encoding to reduce latency and dependences between groups of pictures
WO2013019517A1 (en) 2011-08-02 2013-02-07 Ciinow, Inc. A method and mechanism for efficiently delivering visual data across a network
US9955195B2 (en) 2011-08-30 2018-04-24 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
US9591318B2 (en) 2011-09-16 2017-03-07 Microsoft Technology Licensing, Llc Multi-layer encoding and decoding
US9338482B2 (en) * 2011-11-30 2016-05-10 Mobitv, Inc. Enhanced group of pictures (GOP) alignment in media stream variants
US9094684B2 (en) * 2011-12-19 2015-07-28 Google Technology Holdings LLC Method for dual pass rate control video encoding
US11089343B2 (en) 2012-01-11 2021-08-10 Microsoft Technology Licensing, Llc Capability advertisement, configuration and control for video coding and decoding
WO2013173292A1 (en) 2012-05-14 2013-11-21 Motorola Mobility Llc Scalable video coding with enhanced base layer
US9532080B2 (en) 2012-05-31 2016-12-27 Sonic Ip, Inc. Systems and methods for the reuse of encoding information in encoding alternative streams of video data
US8948529B1 (en) 2012-10-30 2015-02-03 Google Inc. Multi-pass encoding
US9357210B2 (en) * 2013-02-28 2016-05-31 Sonic Ip, Inc. Systems and methods of encoding multiple video streams for adaptive bitrate streaming
WO2014190308A1 (en) * 2013-05-24 2014-11-27 Sonic Ip, Inc. Systems and methods of encoding multiple video streams with adaptive quantization for adaptive bitrate streaming
US20150172680A1 (en) * 2013-12-16 2015-06-18 Arris Enterprises, Inc. Producing an Output Need Parameter for an Encoder
CA2952823A1 (en) * 2014-06-25 2015-12-30 Arris Enterprises Llc A method for using a decoder or look-ahead encoder to control an adaptive pre-filter
US10356406B2 (en) 2016-01-19 2019-07-16 Google Llc Real-time video encoder rate control using dynamic resolution switching
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
CN109413427B (zh) * 2017-08-17 2022-04-08 腾讯科技(深圳)有限公司 一种视频帧编码方法及终端
CN113469200A (zh) * 2020-03-30 2021-10-01 阿里巴巴集团控股有限公司 数据处理方法和系统、存储介质、计算设备

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0514663A3 (en) * 1991-05-24 1993-07-14 International Business Machines Corporation An apparatus and method for motion video encoding employing an adaptive quantizer
US5231484A (en) * 1991-11-08 1993-07-27 International Business Machines Corporation Motion video compression system with adaptive bit allocation and quantization
US5164993A (en) * 1991-11-25 1992-11-17 Eastman Kodak Company Method and apparatus for automatic tonescale generation in digital radiographic images
US5650860A (en) * 1995-12-26 1997-07-22 C-Cube Microsystems, Inc. Adaptive quantization
US6040861A (en) * 1997-10-10 2000-03-21 International Business Machines Corporation Adaptive real-time encoding of video sequence employing image statistics
US5978029A (en) * 1997-10-10 1999-11-02 International Business Machines Corporation Real-time encoding of video sequence employing two encoders and statistical analysis
US6181742B1 (en) * 1998-01-26 2001-01-30 International Business Machines Corporation Single pass target allocation for video encoding

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7075982B2 (en) 2001-06-29 2006-07-11 Kabushiki Kaisha Toshiba Video encoding method and apparatus
WO2005009050A1 (ja) * 2003-07-18 2005-01-27 Sony Corporation 画像情報符号化装置及び方法、並びに画像情報復号装置及び方法
US7492950B2 (en) 2003-07-18 2009-02-17 Sony Corporation Image encoding apparatus and method for handling intra-image predictive encoding with various color spaces and color signal resolutions
KR100994524B1 (ko) 2003-07-18 2010-11-15 소니 주식회사 화상 정보 부호화 장치 및 방법, 및 화상 정보 복호 장치및 방법
US7912301B2 (en) 2003-07-18 2011-03-22 Sony Corporation Image decoding apparatus and method for handling intra-image predictive decoding with various color spaces and color signal resolutions
US8675976B2 (en) 2003-07-18 2014-03-18 Sony Corporation Image encoding apparatus and method for handling intra-image predictive encoding with various color spaces and color signal resolutions
US8682090B2 (en) 2003-07-18 2014-03-25 Sony Corporation Image decoding apparatus and method for handling intra-image predictive decoding with various color spaces and color signal resolutions
US8873873B2 (en) 2003-07-18 2014-10-28 Sony Corporation Image decoding apparatus and method for handling intra-image predictive decoding with various color spaces and color signal resolutions
US8873870B2 (en) 2003-07-18 2014-10-28 Sony Corporation Image encoding apparatus and method for handling intra-image predictive encoding with various color spaces and color signal resolutions
US9344719B2 (en) 2003-07-18 2016-05-17 Sony Corporation Image decoding apparatus and method for handling intra-image predictive decoding with various color spaces and color signal resolutions
US9843817B2 (en) 2003-07-18 2017-12-12 Sony Corporation Image decoding apparatus and method for handling intra-image predictive decoding with various color spaces and color signal resolutions

Also Published As

Publication number Publication date
KR19990067783A (ko) 1999-08-25
US20020044603A1 (en) 2002-04-18
KR100343352B1 (ko) 2002-07-15
US6192154B1 (en) 2001-02-20
US6614935B2 (en) 2003-09-02

Similar Documents

Publication Publication Date Title
US6614935B2 (en) Two-pass encoding method of digital motion video sequences for constant-or variable bit rate
US5694170A (en) Video compression using multiple computing agents
US6181742B1 (en) Single pass target allocation for video encoding
US5719632A (en) Motion video compression system with buffer empty/fill look-ahead bit allocation
US6522693B1 (en) System and method for reencoding segments of buffer constrained video streams
EP0959627B1 (en) A motion video compression system with adaptive bit allocation and quantization
KR100253931B1 (ko) 디지탈 영상 시퀀스의 디코딩 방법 및 장치
US7330509B2 (en) Method for video transcoding with adaptive frame rate control
US7042941B1 (en) Method and apparatus for controlling amount of quantization processing in an encoder
US6408099B2 (en) Method for computational graceful degradation in an audiovisual compression system
CA2185704C (en) Method, rate controller, and system for preventing overflow and underflow of a decoder buffer
EP1445958A1 (en) Quantization method and system, for instance for video MPEG applications, and computer program product therefor
EP1869895B1 (en) Scene-by-scene digital video processing
EP1086593B1 (en) Sequence adaptive bit allocation for pictures encoding
JPH11346362A (ja) リアルタイム単一パス可変ビット・レ―ト制御方法及び符号器
WO2008019525A1 (en) Method and apparatus for adapting a default encoding of a digital video signal during a scene change period
KR100238622B1 (ko) 새로운 적응형 양자화기를 이용한 동영상 압축 시스템 및 방법
US5757967A (en) Digital video decoder and deinterlacer, format/frame rate converter with common memory
US5652629A (en) Bidirectional motion estimation in a motion video compression system
US6226326B1 (en) Coding device and coding method
US7634526B2 (en) Selectable quantization in an encoder
Sun et al. Scene adaptive parameters selection for MPEG syntax based HDTV coding
JP2000041250A (ja) ビデオ・フレ―ムの多重ストリ―ムを処理する方法及びシステム