JP4744634B2 - 電子情報の効率的符号化及び復号化システム及びその方法 - Google Patents

電子情報の効率的符号化及び復号化システム及びその方法 Download PDF

Info

Publication number
JP4744634B2
JP4744634B2 JP2009536234A JP2009536234A JP4744634B2 JP 4744634 B2 JP4744634 B2 JP 4744634B2 JP 2009536234 A JP2009536234 A JP 2009536234A JP 2009536234 A JP2009536234 A JP 2009536234A JP 4744634 B2 JP4744634 B2 JP 4744634B2
Authority
JP
Japan
Prior art keywords
data
encoding
tile
tiles
decoding
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.)
Active
Application number
JP2009536234A
Other languages
English (en)
Other versions
JP2010509840A5 (ja
JP2010509840A (ja
Inventor
マラディ,クリシュナ・モハン
クマール,アニル・ビー
マーグリス,ネール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 JP2010509840A publication Critical patent/JP2010509840A/ja
Publication of JP2010509840A5 publication Critical patent/JP2010509840A5/ja
Application granted granted Critical
Publication of JP4744634B2 publication Critical patent/JP4744634B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/507Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
    • 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/103Selection of coding mode or of prediction mode
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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/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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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/146Data rate or code amount at the encoder output
    • H04N19/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/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/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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
    • 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/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/93Run-length coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Algebra (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Discrete Mathematics (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)

Description

本発明は一般に、電子情報を処理するための技法に関連し、更に具体的には電子情報を効率的に符号化及び復号化するためのシステム及びその方法に関する。
電子情報を処理するための効率的な手段を実装することは、現代の電子装置設計者及び製造者にとって重要な検討材料である。しかし、電子装置を効率的に実装することは、装置設計者に対し多大な挑戦を生み出し得る。例えば、増加する装置の機能性及び性能に対する改善要求は、更に多くのシステム処理能力を必要とし得、追加のハードウェア又はソフトウェア資源を必要とし得る。また処理又はハードウェアの要件の増加は、増大する製造コスト及び操作上の非効率性によって、対応する弊害をもたらす経済的な影響ももたらし得る。
更に、様々な高度な動作を実行するための改良された装置能力は、システム利用者に更なる利益を提供し得るが、様々なシステムコンポーネントの制御及び管理に関して増大する必要もまた有り得る。例えば、多量のデジタルデータ及び複雑さが関与するため、画像データを効率的に処理する改善された電子装置は、効率的実行が提供する利益を得ることができる。
システム資源及び大幅に増加しているデータ量に対する増大する需要によって、電子装置を実装し利用するための新しい技法を見出すことが、関連する電子技術に関する重要な課題であることは明らかである。従って前述の理由すべてに関する電子情報を処理するための効率的な技法を見出すことは、現代の電子装置設計者、製造者及び利用者にとって重要な検討材料を残している。
本発明によって電子情報を効率的に符号化及び復号化するためのシステム及び方法を開示する。本発明の一実施形態による符号化システムは初めに、適切な任意のデータソースからソース画像を受信する。ソース画像は、所望の任意のデータ形式に従って構成され得る。ある実施形態においては、例えばソース画像は、周知のRGB形式のデジタル画像要素(ピクセル)アレイとして実装され得る。
符号化システムはその後、ソース画像から隣接した画像データの部分として実装されるソース画像を個々のタイルに分割するためにタイリングモジュールを利用する。符号化システムは、ソース画像から最新のタイルを選択する。フレーム間差分モジュールはその後、最新のタイルが、直前のフレームが提供する比較対象のタイルに対し変更されているか否か決定するために、前のフレームが提供する対応している比較対象のタイルと最新のタイルを比較する。最新のタイルの中のピクセルが変更されていない場合、フレーム間差分モジュールは、最新のタイルを出力しない。フレーム間差分モジュールはその後、同様の方法で(利用可能な場合、)ソース画像が提供する更なる適切なタイルに対し繰り返しアクセスして比較し、出力する。
フレーム間差分モジュールは、変更されているタイルをDCシフトモジュールに対し出力し、該DCシフトモジュールはフレーム間差分モジュールから出力されたタイルのピクセルそれぞれに一定のDC電圧値を加える。カラーコンバーターは、変更されているタイルそれぞれを第1のカラー形式から符号化システムによって更に処理するために適切な第2のカラー形式に変換する。例えば、ある実施形態においては、ソース画像は初めに、その後カラーコンバーターが対応するYUV形式に応答して変換し得る、RGB形式で受信され得る。
離散ウェーブレット変換モジュール(DWT)は次に、タイルの個々のカラーコンポーネントを対応するカラーサブバンドに変換するために離散ウェーブレット変換プロシージャを実行する。量子化器モジュールは次に、カラーサブバンドを圧縮するために、適切な量子化技法を利用することによって量子化プロシージャを実行する。ある実施形態においては、量子化器は、適応量子化パラメーターによって指定される特定の圧縮比に従ってカラーサブバンドのビットレートを減少させることによって圧縮画像データを製造する。
ある実施形態においては、エントロピーエンコーダーの適応エントロピーセレクターは次に、ある所定の符号化モード選択基準に基づいて、エントロピー符号化プロシージャを実行するために(CABACモード又はRLEモードのいずれか)適切なエントロピーモードを選択する。CABACモードが選択された場合、符号化システムは、量子化器から受信される圧縮画像データを最適に符号化するためのCABACエンコーダーを作動するために、ある特定の設定パラメーターを定義するCABAC設定プロシージャを実行する。エントロピーエンコーダーは、適応エントロピーセレクターによって既に選択された(CABACモード又はRLEモードのいずれか)適切なエントロピーモードを利用することによって圧縮データに対しエントロピー符号化プロシージャを実行する。符号化システムはその後、データの適切な任意の目的場所(単数又は複数)に符号化データを提供し得る。
ある実施形態においては、符号化システムは更に、符号化データの品質及びビットレートが所定の1つ以上の観点から許容可能な画像評価基準であるか否かを初めに決定することによって、ビットレート制御プロシージャを実行し得る。符号化システムが、符号化データの品質及びビットレートが許容不可能なことを決定した場合、エントロピーエンコーダーのビットレートコントローラーは、適応量子化パラメーターによって指定される特定の圧縮比に従って圧縮画像データのビットレートを変更するために量子化器へのフィードバックループを介し適応量子化パラメーターを調整し、提供し得る。
本発明のある実施形態による対応する復号化システムは、符号化システムが提供する符号化データに対し復号化プロシージャを実行するために利用され得る。復号化システムは、それによって元のソースデータを復号化し、再生成するために符号化システムによって実行される様々な個々の工程段階を基本的に反対方向に向けるように作動する。少なくとも前述の理由に従って本発明は、電子情報を効率的に符号化及び復号化するために改善されたシステム及び方法を提供する。
本発明による符号化システムの一実施形態に関するブロック図である。 本発明による復号化システムの一実施形態に関するブロック図である。 本発明によるフレーム間差分プロシージャの一実施形態を例示している図である。 本発明によるフレーム再構成プロシージャの一実施形態を例示している図である。 本発明による図1が提供するエントロピーエンコーダーの一実施形態に関するブロック図である。 本発明による図2が提供するエントロピーデコーダーの一実施形態に関するブロック図である。 本発明による複数のエンコーダー−デコーダーのアーキテクチャの一実施形態に関するブロック図である。 本発明による複数の画像符号化/復号化プロシージャの一実施形態に関するブロック図である。 本発明によるタイルデータの一実施形態に関する図である。 本発明を用いた一実施形態によるCABAC設定プロシージャを実行するための一定の技法を例示している図である。 本発明を用いた一実施形態によるCABAC設定プロシージャを実行するための一定の技法を例示している図である。 本発明の一実施形態による符号化プロシージャを実行する方法のステップの流れ図である。 本発明の一実施形態による復号化プロシージャを実行する方法のステップの流れ図である。 本発明の別の実施形態による符号化プロシージャを実行する方法のステップの流れ図である。
本発明は、電子情報処理システムにおける改良に関する。以下の説明を当業者が本発明を作成し使用することを可能にするために提示し、特許出願及びその要件の文脈で提供する。開示された実施形態に対する様々な修正が当業者にとって容易に明らかであって、本明細書における一般的な原理が、他の実施形態に適用され得るであろう。このように本発明は、示された実施形態に限定されることを意図しないが、本明細書において説明される原理及び特徴と一致する最も広い範囲に調和される。
本発明は、電子情報を効率的に符号化及び復号化するためのシステム及び方法として明細書に記述され、ソース画像データを初めにデータタイルに分割するタイリングモジュールを有する符号化システムを含み得る。フレーム間差分モジュールがその後、変更されているデータタイルだけを様々な処理モジュールに出力し、そこでその変更されているデータタイルを対応するタイルコンポーネントに変換する。
量子化器は、調整可能な量子化パラメーターに従って圧縮データを生成するためにタイルコンポーネントに対し圧縮プロシージャを実行する。適応エントロピーセレクターはその後、それによって符号化データを製造するためにエントロピー符号化プロシージャを最も効率的に実行するために利用可能な複数のエントロピーエンコーダーのうち1つを選択する。またエントロピーエンコーダーは、変流器帯域幅特性の観点から量子化パラメーターを調整するためにフィードバックループを利用し得る。
ここで図1を参照し、本発明の一実施形態による符号化システム(100)のブロック図を示す。代替の実施形態においては、符号化システム(100)は、図1の実施形態に関連し後述されたそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用し実装され得る。例えば、図1の実施形態においては、符号化システム(100)を画像データ処理の文脈で論述する。しかし、代替の実施形態においては、本発明が提供する一定の概念及び技法は、他のタイプの電子情報を処理するために同様に利用され得る。
図1の実施形態においては、符号化システム(100)は初めに、適切な任意のデータソースから画像データのフレームとしてソース画像(101)を受信する。図1の実施形態においては、タイリングモジュール(102)はその後、ソース画像(101)をソース画像(101)から隣接した画像データの部分として実装される個々のタイルに分割する。個々のタイルは、所望される任意の方法で構成され得る。例えば、ある実施形態においては、個々のタイルは、幅128ピクセル×高さ128ピクセルのピクセルアレイとして実装され得る。
図1の実施形態においては、フレーム間差分モジュール(104)は、入力画像データの前のフレーム(105)が提供する同様の位置にある比較対象のタイルとタイルごとに最新のソース画像(101)を比較する。符号化を要求するタイルの総数を減少させるために、その後、フレーム間差分モジュール(104)は利点として、前のフレーム(105)の中の対応している比較対象のタイルと最新のソース画像(101)から異なる変更されているタイルだけを経路(106)を介し出力する。更にフレーム間差分技法を図3に関連し更に後述する。
図1の実施形態においては、DCシフトモジュール(107)は次に、フレーム間差分モジュール(104)から出力されるタイルが提供するピクセルそれぞれに一定のDC電圧値を加える。またカラーコンバーター(108)は、タイルそれぞれを第1のカラー形式から符号化システム(100)によって更に処理するために適切な第2のカラー形式に変換する。例えば、ある実施形態においては、ソース画像(101)は初めに、RGB形式で受信され得、カラーコンバーター(108)がその後、対応するYUV形式に応答可能なように変換する。
図1の実施形態においては、離散ウェーブレット変換モジュール(DWT)(110)は、タイルの個々のYUVのコンポーネントを対応するYUVのタイルのサブバンドに変換するために、周知の離散ウェーブレット変換プロシージャを実行する。離散ウェーブレット変換の更なる詳細が、2001年9月IEEE信号処理発行のAthanassios Skodras他による「JPEG2000静止画像圧縮標準規格」に更に論述されている。
量子化器モジュール(111)は次に、タイルのサブバンドを圧縮するために適切な量子化技法を利用することによって量子化プロシージャを実行する。図1の実施形態においては、量子化器(111)は、エントロピーエンコーダー(113)からフィードバックループを介し受信される適応量子化パラメーター(115)によって指定される特定の圧縮比に従って、タイルのビットレートを減少させることにより圧縮画像データ(112)を製造する。ビットレート制御プロシージャを実行するための様々な更なる技法を図5に関連し更に後述する。
図1の実施形態においては、エントロピーエンコーダー(113)は、符号化データ(114)を効率的に生成するためにエントロピー符号化プロシージャを実行する。ある実施形態においては、エントロピー符号化プロシージャは更に、量子化器(111)から受信される圧縮画像データの中の対応するビットパターンの代わりに適切な符号を代用することによって圧縮画像データのビットレートを減少させる。エントロピーエンコーダー(113)を実装し利用するための様々な実施形態を図5に関連し更に後述する。
更に、ある代替実施形態においては、チップオンシステム(SOC)装置は、中央処理装置及び/又はグラフィックス処理装置に関連する符号化システム(100)を含み得る。グラフィックス処理装置は、量子化器にサブバンドを提供するために離散ウェーブレット変換分析機能をプログラムで実行し得る。またグラフィックス処理装置は、量子化器から受信される圧縮データから符号化データを生成するためのCABACエンコーダーを含み得る。
この統合形式は、符号化するためのデータがグラフィックス処理装置に利用できるために効率的であって、ダイレクトメモリアクセス技法による処理を符号化システムの記憶装置に提供する必要はない。相当する復号化システム又はシステムオンチップは、ビットブロック転送(BitBlit)、拡大縮小、ライン描画及びロバストウインドウシステム支援などの従来の図形処理操作を実行するためにグラフィックス処理装置を含む他の処理エレメントを含み得る。
図1の実施形態においては、符号化システム(100)は、主としてハードウェア回路として実装されるように開示され論述されている。ある実施形態においては、符号化システム(100)は、単一の集積回路装置として実装され得る。しかし、代替の実施形態においては、本発明の機能のいくつか又はすべてが、本明細書に論述されている様々な機能を効率的に実行するために実行される適切なソフトウェア命令によって実行され得る。
ここで図2を参照し、本発明の一実施形態による復号化システム(200)のブロック図を示す。代替の実施形態においては、復号化システム(200)は、図2の実施形態に関連し論述されているそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用し実装され得る。例えば、図2の実施形態においては、復号化システム(200)を画像データ処理の文脈で論述する。しかし、代替の実施形態においては、本発明からの一定の概念及び技法が、別のタイプの電子情報を処理するために同様に利用され得る。
図2の実施形態においては、復号化システム(200)は初めに、1つ以上の適切な任意の符号化形式のデータソースから提供される符号化データ(114)を受信する。図2の実施形態においては、エントロピーデコーダー(202)は、符号化データ(114)を圧縮画像データ(203)に効率的に変換するためのエントロピー復号化プロシージャを実行する。ある実施形態においては、エントロピー復号化プロシージャは、YUV形式の圧縮画像データ(203)を製造するために、符号化データ(114)の対応する符号に適切なビットパターンを代用することによって符号化データ(114)のビットレートを増加させる。エントロピーデコーダー(202)を実装し利用するための様々な実施形態を図6に関連し更に後述する。
逆量子化器モジュール(204)は次に、対応するタイルの様々なサブバンドを製造するために圧縮画像データ(203)を解凍するために適切な逆量子化技法を利用することによって逆量子化プロシージャを実行する。例えば、ある実施形態においては、逆量子化器(204)は、符号化の間の量子化器(111)の量子化設定に基づいた逆量子化を実行することによってタイルのサブバンドを製造する。図2の実施形態においては、逆離散ウェーブレット変換モジュール(逆DWT)(205)は、経路(206)に出力される個々の対応するタイルにタイルの個々のサブバンドを変換することによって対応する離散ウェーブレット変換プロシージャを反対方向に向けるために、周知の逆離散ウェーブレット変換プロシージャを実行する。
図2の実施形態においては、カラーコンバーター(207)はその後、第1のカラー形式から個々のタイルそれぞれを復号化システム(200)によって更に処理するための第2のカラー形式に変換する。例えば、ある実施形態においては、カラーコンバーター(207)によって受信される個々のタイルは、YUV形式から対応するRGB形式に変換され得る。図2の実施形態においては、DCシフト回路(208)は次に、カラーコンバーター(207)から出力されるタイルのピクセルそれぞれから所定の一定のDC電圧値を減じる。
図2の実施形態においては、フレーム再構成装置(210)はその後、図1のフレーム間差分モジュール(104)によってフレーム間差分プロシージャに以前、従属していたタイル総数を用いて最新のフレームを再構成するために、画像データの最新のフレームをタイルごとに画像データの前のフレーム(211)が提供する同様に位置する比較対象のタイルと比較する。フレーム再構成装置(210)はその後、適切な任意のエンティティによって利用するために再構成された画像(212)を出力する。更なるフレーム再構成の技法を図4に関連し更に後述する。
更に、ある代替実施形態においては、復号化システム(200)は、システム(SOC)装置の一部として実装され、復号化システムのCABACデコーダー(200)は、逆DWT(205)及びH.264整数変換復号化システムによって共有される。CABACデコーダーは、プログラム制御の下でH.264モードであって改善された離散ウェーブレット変換モードでデータを処理する。CABACエンコーダーは、離散ウェーブレット変換モードによるウェーブレットベースのタイルに対し作動し得、H.264モード用に個別の映像ビットストリームを処理し得る。
図2の実施形態においては、主としてハードウェア回路として実装される復号化システム(200)を開示し論述する。ある実施形態においては、復号化システム(200)は、単一の集積回路装置として実装され得る。しかし、代替の実施形態においては、本発明の機能のいくつか又はすべてが、本明細書に論述されている様々な機能を効率的に実行するために実行される適切なソフトウェア命令によって実行され得る。
ここで図3を参照し、本発明の一実施形態によるフレーム間差分プロシージャを例示している図を示す。図3の実施形態は、例示のために提示されていて、代替の実施形態においては、本発明は、図3の実施形態に関連し論述されているそれらの技法及び構成に追加するか又は代わりの技法及び構成を使用しフレーム間差分プロシージャを容易に実行し得る。
図3の実施形態においては、フレーム間差分モジュール(104)は、(図1の)タイリングモジュール(102)によって一連の個々のタイル1〜20に区分された画像データの前のフレーム(105)をストアする。図3の実施形態においては、フレーム間差分モジュール(104)は、比較されるタイルの任意のピクセルが、変更されているか否か決定するために、前のフレーム(105)を最新のフレーム(305)の対応しているタイルと比較するために適切な任意の技法を使用するフレーム間差分プロシージャを実行する。
例示のために図3の図面においては、最新のフレーム(305)の中の変更されているタイルをタイル番号に続く文字「n」と共に太文字で示す。例えば、図3の実施形態においては、最新のフレーム(305)は、変更されているタイル3n、7n、8n、9n及び13nを含む。最新のフレーム(305)すべてを処理する代わりに、フレーム間差分モジュール(104)は、前のフレーム(105)が提供する対応しているタイルと異なる変更されているタイルだけを経路(106)を介し効率的に出力する。
例えば、図3の実施形態においては、フレーム間差分モジュール(104)は、変更されているタイル3n、7n、8n、9n及び13nが存在する変更されているフレーム(307)だけを出力する。最新のフレーム(305)が、前のフレーム(105)に対し変更されているタイルを示さない場合、変更されていない最新のフレーム(305)は、フレーム間差分モジュール(104)によって出力されない。前述のフレーム間差分プロシージャは、利点として(図1の)符号化システム(100)及び(図2の)復号化システム(200)に対する処理要求を大きく減少させる支援をする。符号化システム(100)によるフレーム間差分モジュール(104)の効率的な利用を図13に関連し更に後述する。
ここで図4を参照し、本発明の一実施形態によるフレーム再構成を例示している図を示す。図4の実施形態は、例示のために提示されていて、代替の実施形態においては、本発明は図4の実施形態に関連し論述されているそれらの技法及び構成に追加するか又は代わりの技法及び構成を使用しフレーム間差分プロシージャを容易に実行し得る。
図4の実施形態においては、フレーム再構成装置(210)は、一連の個々のタイル1〜20に区分された画像データの前のフレーム(211)をストアする。図4の実施形態においては、フレーム再構成装置モジュール(210)は、比較されるタイルの任意のピクセルが、変更されているか否か決定するために、前のフレーム(211)と受信されたフレーム(307)と対応しているタイルを比較するために適切な任意の技法を使用するフレーム再構成プロシージャを実行する。図4の実施形態においては、受信されたフレーム(307)は、望ましくは、図2のフレーム間差分モジュール(104)の出力として表示されている「前のフレームと異なるタイルを有するフレーム」と同一か又は同様である。
図4の図面においては、例示のために、フレーム(307)の中の変更されているタイルをタイル番号に続く文字「n」と共に太文字で示す。例えば、図4の実施形態においては、フレーム(307)は、変更されているタイル3n、7n、8n、9n及び13nを含む。図3に記載されているフレーム間差分プロシージャを反対方向に向けるために、フレーム再構成装置(210)は、図3のフレーム間差分モジュール(104)によって初めに処理された元の最新のフレーム(305)を再構成するための適切な任意の技法を利用する。
例えば、図4の実施形態においては、フレーム再構成装置(210)は、フレーム(307)が提供する変更されているタイル3n、7n、8n、9n及び13nと、前のフレーム(211)が提供する変更されていない残りのタイル1〜2、4〜6、10〜12及び14〜20双方が存在している最新のフレーム(305)を出力する。かくして前述のフレーム再構成プロシージャは、利点として(図1の)符号化システム(100)及び(図2の)復号化システム(200)に関し大きく減少された処理要求を提供するための図3の前のフレームの差分プロシージャを支援する。
ここで図5を参照し、本発明の一実施形態による図1エントロピーエンコーダー(113)に関するブロック図を示す。代替の実施形態においては、エントロピーエンコーダー(113)は、図5の実施形態に関連し論述されているそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用することによって実装され得る。
図5の実施形態においては、エントロピーエンコーダー(113)は、(流量コントローラーを含む)適応エントロピーセレクター(512)、コンテキストベース適応算術符号化(CABAC)(516)及びランレングス符号化エンコーダー(RLE)(520)を含む。図5の実施形態においては、CABACエンコーダー(516)は、周知のH.264 CABAC標準規格に従ってエントロピー符号化プロシージャを実行するように選択され得る。H.264 CABACに関する更なる詳細が、Marpe、Detlev他による「コンテキストベース適応算術符号化」H.264/AVC映像圧縮標準規格 IEEE Transactions On Circuits And Systems For Video Technology Vol.13,No.7,2003年7月に論述されている。
図5の実施形態においては、エントロピーエンコーダー(113)は、代替として周知の一定のランレングス符号化技法によるエントロピー符号化プロシージャを実行するためにRLEエンコーダー(520)を選択し起動し得る。ランレングス符号化技法の様々なタイプに関する更なる詳細は、以下のインターネットウェブページアドレスhttp://en.wikipedia.org/wiki/Run−length encodingにおいてオンラインで見出され再調査され得る。
図5の実施形態においては、CABACエンコーダー(516)は通常、1つ以上のハードウェア回路として実装され、一方RLEエンコーダー(520)は通常、エントロピー符号化ソフトウェアの命令に応答するエントロピー符号化プロシージャを実行するように実装される。図5の実施形態においては、CABACエンコーダー(516)は通常、RLEエンコーダー(520)の伝送帯域幅及びメモリ要求と比較して相対的に小さい伝送帯域幅及びメモリ要求を用いてエントロピー符号化を実行する。図5の実施形態においては、またCABACエンコーダー(516)は通常、エントロピー符号化を実行するとき、RLEエンコーダー(520)よりも大きい圧縮を達成する。しかし、CABACエンコーダー(516)は通常、RLEエンコーダー(520)よりも実装することがより高価である。
図5の実施形態においては、適応エントロピーセレクター(512)は初めに、図1の量子化器(111)から圧縮データ(112)を受信する。図5の実施形態においては、適応エントロピーセレクター(512)は、エントロピーエンコーダー(113)に対して、現在利用可能な伝送帯域幅及びメモリ資源を動的に感知する。一定のバージョンの符号化システム(100)及び/又は復号化システム(200)は、CABAC符号化及び/又は復号化を支援していないので、適応エントロピーセレクター(512)は、対応するエントロピー符号化及び/又は復号化処理をCABACエンコーダー/デコーダーが実行するために利用可能か否かもまた決定する。
図5の実施形態においては、適応エントロピーセレクター(512)は、前述された異なる符号化選択基準に基づいて最新のエントロピー符号化プロシージャを実行するためにCABACエンコーダー(516)又はRLEエンコーダー(520)のいずれかを柔軟に動的に選択するように構成される。例えば、利用可能な伝送帯域幅及びメモリ資源が相対的に小さい場合、適応エントロピーセレクター(512)は、CABACエンコーダー(516)を選択し得る。同様に、更に大きい圧縮が要求される場合、適応エントロピーセレクター(512)は、CABACエンコーダー(516)を選択し得る。あるいはまたCABAC符号化が現在支援されていない場合、適応エントロピーセレクター(512)は、RLEエンコーダー(520)を選択し得る。同様に伝送帯域幅及びメモリ資源が豊富な場合、適応エントロピーセレクター(512)は、エントロピー符号化処理を実行するようにRLEエンコーダー(520)を選択することを考慮し得る。
図5の実施形態においては、適応エントロピーセレクター(512)は、適応量子化パラメーター(115)によって指定される特定の圧縮比に従って圧縮画像データ(112)のビットレートを変更することによって圧縮画像データ(112)を製造するために、適応量子化パラメーター(115)を調整し、量子化器(111)(図1)へのフィードバックループを介し提供する流量コントローラーを含む。図5の実施形態においては、適応エントロピーセレクター(512)の流量コントローラーは、適切な任意の基準又は技法を利用することによって符号化データ(114)の画質特性を決定する。
適応エントロピーセレクター(512)の流量コントローラーはその後、符号化データ(114)が容認不可能な画質を示すか又は下流のストリームチャンネルの帯域幅特性が不十分である場合、圧縮量を減少させるように適応量子化パラメーター(115)を調整し得る。逆に流量コントローラーは、符号化データ(114)の画質が特に重大でない場合、圧縮量を増加させるように適応量子化パラメーター(115)を調整し得る。更に、流量コントローラーは、利用可能なメモリ及び/又は伝送帯域幅が相対的に不十分になると、圧縮画像データ(112)の圧縮量を減少させるように適応量子化パラメーター(115)を調整し得る。逆に流量コントローラーは、利用可能なメモリ及び/又は伝送帯域幅が十分であって改善された画質が都合が良いときには、圧縮画像データ(112)の圧縮レベルを増加させるように適応量子化パラメーター(115)を調整し得る。更に、エントロピーエンコーダー(113)を効率的に利用するための技法を図11及び13に関連し更に後述する。
ここで図6を参照し、本発明の一実施形態による図2エントロピーデコーダー(202)に関するブロック図を示す。代替の実施形態においては、エントロピーデコーダー(202)は、図6の実施形態に関連し論述されているそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用することによって実装され得る。
図6の実施形態においては、エントロピーデコーダー(202)は、CABACデコーダー(614)及びRLEデコーダー(618)を含む。図6の実施形態においては、CABACデコーダー(614)は、図5のCABACエンコーダー(516)によって実行されるエントロピー符号化プロシージャを効率的に反対方向に向けるために、周知のエントロピー復号化プロシージャを実行するように選択され得る。ある実施形態においては、CABACデコーダー(614)は、図5に関連し前述された周知のH.264 CABAC標準規格に従ってエントロピー復号化プロシージャを実行するように選択され得る。
あるいはまた、RLEデコーダー(520)は、図5のRLEエンコーダー(520)によって実行されるエントロピー符号化プロシージャを効率的に反対方向に向けるために、周知のエントロピー復号化プロシージャを実行するように選択され得る。ある実施形態においては、エントロピーデコーダー(202)は、図5のRLEエンコーダー(520)に関連し前述された周知の様々なランレングス復号化標準規格に従って適切なエントロピー復号化プロシージャを実行するために、RLEデコーダー(618)を動的に柔軟に選択し得る。
図6の実施形態においては、エントロピーエンコーダー(202)は初めに、適切な任意のデータソースから符号化データ(114)を受信する。それに応答してエントロピーエンコーダー(202)は、符号化データ(114)をCABAC符号化形式又はRLE符号化形式で構成するか否か決定するために、符号化データ(114)を分析する。図6の実施形態においては、エントロピーエンコーダー(202)はその後、符号化データ(114)の符号化形式タイプに従ってエントロピー復号化プロシージャを実行するために、CABACデコーダー(614)又はRLEデコーダー(618)のいずれかを起動する。
例えば、符号化データ(114)がCABAC符号化形式で受信される場合、エントロピーデコーダー(202)は、(図2の)逆量子化器(204)に対応している圧縮画像データ(203)を提供するために、符号化データ(114)を復号化するためのCABACデコーダー(614)を利用する。あるいはまた、符号化データ(114)がRLE符号化形式で受信される場合、エントロピーデコーダー(202)は、逆量子化器(204)に対応している圧縮画像データ(203)を提供するために、符号化データ(114)を復号化するためのRLEデコーダー(520)を利用する。更にエントロピーデコーダー(202)を利用するための技法を図12に関連し更に後述する。
ここで図7を参照し、本発明の一実施形態による複数のエンコーダー−デコーダーアーキテクチャに関するブロック図を示す。図7の実施形態は、例示のために提示されていて、代替の実施形態においては、複数のエンコーダー−デコーダーアーキテクチャは、図7の実施形態に関連し論述されているそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用することによって実装され得る。
図7の実施形態においては、タイリングモジュール(102)は初めに、適切な任意のデータソースから画像データフレームとしてソース画像(101)を受信する。タイリングモジュール(102)はその後、望ましくはソース画像(101)をソース画像(101)が提供する隣接した画像データの部分として実装される個々のタイルに分割する。図7の実施形態においては、個々のタイル(103)それぞれは、受信されるタイルそれぞれを第1のカラー形式から第2のカラー形式にそれぞれ変換する一連の異なるカラーコンバーターのうち1つに送信される。例えば、ある実施形態においては、ソース画像(101)は初めに、カラーコンバーターがタイルごとに対応するYUVコンポーネント(109)に応答可能なように変換するRGB形式で受信され得る。
図7の実施形態においては、一連のエンコーダーは、YUVコンポーネント(109)を同時に符号化するために並列に構成され表示されている。これらのエンコーダーは、適切な任意の方法で実装され得る。例えば、ある実施形態においては、エンコーダーそれぞれは、図1の符号化システム(100)の実施形態が提供するDWT(110)、量子化器(111)及びエントロピーエンコーダー(113)を含むように実装され得る。図7の実施形態においては、YUVコンポーネント(109)それぞれは、符号化処理のスループット特性を大きく改善するために、同時符号化のために並列エンコーダーのうち異なるエンコーダーに対し独立して提供される。YUVコンポーネント(109)それぞれがその後、符号化データ(114)として並列エンコーダーそれぞれのエンコーダーから同時に出力され得る。
図7の実施形態においては、一連のデコーダーが、符号化データ(114)それぞれのコンポーネントを同時に復号化するために並列に構成にされ表示されている。これらのデコーダーは、適切な任意の方法で実装され得る。例えば、ある実施形態においては、並列デコーダーそれぞれは、図2の復号化システム(200)の実施形態が提供するエントロピーデコーダー(202)、逆量子化器(204)及び逆DWT(205)を含むように実装され得る。図7の実施形態においては、符号化データコンポーネント(114)それぞれは、復号化処理のスループット特性を大きく改善するために、同時復号化のための並列デコーダーのうち異なるデコーダーに対し独立して提供する。
デコーダーそれぞれはその後、復号化されたYUVコンポーネント(206)それぞれのコンポーネントを(合成RGB画像などの)合成画像にYUVコンポーネント(206)を変換し結合する対応するカラーコンバーターに同時に出力し得る。図7の実施形態においては、フレーム再構成装置(RECON)はその後、画像の適切な任意の目的場所に再構成された画像(212)を提供し得る。
図7の実施形態においては、複数のエンコーダー/デコーダーアーキテクチャと一致する数のエンコーダー及びデコーダーを用いて示す。しかし、代替の実施形態においては、またエンコーダー/デコーダーアーキテクチャは、一致しない数のエンコーダー及びデコーダーも想定される。例えば、サーバーコンピューターは、相対的に減少された数のデコーダーを必要とする別々のクライアントコンピューターそれぞれによって使用するために、多量のデータを効率的に処理するために更に多数のエンコーダーを要求し得る。
更に、複数のエンコーダー/デコーダーアーキテクチャが、データの異なる目的場所による利用に対し個々の画像を並列方法で独立して符号化及び/又は復号化するために同様に利用され得る。更に、ある実施形態においては、個々のエンコーダー又はデコーダーは、単一の符号化システムを支援するために並列に構成される複数のエントロピーエンコーダーを用いて実装され得る。例えば、図1の符号化システム(100)及び/又は図2の復号化システム(200)は、並列に構成される適切な複数のCABACエンコーダー(516)又はCABACデコーダー(614)で実装され得、他のシステムのコンポーネントは、非常に長いエントロピー符号化又は復号化プロシージャの完了をアイドル状態で待つ必要はない。
ここで図8を参照し、本発明の一実施形態による複数の画像符号化/復号化プロシージャを例示しているブロック図を示す。図8の実施形態は例示のために提示されていて、代替の実施形態においては、本発明は、図8の実施形態に関連し論述されているそれらの技法及び構成に追加するか又は代わりの技法及び構成を使用し複数の画像符号化/復号化プロシージャを実行し得る。
図8の実施形態においては、画像1〜画像nを同時に符号化し、符号化画像それぞれを適切なデコーダーに提供する単一のエンコーダーを示す。図8の実施形態においては、エンコーダーは、任意の効率的な方法で実装され得る。例えば、ある実施形態においては、図8のエンコーダーは、図1の符号化システム(100)に表示されている任意のコンポーネントを含み得るが、これに限定されない。
図8の実施形態においては、エンコーダーは、対応しているそれぞれの画像から前のフレーム1〜n(105)をストアする。また図8エンコーダーは、適切な任意の目的場所(単数又は複数)からソース画像(101)の最新のフレーム1〜nを受信する。図8のエンコーダーはその後、対応する符号化データ(114)を生成するために適切な任意の技法を使用し、最新のフレーム(101)を同時に処理する。例えば、ある実施形態においては、図8のエンコーダーは、前述の図1、図3及び図5に関連する符号化技法と同一か又は同様の符号化技法を利用する。
図8の実施形態においては、エンコーダーはその後、対応する符号化データ(114)のフレームを同時に復号化するために並列に構成されるデコーダーそれぞれに符号化データ(114)の個々のフレームを提供する。これらのデコーダーは、適切な任意の方法で実装され得る。例えば、ある実施形態においては、図8のデコーダーはそれぞれ、図2の復号化システム(200)に表示されている任意のコンポーネントを含むが、これらに限定され得ない。
図8のデコーダーはその後、再構成された画像(212)の対応する最新のフレーム1〜nを生成するために適切な任意の技法を使用し、符号化データ(114)を同時に処理する。例えば、ある実施形態においては、図8のデコーダーは、図2、4及び6に関連して前述の復号化技法と同一か又は同様の復号化技法を利用する。図8の実施形態においては、再構成された画像(212)はその後、画像の適切な任意の目的場所に提供され得る。
ここで図9を参照し、本発明の一実施形態によるタイルデータ(910)に関する図を示す。図9の実施形態においては、タイルデータ(910)は、タイルの開始(SOT)ヘッダー及びスライスデータを含む。図9の実施形態は、例示のために提示されていて、代替の実施形態においては、タイルデータ(910)は、図9の実施形態に関連し論述されているそれらのコンポーネント及び構成に追加するか又は代わりのコンポーネント及び構成を使用し実装され得る。
図9の実施形態は、タイルそれぞれに関する符号化データ(114)をストアするか又は送信するためのデータ形式を例示している。タイルヘッダーの開始(SOT)は、タイルを再構成し、画像データの最新のフレームの中にタイルを埋め込むために使用される様々な異なる選択可能なパラメーターから成る。例えば、SOTは、復号化プロシージャを手助けするための様々なサブバンドに関する量子化パラメーター、関連する符号化情報の長さ及びオフセット値を含み得る。SOTの後に関連する1つのタイルに対応する符号化ビットストリームを含むスライスデータが続く。図9の実施形態においては、スライスデータは、適切な任意の形式で符号化され得る。例えば、ある実施形態においては、スライスデータは、図5に関連し前述されたCABACエンコーダー(516)又はRLEエンコーダー(520)のいずれかによって符号化され得る。
ここで図10A〜Bを参照し、本発明のある実施形態によるCABAC設定プロシージャを実行するための一定の技法を例示している図を示す。図10A〜Bの実施形態は例示のために提示されていて、代替の実施形態においては、本発明は、図10A〜Bに表示されている実施形態に関連し論述されているそれらの技法及び構成に追加するか又は代わりの技法及び構成を使用しCABAC設定プロシージャを実行し得る。
ある実施形態においては、本発明は利点として、個々のデータタイルの本発明の特定のデータ形式に適合するように標準のCABACエンコーダーを構成(改装)する。CABACエンコーダーが、通常利用されるための標準のデータ形式と入力フォーマットが異なっていたとしても、入力データは、標準の商用利用可能なCABACエンジンによって首尾よく処理されるようにフォーマットされる。従って本発明は、それらの特定のアプリケーションにおいて更に効率的で柔軟な使用するために、標準のCABACエンジンの通常の設定を修正する。
CABAC設定プロシージャによって本発明は、CABACエンコーダーを利用することによってタイルからのマクロブロックデータを呼び出し、処理し得る。ある実施形態においては、タイルは通常、128×128ピクセルであって、一方、CABACエンジンは通常、対応している完全なフレームが提供する16×16ピクセルのマクロブロックを処理する。
本発明は、CABACフレームのようにタイルを処理し、タイルを16×16マクロブロックに分割することによって、それらのタイルデータをCABACの環境の中で改善するようにCABACエンジンを構成する。
またCABACエンコーダーは通常、Y、U及びVコンポーネントを一緒に処理し、一方、本発明は、個々の処理のために別々のエンティティとしてCABACエンコーダーにYUVコンポーネントを提供する。従って本発明は、データの形式が標準のCABAC入力データの形式と大きく異なっていたとしても、CABACエンコーダーが非標準の入力データを首尾よく処理可能にするために入力データを操作する。
図10Aは、H.264 CABACエンジンの標準構成に関する一部のアルゴリズムである。符号化ブロックパターン(1014)は、どのくらいの数の異なるタイプのカラーコンポーネント(YUV)が、同時に処理されるか指定する。本発明によって符号化ブロックパターン(1014)は、YUVコンポーネントを別々に処理可能なように選択され得る。MBタイプ(1012)は、処理されるマクロブロックのタイプを指定する。本発明によって(PフレームでもBフレームでもなく)Iフレームだけが選択され得る。
図10Bは、本発明の一実施形態による好ましいCABAC設定パラメーターセットを示す。シーケンスヘッダーパラメーター(1050)は、入力データのフレームグループに関する設定パラメーターであって、ピクチャヘッダーパラメーター(1052)は、入力データの個々のフレームに関する設定パラメーターである。同様にスライスヘッダーパラメーター(1054)は、入力データの個々のタイルに関する設定パラメーターであって、マクロブロックヘッダーパラメーターは、(例えばタイルが提供する16×16ピクセルブロックの)個々のマクロブロックに関する設定パラメーターである。
11.264 CABAC符号化アルゴリズムに関する図10Aの流れ図は通常、(量子化係数、運動ベクトル、フレームタイプなどの)映像データを符号化するために、特定の映像形式に特定のタイプ及びオプションを使用することによって使用される。画像データの符号化に関し同一のアルゴリズムを使用するために、動作パラメーターが、ずっとH.264 CABAC符号化アルゴリズムを利用する間、特別な固有の方法で構成され得る。
図10Bの実施形態においては、タイルに関する(量子化係数、タイルのサイズ、量子化パラメーターなどの)情報は、(ずっとH.264 CABACアルゴリズムを使用する間)特定の経路及び定義を選択することによって符号化される。タイルそれぞれは、スライスであると考えられる。所与のタイルのサブバンドすべてが、対応するタイルのそれと同一サイズの画像を形成するように一緒に分類される。このグループのサブバンドはその後、CABAC符号化アルゴリズムと互換性があるマクロブロックに分割される。
図10B実施形態においては、マクロブロックすべては、Intra_16x16又はIntra_4x4のいずれかと等しいmb_type(1058)を設定することによって、イントラブロックとして符号化される。圧縮特性を改善するために、intra_chroma_pred_modeが0であるように選択され得る。カラーコンポーネントYUVは、コンポーネントそれぞれが0xFであるようにcoded_block_pattern(1060)を定義するか、及び/又はシーケンスヘッダーパラメーター(1050)の適切なプロフィールIDを選択することによって独立して符号化される。前述の設定のステップは必要な場合、カラーコンポーネントYUVを独立して復号化することを手助けする。
ここで図11を参照し、本発明の一実施形態による符号化プロシージャを実行する方法のステップの流れ図を示す。図11の例は、例示のために提示されていて、代替の実施形態においては、本発明は、図11の実施形態に関連し論述されているそれらの一定のステップ及びシーケンス以外のステップ及びシーケンスを容易に利用し得る。
図11の実施形態のステップ(1112)においては、符号化システム(100)は初めに、入力データを受信し、入力データが複数の画像を含むか否か応答可能なように決定する。単一の画像ソースだけが受信されている場合、ステップ(1114)においては、符号化システム(100)は、複数のエンコーダーが画像を処理するために利用できるか否か決定する。複数のエンコーダーが利用可能な場合、ステップ(1118)においては、符号化システム(100)は、異なるカラーコンポーネントの個々のタイルを並列方法で独立して同時に処理するためにエンコーダー割り当てる。
あるいはまた複数の画像が受信される場合、ステップ(1122)においては、符号化システム(100)は、複数のエンコーダーが画像を処理するために利用できるか否か決定する。複数のエンコーダーが利用可能な場合、ステップ(1126)においては、符号化システム(100)は、複数の画像を並列方法で独立して同時に処理するようにエンコーダーを割り当てる。複数のエンコーダーが利用不可能な場合、ステップ(1130)においては、符号化システム(100)は、符号化処理を介し複数の画像を手渡すためにパイプライン処理プロシージャを実行する。
図11の実施形態のステップ(1134)においては、符号化システム(100)は、CABAC符号化/復号化が支援されるか否か決定する。CABAC符号化/復号化が利用可能な場合、ステップ(1142)においては、符号化システム(100)は、エントロピー符号化プロシージャを実行するためにCABACエンコーダー(516)を利用する。しかし、CABAC符号化/復号化が利用不可能な場合、ステップ(1138)においては、符号化システム(100)は、エントロピー符号化プロシージャを実行するためにRLEエンコーダー(520)を利用する。
図11の実施形態のステップ(1146)においては、符号化システム(100)は、(図1の)量子化器(111)の特定の圧縮比(115)に対応する画像の初期の品質レベルの量子化パラメーターを設定する。その後、ステップ(1150)においては、符号化システム(100)は、所定の符号化形式で画像(単数又は複数)を符号化する。ステップ(1154)においては、符号化システム(100)は、画像をパイプライン処理するか否か決定する。画像がパイプライン処理されない場合、符号化システム(100)は、データの適切な目的場所に符号化データ(114)を出力する。あるいはまた画像が、ステップ(1158)においてパイプライン処理される場合、符号化システム(100)は、データの適切な目的場所に符号化データ(114)を出力する前に符号化データを配置する(1158)。
図11の実施形態のステップ(1160)においては、符号化システム(100)は、出力画像の圧縮量及び品質が許容可能か否か決定する。圧縮量及び品質が、所定の基準に従って許容不可能な場合、ステップ(1164)においては、符号化システム(100)はそれによって、符号化の圧縮量及び品質を変更するために、量子化器(111)の圧縮比を変更するための量子化パラメーター(115)を調整するために、フィードバックループを動的に利用する。
ここで図12を参照し、本発明の一実施形態による復号化プロシージャを実行する方法のステップの流れ図を示す。図12の例は例示のために提示されていて、代替の実施形態においては、本発明は、図12の実施形態に関し論述されているそれらの一定のステップ及びシーケンス以外のステップ及びシーケンスを容易に利用し得る。
図12の実施形態においては、復号化システム(200)は初めに、符号化データ(114)の形式の入力データを受信する。その後、ステップ(1212)おいては、復号化システム(200)は、複数のデコーダーが符号化データ(114)を処理するために利用可能か否か決定する。複数のエンコーダーが利用可能な場合、ステップ(1216)においては、復号化システム(200)は、異なる個々のカラーコンポーネントのタイルを並列方法で独立して同時に処理するためにデコーダーを割り当てる。図12の実施形態のステップ(1220)においては、復号化システム(200)は次に、再構成された画像(212)を製造するために所定の方法で画像データ復号化する。復号化システム(200)はその後、再構成された画像(212)をデータの適切な任意の目的場所(単数又は複数)に出力する。
ここで図13を参照し、本発明の一実施形態による符号化プロシージャを実行する方法のステップの流れ図を示す。図13の例は例示のために提示されていて、代替の実施形態においては、本発明は、図13の実施形態に関し論述されているそれらの一定のステップ及びシーケンス以外のステップの及びシーケンスを容易に利用し得る。
図13の実施形態のステップ(1312)においては、符号化システム(100)は初めに、適切な任意のデータソースからソース画像(101)を受信する。ソース画像(101)は、所望の任意のデータの形式に従って構成され得る。例えば、ある実施形態においては、ソース画像(101)は、周知のRGB形式のデジタル画像要素(ピクセル)アレイとして実装され得る。ステップ(1316)においては、符号化システム(100)は、ソース画像(101)をソース画像(101)から隣接した画像データの部分として実装される個々のタイルに分割するために、タイリングモジュール(102)を利用する。
ステップ(1320)においては、符号化システム(100)は、ソース画像(101)から最新のタイルを選択する。その後ステップ(1324)においては、フレーム間差分モジュール(104)は、最新のタイルが直前のフレーム(105)が提供する比較対象のタイルに対し変更されているか否か決定するために、最新のタイルを前のフレーム(105)が提供する対応している比較対象のタイルと比較する。最新のタイルの中のピクセルが変更されていない場合、フレーム間差分モジュール(104)は、最新のタイルを出力しない。その代わりにステップ(1328)においては、フレーム間差分モジュール(104)は、ソース画像(101)から(利用可能な場合)次のタイルにアクセスし、図13の処理は、前述されたステップ(1324)を繰り返すために戻る。
しかし、ステップ(1324)において最新のタイルの中の1つ以上のピクセルが変更されていた場合、フレーム間差分モジュール(104)は、DCシフトモジュール(107)に対応するタイルを出力し、フレーム間差分モジュール(104)から出力されるタイルが提供するピクセルそれぞれに一定のDC電圧値を加える。ステップ(1336)においては、カラーコンバーター(108)は、変更されているタイルそれぞれを第1のカラー形式から符号化システム(100)によって更に処理するために適切な第2のカラー形式に変換する。例えば、ある実施形態においては、ソース画像(101)は初めに、カラーコンバーター(108)が対応するYUV形式に応答可能なように変換するRGB形式で受信され得る。
図13の実施形態においては、離散ウェーブレット変換モジュール(DWT)(110)は、タイルの個々のカラーコンポーネントを対応するカラーサブバンドに変更するために、周知の離散ウェーブレット変換プロシージャ(DWT)を実行する。量子化器モジュール(111)は次に、カラーサブバンドを圧縮するために適切な量子化技法を利用することによって量子化プロシージャを実行する。図13の実施形態においては、量子化器(111)は、適応量子化パラメーター(115)によって指定される特定の圧縮比に従ってカラーサブバンドのビットレートを減少させることによって圧縮画像データ(112)を製造する。
図13の実施形態のステップ(1348)においては、適応エントロピーセレクター(512)は次に、所定の符号化モード選択基準に基づいてエントロピー符号化プロシージャを実行するために(CABACモード又はRLEモードのいずれか)適切なエントロピーモードを選択する。CABACモードが選択される場合、ステップ(1352)においては、符号化システム(100)は、利点として量子化器(111)から受信される圧縮画像データ(112)を最適に処理するために、CABACエンコーダー(516)を作動するためのある特定の設定パラメーターを定義するCABAC設定プロシージャを実行する。
図13の実施形態のステップ(1356)においては、エントロピーエンコーダー(113)は、前述されたステップ(1348)において選択される(CABACモード又はRLEモードのいずれか)エントロピーモードを利用することによって、圧縮データ(112)に対しエントロピー符号化プロシージャを実行する。ステップ(1360)においては、符号化システム(100)はその後、データの適切な任意の目的場所(単数又は複数)に提供するために符号化データ(114)を収集し得る。この時点において、図13の処理がステップ(1328)に戻ることによって更なるタイルに対し、繰り返され得、フレーム間差分モジュール(104)は、(任意の未処理のタイルが残っている場合)ソース画像(101)が提供する次のタイルにアクセスする。
図13の実施形態のステップ(1364)においては、符号化システム(100)は更に、初めに符号化データ(114)の品質及びビットレートが、1つ以上の所定の画像評価基準の観点から許容可能か否か決定することによって、ビットレートコントロールプロシージャを実行し得る。ステップ(1364)においては、符号化システム(100)が、符号化データ(114)の品質及びビットレートが許容不可能なことを決定した場合、ステップ(1368)においては、エントロピーエンコーダー(113)のビットレートコントローラーは、適応量子化パラメーター(115)によって指定される特定の圧縮比に従って圧縮画像データ(112)のビットレートを変更するために、量子化器(111)へのフィードバックループを介し適応量子化パラメーター(115)を提供する。かくして本発明は、電子情報を効率的に符号化及び復号化するために改善されたシステム及び方法を提供する。
本発明をある実施形態を参照し、前述した。この開示の観点から他の実施形態が当業者には明らかであろう。例えば、本発明は、前述の実施形態において記載されているもの以外の構成及び技法を使用し容易に実装され得る。更に本発明は、前述されたもの以外のシステムに関連し効率的に使用され得る。従って論述されているこれらの実施形態及び他の変形が、本発明に適用され、添付の請求項によってのみ限定されることを意図する。
100 符号化システム
101 ソース画像
102 タイリングモジュール
103 タイル
104 フレーム間差分モジュール
105 前のフレーム
106 経路
107 DCシフトモジュール
108 カラーコンバーター
109 YUVコンポーネント
110 離散ウェーブレット変換モジュール(DWT)
111 量子化器モジュール
112 圧縮画像データ
113 エントロピーエンコーダー
114 符号化データ
115 適応量子化パラメーター
200 復号化システム
202 エントロピーデコーダー
203 圧縮画像データ
204 逆量子化器モジュール
205 逆離散ウェーブレット変換モジュール(逆DWT)
206 復号化されたYUVコンポーネント
207 カラーコンバーター
208 DCシフト回路
209 経路
210 フレーム再構成装置
211 前のフレーム
212 再構成された画像
305 最新のフレーム
307 変更されているフレーム
512 適応エントロピーセレクター
516 CABACエンコーダー
520 RLEエンコーダー
614 CABACデコーダー
618 RLEデコーダー
910 タイルデータ
1012 MBタイプ
1014 符号化ブロックパターン
1050 シーケンスヘッダーパラメーター
1052 ピクチャヘッダーパラメーター
1054 スライスヘッダーパラメーター

Claims (12)

  1. 画像データを処理するために符号化システムを利用するシステムであって、
    データソースからソースデータを受信するために構成される入力手段と、
    前記ソースデータをデータタイルに分割するために前記入力手段に接続されるタイリングモジュールと、
    前記データタイルを処理するために前記タイリングモジュールに接続される処理手段と、
    前記処理されたデータタイルを符号化データに符号化するために構成される符号化手段と、を含み
    前記符号化手段が、それによってデータ符号化プロシージャを実行するために、所定のモード選択基準に基づいて符号化モードを選択し、
    前記ソースデータが、複数の画像を含んでいて、前記符号化手段が、符号化画像を生成するために前記複数の画像を同時に処理する単一のエンコーダーを含み、前記単一のエンコーダーが、対応するデータの復号化プロシージャを実行するために複数のデコーダーのそれぞれの異なるデコーダーに前記符号化画像それぞれを提供すること、を特徴とるシステム。
  2. 前記データソースからの前記ソースデータが、デジタル画像データ形式で構成される画像データを含むことを特徴とする請求項1記載のシステム。
  3. 前記データタイルが、前記ソースデータの隣接したピクセルセグメントの集まりとして実装されることを特徴とする請求項2記載のシステム。
  4. DCシフトモジュールが、前記タイリングモジュールから出力される前記データタイルからのピクセルそれぞれに一定のDC電圧値を加えることを特徴とする請求項1記載のシステム。
  5. カラーコンバーターが、前記データタイルそれぞれを第1のカラー形式から第2のカラー形式に変換することを特徴とする請求項1記載のシステム。
  6. 前記カラーコンバーターが、前記データタイルそれぞれをRGB形式からYUV形式に変換することを特徴とする請求項記載のシステム。
  7. 前記ソースデータが、複数の画像を含み、前記符号化手段が、実質上並列構成に構成される複数のエンコーダーを含み、前記符号化手段が、前記複数の画像それぞれの画像を処理するために前記複数のエンコーダーを割り当て、前記複数のエンコーダーが、前記複数の画像を実質上並列の方法で同時に処理すること、を特徴とする請求項1記載のシステム。
  8. 前記符号化手段が、実質上並列構成に構成される複数のエンコーダーを含んでいて、前記符号化手段が、前記データタイルそれぞれのタイルを処理するために前記複数のエンコーダーを割り当てることと、前記複数のエンコーダーが、前記データタイルの前記それぞれのタイルを実質上並列方法で同時に処理すること、を特徴とする請求項1記載のシステム。
  9. 更に、実質上並列構成に構成される複数のデコーダーを含む復号化手段を含んでいて、前記復号化手段が、前記データタイルそれぞれを処理するために前記複数のデコーダーを割り当てることと、前記複数のデコーダーが、実質上並列方法で前記データタイルのそれぞれを同時に処理することと、を含む請求項のシステム。
  10. 離散ウェーブレット変換モジュールが、前記処理されたデータタイルを対応するタイルのサブバンドに変換するために離散ウェーブレット変換プロシージャを実行することを特徴とする請求項1記載のシステム。
  11. 量子化器モジュールが、適応量子化パラメーターによって指定される圧縮比に従って圧縮ビットレートを減少させることによって前記タイルのサブバンドを圧縮データに圧縮するために量子化プロシージャを実行することを特徴とする請求項10記載のシステム。
  12. 更に、前記符号化データに対し復号化プロシージャを実行する復号化システムであって、前記復号化システムがそれによって、前記ソースデータを再生成するために前記符号化システムによって実行される個々の処理ステップを逆転させるものと、を含む請求項1のシステム。
JP2009536234A 2006-11-09 2007-10-19 電子情報の効率的符号化及び復号化システム及びその方法 Active JP4744634B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/595,505 US7460725B2 (en) 2006-11-09 2006-11-09 System and method for effectively encoding and decoding electronic information
US11/595,505 2006-11-09
PCT/US2007/022331 WO2008063334A2 (en) 2006-11-09 2007-10-19 System and method for effectively encoding and decoding electronic information

Publications (3)

Publication Number Publication Date
JP2010509840A JP2010509840A (ja) 2010-03-25
JP2010509840A5 JP2010509840A5 (ja) 2010-11-25
JP4744634B2 true JP4744634B2 (ja) 2011-08-10

Family

ID=39369198

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009536234A Active JP4744634B2 (ja) 2006-11-09 2007-10-19 電子情報の効率的符号化及び復号化システム及びその方法

Country Status (6)

Country Link
US (1) US7460725B2 (ja)
EP (2) EP2074830A4 (ja)
JP (1) JP4744634B2 (ja)
KR (1) KR101365869B1 (ja)
CN (1) CN101601307B (ja)
WO (1) WO2008063334A2 (ja)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2008142956A1 (ja) * 2007-05-21 2010-08-05 日本電気株式会社 映像符号化装置、映像符号化方法および映像符号化プログラム
US8305387B2 (en) * 2007-09-07 2012-11-06 Texas Instruments Incorporated Adaptive pulse-width modulated sequences for sequential color display systems
GB2457646B (en) * 2007-10-30 2010-03-03 Imagination Tech Ltd Method and apparatus for compressing and decompressing data
US8145794B2 (en) 2008-03-14 2012-03-27 Microsoft Corporation Encoding/decoding while allowing varying message formats per message
US8542748B2 (en) 2008-03-28 2013-09-24 Sharp Laboratories Of America, Inc. Methods and systems for parallel video encoding and decoding
US7733245B2 (en) * 2008-06-25 2010-06-08 Aclara Power-Line Systems Inc. Compression scheme for interval data
US8548297B2 (en) * 2008-09-11 2013-10-01 Nice Systems Ltd. Method and system for utilizing storage in network video recorders
WO2010038212A2 (en) * 2008-10-01 2010-04-08 Nxp B.V. Embedded video compression for hybrid contents
KR101590633B1 (ko) * 2008-11-11 2016-02-02 삼성전자주식회사 슬라이스 단위로 분할된 동영상을 처리하는 동영상 부호화/복호화장치 및 동영상 부호화/복호화방법
JP4760902B2 (ja) * 2008-12-17 2011-08-31 ソニー株式会社 情報処理装置および方法
US20100225655A1 (en) * 2009-03-06 2010-09-09 Microsoft Corporation Concurrent Encoding/Decoding of Tiled Data
US20100226441A1 (en) * 2009-03-06 2010-09-09 Microsoft Corporation Frame Capture, Encoding, and Transmission Management
US8638337B2 (en) * 2009-03-16 2014-01-28 Microsoft Corporation Image frame buffer management
KR101038531B1 (ko) 2009-06-25 2011-06-02 한양대학교 산학협력단 복호화시 병렬처리가 가능한 영상 부호화 장치 및 방법, 그리고 병렬처리가 가능한 영상 복호화 장치 및 방법
WO2011002914A1 (en) * 2009-06-30 2011-01-06 Massachusetts Institute Of Technology System and method for providing high throughput entropy coding using syntax element partitioning
US9075560B2 (en) * 2009-12-10 2015-07-07 Microsoft Technology Licensing, Llc Real-time compression with GPU/CPU
US9146884B2 (en) * 2009-12-10 2015-09-29 Microsoft Technology Licensing, Llc Push pull adaptive capture
US20120044987A1 (en) * 2009-12-31 2012-02-23 Broadcom Corporation Entropy coder supporting selective employment of syntax and context adaptation
US8463918B2 (en) 2010-01-22 2013-06-11 Microsoft Corporation Loss tolerant protocol for remoting desktop graphics
US9137338B2 (en) 2010-01-22 2015-09-15 Microsoft Technology Licensing, Llc Multi-link remote protocol
US9235452B2 (en) * 2010-02-05 2016-01-12 Microsoft Technology Licensing, Llc Graphics remoting using augmentation data
US20110202509A1 (en) * 2010-02-16 2011-08-18 Microsoft Corporation Efficient extraction and compression of data
KR101677718B1 (ko) * 2010-04-14 2016-12-06 삼성전자주식회사 가상 세계 처리 장치 및 방법
US20120082395A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Entropy Coder for Image Compression
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
KR101878362B1 (ko) * 2010-11-26 2018-08-07 엘지디스플레이 주식회사 영상표시장치 및 그 구동방법
US8886699B2 (en) 2011-01-21 2014-11-11 Cloudium Systems Limited Offloading the processing of signals
US9058223B2 (en) 2011-04-22 2015-06-16 Microsoft Technology Licensing Llc Parallel entropy encoding on GPU
KR102139199B1 (ko) * 2011-04-22 2020-07-29 돌비 인터네셔널 에이비 데이터를 손실 압축-인코딩하기 위한 방법 및 장치와 데이터를 재구성하기 위한 대응하는 방법 및 장치
JP5436501B2 (ja) * 2011-07-20 2014-03-05 日本電信電話株式会社 映像符号化装置及び映像復号装置
MX2013010003A (es) 2011-08-11 2013-12-06 Panasonic Corp Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
JP6056124B2 (ja) * 2011-09-05 2017-01-11 富士ゼロックス株式会社 画像処理装置及び画像処理プログラム
US9712847B2 (en) * 2011-09-20 2017-07-18 Microsoft Technology Licensing, Llc Low-complexity remote presentation session encoder using subsampling in color conversion space
JP6080375B2 (ja) 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9148670B2 (en) 2011-11-30 2015-09-29 Freescale Semiconductor, Inc. Multi-core decompression of block coded video data
RU2679551C2 (ru) 2012-01-20 2019-02-11 ДжиИ Видео Компрешн, ЭлЭлСи Принцип кодирования, делающий возможной параллельную обработку, транспортный демультиплексор и битовый поток видео
KR102470694B1 (ko) 2012-02-04 2022-11-25 엘지전자 주식회사 비디오 인코딩 방법, 비디오 디코딩 방법 및 이를 이용하는 장치
US8958474B2 (en) 2012-03-15 2015-02-17 Virtualinx, Inc. System and method for effectively encoding and decoding a wide-area network based remote presentation session
MY177865A (en) * 2012-04-13 2020-09-23 Jvc Kenwood Corp Picture coding device, picture coding method, and picture coding program
US9124872B2 (en) * 2012-04-16 2015-09-01 Qualcomm Incorporated Coefficient groups and coefficient coding for coefficient scans
KR101966064B1 (ko) * 2012-09-06 2019-04-05 삼성전자주식회사 파이프라인 디코딩을 위한 비트스트림 처리 장치 및 이를 포함하는 멀티미디어 장치
US20140072027A1 (en) * 2012-09-12 2014-03-13 Ati Technologies Ulc System for video compression
SG11201501989QA (en) * 2012-09-18 2015-04-29 Razer Asia Pacific Pte Ltd Computing systems, peripheral devices and methods for controlling a peripheral device
US9129581B2 (en) 2012-11-06 2015-09-08 Aspeed Technology Inc. Method and apparatus for displaying images
WO2014078068A1 (en) 2012-11-13 2014-05-22 Intel Corporation Content adaptive transform coding for next generation video
KR20140088924A (ko) * 2012-12-14 2014-07-14 삼성전자주식회사 이미지 데이터 표시장치 및 방법
US9087410B2 (en) * 2013-01-17 2015-07-21 Qualcomm Incorporated Rendering graphics data using visibility information
KR102063385B1 (ko) 2013-01-30 2020-01-07 인텔 코포레이션 차세대 비디오용 콘텐츠 적응적 엔트로피 코딩
JP2014200075A (ja) * 2013-03-15 2014-10-23 株式会社リコー コンピュータシステム、配信制御システム、配信制御方法、及びプログラム
US11425395B2 (en) 2013-08-20 2022-08-23 Google Llc Encoding and decoding using tiling
US20160191935A1 (en) * 2014-04-22 2016-06-30 Mediatek Inc. Method and system with data reuse in inter-frame level parallel decoding
US9626733B2 (en) * 2014-11-24 2017-04-18 Industrial Technology Research Institute Data-processing apparatus and operation method thereof
US20160227235A1 (en) * 2015-02-02 2016-08-04 Yaniv Frishman Wireless bandwidth reduction in an encoder
EP3357037B1 (en) * 2015-09-30 2021-05-12 Razer (Asia-Pacific) Pte. Ltd. Information encoding methods, information decoding methods, computer-readable media, information encoders, and information decoders
CN107438056B (zh) * 2016-05-26 2021-02-09 深圳富泰宏精密工业有限公司 VoIP通讯模组、电子装置及VoIP通讯方法
US10838922B2 (en) 2017-03-31 2020-11-17 International Business Machines Corporation Data compression by using cognitive created dictionaries
GB2569610B (en) 2017-12-21 2022-10-19 Displaylink Uk Ltd Image compression
CN108156462A (zh) * 2017-12-28 2018-06-12 上海通途半导体科技有限公司 一种图像压缩、解压缩方法、***及其应用的me架构
KR102012589B1 (ko) * 2018-03-22 2019-08-20 주식회사 엘지유플러스 영상 생성 장치 및 방법
WO2020242738A1 (en) * 2019-05-26 2020-12-03 Alibaba Group Holding Limited Ai-assisted programmable hardware video codec
KR20220083385A (ko) * 2020-12-11 2022-06-20 삼성전자주식회사 부호 및 복호를 수행하는 디스플레이 구동 회로 및 이의 방법
US20210120259A1 (en) * 2020-12-23 2021-04-22 Intel Corporation Technologies for memory-efficient video encoding and decoding
CN114245142A (zh) * 2022-01-18 2022-03-25 广州博冠光电科技股份有限公司 一种用于超高清摄像机高帧率压缩编码的实现***及方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005033762A (ja) * 2003-06-19 2005-02-03 Matsushita Electric Ind Co Ltd 送信装置、画像処理システム、画像処理方法、プログラム、及び記録媒体
JP2006129248A (ja) * 2004-10-29 2006-05-18 Sanyo Electric Co Ltd 画像符号化方法および装置、ならびに画像復号方法および装置
JP2007129438A (ja) * 2005-11-02 2007-05-24 Nagasaki Univ 映像圧縮符号化装置

Family Cites Families (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US684277A (en) * 1901-04-09 1901-10-08 Samuel B Loye Leather-trimming tool.
US5624265A (en) * 1994-07-01 1997-04-29 Tv Interactive Data Corporation Printed publication remote contol for accessing interactive media
US5602589A (en) * 1994-08-19 1997-02-11 Xerox Corporation Video image compression using weighted wavelet hierarchical vector quantization
US6873734B1 (en) * 1994-09-21 2005-03-29 Ricoh Company Ltd Method and apparatus for compression using reversible wavelet transforms and an embedded codestream
US5828421A (en) * 1994-10-11 1998-10-27 Hitachi America, Ltd. Implementation efficient digital picture-in-picture decoding methods and apparatus
US5910776A (en) * 1994-10-24 1999-06-08 Id Technologies, Inc. Method and apparatus for identifying locating or monitoring equipment or other objects
GB2295936B (en) * 1994-12-05 1997-02-05 Microsoft Corp Progressive image transmission using discrete wavelet transforms
US5708961A (en) * 1995-05-01 1998-01-13 Bell Atlantic Network Services, Inc. Wireless on-premises video distribution using digital multiplexing
JP3213222B2 (ja) * 1995-11-02 2001-10-02 株式会社リコー 符号化方法
US6437803B1 (en) * 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US6075906A (en) * 1995-12-13 2000-06-13 Silicon Graphics Inc. System and method for the scaling of image streams that use motion vectors
US5977933A (en) * 1996-01-11 1999-11-02 S3, Incorporated Dual image computer display controller
US5850482A (en) * 1996-04-17 1998-12-15 Mcdonnell Douglas Corporation Error resilient method and apparatus for entropy coding
US5852437A (en) * 1996-09-24 1998-12-22 Ast Research, Inc. Wireless device for displaying integrated computer and television user interfaces
US6141447A (en) * 1996-11-21 2000-10-31 C-Cube Microsystems, Inc. Compressed video transcoder
US6031940A (en) * 1996-11-27 2000-02-29 Teralogic, Inc. System and method for efficiently encoding video frame sequences
US5909518A (en) * 1996-11-27 1999-06-01 Teralogic, Inc. System and method for performing wavelet-like and inverse wavelet-like transformations of digital data
JP3339054B2 (ja) * 1997-03-28 2002-10-28 ソニー株式会社 データ符号化方法及び装置、データ復号方法及び装置、並びに記録媒体
US6222885B1 (en) * 1997-07-23 2001-04-24 Microsoft Corporation Video codec semiconductor chip
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6275619B1 (en) * 1997-08-29 2001-08-14 Teralogic, Inc. System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets
US6768775B1 (en) * 1997-12-01 2004-07-27 Samsung Electronics Co., Ltd. Video CODEC method in error resilient mode and apparatus therefor
US6097441A (en) * 1997-12-31 2000-08-01 Eremote, Inc. System for dual-display interaction with integrated television and internet content
US6104334A (en) * 1997-12-31 2000-08-15 Eremote, Inc. Portable internet-enabled controller and information browser for consumer devices
US7030248B2 (en) * 1998-02-26 2006-04-18 Aminopath Labs, Llc Isolation of natural L-β-3-indolylalanine and enrichment of natural aliphatic amino acid mixtures with natural L-β-3-indolylalanine
US6456340B1 (en) * 1998-08-12 2002-09-24 Pixonics, Llc Apparatus and method for performing image transforms in a digital display system
US6340994B1 (en) * 1998-08-12 2002-01-22 Pixonics, Llc System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems
US6754266B2 (en) * 1998-10-09 2004-06-22 Microsoft Corporation Method and apparatus for use in transmitting video information over a communication network
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US6853385B1 (en) * 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US6661427B1 (en) * 1998-11-09 2003-12-09 Broadcom Corporation Graphics display system with video scaler
US6850649B1 (en) * 1999-03-26 2005-02-01 Microsoft Corporation Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6628716B1 (en) * 1999-06-29 2003-09-30 Intel Corporation Hardware efficient wavelet-based video compression scheme
US6643406B1 (en) * 1999-07-28 2003-11-04 Polaroid Corporation Method and apparatus for performing linear filtering in wavelet based domain
TW444506B (en) * 1999-09-16 2001-07-01 Ind Tech Res Inst Real-time video transmission method on wireless communication networks
US6611530B1 (en) * 1999-09-21 2003-08-26 Hewlett-Packard Development Company, L.P. Video communication using multiple streams
US6834123B2 (en) * 2001-05-29 2004-12-21 Intel Corporation Method and apparatus for coding of wavelet transformed coefficients
KR100677070B1 (ko) * 1999-10-02 2007-02-01 삼성전자주식회사 무선 멀티미디어 통신에서의 비디오 비트스트림 데이터의 오류 제어방법 및 이를 위한 기록 매체
US6784802B1 (en) * 1999-11-04 2004-08-31 Nordx/Cdt, Inc. Real time monitoring of cable patch panel
US9668011B2 (en) * 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
US6898583B1 (en) * 2000-01-24 2005-05-24 Sony Corporation Method and apparatus of creating application-specific, non-uniform wavelet transforms
US6798838B1 (en) * 2000-03-02 2004-09-28 Koninklijke Philips Electronics N.V. System and method for improving video transmission over a wireless network
US6771828B1 (en) * 2000-03-03 2004-08-03 Microsoft Corporation System and method for progessively transform coding digital data
US6549674B1 (en) * 2000-10-12 2003-04-15 Picsurf, Inc. Image compression based on tiled wavelet-like transform using edge and non-edge filters
US6774912B1 (en) * 2000-03-16 2004-08-10 Matrox Graphics Inc. Multiple display device display controller with video overlay and full screen video outputs
US6510177B1 (en) * 2000-03-24 2003-01-21 Microsoft Corporation System and method for layered video coding enhancement
US7024046B2 (en) * 2000-04-18 2006-04-04 Real Time Image Ltd. System and method for the lossless progressive streaming of images over a communication network
US6724817B1 (en) * 2000-06-05 2004-04-20 Amphion Semiconductor Limited Adaptive image data compression
US6816194B2 (en) * 2000-07-11 2004-11-09 Microsoft Corporation Systems and methods with error resilience in enhancement layer bitstream of scalable video coding
US6661927B1 (en) * 2000-07-27 2003-12-09 Motorola, Inc. System and method for efficiently encoding an image by prioritizing groups of spatially correlated coefficients based on an activity measure
DE60116350T2 (de) * 2000-09-25 2006-07-13 Symetrix Corp., Colorado Springs Ferro-elektrischer speicher und sein betriebsverfahren
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US6785700B2 (en) * 2000-12-13 2004-08-31 Amphion Semiconductor Limited Implementation of wavelet functions in hardware
US6826242B2 (en) * 2001-01-16 2004-11-30 Broadcom Corporation Method for whitening colored noise in a communication system
US6868083B2 (en) * 2001-02-16 2005-03-15 Hewlett-Packard Development Company, L.P. Method and system for packet communication employing path diversity
US7006697B1 (en) * 2001-03-30 2006-02-28 Ricoh Co., Ltd. Parallel block MQ arithmetic image compression of wavelet transform coefficients
US6850571B2 (en) * 2001-04-23 2005-02-01 Webtv Networks, Inc. Systems and methods for MPEG subsample decoding
US7127117B2 (en) * 2001-06-11 2006-10-24 Ricoh Company, Ltd. Image compression method and apparatus for suppressing quantization rate in particular region, image expansion method and apparatus therefor, and computer-readable storage medium storing program for the compression or expansion
GB2381692B (en) * 2001-10-31 2004-09-08 Alphamosaic Ltd Video-telephony system
ES2395264T3 (es) * 2001-11-28 2013-02-11 Prysmian Kabel Und Systeme Gmbh Cable más resistente a los daños de la vaina exterior
GB0128888D0 (en) * 2001-12-03 2002-01-23 Imagination Tech Ltd Method and apparatus for compressing data and decompressing compressed data
US7224845B1 (en) * 2002-02-28 2007-05-29 Bae Systems Information And Electric Systems Integration Inc. Bijection mapping for compression/denoising of multi-frame images
US7330596B2 (en) * 2002-07-17 2008-02-12 Ricoh Company, Ltd. Image decoding technique for suppressing tile boundary distortion
JP2004127064A (ja) * 2002-10-04 2004-04-22 Konica Minolta Holdings Inc 画像処理方法、画像処理装置、画像処理プログラム及び画像記録装置
EP1635581A4 (en) 2003-06-19 2010-03-03 Panasonic Corp TRANSMITTER, SYSTEM AND METHOD FOR IMAGE PROCESSING, PROGRAM, RECORDING MEDIUM
US6847856B1 (en) * 2003-08-29 2005-01-25 Lucent Technologies Inc. Method for determining juxtaposition of physical components with use of RFID tags
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US20050069203A1 (en) * 2003-09-26 2005-03-31 Khomo Malome T. Spatial character recognition technique and chirographic text character reader
US20050076982A1 (en) * 2003-10-09 2005-04-14 Metcalf Arthur Richard Post patch assembly for mounting devices in a tire interior
US7197214B2 (en) * 2004-05-24 2007-03-27 Corning Cable Systems Llc Methods and apparatus for facilitating cable locating
JP4146444B2 (ja) * 2005-03-16 2008-09-10 株式会社東芝 動画像符号化の方法及び装置
US7349605B2 (en) * 2005-04-19 2008-03-25 Adc Telecommunications, Inc. Fiber breakout with radio frequency identification device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005033762A (ja) * 2003-06-19 2005-02-03 Matsushita Electric Ind Co Ltd 送信装置、画像処理システム、画像処理方法、プログラム、及び記録媒体
JP2006129248A (ja) * 2004-10-29 2006-05-18 Sanyo Electric Co Ltd 画像符号化方法および装置、ならびに画像復号方法および装置
JP2007129438A (ja) * 2005-11-02 2007-05-24 Nagasaki Univ 映像圧縮符号化装置

Also Published As

Publication number Publication date
EP2074830A2 (en) 2009-07-01
KR101365869B1 (ko) 2014-02-25
KR20090085628A (ko) 2009-08-07
EP2074830A4 (en) 2009-10-14
CN101601307A (zh) 2009-12-09
US7460725B2 (en) 2008-12-02
EP2442574A1 (en) 2012-04-18
US20080112489A1 (en) 2008-05-15
CN101601307B (zh) 2011-07-27
WO2008063334A3 (en) 2008-08-28
WO2008063334A2 (en) 2008-05-29
JP2010509840A (ja) 2010-03-25

Similar Documents

Publication Publication Date Title
JP4744634B2 (ja) 電子情報の効率的符号化及び復号化システム及びその方法
US7460042B2 (en) Encoding circuit, decoding circuit, encoder circuit, decoder circuit, and CABAC processing method
JP4927207B2 (ja) 符号化方法、復号化方法及び装置
US7436332B2 (en) Runlength encoding of leading ones and zeros
US20040136457A1 (en) Method and system for supercompression of compressed digital video
JP2005535250A (ja) 後方向適応化を使用した映像符号化のレート歪最適化データ・パーティショニングのシステム及び方法
JP2010509840A5 (ja)
JP2005507589A (ja) 空間拡張可能圧縮
JPH1174798A (ja) 圧縮入力ビットストリーム処理装置
EP2353295A2 (en) Software video transcoder with gpu acceleration
JP2010252083A (ja) 画像符号化装置と画像符号化方法
JP2003087793A (ja) バンド幅スケーラブル・ビデオトランスコーダ
US20070177664A1 (en) Entropy encoding/decoding method and apparatus
AU2006230691A1 (en) Video Source Coding with Decoder Side Information
CN1726644B (zh) 用于产生压缩数据的多种描述的设备和方法
JP2015109695A (ja) 動画像符号化装置及び動画像復号化装置
JP2006500849A (ja) スケーラブルなビデオエンコード
KR20040083450A (ko) 메모리-대역폭 효율적인 파인 그래뉼라 확장성 인코더
US20160360236A1 (en) Method and Apparatus for Entropy Transcoding
JP2010508750A (ja) ビットストリームを操作する方法および装置
JP2014078977A (ja) 動画像復号化装置、方法及びプログラム
JP2007074306A (ja) 補足画素生成装置及び復号化システム及び復号化方法及び画像符号化通信システム及び復号化プログラム及びコンピュータ読み取り可能な記録媒体
WO2006046334A1 (ja) 映像符号化装置、映像復号化装置、映像符号化方法及び映像復号化方法
JP2014042332A (ja) 動画像符号化装置及び動画像復号化装置
US7720300B1 (en) System and method for effectively performing an adaptive quantization procedure

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100917

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100917

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101007

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20101007

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20101021

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101028

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110128

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: 20110411

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110510

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

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4744634

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250