JP2004289790A - マクロブロックのひずみの程度によりビデオ・コード化を行うためのシステムおよび方法 - Google Patents

マクロブロックのひずみの程度によりビデオ・コード化を行うためのシステムおよび方法 Download PDF

Info

Publication number
JP2004289790A
JP2004289790A JP2003382403A JP2003382403A JP2004289790A JP 2004289790 A JP2004289790 A JP 2004289790A JP 2003382403 A JP2003382403 A JP 2003382403A JP 2003382403 A JP2003382403 A JP 2003382403A JP 2004289790 A JP2004289790 A JP 2004289790A
Authority
JP
Japan
Prior art keywords
macroblock
bit rate
video
comparison area
macroblocks
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
JP2003382403A
Other languages
English (en)
Inventor
Chih-Hui Kuo
志輝 郭
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.)
MediaTek Inc
Original Assignee
MediaTek Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MediaTek Inc filed Critical MediaTek Inc
Publication of JP2004289790A publication Critical patent/JP2004289790A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • 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/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/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/196Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • 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/196Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
    • H04N19/197Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
    • 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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

【課題】 圧縮画像の品質を改善するために、ビットレートを効率的に使用することにより、マクロブロックのひずみの程度によりビデオ・コード化を行うための方法を提供すること。
【解決手段】 本発明は、ビデオ画像コード化を行いながら、デジタル画像内の目標マクロブロックにビットレートを分配するためのビデオ画像のコード化を行う方法に関する。デジタル画像内の目標マクロブロックの位置により、デジタル画像内の比較エリアを選択する。比較エリアは、対応するビットレートを既に分配した複数のマクロブロックを含む。類似マクロブロック選択(SMC)手順により、選択した比較エリアのマクロブロックから類似マクロブロックを選択する。ビデオひずみ計算(VDC)プロセスにより、第1のビデオひずみ変数および第2のビデオひずみ変数をそれぞれ計算する。類似マクロブロックの分配したビットレート、および第1および第2のビデオひずみ変数の間の違いにより目標マクロブロックのビットレートを決定する。
【選択図】 図1

Description

本発明は、ビデオ画像のコード化を行うための方法に関し、特にマクロブロックのひずみの程度によりコード化を行うための方法に関する。
デジタル・ビデオは、一連の静止デジタル画像と見なすことができる。連続的に表示すると、視覚が一時的に停止するので、連続しているビデオと見なすことができる。デジタル画像は、複数のマクロブロックからなる。圧縮しないと、デジタル・ビデオは、一般に、記憶するための広い空間と帯域幅とを必要とする。
デジタル・ビデオを圧縮すると、ビット・バジェットを分配しなければならない。デジタル画像内の各マクロブロックのための従来技術は、ビット・バジェットを分配するのに一定の速度を使用していた。しかし、実際の状況下では、より複雑なマクロブロックは、より多くのビット・バジェットの分配を必要とする。マクロブロックが簡単な場合だけ、ビット・バジェットの分配が少なくてすむ。それ故、固定分配方法では、ビット・バジェットを効果的に分配することができない。
マクロブロックの複雑さをベースとするもう1つの従来技術もビット・バジェット分配を使用していた。しかし、マクロブロックの複雑さは、デジタル画像の品質に対応することができない。それ故、マクロブロック分配の複雑さをベースとする方法もビット・バジェットを効率的に分配することができない。
従って、本発明の1つの目的は、圧縮画像の品質を改善するために、ビットレートを効率的に使用することにより、マクロブロックのひずみの程度によりビデオ・コード化を行うための方法を提供することである。
好ましい実施形態の場合には、本発明のビデオ・コード化を行うための方法は、デジタル画像内の目標マクロブロックにビットレートを分配する。デジタル画像は複数のマクロブロックからなり、各マクロブロックは、分配されたビットレートによりさらにビデオ画像のコード化を行う。最初に、デジタル画像内の目標マクロブロックの位置によりデジタル画像内の比較エリアを選択する。比較エリアは、対応するビットレートを既に分配した複数のマクロブロックを含む。次に、類似マクロブロック選択(SMC)手順により、選択した比較エリアのマクロブロックから類似マクロブロックを選択する。次に、ビデオひずみ計算(VDC)プロセスにより、第1のビデオひずみ変数および第2のビデオひずみ変数をそれぞれ計算する。第1のビデオひずみ変数は、比較エリア内の複数のマクロブロックのひずみの程度の平均値を表し、第2のビデオひずみ変数は、選択した類似マクロブロックのひずみの程度を表す。最後に、類似マクロブロックの分配されたビットレートにより目標マクロブロックのビットレートを決定し、第1および第2のビデオひずみ変数間の違いを決定する。
本発明により各マクロブロックの分配されたビットレートを計算することにより、本発明は、ビットレートを効率的に分配することができ、各マクロブロック内のビット・バジェットを正確に分配することができる。このデジタル画像を解凍すると、デジタル画像は
より優れた画像効果を得ることができる。
添付の図面を参照しながら、下記の説明を読めば、本発明の利点および精神を理解することができる。
図1について説明すると、この図は、本発明によるビデオ・コード化を行うための方法およびシステムのデジタル画像10の略図である。デジタル画像10は、複数のマクロブロック11を含む。各マクロブロック11は、正方形であり、縦横方向に16のピクセル14を有しているので、各マクロブロックは、256のピクセル14を有する。各ピクセル14は、元のグレイ・レベルを有する。本発明によるビデオ画像のコード化を行う方法は、ビデオ画像のコード化を行いながら、デジタル画像10内のマクロブロック11にビットレートを分配するための方法である。各マクロブロック11は、分配されたビットレートにより、さらに、ビデオ画像のコード化を行う。本発明のビデオ・コード化を行う方法を示す下記の図面は、説明をするデジタル画像10内のマクロブロックのためのものである。本明細書においては、このマクロブロックを目標マクロブロック12と呼ぶ。
図2について説明すると、この図は、本発明によるビデオ・コード化システム18の機能ブロック図である。本発明によるコード化システム18は、離散コサイン変換(DCT)モジュール24、量子化スケーリング・モジュール22、量子化スケーリング・コントローラ20、逆離散コサイン変換(IDCT)モジュール26、および逆量子化スケーリング・モジュール28を備える。
DCTモジュール24は、各マクロブロックに対してDCT手順を行うためのものであり、各マクロブロックはDCフォーマットになる。DCフォーマットは、周波数領域内に画像データを表示するためのものである。量子化スケーリング・モジュール22は、所定の量子化スケールにより入手した値をスケール・ダウンし、さらに対応するMPEG圧縮ビデオ画像を生成するために関連するビットレートを低減する。量子化スケーリング・コントローラ20は、所定の量子化スケールを変更する。逆量子化スケーリング・モジュール28は、量子化スケーリング・モジュール22のプロセスを反対にする。IDCTモジュール26は、対応する再構成マクロブロックを再構成するために、圧縮したビデオ画像に対してIDCT手順を実行する。再構成マクロブロックは、(圧縮する前の)元のマクロブロックのピクセルと同じ数のピクセル14を含み、再構成マクロブロック内の各ピクセル14は対応する再構成グレイ・レベルを有する。
図3について説明すると、この図は、図2の量子化スケーリング・コントローラ20の機能ブロック図である。本発明による量子化スケーリング・コントローラ20は、比較エリア選択モジュール30、類似マクロブロック選択モジュール32、ひずみ計算モジュール34、およびビットレート決定モジュール36を備える。比較エリア選択モジュール30は、デジタル画像10内の目標マクロブロック12の位置により比較エリア16を選択するために使用される。類似マクロブロック選択モジュール32は、選択した比較エリア16のマクロブロック11から類似マクロブロックを選択するために使用される。ひずみ計算モジュール34は、第1のビデオひずみ変数R_avgおよび第2のビデオひずみ変数R_smlをそれぞれ計算するために使用される。ビットレート決定モジュール36は、目標マクロブロック12のビットレートを決定するために使用される。
図4について説明すると、この図は、図1の目標マクロブロック12による比較エリア16の選択の略図である。本発明による比較エリア選択プロセスは、目標マクロブロック12上の中心を基準とする比較エリア選択モジュール30が、比較エリア16として対応するビットレートを既に分配した複数の隣接するマクロブロックを定義する。それ故、比
較エリア16は、対応するビットレートを既に分配した複数のマクロブロック11を備える。図4の斜線で示すエリアは、比較エリア16である。
図5について説明すると、この図は、図4の比較エリア16からの類似マクロブロックの選択の略図である。本発明は、類似マクロブロック選択(SMC)手順を含む。最初に、類似マクロブロック選択モジュール32は、目標マクロブロック12内のすべてのピクセル14の元のグレイ・レベルの合計を計算する。255のピクセル14を有する目標マクロブロック12のグレイ・レベルは2であるので、ピクセル14の唯一のグレイ・レベルは3であり、全部のそして目標の元のグレイ・レベルは全部で513である。次に、類似マクロブロック選択モジュール32は、それぞれ、比較のための元のグレイ・レベル515、617、103および402を生成するために、比較エリア16内のマクロブロック40、42、44および46のすべてのピクセル14の元のグレイ・レベルの合計をそれぞれ計算する。次に、類似マクロブロック選択モジュール32は、それぞれ、マクロブロック40として違いが最も小さいマクロブロックを取り出すために、目標の元のグレイ・レベルと比較のための元のグレイ・レベルを比較する。その結果、類似マクロブロック選択モジュール32は、目標マクロブロック12の類似マクロブロックとして、マクロブロック40を定義する。
本発明のマクロブロックのビデオひずみ変数計算方法は異なる方法であってもよい。例えば、絶対値の差の合計(SAD)、平均二乗誤差(MSE)、およびピーク信号対雑音比(PSNR)を計算する方法もある。マクロブロックがn個のピクセルを有している場合には、i=1〜nであり、OiおよびRiは、それぞれ、i番目のピクセル14の元のグレイ・レベルおよび再構成グレイ・レベルである。それ故、3つの方法の式は下記のようになる。
Figure 2004289790
第1のビデオひずみ変数R_avgの計算方法は、ひずみ計算モジュール34により、ひずみ計算プロセスにより実行される。ビデオひずみ変数に対応する比較エリア16内でマクロブロック40、42、44および46を加算し、平均値を求める。第1のビデオひずみ変数R_avgは、比較エリア16内のひずみの程度の平均値である。第2のビデオひずみ変数R_smlは、目標マクロブロック12に対応する類似マクロブロック・ビデオひずみ変数である。
目標マクロブロック12に分配されたビットレートがT_tarとして定義された場合には、T_tarは、下式に従って、次のマクロブロック12に分配されたビットレートにより計算することができる。
Figure 2004289790
ここで、T_smlは前に分配した類似マクロブロックのビットレートであり、kは調整可能な加重である。調整可能な加重kは、実験による経験値であり、ビットレートに比例する。
本発明による目標マクロブロック12の分配したビットレートを決定する方法は、ビットレート決定モジュール36によりビットレート決定プロセスで行われる。類似マクロブロックの分配したビットレートT_smlは、第1のビデオひずみ変数R_avgと第2のビデオひずみ変数R_smlの間の差を加算する。目標マクロブロック12のビットレートを決定するためにこの合計に調整可能な加重kが掛けられる。
図6について説明すると、この図は、本発明によるビデオ・コード化方法のフローチャートである。本発明のビデオ・コード化方法による、デジタル画像10内の目標マクロブロック12のビデオ画像コード化ビットレートの分配は下記のステップを含む。
ステップS52:目標マクロブロック12の位置によるデジタル画像10内での比較エリア16の選択。
ステップS54:SMC手順による比較エリア16からの類似マクロブロックの選択。
ステップS56:VDCプロセスによる第1のビデオひずみ変数R_avgと第2のビデオひずみ変数R_smlそれぞれの計算。
ステップS58:類似マクロブロックの分配したビットレートT_sml、第1のビデオひずみ変数R_avg、第2のビデオひずみ変数R_sml、および調整可能な加重kによる上記式による目標マクロブロック12のビットレートの決定。
それ故、本発明により計算した各マクロブロックの分配したビットレートによりビットレートを効率的に分配することができる。固定ビットレートを使用する従来技術と比較すると、本発明によるビットレート分配方法は、デジタル画像10を解凍した後で、より優れたデジタル画像効果を得ることができる。その上、マクロブロックの合成物を使用するもう1つの従来技術と比較すると、本発明はビット・バジェットをより正確に分配することができる。
上記例および説明により、本発明の特徴および精神をよりよく記述することができるだろう。当業者であれば、本発明の教示から逸脱することなしに、上記デバイスに対して多くの修正および変更を行うことができるのを容易に理解することができるだろう。それ故、上記の開示は添付の特許請求の範囲および境界によってのみ制限されると解釈すべきである。
本発明によるビデオ・コード化を行うための方法およびシステムのデジタル画像の略図である。 本発明によるビデオ・コード化システムの機能ブロック図である。 図2の量子化スケーリング・コントローラの機能ブロック図である。 図1の目標マクロブロックによる比較エリアの選択の略図である。 図4の比較エリアからの類似マクロブロックの選択の略図である。 本発明によるビデオ・コード化を行うための方法のフローチャートである。

Claims (19)

  1. ビデオ画像コード化を行いながら、デジタル画像内の目標マクロブロックにビットレートを分配するためのビデオ画像コード化方法であって、前記デジタル画像が複数のマクロブロックを備え、各マクロブロックが前記分配されたビットレートによりさらにビデオ画像コード化を行い、
    前記デジタル画像内の目標マクロブロックの位置により、前記デジタル画像内の対応するビットレートを既に分配した複数のマクロブロックを含む比較エリアを選択するステップと、
    類似マクロブロック選択(SMC)手順により、前記選択した比較エリアのマクロブロックから類似マクロブロックを選択するステップと、
    ビデオひずみ計算(VDC)プロセスにより、第1のビデオひずみ変数および第2のビデオひずみ変数をそれぞれ計算するステップであって、前記第1のビデオひずみ変数が前記比較エリア内の前記複数のマクロブロックのひずみの程度の平均を表し、前記第2のビデオひずみ変数が前記選択した類似マクロブロックのひずみの程度を表すステップと、
    前記類似マクロブロックの前記分配したビットレート、および前記第1および第2のビデオひずみ変数の間の違いにより前記目標マクロブロックのビットレートを決定するステップとを含むコード化方法。
  2. 前記比較エリアが、
    前記目標マクロブロックの中心を基準にするステップと、対応するビットレートを既に分配した隣接するマクロブロックを含むように前記比較エリアを定義するステップにより選択される、請求項1に記載のコード化方法。
  3. 前記方法が、複数の送信したデジタル画像を順次コード化し、前記デジタル画像内の各マクロブロックが複数のピクセルを含み、各ピクセルがそれぞれ元のグレイ・レベルを有する、請求項1に記載のコード化方法。
  4. すべてのマクロブロックが同じ正方形をしていて、各マクロブロックがそれぞれ縦横方向に16のピクセルを有する、請求項3に記載のコード化方法。
  5. 前記SMC手順が、下記のステップ、すなわち、
    目標の元のグレイ・レベルを生成するために、前記目標マクロブロック内ですべての前記ピクセルの元のグレイ・レベルの合計を計算するステップと、
    前記比較エリア内の各マクロブロックに対応する複数の比較のための元のグレイ・レベルをそれぞれ生成するために、前記比較エリア内の各マクロブロックのすべてのピクセルの元のグレイ・レベルの合計をそれぞれ計算するステップと、
    前記類似マクロブロックとして最も小さな違いを含む前記マクロブロックを取り出すために、前記目標の元のグレイ・レベルと前記比較のための元のグレイ・レベルとをそれぞれ比較するステップとを含む、請求項3に記載のコード化方法。
  6. 前記各マクロブロックが、最初離散コサイン変換(DCT)手順により処理され、次に、さらに、対応するMPEG圧縮ビデオ画像を生成するために、所定の量子化スケールにより前記入手した値をスケール・ダウンし、関連するビットレートを低減する、請求項3に記載のコード化方法。
  7. 逆離散コサイン変換(IDCT)手順の後で、前記圧縮ビデオ画像が、前記元のマクロブロックと同じ数のピクセルを含む対応する再構成マクロブロックになるように再構成され、前記再構成マクロブロック内の各ピクセルが、対応する再構成グレイ・レベルを有する、請求項6に記載のコード化方法。
  8. 前記マクロブロックがn個のピクセルを含み、i番目のピクセルの元のグレイ・レベルがOi(i=1〜n)であり、i番目のピクセルの再構成グレイ・レベルがRiであり、前記VDCプロセスが、下式
    Figure 2004289790
    によりマクロブロックのビデオひずみ変数SADを計算する、請求項7に記載のコード化方法。
  9. 前記マクロブロックがn個のピクセルを含み、i番目のピクセルの元のグレイ・レベルがOi(i=1〜n)であり、i番目のピクセルの再構成グレイ・レベルがRiであり、前記VDCプロセスが、下式
    Figure 2004289790
    によりマクロブロックのビデオひずみ変数MSEを計算する、請求項7に記載のコード化方法。
  10. 前記マクロブロックがn個のピクセルを含み、i番目のピクセルの元のグレイ・レベルがOi(i=1〜n)であり、i番目のピクセルの再構成グレイ・レベルがRiであり、前記VDCプロセスが、下式
    Figure 2004289790
    によりマクロブロックのビデオひずみ変数PSNRを計算する、請求項7に記載のコード化方法。
  11. 前記第1のビデオひずみ変数が前記SMC手順により、前記比較エリア内の前記各マクロブロックの計算結果の平均値を求めることにより入手され、前記第2のビデオひずみ変数が、前記SMC手順により前記類似マクロブロックを計算することにより入手される、請求項1に記載のコード化方法。
  12. 前記類似マクロブロックの前記前に分配したビットレートがT_smlとして定義され、前記第1のビデオひずみ変数がR_avgとして定義され、前記第2のビデオひずみ変数がR_smlとして定義され、前記目標マクロブロックに分配されるビットレートが、下式
    Figure 2004289790
    により計算されるT_tarとして定義される、請求項11に記載のコード化方法。
  13. ビデオ画像コード化を行いながら、デジタル画像内の目標マクロブロックにビットレートを分配するためのビデオ画像コード化システムであって、前記デジタル画像が複数のマクロブロックを備え、各マクロブロックが前記分配されたビットレートによりさらにビデオ画像コード化を行い、
    前記デジタル画像内の前記目標マクロブロックの位置により、前記デジタル画像内の前記対応するビットレートを既に分配した複数のマクロブロックを含む比較エリアを選択するための比較エリア選択モジュールと、
    類似マクロブロック選択(SMC)手順により、前記選択した比較エリアの前記マクロブロックから類似マクロブロックを選択するための類似マクロブロック選択モジュールと、
    第1のビデオひずみ変数および第2のビデオひずみ変数をそれぞれ計算するためのひずみ計算モジュールであって、前記第1のビデオひずみ変数が前記比較エリア内の前記複数のマクロブロックのひずみの程度の平均を表し、前記第2のビデオひずみ変数が前記選択した類似マクロブロックのひずみの程度を表すひずみ計算モジュールと、
    前記類似マクロブロックの前記分配したビットレート、および前記第1および第2のビデオひずみ変数の間の違いにより、前記目標マクロブロックのビットレートを決定するためのビットレート決定モジュールとを備えるビデオ画像コード化システム。
  14. 前記比較エリアが、前記目標マクロブロック上の中心を基準とする比較エリア選択モジュールにより選択され、前記対応するビットレートを既に分配した前記隣接するマクロブロックを含むように定義される、請求項13に記載のコード化システム。
  15. 前記システムが、複数の送信したデジタル画像を順次コード化し、前記デジタル画像内の各マクロブロックが複数のピクセルを含み、各ピクセルがそれぞれ元のグレイ・レベルを有する、請求項13に記載のコード化システム。
  16. 前記コード化システムが、さらに、
    前記各マクロブロックに対してDCT手順を処理するための離散コサイン変換(DCT)モジュールと、
    所定の量子化スケールにより前記入手したDCT値をスケール・ダウンし、前記関連するビットレートを低減し、さらに対応するMPEG圧縮ビデオ画像を生成するための量子化スケーリング・モジュールとを備える、請求項15に記載のコード化システム。
  17. 前記コード化システムが前記比較エリア選択モジュール、前記類似マクロブロック選択モジュール、前記ひずみ計算モジュールおよび前記ビットレート決定モジュールを備える量子化スケーリング・コントローラを備え、該量子化スケーリング・コントローラが、さらに前記目標マクロブロックの前記分配したビットレート、前記デジタル画像内の前記対応するビットレートを既に分配した前記マクロブロックの全部の使用したビットレート、および前記デジタル画像の元の全バジェット・ビットレートにより前記所定の量子化スケールを修正する、請求項16に記載のコード化システム。
  18. 前記コード化システムが、さらに、対応する再構成マクロブロックを再構成するために、前記圧縮ビデオ画像に対してIDCT手順を行うための逆離散コサイン変換(IDCT)モジュールを備え、
    前記再構成マクロブロックが、前記元のマクロブロックと同じ数のピクセルを含み、前記再構成マクロブロック内の各ピクセルが、対応する再構成グレイ・レベルを有する、請求項16に記載のコード化システム。
  19. 前記第1のビデオひずみ変数が、前記SMCモジュールにより前記比較エリア内の前記各マクロブロックの計算結果の平均値を求めることにより入手され、前記第2のビデオひず
    み変数が、前記SMCモジュールにより前記類似マクロブロックを計算することにより入手される、請求項13に記載のコード化システム。
JP2003382403A 2002-11-13 2003-11-12 マクロブロックのひずみの程度によりビデオ・コード化を行うためのシステムおよび方法 Pending JP2004289790A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW91133304A TWI220636B (en) 2002-11-13 2002-11-13 System and method for video encoding according to degree of macroblock distortion

Publications (1)

Publication Number Publication Date
JP2004289790A true JP2004289790A (ja) 2004-10-14

Family

ID=32294727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003382403A Pending JP2004289790A (ja) 2002-11-13 2003-11-12 マクロブロックのひずみの程度によりビデオ・コード化を行うためのシステムおよび方法

Country Status (3)

Country Link
US (1) US7263234B2 (ja)
JP (1) JP2004289790A (ja)
TW (1) TWI220636B (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW574802B (en) * 2002-10-24 2004-02-01 Icp Electronics Inc Real-time monitoring and control image transmission system and method
TWI220846B (en) * 2003-02-25 2004-09-01 Icp Electronics Inc Real-time transmission method and system of monitored video image

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101276A (en) * 1996-06-21 2000-08-08 Compaq Computer Corporation Method and apparatus for performing two pass quality video compression through pipelining and buffer management
KR100228543B1 (ko) * 1996-10-11 1999-11-01 이계철 Dpcm/dct 비디오 인코더의 전송율 제어 방법
US5920359A (en) * 1997-05-19 1999-07-06 International Business Machines Corporation Video encoding method, system and computer program product for optimizing center of picture quality
KR100252108B1 (ko) * 1997-12-20 2000-04-15 윤종용 Mpeg 압축부호화 및 복호화기를 채용한 디지털 기록 재생장치 및 그 방법
DE69815159T2 (de) * 1998-03-20 2004-04-08 Stmicroelectronics Asia Pacific Pte Ltd. Kodierung von bewegten bildern mit globaler konstanter bitrate
JP2002094989A (ja) * 2000-09-14 2002-03-29 Pioneer Electronic Corp ビデオ信号符号化装置及びビデオ信号符号化方法
WO2002071639A1 (en) * 2001-03-05 2002-09-12 Intervideo, Inc. Systems and methods for error resilient encoding

Also Published As

Publication number Publication date
TWI220636B (en) 2004-08-21
US7263234B2 (en) 2007-08-28
TW200408283A (en) 2004-05-16
US20040096112A1 (en) 2004-05-20

Similar Documents

Publication Publication Date Title
US6473463B2 (en) Temporal tile staggering for block based video compression
US4849810A (en) Hierarchial encoding method and apparatus for efficiently communicating image sequences
US6771826B2 (en) Digital image encoding and decoding method and digital image encoding and decoding device using the same
US6366705B1 (en) Perceptual preprocessing techniques to reduce complexity of video coders
US6738423B1 (en) Method for encoding and decoding video information, a motion compensated video encoder and a corresponding decoder
US6360017B1 (en) Perceptual-based spatio-temporal segmentation for motion estimation
KR100242406B1 (ko) 디지탈 비디오 동화상의 움직임 보상 방법
US5610659A (en) MPEG encoder that concurrently determines video data encoding format and rate control
JP5717465B2 (ja) 動画像符号化装置及び動画像符号化方法
WO2000045602A1 (en) Optimal encoding scheme for motion compensated video
Dar et al. Motion-compensated coding and frame rate up-conversion: Models and analysis
US20160269725A1 (en) Adaptive Prediction Of Coefficients Of A Video Block
US20200275103A1 (en) System and method for controlling video coding within image frame
EP1158806A1 (en) Motion vector coding
EP1389875A2 (en) Method for motion estimation adaptive to DCT block content
EP0734168A2 (en) Apparatus for encoding a moving image signal having a still object
JP2005057789A (ja) ディジタルのソース画像を圧縮する装置および方法
JPH0787491A (ja) 量子化装置、逆量子化装置及び画像処理装置並びに量子化方法、逆量子化方法及び画像処理方法
JP2004289790A (ja) マクロブロックのひずみの程度によりビデオ・コード化を行うためのシステムおよび方法
JP5043849B2 (ja) ビデオシーケンスにおける可変形状動き推定
JPH03167962A (ja) ブロック歪み改善方式
Shimada et al. Image compression for remote desktop for engineering cloud
KR0152031B1 (ko) 영상특성에 따른 영상신호의 부호화방법 및 그 장치
CN1236621C (zh) 按图像宏功能块的失真程度进行图像编码的装置和方法
JP2000078583A (ja) 適応的動き推定装置

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051206

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20060306

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060316

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060606

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061121