JP2003204552A - イメージおよびビデオコード化のための改善ブロック変換および量子化 - Google Patents

イメージおよびビデオコード化のための改善ブロック変換および量子化

Info

Publication number
JP2003204552A
JP2003204552A JP2002272011A JP2002272011A JP2003204552A JP 2003204552 A JP2003204552 A JP 2003204552A JP 2002272011 A JP2002272011 A JP 2002272011A JP 2002272011 A JP2002272011 A JP 2002272011A JP 2003204552 A JP2003204552 A JP 2003204552A
Authority
JP
Japan
Prior art keywords
transform
coefficient
quantized
coefficients
inverse
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.)
Granted
Application number
JP2002272011A
Other languages
English (en)
Other versions
JP2003204552A5 (ja
JP3964765B2 (ja
Inventor
Henrique S Malvar
エス.マルバー ヘンリク
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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2003204552A publication Critical patent/JP2003204552A/ja
Publication of JP2003204552A5 publication Critical patent/JP2003204552A5/ja
Application granted granted Critical
Publication of JP3964765B2 publication Critical patent/JP3964765B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/14Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
    • G06F17/147Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • 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)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Discrete Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Complex Calculations (AREA)
  • Image Processing (AREA)

Abstract

(57)【要約】 【課題】 イメージまたはビデオの符号化および復号化
のための改善された方法およびブロック変換を提供する
こと。 【解決手段】 復号化中に変換係数を出力画素情報に非
量子化する2次元逆変換において、1計数当たり、すべ
て16ビット演算の4つの加算および1つのシフト演算
のみで実行する。それぞれの係数の位置に基づいて選択
された3つのテーブルの1つを使用した、符号化中の量
子化および復号化中の非量子化(16ビット)は、他の
変換乗算の要素を、2の累乗(例えば、2または1/
2)の要素を除いて既に補正するパラメータ値を有し、
この2の累乗は、変換および逆変換処理中にシフト演算
によって実行される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般に、イメージお
よびビデオ信号の符号化および復号化に関し、より詳細
には、イメージビデオ信号を符号化かつ復号化するため
の、ブロック変換および逆変換、ならびに量子化および
非量子化方法の改善に関する。
【0002】
【従来の技術】離散コサイン変換(DCT)は、ブロッ
ク変換イメージおよびビデオ(イメージのシーケンス)
コード化、例えばJPEGおよびMPEGにおいて一般
的に使用されている。多々ある理由の中で、これは、D
CTが、(イメージデータに対応するような)ランダム
信号を、イメージの視覚品質に関してより重要な低周波
数部分と、より重要でない高周波数部分に分離し、した
がって圧縮を容易にするという理由からである。
【0003】例としてH.26Lは、4×4ブロックの
画素を使用してフレームを構築するイメージおよび/ま
たはビデオコード化技術である。8×8ブロックを使用
するMPEGおよびJPEGとは異なり、H.26L
は、同じフレーム内の既存の他のブロックの予測情報
(すなわちフレーム内コード化)、ならびにフレーム間
の推定および動き補正(すなわちフレーム間コード化)
を使用することによって、4×4画素ブロックで比較的
高品質の圧縮を取得する。一般に、フレーム内予測を達
成するために、H.26Lエンコーダは、構築されるフ
レーム内の他の前の画素ブロックのどれが予測のための
基礎として使用されているかを、対応するH.26Lデ
コーダに伝え、新しいブロックのための画素を決定する
際に、(前のフレーム内ブロックの画素から)6つの可
能な予測法(公式)のどれを使用するかを識別する。こ
れは予測誤差につながり、この予測誤差もまた、新しい
ブロックを訂正するためにデコーダに提供される。予測
誤差情報は、予測されたブロックを訂正するための誤差
情報を再計算するために、ブロック変換(DCT)で符
号化されてデコーダに送られる。上記再計算の中には逆
変換が含まれる。
【0004】イメージおよびビデオ符号化または復号化
には、著しい量の処理パワーがかかる。知られているよ
うに、エンコーダは通常、デコーダすなわち、データを
イメージに変換する多数のデコーダよりはるかに大きい
処理パワーを有する。デコーダは通常、消費者デバイス
内に実装されているからである。例えとして、イメージ
およびビデオ復号化は、テレビジョンセットトップボッ
クス、パーソナルデジタルアシスタント(PDA)、ポ
ケットサイズのパーソナルコンピュータ、およびより進
んだ携帯電話内で行なわれる。
【0005】
【発明が解決しようとする課題】したがって、イメージ
およびビデオ符号化および復号化の方法を考えるとき、
復号化を単純にしておくことは、たとえそれによって符
号化が計算上複雑になることを意味しても、重要であ
る。復号化を単純化することはそれがなんであれ、、そ
うすることによって符号化および復号化処理が、既存の
圧縮レベル、最終イメージ品質、およびデコーダで必要
な他のリソース量に、既存技術と比べて実質的にどのよ
うな点でも不利なインパクトを与えなければ、望まし
い。
【0006】
【課題を解決するための手段】簡単には、本発明は、エ
ンコーダおよびデコーダの双方において、計算の複雑さ
を著しく単純化する、イメージおよびビデオのための改
善方法、改善システムおよび改善ブロック変換を提供す
る。同時に、圧縮、イメージ/ビデオ品質、および他の
リソースは、無視し得る程にしか影響を受けない。
【0007】より詳細には、離散コサイン変換(DC
T)に対して新しい整数近似を行う直交ブロック変換お
よび対応する逆変換が、提供される。エンコーダおよび
デコーダの双方において計算の複雑性を著しく減少させ
る他の計算上の変更も提供される。実際、一実施例で
は、エンコーダおよびデコーダにおいて、係数当たりの
変換処理数が、(H.26Lに指定された変換で必要
な、32ビット演算での4つの加算および3つの乗算か
ら)16ビット演算での4つの加算および1つのシフト
に減少した。本発明は、画素情報(例えば誤差訂正デー
タ)を正しく変換する。それぞれの係数の位置に基づい
て選択された3つのテーブルの1つを使用して、符号化
におけるの量子化(倍率(スケーリング)変更および整
数への丸め)、および復号化における非量子化は、変換
および逆変換処理中にシフト動作によって実行される1
つを除いて、他の変換乗算の要素のために既に補正され
たパラメータ値を有するからである。
【0008】さらに、復号化において、それぞれの量子
化済み係数に対して、デコーダは、(H26.Lにおい
て必要とされる)32ビット乗算の代わりに、その量子
化済み係数を変換係数に非量子化するために16ビット
乗算を実行する。したがって典型的イメージおよびビデ
オを有する多数のデバイス上では、H.26Lに比べて
本発明の処理の利益は著しく、特に品質および/または
圧縮の損失がたとえあっても無視し得るデコーダにおい
て著しい。
【0009】他の利益および利点は、図面と共に見れば
次の詳細な説明から明らかになろう。
【0010】
【発明の実施の形態】図1は、特にイメージおよび/ま
たはビデオデータを復号化するために、本発明を実施す
ることができる、適切なオペレーティング環境120の
一実施例を示す。オペレーティング環境120は、適切
なオペレーティング環境の一実施例に過ぎず、本発明の
使用法または機能の範囲に関して制限を設けるものでも
ない。本発明を適用した、よく知られているコンピュー
ティングシステム、環境、および/または構成は、パー
ソナルコンピュータ、サーバコンピュータ、ハンドヘル
ドまたはラップトップデバイス、マルチプロセッサシス
テム、マイクロプロセッサに基づくシステム、プログラ
ム可能消費者電子機器、ネットワークPC、ミニコンピ
ュータ、メインフレームコンピュータ、任意の上記シス
テムまたはデバイス等を含む分散コンピューティング環
境を含むが、これらに制限されない。例えば、イメージ
および/またはビデオイメージデータを符号化すること
は、現代のハンドヘルドパーソナルコンピュータより大
きな処理パワーを有するコンピュータ上でしばしば実行
される可能性が高いが、符号化が例示的デバイス上で実
行できない、またはよりパワフルなマシン上で復号化で
きないという理由はない。
【0011】本発明を、1つまたは複数のコンピュータ
または他のデバイスによって実行されるプログラムモジ
ュールなど、コンピュータ実行可能命令の一般的文脈に
おいて述べることができる。一般にプログラムモジュー
ルは、特定のタスクを実行するかまたは特定の抽象的デ
ータタイプを実施するルーチン、プログラム、オブジェ
クト、コンポーネント、データ構造等を含む。通常、プ
ログラムモジュールの機能は、様々な実施形態において
望まれているように、組合わせるかまたは分散してもよ
い。コンピューティングデバイス120は通常、少なく
とも何らかの形態のコンピュータ読取り可能媒体を含
む。コンピュータ読取り可能媒体は、コンピューティン
グデバイス120によってアクセスすることができる任
意の利用可能な媒体でよい。制限ではなく実施例とし
て、コンピュータ読取り可能媒体は、コンピュータ記憶
媒体および通信媒体を含むことができる。コンピュータ
記憶媒体は、コンピュータ読取り可能命令、データ構
造、プログラムモジュール等の情報記憶のための任意の
方法または技術で実施される揮発性および不揮発性の取
外し可能および取外し不能媒体を含む。コンピュータ記
憶媒体は、RAM、ROM、EEPROM、フラッシュ
メモリまたは他のメモリ技術、CD−ROM、DVD
(デジタルバーサタイルディスク)または他の光記憶、
磁気カセット、磁気テープ、磁気ディスク記憶または他
の磁気記憶デバイス、あるいは希望する情報を格納する
ために使用することができコンピューティングデバイス
120によってアクセスすることができる他の任意の媒
体を含むが限定はされない。通信媒体は通常、コンピュ
ータ読取り可能命令、データ構造、プログラムモジュー
ルあるいは搬送波または他の搬送機構などの変調済みデ
ータ信号内の他のデータを実施し、任意の情報配信媒体
を含む。用語「変調済みデータ信号」は、1つまたは複
数のその特性セットを有する信号、またはその信号内に
情報を符号化するような方法で変更された信号を意味す
る。制限ではなく実施例として、通信媒体は、有線ネッ
トワークまたは直接有線接続などの有線媒体、ならびに
音響、RF、赤外線および他の無線媒体などの無線媒体
を含む。上記の任意の組合わせもまた、コンピュータ読
取り可能媒体の範囲内に含まれるべきである。
【0012】図1は1つのそのようなハンドヘルドコン
ピューティングデバイス120の、それはプロセッサ1
22、メモリ124、ディスプレイ126、およびキー
ボード128(物理または仮想キーボードでもよい)を
含むが、機能コンポーネントを示す。メモリ124は一
般に、揮発性メモリ(例えばRAM)および不揮発性メ
モリ(例えばROM、PCMCIAカードなど)の双方
を含む。Microsoft(登録商標)Corpor
ationからのWindows(登録商標)CEオペ
レーティングシステム、または他のオペレーティングシ
ステムなどのオペレーティングシステム130は、メモ
リ124内に常駐し、プロセッサ122上で実行され
る。
【0013】1つまたは複数のアプリケーションプログ
ラム132は、メモリ124にロードされ、オペレーテ
ィングシステム130上で実行される。アプリケーショ
ンの実施例は、電子メールプログラム、スケジューリン
グプログラム、PIM(個人情報管理)プログラム、ワ
ードプロセッシングプログラム、スプレッドシートプロ
グラム、インターネットブラウザプログラムなどを含
む。ハンドヘルドパーソナルコンピュータ120は、メ
モリ124内にロードされた通知マネージャ134もま
た含み、その通知マネージャ134はプロセッサ122
上で実行される。通知マネージャ134は、例えばアプ
リケーションプログラム132からの通知要求を処理す
る。
【0014】ハンドヘルドパーソナルコンピュータ12
0は、1つまたは複数のバッテリとして実装される電源
136を有する。電源136は、ACアタプタまたはパ
ワードドッキングクレードルなど、ビルトインバッテリ
にオーバーライドまたは再充電する外部電源をさらに含
むことができる。
【0015】図1に示す例示的ハンドヘルドパーソナル
コンピュータ120は、3つのタイプの外部通知機構、
すなわち1つまたは複数の発行ダイオード(LED)1
40およびオーディオジェネレータ144と共に示され
ている。これらのデバイスは、活動化(アクチベート)
されたときに、たとえこのハンドヘルドパーソナルコン
ピュータプロセッサ122および他のコンポーネントが
バッテリパワーを保存するために遮断されていても、通
知機構によって命じられた期間はオンであり続けるよう
に、これらの機器は電源136に直接、接続される。L
ED140は、ユーザがアクションを起こすまで無制限
にオンのままが好ましい。現在のバージョンのオーディ
オジェネレータ144は、今日のハンドヘルドパーソナ
ルコンピュータバッテリにとって過大なパワーを使用
し、その結果システムの残りが遮断されるときまたは活
動化後ある有限期間で遮断されるように構成されること
に留意されたい。
【0016】符号化および復号化 背景として、離散コサイン変換(DCT)は、線形変換
X=Hxによって長さNのベクトルxを変換係数の新し
いベクトルXに写像する。ここで、Hの第k行第n列の
要素は、k=0、1、...、N−1、n=0、
1、...、N−1に対して、
【0017】
【数6】
【0018】によって定義され、c=√2、かつk>
1に対してc=1である。DCT行列は直交であり、
その逆行列はその転置行列に等しい。すなわちx=H
ー1X=HXである。
【0019】DCTの1つの欠点は、要素H(k、n)
が無理数であり、その結果、整数入力データx(n)が
無理変換係数(irrational transfo
rma coefficientientes)X
(k)に写像されることである。結果として、デジタル
コンピュータでは、直接および逆変換を連続して計算す
るとき、出力データは入力データと正確に等しくはなら
ない。換言すれば、X=Hx、かつu=round(H
X)として計算する場合、すべてのnに対してu
(n)=x(n)、は真ではない。しかし適切な倍率変
更要素a^、a〜を導入し、たとえばX=a〜Hxかつ
u=round(a^HX)とすることによって、a
^およびa〜を充分大きく選ぶとき、ほとんど全てのn
に対してu(n)=Gx(n)、ここでGは整数、とな
るが、これは正確な結果を保証するものではない。
【0020】動き補正ビデオエンコーダでは、例えば過
去の復号化済みフレームのデータが予測情報のための参
照情報として使用される。この予測情報は現在のフレー
ムを生成するために使用される。したがって、符号化の
一部として、エンコーダは、自分自身の復号化済みフレ
ームを生成する。それによってエンコーダは、逆変換を
計算しなければならない。公式u=round(a^、
X)が使用される場合、異なるプロセッサ内の異な
る浮動小数点フォーマットおよび丸め方法は、異なる結
果につながる。結果として、エンコーダで復号化された
データと(異なるプロセッサを有する)デコーダによっ
て復号化されたデータの間でずれが生じ、エンコーダ
は、デコーダが生成しているブロックのフレームとます
ます似ていないブロックのフレームに予測/動き情報の
基礎を置くので、それによってイメージは、それぞれの
新しいフレームごとにますます悪くなる。
【0021】データずれの問題に対する1つの解決方法
は、整数のみを含む行列によって行列Hを近似し、それ
によって丸め誤差を無くする方法ことである。Hの行が
直交で同じノルム(2乗の和)を有する場合、すべての
整数xに対して、uは整数演算で正確に計算できること
になる。換言すれば、直接変換がX=Hxによって、逆
変換がu=HXによって計算されるときu=Gxとな
る。ここでGはH内の任意の行の2乗ノルムに等しい整
数である。
【0022】DCTに対する整数近似を生成する一方法
は、一般公式 Q(k、n)=round(a^H(k、n)) を使用することである。ここでa^は倍率変更パラメー
タである。
【0023】H.26Lビデオ圧縮標準では、4画素×
4画素のブロックからイメージが構成され、この場合、
H.26LのDCT公式においてN=4である。これ
は、
【0024】
【数7】
【0025】に等しいDCT行列となる。ここでc□√
2cos(π/8)かつs□√2sin(π/8)であ
る。
【0026】H.26Lの現在のバージョンでの変換行
列は、a^=26と設定することによって得られ、値
は、
【0027】
【数8】
【0028】と計算される。
【0029】倍率変更パラメータ値が26なので、Q
の行および列は互いに直交であり(すなわち、任意の2
つの列の内積が0)、すべての行および列が676に等
しいノルムを有する。実際、a^<50の値に対して、
a^=2またはa^=26のみが、等しいノルム行を有
する直交行列を与える。しかし、a^=2に対する解
は、よい圧縮にならず、a^に対するより大きい値は、
直接変換X=Qxの結果を計算するのに必要な計算の
複雑性(例えば、ワード長)が増すので魅力的ではな
い。したがって、H.26Lではa^=26が今まで選
ばれていた。
【0030】逆変換はx′=QXによって定義され、
その結果同様に整数演算で計算することができる。上記
定義から、x′=676x、すなわち再構築されたデー
タx′は、元のデータxを整数利得の676(Q内の
任意の行のノルム)によって増幅したものに等しい。
【0031】本発明の一態様によれば、符号化および復
号化のときに計算の複雑性を著しく減少させ、直交であ
りさらに異なる値を有する整数近似を使用するブロック
変換行列が提供される。より詳細には、a^=2.5を
使用して次の行列が生成される。
【0032】
【数9】
【0033】Qの行は互いに直交である一方、それら
のノルムは異なり(行0および2は4に等しいノルムを
有し、行1および3は10に等しいノルムを有する)、
以下に述べるように、計算の複雑性を著しくは増加させ
ない方法での量子化および非量子化で処理される。
【0034】図面の図2に移ると、何らかのタイプの媒
体および/または中間デバイス220を介して接続可能
なブロック変換エンコーダ200およびブロック変換デ
コーダ222がここに示されている。理解されるよう
に、エンコーダ200はその出力をデコーダ222に対
して直接利用可能にする必要はなく、したがって図2内
の220のラベルを付けられたラインは、ネットワーク
ケーブル、無線伝送媒体、電話回線、記憶装置、ルー
タ、および/またはそれらの実質的に任意の組合わせな
ど、実質的に任意のタイプの媒体またはデバイスを表
す。
【0035】一般にエンコーダ200は、(例えば、誤
差訂正情報を表す)NxN入力画素データ202の各ブ
ロックを分離可能な2次元変換204を介して変換する
ことによって動作する。より詳細には、最初に、ブロッ
ク内の画素データの行が行変換処理206によって変換
され、次いで行変換の結果(図2には具体的に表されて
いない)が、列変換処理208によって結果としての変
換係数210に変換される。換言すれば、この2次元D
CTは本質的に、画素ブロックの各行に対して1次元D
CTを実行し、行に対する1次元DCTによって生成さ
れた画素ブロックの各列に対して1次元のDCTを続行
する。行および列変換は、反対の順序で実行して同じ結
果を得ることができる。
【0036】H.26Lでは、指定された変換行列は、
変換係数を計算するための次の公式になる。 A=13a+13b+13c+13d B=17a+7b−7c−17d C=13a−13b−13c+13d D=7a−17b+17c−7d ここで[abcd]は、最初に4×4ブロック内の画素
値の行を表し、次いで行変換後に、それらの行変換され
たデータ値の列を表す。しかし、実際には、これらの公
式を単純化することができ、DCT行列は、必要な乗算
および加算演算の数を減らす反復的構造を有する。それ
にもかかわらず、上記行列は、それぞれの画素に対する
変換係数を計算するのに、少なくとも4つの加算および
3つの乗算を必要とする。さらに、それぞれの画素は符
号付き9ビット値であるので、行および列の要素によっ
て乗算する(利得はノルムである676に等しい)と
き、その計算は32ビット演算を必要とする。32ビッ
ト演算は単一計算が多数の16ビット計算と同じ時間が
かかる。これらの考慮は符号化中は通常重要ではない
が、これらのH.26Lに指定された行列値では、特別
な演算および32ビット演算もまた復号化中に行われ、
その労力が著しい。
【0037】H.26で規定された行列とは対照的に、
同じ一般的公式表現を使用すると、上述のように本発明
のブロック変換行列は、
【0038】
【数10】
【0039】であり、この行列は、変換係数を計算する
ための次の公式を提供する。 A=a+b+c+d B=2a+b−c−2d C=a−b−c+d D=a−2b+2c−d
【0040】この公式/行列がより最適に機能する理由
の一部は、変換段階において個々の乗算を実行する代わ
りに、倍率変更において使用される値を単純に変更する
ことによって、その増倍率が本質的に量子化段階で処理
されることである。結果として、これらの公式で唯一の
乗算は、2の累乗によるものであり、これはプロセッサ
内で、単純な左シフト演算によって達成され、実際の乗
算ではない。補助変数としてu、v、yおよびzを使用
し、「<<1」が1ビット左シフト(2を乗じることに
等価であるが計算はより速い)を意味する場合、上記公
式は、次の公式に単純化される。 u=a+d、 v=b+c、 y=b−c、 z=a−d、 A=u+v、 C=u−v、 B=y+(z<<1)、 D=z−(y<<1)
【0041】図3内に表されるバタフライ構造を介し
て、(2点間の線は合計を示し、線上の数(−1、2お
よび−2)は増倍率を示す)これらの変換係数を見つけ
ることは、それぞれの所与の画素に対して4つの加算お
よび1つのシフトだけを実際必要とし、H.26Lに指
定された要素に比べると非常に著しい性能改善を提供す
る。さらに、より低い係数値のため、すべての変換動作
は(9ビットの画素データを有する)16ビット演算で
実行することができる。より詳細には、上記に定義され
た変換行列Qで、2次元2−D変換後に、最大信号増
幅は36であり、この2次元変換後の出力係数は、入力
より6ビット多く広がる。したがって、9ビットの入力
に対して、出力係数は、15ビットの動的範囲を有し、
この2次元直接変換は16ビット演算で計算できること
を意味する。さらに、以下に述べるように、それぞれが
16ビット演算だけを必要とするはるかに少ない演算か
らもたらされる性能向上は、逆変換を有する復号化演算
中に本質的に繰り返され、復号化性能の著しい向上を提
供する。
【0042】変換係数210が計算されると、係数ブロ
ック210は、値を倍率変更しそれらをそのもっとも近
い整数に丸めることによって量子化される。これは、量
子化処理212によって図2内に表され、この処理は、
量子化パラメータ214からの量子化値の中から変換係
数210を量子化済み係数216に倍率変更することを
選択する。上述のように、改善された行列内には1つで
はなくて3つのノルムがあるので、量子化される変換済
み係数がブロック内のどこに位置するかに応じて、3つ
の量子化テーブルQ0、Q1およびQ2がこれらの値を
含む。
【0043】倍率変更および丸めのための量子化公式
は、次のとおりであり、32ビットの正確さで計算され
るべきである。 L=[K×A(QP、r)+fX]>>20 ここでLは量子化済み係数、Kは変換済み係数、A(Q
P、r)は量子化パラメータQPおよびrによってイン
デックス付けされた増倍率であり、rはどのテーブル
(QO、Ql、Q2)を使用するかを識別し、fXは範
囲[0〜0.5]×220(fXはKと同じ符号を有す
る)、>>20は数を倍率縮小するために右に20個シ
フトすること(1,048,576で除すること)を意
味する。したがって量子化処理には、誤差が持ち込まれ
る。量子化のために32ビット演算が使用されるが、こ
れは、符号化のときにのみ必要であり、それは復号化の
ときほどには重要ではない(非量子化は、以下に述べる
ように16ビットの正確さしか必要ではない)ことに留
意されたい。
【0044】したがってインデックス(索引)rは、3
つの異なるノルムに適合させるために3つの量子化テー
ブルQ0、Ql、Q2のどれを使用するかを、ブロック
内の係数Kの位置に基づき選択する。
【0045】係数が位置{(0、0)、(0、1)、
(1、0)、(1,1)}の1つから来た場合、r=0
(Q0を使用) 係数が位置{(0、2)、(0、3)、(1、2)、
(1、3)、(2、0)、(2、1)、(3、0)、
(3、1)}から来た場合、r=1(Q1を使用) 係数が位置{(2、2)、(2、3)、(3、2)、
(3、3)}から来た場合、r=2(Q2を使用) 20ビット右にシフトの後に、それぞれの量子化済み結
果Lは16ビット整数に適合する。
【0046】例示的実施例では、増倍率A(QP、r)
は、次のテーブルにしたがって、量子化パラメータQP
および係数位置グループrに依存する。 A(QP=0..31,r=0)={104858,9
3418,83226,74146,66056,58
849,52429,46709,41613,370
73,33028,29425,26214,2335
4,20806,18536,16514,1471
2,13107,11677,10403,9268,
8257,7356,6554,5839,5202,
4634,4129,3678,3277,291
9}; A(QP=0..31,r=1)={66318,59
082,52636,46894,41778,372
20,33159,29541,26318,2344
7,20889,18610,16579,1477
1,13159,11723,10444,9305,
8290,7385,6580,5862,5222,
4652,4145,3693,3290,2931,
2611,2326,2072,1846}; A(QP=0..31,r=2)={41943,37
367,33290,29658,26422,235
40,20972,18684,16645,1482
9,13211,11770,10486,9342,
8323,7415,6606,5885,5243,
4671,4161,3707,3303,2942,
2621,2335,2081,1854,1651,
1471,1311,1168}.
【0047】上記の特定の値は、テーブルインデックス
が6増える毎に量子化ステップサイズが2倍になるべき
であるというH.26L内の設計仕様を満足させるよう
に定められた。他のビデオまたは固定イメージコード化
アプリケーションに対しては、希望する忠実度の増加を
考慮して他の量子化テーブルを設計することができる。
エンコーダで量子化テーブルを格納するためには、1つ
ではなくて3つのテーブルを格納するための何らかの特
別なテーブルスペースが必要であるが、特別なスペース
のこの量は、わずか64バイトであり無視し得ることに
留意されたい。
【0048】図2に戻ると、量子化処理に続いて、量子
化済み係数216は、一般にブロックを符号化するのに
必要なビット数をさらに減らすエントロピエンコーダ2
18に供給される。エントロピエンコーダ(およびデコ
ーダ)は知られており、したがって本発明がエントロピ
符号化の前に実質的に独立して動作し、エントロピ復号
化の後に実質的に独立して動作するので、本明細書では
述べない。
【0049】ブロック変換デコーダ222内の復号化の
考慮すると、どのように配信されるかにかかわらず、エ
ントロピ符号化済み出力ビットは、エントロピデコーダ
224に対する入力ビットとして供給される。一般に、
そのようなエントロピデコーダは知られており、したが
って他の可能な動作の中で、エントロピエンコーダ22
4が所与のブロックに対する量子化済み係数226を再
生成することを述べれば充分である。通常、符号化およ
び復号化は損失が大きくない、すなわちエントロピエン
コーダ218に供給される量子化済み係数216は、エ
ントロピデコーダ224によって生成される量子化済み
係数226と同一であることに留意されたい。
【0050】以下に述べるように、復号化処理全体で1
6ビット演算を使用できるように、本発明と調和して、
したがってデコーダの計算の複雑性を非常に単純化する
修正の逆変換行列が提供されるけれども、一般に、ブロ
ック変換デコーダ222は、ブロック変換エンコーダ2
00の動作を反映する。
【0051】量子化済み係数226がエントロピデコー
ダ224から取り出されると、それぞれの量子化済み係
数Lは、公式 K′=L×B(QP、r) を実行する非量子化処理228によって再構築された
(非量子化された)値K′に変換される。ここで、増倍
率Bは、符号化時に使用されるインデックスQPに依存
し、rは、(3ノルムに適合するための)テーブルD
0、D1、D2の1つからパラメータを選択することに
よって、非量子化パラメータ230を決定する。おそら
くデコーダ上の計算の複雑性を減らすが、少なくともr
を識別するために係数毎に2ビット余計に送ることが必
要なこのr値をエンコーダから送ることは実現可能であ
るが、量子化に関して上述したように、ブロック内の非
量子化されている係数の位置からrを導き出すことがで
きることに留意されたい。
【0052】このように、増倍率B(QP、r)は、符
号化時に使用されるQPに対する量子化パラメータイン
デックス、および係数位置グループrに依存する。一例
示的実施例では、その依存性は次のテーブルによって指
定される。 B(QP=0..31,r=0)={80,90,10
1,113,127,143,160,180,20
2,226,254,285,320,359,40
3,453,508,570,640,718,80
6,905,1016,1140,1280,143
7,1613,1810,2032,2281,256
0,2874}; B(QP=0..31,r=1)={101,114,
127,143,161,180,202,227,2
55,286,321,361,405,454,51
0,572,643,721,810,909,102
0,1145,1285,1443,1619,181
7,2040,2290,2570,2885,323
9,3635}; B(QP=0..31,r=2)={128,144,
161,181,203,228,256,287,3
23,362,406,456,512,575,64
5,724,813,912,1024,1149,1
290,1448,1625,1825,2048,2
299,2580,2896,3252,3650,4
095,4596}.
【0053】符号化テーブルのように、上記特定の値
は、量子化ステップサイズがテーブルインデックス内の
増分6毎に2倍にになるべきであるというH.26L内
の設計仕様を満足させるように定められた。他のビデオ
または固定イメージコード化アプリケーションに対し
て、希望する忠実さの増加を考慮して、他の量子化テー
ブルを設計することができる。
【0054】理解できるように、これらの増倍率値のそ
れぞれは、デコーダで16ビット演算しか必要としない
ことを保証するほど充分低いが、非量子化公式は、係数
をより大きな値に倍率拡大して戻す。テーブル内のそれ
ぞれのエントリが他の2つのテーブル内のQPでインデ
ックス付けされた対応するテーブルエントリに(ノルム
に基づいて)数学的に関連する。このため、3つのテー
ブルを有するのではなくて、r値に基づく適切な数学的
調整を有するQP値の1テーブルだけを有することが、
代替例として可能である。しかし、小さいテーブル内の
ルックアップは比較的効率的であり、(指定されたH.
26L変換に必要な)エントリ当たり4ビットで32エ
ントリの1つのテーブルの代わりに、エントリ当たり2
バイトで32エントリの3つのテーブルを格納するため
に必要なバイト数は64の余分なバイトであり、現代の
コンピューティングデバイスにおいて、特に非量子化に
よって生成された変換係数が32ビットのダブルワード
ではなくて16ビットワードに適合し、それによって必
要なメモリの合計量を減らすことを考慮すると、このバ
イトは無視し得る。
【0055】図2に同様に表すように、量子化済み係数
226が上記公式およびテーブルを介して非量子化され
ると、再構築された変換係数232の4×4行列が存在
する。それらの変換係数232から、列および行逆変換
処理236および238をそれぞれ含む2次元逆変換処
理234にそれらを供給することによって、再構築され
た画素が生成される。
【0056】本発明にしたがって、通常行われる逆変換
=Q を使用する代わりに、16ビット非量子化
および逆変換計算を可能にするために、本発明は、次の
逆変換行列を定義して使用する。
【0057】
【数11】
【0058】Qの列は互いに直交であるがそのノルム
は異なることに留意されたい。しかし上述のように、こ
れは非量子化パラメータを選択する際に使用される
「r」値を介して処理された。さらに、QからQ
生成する際に、Qは転置され、列1および3は1/2
倍された。しかし再び、テーブルD0、D1およびD2
内に既にあるQP値は、このために事前に調整され、補
正するためのどんな追加計算の複雑性も必要ない。さら
に、そのような行列で逆変換を計算するときに行う必要
のある唯一の「乗算」は、1/2倍であり、実際には非
常に効率的な右シフト演算によって実行される。そのよ
うな不正確な除算によって導入される小量のノイズは本
質的に、レート歪み性能に何もインパクトを有しないこ
とに留意されたい。
【0059】上記に定義されたQで、その最大利得は
4に等しい。したがって、2次元逆変換処理は、動的範
囲を4ビット拡大するのみであり、16ビット演算の計
算を可能にする。
【0060】図2に表される列逆変換処理236および
(列逆変換処理の結果に対して動作する)行逆変換処理
238は、出力画素データ240を生成する。この目的
のために、上記逆変換行列を使用し[A B C D]
を逆変換すべき特定の行または列とすると、対応する逆
変換済み値[a′b′c′d′]は、 u=A+C; v=A−C; y=(B>>1)−D; z=(D>>1)+B; a′=u+z; b′=v+y; c′=v−y; d′=u−z; によって計算され、ここでu、v、yおよびzは補助変
数であり、>>1は1ビット右にシフト(1/2を乗算
することに等価)することを意味する。符号化と同様
に、図4に表されるバタフライ構造を介して、これらの
方程式は実際に、係数当たりすべて16ビット演算の4
つの加算演算および1つのシフト演算に減少させる。最
後に、逆変換処理234(図2)は、再構築済み画素値
を2−7だけ倍率変更する(7ビット右にシフト演算を
介して実行される)。
【0061】7ビットシフト後の再構築済み画素値は、
9ビットの範囲を有し、したがって逆変換は、16ビッ
ト演算で計算することができる。上述の非量子化テーブ
ルD0、D1、およびD2がそのようなので、非量子化
方程式は、16ビット演算で計算されるときにオーバー
フローしない。次のテーブルは、H.26Lに指定され
たものに比較して、本発明の変換および逆変換を使用す
るときの計算の利点のいくつかを要約する。
【0062】
【表1】
【0063】容易に理解できるように、そのような節約
は、特に16ビット対応プロセッサ上で著しい。例え
ば、実際、典型的16ビットPDAプロセッサは本発明
で、復号化の速度がおよそ2倍になる改善をすることが
できる。
【0064】さらに、この変換/逆変換は、品質および
圧縮に対するそのインパクトに関してテストされた。
(信号対ノイズ比率の増加として通常定義される)コー
ド化利得に対する結果は、本発明の変換をテストデータ
と共に使用すると、H26L変換に比較して約0.01
dBの損失しかなく、この損失は無視し得るものであ
り、実際、画素予測誤差などの実際のビデオ信号情報で
の損失よりはるかに小さい可能性が高い。さらに、32
個の量子化パラメータのそれぞれ全てについて、H.2
6Lに指定された変換と比較して全性能がテストされ、
プラス/マイナス0.5%の範囲の相違しかなく平均が
0に非常に近いという結果となり、それによって、本発
明の変換がH.26Lに指定された変換と同じほどよい
性能であることが示された。
【0065】前述の詳細な説明から分かるように、圧縮
または品質に不利なインパクトを与えることなく、他の
知られている変換に比べて計算の複雑性を著しく減少さ
せる、イメージまたはビデオ符号化および復号化のため
の改善された変換および逆変換行列がそれぞれここに提
供される。変換乗算はなくなるが、変換および逆変換処
理中のシフト演算を除いて、量子化および非量子化パラ
メータ値がそれらの増倍率を補正するので、正しい結果
が得られる。使用される値のため、符号化中の変換動作
ならびに復号化中の非量子化および変換動作は、(9ビ
ット以下で表される画素データに対する)16ビット演
算で実行することができる。
【0066】本発明は様々な修正および代替構築の余地
があるが、その特定の例示の実施形態が図面に示され、
詳細に上述された。しかし、本発明を開示された具体的
形態に制限するものではなく、反対に本発明の精神およ
び範囲内にあるすべての修正、代替構築、および等価物
をカバーするものであることを理解されたい。
【0067】
【発明の効果】以上説明したように、本発明によれば、
エンコーダおよびデコーダの双方において、計算の複雑
さを著しく単純化する、イメージおよびビデオのための
改善方法、改善システムおよび改善ブロック変換が提供
される。同時に、圧縮、イメージ/ビデオ品質、および
他のリソースは、無視し得る程にしか影響を受けない。
【図面の簡単な説明】
【図1】本発明を組込むことができる例示的コンピュー
タシステムを表すブロック図である。
【図2】本発明の一態様による、変換、量子化、非量子
化および逆変換を含む、ビデオまたはイメージデータの
画素を符号化済みビデオに符号化すること、および符号
化済みビデオを画素情報に復号化することの際に使用さ
れるコンポーネントを表すブロック図である。
【図3】本発明の一態様による、改善された変換行列を
表すバタフライ構造の構成図である。
【図4】本発明の一態様による改善された逆変換行列を
表すバタフライ構造の構成図である。
【符号の説明】
200 ブロック変換エンコーダ 202 入力画素データ 204 画素変換処理 206 行変換処理 208 列変換処理 210 変換係数 212 量子化処理 214 量子化パラメータ 216 量子化済み係数(整数) 218 エントロピエンコーダ 222 ブロック変換デコーダ 224 エントロピデコーダ 226 量子化済み係数(整数) 228 非量子化処理 230 非量子化パラメータ 232 変換係数 234 逆変換処理 236 列逆変換処理 238 行逆変換処理 240 出力画素データ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ヘンリク エス.マルバー アメリカ合衆国 98074 ワシントン州 サマミッシュ 233 アベニュー ノース イースト 2302 Fターム(参考) 5B056 BB17 BB36 BB42 HH03 5C059 MA00 MA23 MA27 MC11 UA02 5C078 AA04 BA57 CA01 DA01 DA02 5J064 AA00 BA16 BC01 BC02 BC08 BC09 BC16 BC29 BD02 BD04

Claims (22)

    【特許請求の範囲】
  1. 【請求項1】 ビデオまたはイメージ画素データを、シ
    ステムにより復号化する方法であって、前記システム
    は、 1組の量子化済み係数を受け取るステップと、 前記量子化済み係数を変換係数に非量子化するステップ
    と、 前記変換係数に逆変換処理を適用してそこから入力画素
    情報を再構築するステップであって、そこでは、前記逆
    変換処理は各乗算演算がシフト演算によって実行できる
    ような値を有する逆変換計算を適用するステップとを実
    行することを特徴とする方法。
  2. 【請求項2】 前記量子化済み係数を非量子化するステ
    ップでは、少なくとも1つのテーブルから選択されたパ
    ラメータを各量子化済み係数に乗算することを特徴とす
    る請求項1に記載の方法。
  3. 【請求項3】 復号化するときに、少なくとも2つのパ
    ラメータテーブルがアクセス可能な方法であり、係数が
    論理的に配列され、各量子化済み係数に対して、テーブ
    ルの1つを選択する処理はブロック内の係数の位置に基
    づくことを特徴とする請求項2に記載の方法。
  4. 【請求項4】 復号化するときに、3つのパラメータテ
    ーブルがアクセス可能であることを特徴とする請求項3
    に記載の方法。
  5. 【請求項5】 前記量子化済み係数およびパラメータ値
    が16ビット演算での非量子化を可能にすることを特徴
    とする請求項2に記載の方法。
  6. 【請求項6】 前記逆変換処理を変換係数に適用する処
    理では、16ビット演算が実行されることを特徴とする
    請求項1に記載の方法。
  7. 【請求項7】 前記逆変換処理が、行列 【数1】 で表される値に基づく変換計算を使用する2次元変換に
    対応することを特徴とする請求項1に記載の方法。
  8. 【請求項8】 前記変換処理を入力画素情報に適用して
    それから変換係数を構築し、前記変換処理は、各乗算演
    算がシフト演算によって実行できるような値を有する変
    換計算を適用し、前記変換係数を前記量子化済み係数に
    量子化することことを特徴とする請求項1に記載の方
    法。
  9. 【請求項9】 変換処理が、行列 【数2】 で表される値に基づく変換計算を使用する2次元変換に
    対応することを特徴とする請求項1に記載の方法。
  10. 【請求項10】 請求項1に記載の方法を実行するため
    の、コンピュータ実行可能命令を有することを特徴とす
    るコンピュータ読取り可能媒体。
  11. 【請求項11】 ビデオまたはイメージデータを提供す
    るシステムであって、 1)入力画素情報への変換を適用してそれから変換係数
    を構築する画素変換処理であって、各乗算演算がシフト
    演算によって実行できるような値を有する変換計算を変
    換処理が適用する画素変換処理および 2)変換係数を1組の量子化済み整数係数に変換する量
    子化処理を実行するブロック変換エンコーダ手段と、該
    ブロックエンコーダ変換手段からの量子化済み整数係数
    をブロック変換デコーダ手段に提供する手段とを有し、
    前記ブロック変換デコーダ手段は、 1)量子化済み係数を変換係数に非量子化する非量子化
    処理および 2)変換係数から入力画素情報を再構築する逆変換処理
    あって、各乗算演算がシフト演算によって実行できるよ
    うな値を有する逆変換計算を逆変換処理が適用する逆変
    換処理を実行することを特徴とするシステム。
  12. 【請求項12】 前記変換処理が、2次元行変換および
    列変換処理に対応することを特徴とする請求項11に記
    載のシステム。
  13. 【請求項13】 行変換および列変換処理では、行列 【数3】 で表される値に基づく変換計算を適用することを特徴と
    する請求項11に記載のシステム。
  14. 【請求項14】 前記前記量子化処理では、テーブルか
    らパラメータを選択することによって変換係数のそれぞ
    れを倍率変更することを特徴とする請求項11に記載の
    システム。
  15. 【請求項15】 前記量子化処理では、それぞれの変換
    係数に対して、1組の3つのテーブルの選択されたテー
    ブルからパラメータを選択することによって変換係数を
    倍率変更し、テーブルが、他の変換係数に対する変換係
    数の相対位置に基づいて選択されることを特徴とする請
    求項11に記載のシステム。
  16. 【請求項16】 前記量子化済み整数係数を提供する手
    段は、ブロック変換エンコーダ内のエントロピエンコー
    ダ手段、前記ブロック変換エンコーダ手段を前記ブロッ
    ク変換デコーダ手段に論理的に接続する少なくとも1つ
    の通信媒体またはデバイスを有し、前記ブロック変換デ
    コーダ内に前記エントロピエンコーダ手段を含むことを
    特徴とする請求項11に記載のシステム。
  17. 【請求項17】 前記非量子化処理では、テーブルから
    パラメータを選択することによって量子化済み係数のそ
    れぞれを倍率変更することを特徴とする請求項11に記
    載のシステム。
  18. 【請求項18】 前記非量子化処理では、それぞれの量
    子化済み係数に対して、1組の3つのテーブルの選択さ
    れたテーブルからパラメータを選択することによって、
    量子化済み係数を倍率変更し、テーブルが、前記量子化
    済み係数の他の量子化済み係数に対する相対位置に基づ
    いて選択されることを特徴とする請求項11に記載のシ
    ステム。
  19. 【請求項19】 前記逆変換処理では、2次元列逆変換
    および行逆変換処理に対応することを特徴とする請求項
    11に記載のシステム。
  20. 【請求項20】 列逆変換および行逆変換処理では、行
    列 【数4】 で表される値に基づいて前記変換計算を適用することを
    特徴とする請求項11に記載のシステム。
  21. 【請求項21】 ビデオまたはイメージ画素データをシ
    ステムにより復号化する方法であって、前記システム
    は、 1組の量子化済み係数を受け取るステップと、 前記量子化済み係数を変換し係数に非量子化するステッ
    プと、 逆変換処理を前記変換係数に適用するステップであっ
    て、そこでは逆変換処理が行列 【数5】 で表される値に基づいて変換計算を適用するステップと
    を実行することを特徴とする方法。
  22. 【請求項22】 前記非量子化するステップでは、それ
    ぞれの量子化済み係数を選択し、 それぞれの選択された量子化済み係数に対して、前記量
    子化済み係数の他の量子化済み係数に対する論理的相対
    位置に基づいてテーブルを選択し、 選択されたテーブル内のパラメータを検索し、 前記量子化済み係数の値にパラメータを乗算し、 結果を少なくとも1ビット右にシフトすることによって
    前記量子化済み係数を変換係数に倍率変更することを特
    徴とする請求項21に記載の方法。
JP2002272011A 2001-09-18 2002-09-18 イメージおよびビデオコード化のための改善ブロック変換および量子化 Expired - Lifetime JP3964765B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/955,577 US6882685B2 (en) 2001-09-18 2001-09-18 Block transform and quantization for image and video coding
US09/955,577 2001-09-18

Related Child Applications (4)

Application Number Title Priority Date Filing Date
JP2006279187A Division JP4560027B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279189A Division JP4560028B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279188A Division JP3964925B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006322322A Division JP4560033B2 (ja) 2001-09-18 2006-11-29 ビデオまたはイメージのデータを復号化するための方法

Publications (3)

Publication Number Publication Date
JP2003204552A true JP2003204552A (ja) 2003-07-18
JP2003204552A5 JP2003204552A5 (ja) 2006-12-14
JP3964765B2 JP3964765B2 (ja) 2007-08-22

Family

ID=25497025

Family Applications (5)

Application Number Title Priority Date Filing Date
JP2002272011A Expired - Lifetime JP3964765B2 (ja) 2001-09-18 2002-09-18 イメージおよびビデオコード化のための改善ブロック変換および量子化
JP2006279189A Expired - Lifetime JP4560028B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279188A Expired - Lifetime JP3964925B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279187A Expired - Lifetime JP4560027B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006322322A Expired - Lifetime JP4560033B2 (ja) 2001-09-18 2006-11-29 ビデオまたはイメージのデータを復号化するための方法

Family Applications After (4)

Application Number Title Priority Date Filing Date
JP2006279189A Expired - Lifetime JP4560028B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279188A Expired - Lifetime JP3964925B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006279187A Expired - Lifetime JP4560027B2 (ja) 2001-09-18 2006-10-12 イメージおよびビデオコード化方法
JP2006322322A Expired - Lifetime JP4560033B2 (ja) 2001-09-18 2006-11-29 ビデオまたはイメージのデータを復号化するための方法

Country Status (9)

Country Link
US (6) US6882685B2 (ja)
EP (4) EP1750450B1 (ja)
JP (5) JP3964765B2 (ja)
KR (4) KR100839311B1 (ja)
CN (4) CN100463522C (ja)
DE (1) DE20222025U1 (ja)
ES (4) ES2615488T3 (ja)
HK (1) HK1053033B (ja)
TW (1) TWI221388B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008199344A (ja) * 2007-02-14 2008-08-28 Matsushita Electric Ind Co Ltd 画像符号化装置、画像符号化方法、および画像符号化プログラム
JP2012105186A (ja) * 2010-11-12 2012-05-31 Oki Electric Ind Co Ltd 符号化支援装置、符号化装置、復号支援装置、復号装置、符号化支援プログラム、及び復号支援プログラム
JP2013542665A (ja) * 2010-09-28 2013-11-21 サムスン エレクトロニクス カンパニー リミテッド ビデオ符号化方法及びその装置、並びにビデオ復号化方法及びその装置

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100335055B1 (ko) * 1999-12-08 2002-05-02 구자홍 압축 영상신호의 블럭현상 및 링현상 제거방법
US7113646B2 (en) * 2001-06-29 2006-09-26 Equator Technologies, Inc. Decoding of predicted AC coefficient without division
US7068850B2 (en) * 2001-06-29 2006-06-27 Equator Technologies, Inc. Decoding of predicted DC coefficient without division
US7185037B2 (en) * 2001-08-23 2007-02-27 Texas Instruments Incorporated Video block transform
US6882685B2 (en) * 2001-09-18 2005-04-19 Microsoft Corporation Block transform and quantization for image and video coding
US7460993B2 (en) * 2001-12-14 2008-12-02 Microsoft Corporation Adaptive window-size selection in transform coding
US7920624B2 (en) * 2002-04-01 2011-04-05 Broadcom Corporation Inverse quantizer supporting multiple decoding processes
US7242713B2 (en) * 2002-05-02 2007-07-10 Microsoft Corporation 2-D transforms for image and video coding
US7760950B2 (en) * 2002-09-26 2010-07-20 Ntt Docomo, Inc. Low complexity and unified transforms for video coding
US7471726B2 (en) * 2003-07-15 2008-12-30 Microsoft Corporation Spatial-domain lapped transform in digital media compression
US7813574B2 (en) * 2003-09-24 2010-10-12 Ntt Docomo, Inc. Low complexity and unified transforms for video coding
EP2713619A3 (en) 2003-11-18 2015-01-07 Mobile Imaging in Sweden AB Method for processing a digital image and image representation format
US7487193B2 (en) * 2004-05-14 2009-02-03 Microsoft Corporation Fast video codec transform implementations
KR101320260B1 (ko) * 2004-06-18 2013-10-23 톰슨 라이센싱 비디오 신호 데이터를 인코딩 및 디코딩하기 위한 방법 및 장치
US7428342B2 (en) * 2004-12-17 2008-09-23 Microsoft Corporation Reversible overlap operator for efficient lossless data compression
US7471850B2 (en) * 2004-12-17 2008-12-30 Microsoft Corporation Reversible transform for lossy and lossless 2-D data compression
CN1282107C (zh) * 2005-01-07 2006-10-25 北京北大方正电子有限公司 一种对图像进行快速压缩和解压缩的方法
US7778327B2 (en) * 2005-02-08 2010-08-17 Texas Instruments Incorporated H.264 quantization
US7546240B2 (en) * 2005-07-15 2009-06-09 Microsoft Corporation Coding with improved time resolution for selected segments via adaptive block transformation of a group of samples from a subband decomposition
CN101253774B (zh) * 2005-07-18 2011-04-06 韩国电子通信研究院 使用视角时间参考图像缓冲器的预测编码/解码装置及使用其的方法
CN100370834C (zh) * 2005-08-08 2008-02-20 北京中星微电子有限公司 多模图像编解码芯片中的系数缩放计算模块
US8036274B2 (en) * 2005-08-12 2011-10-11 Microsoft Corporation SIMD lapped transform-based digital media encoding/decoding
US8705617B2 (en) * 2005-09-27 2014-04-22 Qualcomm Incorporated Multiple layer video encoding
US7689052B2 (en) * 2005-10-07 2010-03-30 Microsoft Corporation Multimedia signal processing using fixed-point approximations of linear transforms
CN100539704C (zh) * 2005-12-08 2009-09-09 香港中文大学 视频信号的编码系数的转换装置及其方法
US20070199011A1 (en) * 2006-02-17 2007-08-23 Sony Corporation System and method for high quality AVC encoding
US7912129B2 (en) * 2006-03-16 2011-03-22 Sony Corporation Uni-modal based fast half-pel and fast quarter-pel refinement for video encoding
US20070223590A1 (en) * 2006-03-24 2007-09-27 Mediatek Inc. System, apparatus, method, and computer program product for processing an integer transform
US7929608B2 (en) * 2006-03-28 2011-04-19 Sony Corporation Method of reducing computations in intra-prediction and mode decision processes in a digital video encoder
US8077769B2 (en) * 2006-03-28 2011-12-13 Sony Corporation Method of reducing computations in transform and scaling processes in a digital video encoder using a threshold-based approach
US7884742B2 (en) * 2006-06-08 2011-02-08 Nvidia Corporation System and method for efficient compression of digital data
WO2008019524A1 (en) * 2006-07-17 2008-02-21 Thomson Licensing Method and apparatus for encoding video color enhancement data, and method and apparatus for decoding video color enhancement data
US8179961B2 (en) 2006-07-17 2012-05-15 Thomson Licensing Method and apparatus for adapting a default encoding of a digital video signal during a scene change period
US8942289B2 (en) * 2007-02-21 2015-01-27 Microsoft Corporation Computational complexity and precision control in transform-based digital media codec
US8019804B2 (en) * 2007-03-26 2011-09-13 City University Of Hong Kong Method and apparatus for calculating an SSD and encoding a video signal
US7761290B2 (en) 2007-06-15 2010-07-20 Microsoft Corporation Flexible frequency and time partitioning in perceptual transform coding of audio
US8819095B2 (en) 2007-08-28 2014-08-26 Qualcomm Incorporated Fast computation of products by dyadic fractions with sign-symmetric rounding errors
US7965900B2 (en) * 2007-09-26 2011-06-21 Hewlett-Packard Development Company, L.P. Processing an input image to reduce compression-related artifacts
KR101496324B1 (ko) 2007-10-17 2015-02-26 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
US8369638B2 (en) * 2008-05-27 2013-02-05 Microsoft Corporation Reducing DC leakage in HD photo transform
US8447591B2 (en) * 2008-05-30 2013-05-21 Microsoft Corporation Factorization of overlapping tranforms into two block transforms
US8275209B2 (en) * 2008-10-10 2012-09-25 Microsoft Corporation Reduced DC gain mismatch and DC leakage in overlap transform processing
WO2010085125A2 (ko) 2009-01-22 2010-07-29 삼성전자 주식회사 영상의 변환 방법 및 장치, 역변환 방법 및 장치
US9110849B2 (en) * 2009-04-15 2015-08-18 Qualcomm Incorporated Computing even-sized discrete cosine transforms
CN101605259B (zh) * 2009-05-31 2012-11-21 华亚微电子(上海)有限公司 对多媒体数据进行变换编、解码的装置及方法
US8762441B2 (en) * 2009-06-05 2014-06-24 Qualcomm Incorporated 4X4 transform for media coding
US9069713B2 (en) * 2009-06-05 2015-06-30 Qualcomm Incorporated 4X4 transform for media coding
US8451904B2 (en) 2009-06-24 2013-05-28 Qualcomm Incorporated 8-point transform for media data coding
US9081733B2 (en) * 2009-06-24 2015-07-14 Qualcomm Incorporated 16-point transform for media data coding
US9075757B2 (en) * 2009-06-24 2015-07-07 Qualcomm Incorporated 16-point transform for media data coding
US9118898B2 (en) * 2009-06-24 2015-08-25 Qualcomm Incorporated 8-point transform for media data coding
JP5670444B2 (ja) 2010-05-13 2015-02-18 シャープ株式会社 符号化装置および復号装置
KR101885258B1 (ko) 2010-05-14 2018-08-06 삼성전자주식회사 비디오 신호의 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
US9824066B2 (en) 2011-01-10 2017-11-21 Qualcomm Incorporated 32-point transform for media data coding
HUE046377T2 (hu) 2011-01-14 2020-03-30 Ge Video Compression Llc Entrópia kódoló és dekódoló séma
AU2016219700B2 (en) * 2011-01-18 2018-06-28 Dolby International Ab Video decoder with reduced dynamic range transform with inverse transform shifting memory
US20120183044A1 (en) * 2011-01-18 2012-07-19 Louis Joseph Kerofsky Video decoder with reduced dynamic range transform with memory storing
US20120183048A1 (en) * 2011-01-18 2012-07-19 Louis Joseph Kerofsky Video decoder with reduced dynamic range transform with multiple clipping
US9807395B2 (en) 2011-01-18 2017-10-31 Dolby International Ab Video decoder with reduced dynamic range transform with inverse transform shifting memory
US20120183047A1 (en) * 2011-01-18 2012-07-19 Louis Joseph Kerofsky Video decoder with reduced dynamic range transform with inverse transform clipping
US20120183045A1 (en) * 2011-01-18 2012-07-19 Louis Joseph Kerofsky Video decoder with reduced dynamic range transform including clipping
KR20120098500A (ko) * 2011-02-25 2012-09-05 삼성전자주식회사 영상의 변환 및 역변환 방법, 및 이를 이용한 영상의 부호화 및 복호화 장치
KR101522391B1 (ko) 2011-03-10 2015-05-21 니폰덴신뎅와 가부시키가이샤 양자화 제어 장치 및 방법, 및 양자화 제어 프로그램
US20120307889A1 (en) * 2011-06-01 2012-12-06 Sharp Laboratories Of America, Inc. Video decoder with dynamic range adjustments
US8571099B2 (en) * 2011-06-01 2013-10-29 Sharp Laboratories Of America, Inc. Decoder with dynamic range compensation
JP2013038768A (ja) * 2011-07-13 2013-02-21 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US20130114685A1 (en) * 2011-11-07 2013-05-09 Sharp Laboratories Of America, Inc. Video decoder with constrained dynamic range
JP6120490B2 (ja) * 2011-11-07 2017-04-26 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9167261B2 (en) 2011-11-07 2015-10-20 Sharp Laboratories Of America, Inc. Video decoder with constrained dynamic range
US9749633B2 (en) 2012-01-19 2017-08-29 Vid Scale, Inc. System and method of video coding quantization and dynamic range control
US9104473B2 (en) * 2012-03-30 2015-08-11 Altera Corporation Conversion and compression of floating-point and integer data
US9277214B2 (en) * 2013-02-15 2016-03-01 Cisco Technology, Inc. Sub-picture hierarchical QP coding
CN110033779B (zh) * 2014-02-27 2023-11-17 瑞典爱立信有限公司 用于棱椎矢量量化编索引和解索引的方法和装置
US9787332B2 (en) * 2015-09-15 2017-10-10 Intel Corporation Error-checking compressed streams in heterogeneous compression accelerators
US10257394B2 (en) 2016-02-12 2019-04-09 Contrast, Inc. Combined HDR/LDR video streaming
US10264196B2 (en) 2016-02-12 2019-04-16 Contrast, Inc. Systems and methods for HDR video capture with a mobile device
WO2018031441A1 (en) 2016-08-09 2018-02-15 Contrast, Inc. Real-time hdr video for vehicle control
CN106341689B (zh) * 2016-09-07 2019-04-23 中山大学 一种avs2量化模块和反量化模块的优化方法及***
JP6822121B2 (ja) * 2016-12-19 2021-01-27 ソニー株式会社 画像処理装置、画像処理方法及びプログラム
JP7313330B2 (ja) * 2017-07-05 2023-07-24 レッド.コム,エルエルシー 電子機器でのビデオ画像データ処理
KR102432486B1 (ko) * 2017-11-22 2022-08-12 삼성전자주식회사 비디오 복호화 장치 및 이를 포함하는 컴퓨팅 시스템 및 비디오 복호화 방법
US10951888B2 (en) 2018-06-04 2021-03-16 Contrast, Inc. Compressed high dynamic range video
US11303932B2 (en) * 2018-08-14 2022-04-12 Contrast, Inc. Image compression
CN110944177B (zh) * 2018-09-21 2024-03-01 华为技术有限公司 视频解码方法及视频解码器,视频编码方法及视频编码器
GB2578633B (en) * 2018-11-02 2021-10-13 Advanced Risc Mach Ltd Encoding data arrays
US11665368B2 (en) 2018-12-06 2023-05-30 Lg Electronics Inc. Method and device for processing video signal by using transform having low complexify
JP2020098984A (ja) 2018-12-17 2020-06-25 キヤノン株式会社 画像符号化装置及び画像復号装置及びそれらの制御方法及びプログラム
US10992960B2 (en) 2019-02-06 2021-04-27 Jared Michael Cohn Accelerated video exportation to multiple destinations
US20220295104A1 (en) * 2019-09-20 2022-09-15 Nokia Technologies Oy An apparatus, a method and a computer program for video coding and decoding
US20220237259A1 (en) * 2021-01-28 2022-07-28 Stmicroelectronics, Inc. Methods and devices for fast fourier transforms

Family Cites Families (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06105296B2 (ja) 1986-09-30 1994-12-21 株式会社島津製作所 Ect装置の散乱線補正法
JPH0654307B2 (ja) 1986-10-08 1994-07-20 動力炉・核燃料開発事業団 液体一固体系内の超音波可視化方法及び装置
JPS63219066A (ja) 1987-03-06 1988-09-12 Matsushita Electric Ind Co Ltd 直交変換装置
US4922537A (en) * 1987-06-02 1990-05-01 Frederiksen & Shu Laboratories, Inc. Method and apparatus employing audio frequency offset extraction and floating-point conversion for digitally encoding and decoding high-fidelity audio signals
JPH0645949B2 (ja) 1988-06-14 1994-06-15 ナショナル住宅産業株式会社 小屋組
JPH0645948Y2 (ja) 1988-11-16 1994-11-24 京セラ株式会社 カメラの逆入射光防止装置
US5357594A (en) * 1989-01-27 1994-10-18 Dolby Laboratories Licensing Corporation Encoding and decoding using specially designed pairs of analysis and synthesis windows
US5379351A (en) * 1992-02-19 1995-01-03 Integrated Information Technology, Inc. Video compression/decompression processing and processors
US5319724A (en) 1990-04-19 1994-06-07 Ricoh Corporation Apparatus and method for compressing still images
JP2945487B2 (ja) * 1990-12-26 1999-09-06 株式会社日立製作所 行列乗算器
JPH04282988A (ja) 1991-03-12 1992-10-08 Sony Corp データ変換装置及び方法
US5168375A (en) * 1991-09-18 1992-12-01 Polaroid Corporation Image reconstruction by use of discrete cosine and related transforms
DE4207895A1 (de) * 1992-03-12 1993-09-16 Vaw Ver Aluminium Werke Ag Verfahren und anordnung zum vertikalstranggiessen von metall
KR0150955B1 (ko) * 1992-05-27 1998-10-15 강진구 비트고정을 위한 영상압축방법과 신장방법 및 그 장치
US5394349A (en) * 1992-07-10 1995-02-28 Xing Technology Corporation Fast inverse discrete transform using subwords for decompression of information
JPH0645949A (ja) 1992-07-27 1994-02-18 Victor Co Of Japan Ltd 直交変換装置及び逆直交変換装置
JPH0645948A (ja) 1992-07-27 1994-02-18 Victor Co Of Japan Ltd 直交変換装置及び逆直交変換装置
JPH0654307A (ja) 1992-07-29 1994-02-25 Casio Comput Co Ltd データ圧縮装置
JP3348310B2 (ja) 1992-09-28 2002-11-20 ソニー株式会社 動画像符号化方法および動画像符号化装置
JP3069455B2 (ja) * 1992-12-22 2000-07-24 富士写真フイルム株式会社 画像データ圧縮伸張装置における量子化・逆量子化回路
US5995539A (en) * 1993-03-17 1999-11-30 Miller; William J. Method and apparatus for signal transmission and reception
JP3697717B2 (ja) * 1993-09-24 2005-09-21 ソニー株式会社 2次元離散コサイン変換装置および2次元逆離散コサイン変換装置
US5587708A (en) * 1994-01-19 1996-12-24 Industrial Technology Research Institute Division technique unified quantizer-dequantizer
US5604502A (en) * 1994-03-21 1997-02-18 Lucent Technologies Inc. Motion video compression system with inverse discrete cosine transform mismatch control
KR0126109B1 (ko) * 1994-05-12 1997-12-19 아더 와이.씨. 치아오 이산적 코사인변환 및 역변환을 위한 집적회로 프로세서
JPH08214307A (ja) * 1995-02-02 1996-08-20 Canon Inc 符号化装置
JP3046224B2 (ja) * 1994-07-26 2000-05-29 三星電子株式会社 固定ビット率の符号化方法および装置とこれを利用した高速探索のためのトラッキング方法
EP0714212A3 (en) * 1994-11-21 1999-03-31 SICAN, GESELLSCHAFT FÜR SILIZIUM-ANWENDUNGEN UND CAD/CAT NIEDERSACHSEN mbH Video decoder using concurrent processing and resource sharing
US5864637A (en) * 1995-04-18 1999-01-26 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by selective reduction of spatial resolution
US6002801A (en) * 1995-04-18 1999-12-14 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression by selection of IDCT method based on image characteristics
JPH08305684A (ja) * 1995-04-28 1996-11-22 Matsushita Electric Ind Co Ltd バタフライ演算装置及び逆離散余弦変換装置
CN1154193A (zh) * 1995-05-15 1997-07-09 宝丽来公司 用于降低图象数据压缩噪声的方法和设备
JP2778622B2 (ja) * 1995-06-06 1998-07-23 日本電気株式会社 2次元dct回路
JP2914226B2 (ja) 1995-06-16 1999-06-28 日本電気株式会社 可逆変換を可能にするディジタル信号の変換符号化方式
JP3274593B2 (ja) * 1995-09-27 2002-04-15 日本電気株式会社 可逆変換可能な変換装置及び逆変換装置
US5933535A (en) * 1995-10-05 1999-08-03 Microsoft Corporation Object-based video compression process employing arbitrarily-shaped features
US6085221A (en) * 1996-01-08 2000-07-04 International Business Machines Corporation File server for multimedia file distribution
US6957350B1 (en) * 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
JP3168922B2 (ja) * 1996-08-27 2001-05-21 日本ビクター株式会社 デジタル画像情報の記録再生装置
KR100229795B1 (ko) * 1996-08-30 1999-11-15 전주범 개선된 영상 복호화 시스템
JPH1091614A (ja) 1996-09-13 1998-04-10 Hitachi Ltd Idctの整数化法
JPH10107644A (ja) * 1996-09-26 1998-04-24 Sony Corp 量子化装置および方法、並びに、符号化装置および方法
SG54383A1 (en) * 1996-10-31 1998-11-16 Sgs Thomson Microelectronics A Method and apparatus for decoding multi-channel audio data
US5883823A (en) 1997-01-15 1999-03-16 Sun Microsystems, Inc. System and method of a fast inverse discrete cosine transform and video compression/decompression systems employing the same
DE69805583T2 (de) * 1997-02-08 2003-01-23 Matsushita Electric Ind Co Ltd Quantisierungsmatrix für die codierung von stand- und bewegtbildern
US5974184A (en) * 1997-03-07 1999-10-26 General Instrument Corporation Intra-macroblock DC and AC coefficient prediction for interlaced digital video
US6351570B1 (en) * 1997-04-01 2002-02-26 Matsushita Electric Industrial Co., Ltd. Image coding and decoding apparatus, method of image coding and decoding, and recording medium for recording program for image coding and decoding
US6058215A (en) * 1997-04-30 2000-05-02 Ricoh Company, Ltd. Reversible DCT for lossless-lossy compression
US6134270A (en) * 1997-06-13 2000-10-17 Sun Microsystems, Inc. Scaled forward and inverse discrete cosine transform and video compression/decompression systems employing the same
US6057855A (en) * 1997-07-02 2000-05-02 Hewlett-Packard Company Method and apparatus for providing polygon pixel sub-sample information using incremental means
JPH11122624A (ja) * 1997-10-16 1999-04-30 Matsushita Electric Ind Co Ltd ビデオデコーダ処理量を低減する方法および装置
US6006179A (en) * 1997-10-28 1999-12-21 America Online, Inc. Audio codec using adaptive sparse vector quantization with subband vector classification
US6137916A (en) * 1997-11-17 2000-10-24 Sony Electronics, Inc. Method and system for improved digital video data processing using 8-point discrete cosine transforms
US6600785B1 (en) * 1997-12-01 2003-07-29 Matsushita Electric Industrial Image processor, image data processor and variable length encoder/decoder
ES2251116T3 (es) * 1997-12-19 2006-04-16 Infineon Technologies Ag Dispositivo para la multiplicacion con factores constantes y su utilizacion para la compresion de video (mpeg).
RU2201654C2 (ru) 1997-12-23 2003-03-27 Томсон Лайсенсинг С.А. Способ низкошумового кодирования и декодирования
EP0926899A3 (en) * 1997-12-25 1999-12-15 SANYO ELECTRIC Co., Ltd. An apparatus and process for decoding motion pictures
JP3953183B2 (ja) 1998-03-27 2007-08-08 パナソニック コミュニケーションズ株式会社 画像通信方法および画像通信装置
BR9910270A (pt) * 1998-05-07 2001-10-02 Sarnoff Corp Método e aparelho para aumentar a utilização de recurso de memória em um decodificador de fluxo de informação
US6115689A (en) * 1998-05-27 2000-09-05 Microsoft Corporation Scalable audio coder and decoder
US6029126A (en) * 1998-06-30 2000-02-22 Microsoft Corporation Scalable audio coder and decoder
US6073153A (en) * 1998-06-03 2000-06-06 Microsoft Corporation Fast system and method for computing modulated lapped transforms
US6154762A (en) * 1998-06-03 2000-11-28 Microsoft Corporation Fast system and method for computing modulated lapped transforms
US6301304B1 (en) * 1998-06-17 2001-10-09 Lsi Logic Corporation Architecture and method for inverse quantization of discrete cosine transform coefficients in MPEG decoders
GB9819648D0 (en) * 1998-09-10 1998-11-04 Nds Ltd Determining visually noticeable differences between two images
US6353808B1 (en) * 1998-10-22 2002-03-05 Sony Corporation Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal
EP1125235B1 (en) * 1998-10-26 2003-04-23 STMicroelectronics Asia Pacific Pte Ltd. Multi-precision technique for digital audio encoder
US7194138B1 (en) * 1998-11-04 2007-03-20 International Business Machines Corporation Reduced-error processing of transformed digital data
US6421464B1 (en) * 1998-12-16 2002-07-16 Fastvdo Llc Fast lapped image transforms using lifting steps
US6363117B1 (en) * 1998-12-31 2002-03-26 Sony Corporation Video compression using fast block motion estimation
US6473534B1 (en) * 1999-01-06 2002-10-29 Hewlett-Packard Company Multiplier-free implementation of DCT used in image and video processing and compression
US6496795B1 (en) * 1999-05-05 2002-12-17 Microsoft Corporation Modulated complex lapped transform for integrated signal enhancement and coding
US6487574B1 (en) * 1999-02-26 2002-11-26 Microsoft Corp. System and method for producing modulated complex lapped transforms
US6370502B1 (en) * 1999-05-27 2002-04-09 America Online, Inc. Method and system for reduction of quantization-induced block-discontinuities and general purpose audio codec
US6574651B1 (en) * 1999-10-01 2003-06-03 Hitachi, Ltd. Method and apparatus for arithmetic operation on vectored data
US6507614B1 (en) * 1999-10-19 2003-01-14 Sony Corporation Efficient de-quantization in a digital video decoding process using a dynamic quantization matrix for parallel computations
US7028063B1 (en) * 1999-10-26 2006-04-11 Velocity Communication, Inc. Method and apparatus for a DFT/IDFT engine supporting multiple X-DSL protocols
WO2001040985A2 (en) 1999-12-06 2001-06-07 Hrl Laboratories, Llc Method and apparatus for calculating wavelet transform using variable precision
WO2001052550A1 (en) * 2000-01-12 2001-07-19 Koninklijke Philips Electronics N.V. Image data compression
JP3593944B2 (ja) * 2000-03-08 2004-11-24 日本電気株式会社 画像データ処理装置及びそれに用いる動き補償処理方法
JP4560694B2 (ja) 2000-04-05 2010-10-13 ソニー株式会社 符号化装置及びその方法
US6606725B1 (en) * 2000-04-25 2003-08-12 Mitsubishi Electric Research Laboratories, Inc. MAP decoding for turbo codes by parallel matrix processing
SE522261C2 (sv) * 2000-05-10 2004-01-27 Global Ip Sound Ab Kodning och avkodning av en digital signal
US8374237B2 (en) * 2001-03-02 2013-02-12 Dolby Laboratories Licensing Corporation High precision encoding and decoding of video images
JP4063508B2 (ja) * 2001-07-04 2008-03-19 日本電気株式会社 ビットレート変換装置およびビットレート変換方法
US20030112873A1 (en) 2001-07-11 2003-06-19 Demos Gary A. Motion estimation for video compression systems
US7123655B2 (en) * 2001-08-09 2006-10-17 Sharp Laboratories Of America, Inc. Method for reduced bit-depth quantization
US7185037B2 (en) * 2001-08-23 2007-02-27 Texas Instruments Incorporated Video block transform
KR100433709B1 (ko) 2001-08-31 2004-05-31 (주)씨앤에스 테크놀로지 행렬 변화를 통한 분산산술처리 방식의 이산여현변환 방법
US6882685B2 (en) * 2001-09-18 2005-04-19 Microsoft Corporation Block transform and quantization for image and video coding
US7295609B2 (en) * 2001-11-30 2007-11-13 Sony Corporation Method and apparatus for coding image information, method and apparatus for decoding image information, method and apparatus for coding and decoding image information, and system of coding and transmitting image information
US7200275B2 (en) * 2001-12-17 2007-04-03 Microsoft Corporation Skip macroblock coding
US7379498B2 (en) * 2002-03-11 2008-05-27 Broadcom Corporation Reconstructing a compressed still image by transformation to a compressed moving picture image
JP2003348598A (ja) 2002-04-12 2003-12-05 Seiko Epson Corp メモリ効率のいい圧縮領域ビデオ処理のための且つ因数分解及び整数近似法を用いる高速逆動き補償のための方法並びに装置
US7190724B2 (en) * 2002-04-12 2007-03-13 Seiko Epson Corporation Method and apparatus for transform domain video processing
US7242713B2 (en) 2002-05-02 2007-07-10 Microsoft Corporation 2-D transforms for image and video coding
US6944224B2 (en) * 2002-08-14 2005-09-13 Intervideo, Inc. Systems and methods for selecting a macroblock mode in a video encoder
US7197525B2 (en) * 2002-11-26 2007-03-27 Analog Devices, Inc. Method and system for fixed point fast fourier transform with improved SNR
US7075530B2 (en) * 2003-02-27 2006-07-11 International Business Machines Corporation Fast lighting processors
US7330866B2 (en) * 2003-07-01 2008-02-12 Nvidia Corporation System for frequency-domain scaling for discrete cosine transform
JP4617644B2 (ja) 2003-07-18 2011-01-26 ソニー株式会社 符号化装置及び方法
US7609763B2 (en) * 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US8218624B2 (en) * 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
US7499495B2 (en) * 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US7502415B2 (en) * 2003-07-18 2009-03-10 Microsoft Corporation Range reduction
US7688895B2 (en) * 2003-07-22 2010-03-30 Lsi Corporation Method and/or circuit for binary arithmetic decoding decisions before termination
US8014450B2 (en) * 2003-09-07 2011-09-06 Microsoft Corporation Flexible range reduction
KR100965881B1 (ko) * 2003-10-10 2010-06-24 삼성전자주식회사 비디오 데이터 인코딩 시스템 및 디코딩 시스템
ES2392437T3 (es) 2004-01-30 2012-12-10 Panasonic Corporation Procedimiento de decodificación de vídeos que utiliza matrices de cuantificación adaptativas
US20050213835A1 (en) * 2004-03-18 2005-09-29 Huazhong University Of Science & Technology And Samsung Electronics Co., Ltd. Integer transform matrix selection method in video coding and related integer transform method
US20050259729A1 (en) * 2004-05-21 2005-11-24 Shijun Sun Video coding with quality scalability
JP4241517B2 (ja) 2004-06-15 2009-03-18 キヤノン株式会社 画像符号化装置及び画像復号装置
JP4074868B2 (ja) * 2004-12-22 2008-04-16 株式会社東芝 画像符号化制御方法及びその装置
JP2008536451A (ja) 2005-04-14 2008-09-04 トムソン ライセンシング 空間スケーラブルビデオ符号化及び復号化向けスライス適応型動きベクトル符号化のための方法及び装置
BRPI0611672A2 (pt) * 2005-07-22 2009-01-13 Mitsubishi Electric Corp codificador e decodificador de imagem, mÉtodo de codificaÇço de imagem, programa de codificaÇço de imagem, meio de gravaÇço legÍvel por computador, mÉtodo de decodificaÇço de imagem, programa de decodificaÇço de imagem, e, corrente de bits codificada por imagem
CN100539437C (zh) * 2005-07-29 2009-09-09 上海杰得微电子有限公司 一种音频编解码器的实现方法
US8548265B2 (en) * 2006-01-05 2013-10-01 Fastvdo, Llc Fast multiplierless integer invertible transforms
US20070271321A1 (en) * 2006-01-11 2007-11-22 Qualcomm, Inc. Transforms with reduce complexity and/or improve precision by means of common factors
US8942289B2 (en) * 2007-02-21 2015-01-27 Microsoft Corporation Computational complexity and precision control in transform-based digital media codec
JP5277180B2 (ja) * 2007-03-23 2013-08-28 トムソン ライセンシング 符号化ビットストリームの修正
BRPI0811626B1 (pt) * 2007-06-14 2019-08-20 Contentarmor Método e dispositivo imprimir marca d'água em dados codificados de extensão variável, fluxo contínuo de dados codificados de extensão variável e mídia legível por processador
US20120014431A1 (en) * 2010-07-14 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
US9313514B2 (en) * 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008199344A (ja) * 2007-02-14 2008-08-28 Matsushita Electric Ind Co Ltd 画像符号化装置、画像符号化方法、および画像符号化プログラム
JP2013542665A (ja) * 2010-09-28 2013-11-21 サムスン エレクトロニクス カンパニー リミテッド ビデオ符号化方法及びその装置、並びにビデオ復号化方法及びその装置
JP2012105186A (ja) * 2010-11-12 2012-05-31 Oki Electric Ind Co Ltd 符号化支援装置、符号化装置、復号支援装置、復号装置、符号化支援プログラム、及び復号支援プログラム

Also Published As

Publication number Publication date
EP1768418A2 (en) 2007-03-28
CN1764277A (zh) 2006-04-26
EP1750450B1 (en) 2017-03-29
ES2615488T3 (es) 2017-06-07
US20110116543A1 (en) 2011-05-19
KR100839308B1 (ko) 2008-06-19
JP3964925B2 (ja) 2007-08-22
EP1750449B1 (en) 2017-03-29
JP2007151131A (ja) 2007-06-14
ES2628527T3 (es) 2017-08-03
US8971405B2 (en) 2015-03-03
KR100839310B1 (ko) 2008-06-19
JP4560028B2 (ja) 2010-10-13
US7881371B2 (en) 2011-02-01
KR20060112256A (ko) 2006-10-31
ES2628532T3 (es) 2017-08-03
KR100839309B1 (ko) 2008-06-19
ES2628498T3 (es) 2017-08-03
EP1750450A3 (en) 2011-02-02
CN100463522C (zh) 2009-02-18
CN1764278A (zh) 2006-04-26
US20050213659A1 (en) 2005-09-29
CN100459712C (zh) 2009-02-04
US20050175097A1 (en) 2005-08-11
JP2007122711A (ja) 2007-05-17
CN1231068C (zh) 2005-12-07
EP1294198A2 (en) 2003-03-19
JP4560033B2 (ja) 2010-10-13
EP1750449A2 (en) 2007-02-07
DE20222025U1 (de) 2012-04-02
KR20060112254A (ko) 2006-10-31
EP1294198A3 (en) 2006-04-12
US20050180503A1 (en) 2005-08-18
JP2007128504A (ja) 2007-05-24
TWI221388B (en) 2004-09-21
KR100839311B1 (ko) 2008-06-17
CN1409558A (zh) 2003-04-09
HK1053033B (zh) 2017-11-24
US7773671B2 (en) 2010-08-10
US7839928B2 (en) 2010-11-23
JP3964765B2 (ja) 2007-08-22
CN1764279A (zh) 2006-04-26
EP1750449A3 (en) 2011-02-02
KR20060112255A (ko) 2006-10-31
US20030081674A1 (en) 2003-05-01
CN100484247C (zh) 2009-04-29
JP2007122710A (ja) 2007-05-17
US6882685B2 (en) 2005-04-19
EP1768418B1 (en) 2017-03-29
EP1768418A3 (en) 2011-02-02
US7106797B2 (en) 2006-09-12
JP4560027B2 (ja) 2010-10-13
KR20030024581A (ko) 2003-03-26
US20050141609A1 (en) 2005-06-30
EP1294198B1 (en) 2016-11-16
EP1750450A2 (en) 2007-02-07

Similar Documents

Publication Publication Date Title
JP3964765B2 (ja) イメージおよびビデオコード化のための改善ブロック変換および量子化
US7949196B2 (en) Low complexity and unified transforms for video coding
RU2429531C2 (ru) Преобразования с общими множителями
US7627187B2 (en) Low complexity and unified transforms for video coding
JPH10116267A (ja) 演算装置及び情報処理装置
Chaddha et al. A real-time scalable color quantizer trainer/encoder
JPH02272889A (ja) 画像の直交変換符号化装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050920

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050920

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050920

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050928

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061031

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20061031

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20061121

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061215

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070315

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070427

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070524

R150 Certificate of patent or registration of utility model

Ref document number: 3964765

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110601

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20120601

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20120601

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130601

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term