JP2013074528A - 画像処理装置と画像処理方法 - Google Patents
画像処理装置と画像処理方法 Download PDFInfo
- Publication number
- JP2013074528A JP2013074528A JP2011213065A JP2011213065A JP2013074528A JP 2013074528 A JP2013074528 A JP 2013074528A JP 2011213065 A JP2011213065 A JP 2011213065A JP 2011213065 A JP2011213065 A JP 2011213065A JP 2013074528 A JP2013074528 A JP 2013074528A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- information
- data
- encoding
- threshold
- 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.)
- Withdrawn
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
【課題】画像の符号化処理や復号処理を高速に行うことができるようにする。
【解決手段】量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理部522は算術復号処理を行う。多値化部523は算術復号処理部522で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の変換係数を生成する。
【選択図】 図12
【解決手段】量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理部522は算術復号処理を行う。多値化部523は算術復号処理部522で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の変換係数を生成する。
【選択図】 図12
Description
この技術は、画像処理装置と画像処理方法に関する。詳しくは、画像の符号化処理や復号処理を効率よく行えるようにする。
従来、H.264/AVC(Advanced Video Coding)の画像符号化方式では、エントロピー符号化としてCABAC(Context-based Adaptive Binary Arithmetic Coding)や、CAVLC(Context-based Adaptive Variable Length Coding)が定義されている。このうち、CABACは、コンテキスト(Context)に応じて適応的に符号化を行う2値の算術符号化方式である。
算術符号化方式は、1シンボル毎に発生確率に応じて数値区間を分割する処理を繰り返し、分割後の数値区間の発生確率の2進表現により符号化データを生成する。また、算術符号化方式は、シンボル発生確率テーブルを符号化処理毎に順次更新する必要がある。なお、算術復号では、算術符号化と逆の処理が行われる。
また、H.264/AVC(Advanced Video Coding)に続く次世代の画像符号化方式として、HEVC(High Efficiency Video Coding)の標準化が進められている。HEVCが使用する基本的な符号化技術は、H.264/AVCと同様である。しかし、エントロピー符号化の手法では、H.264/AVCのエントロピー符号化におけるCAVLCおよびCABACとは異なる手法が提案されている(下記非特許文献1参照)。
"Working Draft 4 of High-Efficiency Video Coding" Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, 14-22 July, 2011.(JCTVC-F803_d0)
ところで、CABACではコンテキスト(Context)を参照して符号化を行う符号化部分と、コンテキストを参照しないで符号化を行う符号化部分が混在している。コンテキストを参照する符号化部分は、コンテキストを参照することから処理が煩雑である。また、コンテキストを参照する符号化部分とコンテキストを参照しない符号化部分の混在によってさらに処理が煩雑となり、符号化処理や復号処理を効率よく行うことが困難となるおそれがある。
本技術は、このような状況に鑑みてなされたものであり、CABACの符号化処理や復号処理を効率よく行うことができる画像処理装置と画像処理方法を提供することを目的とする。
この技術の第1の側面は、量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理を行う算術復号処理部と、前記算術復号処理部で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する多値化部とを備える画像処理装置にある。
この技術においては、量子化後の例えばサブブロック単位の変換係数の絶対値と閾値「m」を比較して絶対値が閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値例えば「m=2」となるまでの比較結果を示す第1の情報と、絶対値の前記所定値に対する超過分に応じた第2の情報と、変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理が算術復号処理部で行われる。なお、サブブロック単位とは、直交変換の単位であるトランスフォームユニット(TU:transform_unit)を所定数の係数毎例えば16係数毎に分割したブロックの単位である。
算術復号処理では、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで第1の情報の復号処理が行われて、コンテキストを参照しないモードで第2の情報および第3の情報の復号処理が行われる。また、算術復号処理を行うことにより得られた二値化データの多値化が行われて、符号化前の変換係数が生成される。
この技術の第2の側面は、量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データについて、算術復号処理を行う工程と、前記算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する工程とを含む画像処理方法にある。
この技術の第3の側面は、量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する二値化部と、前記二値化部で得られた二値化データの算術符号化処理を行い、符号化データを生成する算術符号化処理部とを備える画像処理装置にある。
この技術においては、量子化後の例えばサブブロック単位の変換係数の絶対値と閾値「m」を比較して絶対値が閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値例えば「m=2」となるまでの比較結果を示す第1の情報と、絶対値の前記所定値に対する超過分に応じた第2の情報と、変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化される。この二値化データに対して、算術符号化処理が算術符号化処理部で行われて符号化データの生成が行われる。算術符号化処理では、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで第1の情報の符号化処理が行われて、コンテキストを参照しないモードで第2の情報および第3の情報の符号化処理が行われる。
この技術の第4の側面は、量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値における前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する工程と、前記二値化により得られた二値化データの算術符号化処理を行い、符号化データを生成する工程とを含む画像処理方法にある。
この技術によれば、量子化後の変換係数の絶対値と閾値「m」を比較して絶対値が閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、絶対値における所定値に対する超過分に応じた第2の情報と、変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データの生成や復号が行われる。このようなシンタックス要素の順とすることで、復号時に変換係数を順に確定できる。また、情報の符号化処理や復号処理をまとめて行うことが可能となる。したがって、CABACの符号化処理や復号処理を効率よく行うことができる。
以下、本技術を実施するための形態について説明する。なお、説明は以下の順序で行う。
1.画像符号化装置の構成
2.画像符号化装置の動作
3.CABAC符号化部の構成
4.CABAC符号化部の動作
4−1.CABAC符号化復号処理について
4−2.CABAC符号化処理動作
4.可逆符号化部の動作
5.画像復号装置の構成
6.画像復号装置の動作
7.CABAC復号部の構成
8.CABAC復号部の動作
9.ソフトウェア処理の場合
10.電子機器に適用した場合
1.画像符号化装置の構成
2.画像符号化装置の動作
3.CABAC符号化部の構成
4.CABAC符号化部の動作
4−1.CABAC符号化復号処理について
4−2.CABAC符号化処理動作
4.可逆符号化部の動作
5.画像復号装置の構成
6.画像復号装置の動作
7.CABAC復号部の構成
8.CABAC復号部の動作
9.ソフトウェア処理の場合
10.電子機器に適用した場合
<1.画像符号化装置の構成>
図1は、画像符号化装置の構成を例示している。画像符号化装置10は、アナログ/ディジタル変換部(A/D変換部)11、画面並べ替えバッファ12、演算部13、直交変換部14、量子化部15、可逆符号化部16、蓄積バッファ17、レート制御部18を備えている。さらに、画像符号化装置10は、逆量子化部21、逆直交変換部22、演算部23、デブロッキングフィルタ24、フレームメモリ25、イントラ予測部31、動き予測・補償部32、予測画像・最適モード選択部33を備えている。
図1は、画像符号化装置の構成を例示している。画像符号化装置10は、アナログ/ディジタル変換部(A/D変換部)11、画面並べ替えバッファ12、演算部13、直交変換部14、量子化部15、可逆符号化部16、蓄積バッファ17、レート制御部18を備えている。さらに、画像符号化装置10は、逆量子化部21、逆直交変換部22、演算部23、デブロッキングフィルタ24、フレームメモリ25、イントラ予測部31、動き予測・補償部32、予測画像・最適モード選択部33を備えている。
A/D変換部11は、アナログの画像信号をディジタルの画像データに変換して画面並べ替えバッファ12に出力する。画面並べ替えバッファ12は、A/D変換部11から出力された画像データに対してフレームの並べ替えを行う。画面並べ替えバッファ12は、符号化処理に係るGOP(Group of Pictures)構造に応じてフレームの並べ替えを行い、並べ替え後の画像データを演算部13とレート制御部18およびイントラ予測部31と動き予測・補償部32に出力する。
演算部13には、画面並べ替えバッファ12から出力された画像データと、後述する予測画像・最適モード選択部33で選択された予測画像データが供給される。演算部13は、画面並べ替えバッファ12から出力された入力画像の画像データと予測画像・最適モード選択部33から供給された予測画像の画像データとの差分である差分画像の画像データ(予測誤差データ)を算出して、直交変換部14に出力する。
直交変換部14は、演算部13から出力された予測誤差データに対して、離散コサイン変換(DCT;Discrete Cosine Transform)、カルーネン・レーベ変換等の直交変換処理を行う。直交変換部14は、直交変換処理を行うことにより得られた変換係数データを量子化部15に出力する。
量子化部15には、直交変換部14から出力された変換係数データと、後述するレート制御部18から量子化パラメータ(量子化スケール)が供給されている。量子化部15は変換係数データの量子化を行い、量子化データを可逆符号化部16と逆量子化部21に出力する。また、量子化部15は、レート制御部18で設定された量子化パラメータに応じて量子化データのビットレートを変化させる。
可逆符号化部16には、量子化部15から変換係数の量子化データ、イントラ予測部31から予測モード情報や動き予測・補償部32から予測モード情報と動きベクトル情報等が供給される。また、予測画像・最適モード選択部33から最適モードがイントラ予測であるかインター予測であるかを示す情報が供給される。なお、予測モード情報には、イントラ予測またはインター予測に応じて、予測モードやブロックサイズ情報等が含まれる。
可逆符号化部16は、変換係数の量子化データに対して例えばCAVLCまたはCABAC等により可逆符号化処理を行い、符号化ストリームを生成して蓄積バッファ17に出力する。また、可逆符号化部16は、最適モードがイントラ予測である場合、イントラ予測部31から供給された予測モード情報の可逆符号化を行う。また、可逆符号化部16は、最適モードがインター予測である場合、動き予測・補償部32から供給された予測モード情報や動きベクトル情報等の可逆符号化を行う。さらに、可逆符号化部16は、量子化パラメータに関する情報の可逆符号化を行う。
蓄積バッファ17は、可逆符号化部16からの符号化ストリームを蓄積する。また、蓄積バッファ17は、蓄積した符号化ストリームを伝送路に応じた伝送速度で出力する。
レート制御部18は、蓄積バッファ17の空き容量の監視を行い、空き容量が少なくなっている場合には量子化データのビットレートが低下し、空き容量が十分大きい場合には量子化データのビットレートが高くなるように量子化パラメータを設定する。レート制御部18は、設定した量子化パラメータを量子化部15に出力する。
逆量子化部21は、量子化部15から供給された量子化データの逆量子化処理を行う。逆量子化部21は、逆量子化処理を行うことで得られた変換係数データを逆直交変換部22に出力する。
逆直交変換部22は、逆量子化部21から供給された変換係数データの逆直交変換処理を行い、得られたデータを演算部23に出力する。
演算部23は、逆直交変換部22から供給されたデータと予測画像・最適モード選択部33から供給された予測画像データを加算してローカルデコード画像の画像データを生成して、デブロッキングフィルタ24とイントラ予測部31に出力する。なお、演算部23で生成されたローカルデコード画像は、イントラ予測またはインター予測において参照画像として用いられる。
デブロッキングフィルタ24は、画像の符号化時に生じるブロック歪みを減少させるためのフィルタ処理を行う。デブロッキングフィルタ24は、演算部23から供給された画像データからブロック歪みを除去するフィルタ処理を行い、フィルタ処理後の画像データをフレームメモリ25に記憶させる。
イントラ予測部31は、画面並べ替えバッファ12から供給された符号化対象画像の入力画像データと演算部23から供給された画像データ(参照画像データ)を用いて、候補となるイントラ予測モードで予測を行い、最適イントラ予測モードを決定する。イントラ予測部31は、例えば各イントラ予測モードでコスト関数値を算出して、算出したコスト関数値に基づき符号化効率が最良となるイントラ予測モードを最適イントラ予測モードとする。イントラ予測部31は、最適イントラ予測モードで生成された予測画像データと最適イントラ予測モードでのコスト関数値を予測画像・最適モード選択部33に出力する。さらに、イントラ予測部31は、最適イントラ予測モードを示す予測モード情報を可逆符号化部16に出力する。
動き予測・補償部32は、画面並べ替えバッファ12から供給された符号化対象画像の入力画像データとフレームメモリ25から読み出した参照画像データを用いて、候補となるインター予測モードで予測を行い、最適インター予測モードを決定する。動き予測・補償部32は、例えば各インター予測モードでコスト関数値を算出して、算出したコスト関数値に基づき符号化効率が最良となるインター予測モードを最適インター予測モードとする。動き予測・補償部32は、最適インター予測モードで生成された予測画像データと最適インター予測モードでのコスト関数値を予測画像・最適モード選択部33に出力する。さらに、動き予測・補償部32は、最適インター予測モードに関する予測モード情報と動きベクトル情報を可逆符号化部16に出力する。
予測画像・最適モード選択部33は、イントラ予測部31から供給されたコスト関数値と動き予測・補償部32から供給されたコスト関数値を比較して、コスト関数値が少ない方を、符号化効率が最良となる最適モードとして選択する。また、予測画像・最適モード選択部33は、最適モードで生成した予測画像データを演算部13と演算部23に出力する。さらに、予測画像・最適モード選択部33は、最適モードがイントラ予測モードであるかインター予測モードであるかを示す情報を可逆符号化部16に出力する。なお、予測画像・最適モード選択部33は、スライス単位でイントラ予測またはインター予測の切り替えを行う。
<2.画像符号化装置の動作>
次に、画像符号化装置の動作について、図2に示すフローチャートを用いて説明する。ステップST11において、A/D変換部11は入力された画像信号をA/D変換する。
次に、画像符号化装置の動作について、図2に示すフローチャートを用いて説明する。ステップST11において、A/D変換部11は入力された画像信号をA/D変換する。
ステップST12において画面並べ替えバッファ12は、画像並べ替えを行う。画面並べ替えバッファ12は、A/D変換部11より供給された画像データを記憶し、各ピクチャの表示する順番から符号化する順番への並べ替えを行う。
ステップST13において演算部13は、予測誤差データの生成を行う。演算部13は、ステップST12で並べ替えられた入力画像の画像データと予測画像・最適モード選択部33で選択された予測画像の画像データとの差分を算出して、差分画像の画像データすなわち予測誤差データを生成する。予測誤差データは、元の画像データに比べてデータ量が小さい。したがって、画像をそのまま符号化する場合に比べて、データ量を符号化することができる。
ステップST14において直交変換部14は、直交変換処理を行う。直交変換部14は、演算部13から供給された予測誤差データを直交変換する。具体的には、予測誤差データに対して離散コサイン変換、カルーネン・レーベ変換等の直交変換が行われ、変換係数データを出力する。
ステップST15において量子化部15は、量子化処理を行う。量子化部15は、変換係数データを量子化する。量子化に際しては、後述するステップST25の処理で説明されるように、レート制御が行われる。
ステップST16において逆量子化部21は、逆量子化処理を行う。逆量子化部21は、量子化部15により量子化された変換係数データを量子化部15の特性に対応する特性で逆量子化する。
ステップST17において逆直交変換部22は、逆直交変換処理を行う。逆直交変換部22は、逆量子化部21により逆量子化された変換係数データを直交変換部14の特性に対応する特性で逆直交変換する。
ステップST18において演算部23は、参照画像データの生成を行う。演算部23は、予測画像・最適モード選択部33から供給された予測画像データと、この予測画像と対応する位置の逆直交変換後のデータを加算して、ローカルデコード画像の画像データ(参照画像データ)を生成する。
ステップST19においてデブロッキングフィルタ24は、デブロッキングフィルタ処理を行う。デブロッキングフィルタ24は、演算部23より出力された復号画像データをフィルタリングしてブロック歪みを除去する。
ステップST20においてフレームメモリ25は、復号画像データを記憶する。フレームメモリ25は、デブロッキングフィルタでフィルタリングが行われた復号画像データを記憶する。
ステップST21においてイントラ予測部31と動き予測・補償部32は、それぞれ予測処理を行う。すなわち、イントラ予測部31は、イントラ予測モードのイントラ予測処理を行い、動き予測・補償部32は、インター予測モードの動き予測・補償処理を行う。予測処理により、候補となる予測モードでの予測処理がそれぞれ行われ、候補となる予測モードでのコスト関数値がそれぞれ算出される。そして、算出されたコスト関数値に基づいて、最適イントラ予測モードと最適インター予測モードが選択され、選択された予測モードで生成された予測画像とそのコスト関数および予測モード情報が予測画像・最適モード選択部33に供給される。
ステップST22において予測画像・最適モード選択部33は、予測画像データの選択を行う。予測画像・最適モード選択部33は、イントラ予測部31および動き予測・補償部32より出力された各コスト関数値に基づいて、符号化効率が最良となる最適モードを決定する。また、予測画像・最適モード選択部33は、決定した最適モードの予測画像データを、演算部13と演算部23に出力する。この予測画像データが、上述したように、ステップST13,ST18の演算に利用される。
ステップST23において可逆符号化部16は、可逆符号化処理を行う。可逆符号化部16は、量子化部15より出力された変換係数の量子化データを可逆符号化する。すなわち、量子化データに対してCAVLCまたはCABAC等の可逆符号化が行われて、データ符号化される。また、可逆符号化部16は、ステップST25で選択された予測画像データに対応する予測モード情報等の可逆符号化を行い、量子化データを可逆符号化して生成された符号化ストリームに、予測モード情報等の可逆符号化データが含められる。
ステップST24において蓄積バッファ17は、蓄積処理を行う。蓄積バッファ17は、可逆符号化部16から出力される符号化ストリームを蓄積する。この蓄積バッファ17に蓄積された符号化ストリームは、適宜読み出されて伝送路を介して復号側に伝送される。
ステップST25においてレート制御部18は、レート制御を行う。レート制御部18は、蓄積バッファ17で符号化ストリームを蓄積する場合、オーバーフローまたはアンダーフローが蓄積バッファ17で発生しないように、量子化パラメータQPを設定して量子化部15に出力することで量子化動作のレートを制御する。
<3.CABAC符号化部の構成>
図3は、可逆符号化部16においてCABACの処理を行うCABAC符号化部の構成を例示している。CABAC符号化部160は、二値化部161,コンテキスト算出部162,算術符号化処理部163を備えている。
図3は、可逆符号化部16においてCABACの処理を行うCABAC符号化部の構成を例示している。CABAC符号化部160は、二値化部161,コンテキスト算出部162,算術符号化処理部163を備えている。
二値化部161は、量子化された変換係数や動きベクトル情報および予測モード情報等のデータに対して二値化処理を行い、規格によって定められたシンタックスの二値化データを生成して算術符号化処理部163に出力する。
コンテキスト算出部162は、シンタックスに基づきコンテキストインデックスを生成する。コンテキストインデックスとは、コンテキストを選択するための情報であり、コンテキストでは、発生確率が高い優勢シンボルとその優勢シンボルの発生確率に関する情報が示される。
コンテキスト算出部162は、コンテキストインデックスに対応したコンテキストを選択して算術符号化処理部163に出力する。また、コンテキスト算出部162は、算術符号化処理部163の算術符号化結果に基づき発生確率の更新を行う。
算術符号化処理部163は、二値化データとコンテキストに基づき、発生確率に応じて数値区間を分割する処理を繰り返し、分割後の数値区間の発生確率の2進表現により、算術符号化結果である符号化データを生成して蓄積バッファ17に出力する。
また、算術符号化処理部163は、算術符号化処理において、エンコード・デシジョン(EncodeDecision)処理と、エンコード・バイパス(EncodeBypass)処理が設けられている。なお、算術符号化処理では、エンコード・ターミネイト(EncodeTerminate)処理が設けられているが、説明は省略する。エンコード・デシジョン処理は、確率状態および優勢確率シンボルを表すコンテキストを参照する符号化モードである。エンコード・バイパス処理は、コンテキストを参照しない符号化モードである。算術符号化処理部163は、シンタックスに応じて符号化モードを選択して符号化を行う。
<4.CABAC符号化部の動作>
<4−1.CABAC符号化復号処理について>
CABAC符号化部160は、符号化するシンボルをbinと呼ばれる中間形式に変換するbinarizationを行った後に算術符号化処理を行い符号化データを得る。例えば、CABAC符号化部160は、変換係数の量子化データ(以下単に変換係数情報という)の絶対値と閾値「m」を比較する。ここで、絶対値が閾値「m」より大きい場合に閾値「m=m+1」とした比較を行い、閾値が「m=1」から所定値となるまでの比較を行う。このようにして得られる比較結果を示す第1の情報と、絶対値における所定値に対する超過分を示す第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素とする。このシンタックス要素の二値化データを生成して算術符号化処理を行い、符号化データを生成する。
<4−1.CABAC符号化復号処理について>
CABAC符号化部160は、符号化するシンボルをbinと呼ばれる中間形式に変換するbinarizationを行った後に算術符号化処理を行い符号化データを得る。例えば、CABAC符号化部160は、変換係数の量子化データ(以下単に変換係数情報という)の絶対値と閾値「m」を比較する。ここで、絶対値が閾値「m」より大きい場合に閾値「m=m+1」とした比較を行い、閾値が「m=1」から所定値となるまでの比較を行う。このようにして得られる比較結果を示す第1の情報と、絶対値における所定値に対する超過分を示す第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素とする。このシンタックス要素の二値化データを生成して算術符号化処理を行い、符号化データを生成する。
変換係数情報のCABAC符号化において、HEVC(High Efficiency Video Coding)では、直交変換の単位であるトランスフォームユニット(TU:transform_unit)を所定数の係数毎例えば16係数毎のサブブロックに分割して、サブブロック単位で変換係数の符号化が行われる。
また、HEVCにおける変換係数のCABAC符号化では、所定値を「m=2」として、シンタックス要素としてsignificant_coeff_flag,coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_abs_level_minus3、coeff_sign_flag等を設けることが検討されている。
significant_coeff_flagは、変換係数が「0」であるか否かを示すフラグのシンタックス要素である。significant_coeff_flagは、変換係数が「0」の場合にsignificant_coeff_flag=0、変換係数が「0」でない場合にsignificant_coeff_flag=1となる。
coeff_abs_level_greater1_flagは、変換係数の絶対値が閾値「1」よりも大きいか否かを示すフラグのシンタックス要素である。coeff_abs_level_greater1_flagは、変換係数が「1」よりも大きい場合にcoeff_abs_level_greater1_flag=1、変換係数が「1」以下である場合にcoeff_abs_level_greater1_flag=0となる。
coeff_abs_level_greater2_flagは、変換係数の絶対値が閾値「2」よりも大きいか否かを示すフラグのシンタックス要素である。coeff_abs_level_greater2_flagは、変換係数が「2」よりも大きい場合にcoeff_abs_level_greater2_flag=1、変換係数が「2」以下である場合にcoeff_abs_level_greater2_flag=0となる。
coeff_abs_level_minus3は、変換係数の絶対値から「3」を引いた値を示すシンタックス要素であり、絶対値における所定値に対する超過分に応じた情報である。変換係数の絶対値は、coeff_abs_level_greater2_flagが「1」の場合には閾値「2」よりも大きい値、すなわち「3」以上の整数値である。したがって、変換係数の絶対値から「3」を引いた値をシンタックス要素とする。coeff_abs_level_minus3は、例えば指数ゴロム(Exponential Golomb)符号化においてゴロムライス(Golomb-Rice)符号を用いた方式で二値化が行われる。
coeff_sign_flagは、変換係数の符号を示すシンタックス要素である。coeff_sign_flagは、変換係数が正の値である場合にcoeff_sign_flag=0、変換係数が負の値である場合にcoeff_sign_flag=1となる。
significant_coeff_flagとcoeff_abs_level_greater1_flagとcoeff_abs_level_greater2_flagは、エンコード・デシジョン処理が行われる。また、coeff_abs_level_minus3とcoeff_sign_flagは、エンコード・バイパス処理が行われる。エンコード・バイパス処理では、発生確率を「0.5」に固定することで、符号演算を簡略化した処理である。
なお、説明は省略するがCABACのシンタックスでは他のシンタックス要素も設けられている。
図4は、符号化ストリームにおけるCABACのシンタックス要素の順序を示している。なお、図4において、「b0」はcoeff_abs_level_greater1_flagの符号化データであることを示している。また、「b1」はcoeff_abs_level_greater2_flagの符号化データ、「Lm3」はcoeff_abs_level_minus3の符号化データ、「s」はcoeff_sign_flagの符号化データであることを示している。なお、図示せずも、significant_coeff_flagの符号化データは、coeff_abs_level_greater1_flagの符号化データの前に設けられている。
HEVCのテストモデルであるHM3.0では、CABACのシンタックス要素の順序が図4の(A)に示す順序とされている。HM3.0の場合、エンコード・デシジョン処理が行われているシンタックス要素と、エンコード・バイパス処理が行われるシンタックス要素が混在している。
エンコード・デシジョン処理を行う場合、算術符号化結果に基づき発生確率の更新を行う必要があるため処理が煩雑である。また、エンコード・バイパス処理では、発生確率が「0.5」に固定されていることから、処理が簡単であり例えば1クロックサイクルで複数のデータの符号化処理や復号処理が可能である。したがって、エンコード・デシジョン処理が行われているシンタックス要素と、エンコード・バイパス処理が行われるシンタックス要素が混在していると、符号化処理や復号処理の効率化や高速化を図ることができない。このため、「"Parallel Context Processing of Coefficient Level"Joint Collaborative Team on Video Coding (JCT-VC)of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 6th Meeting: Torino, IT, 14-22 July, 2011 (JCTVC−F130)」では、図4の(B)に示すように、エンコード・デシジョン処理が行われるシンタックス要素と、エンコード・バイパス処理が行われるシンタックス要素を分離することが提案されている。
ところで、図4の(B)に示す順序の符号化ストリームを復号する場合、例えば、coeff_abs_level_minus3のシンタックス要素の復号では、復号によって得られたbinを1ビットずつ符号の切れ目に該当するか判定される。したがって、エンコード・バイパス処理が行われているシンタックス要素を連続して処理することができない。このため、HEVCのテストモデルであるHM4.0では、図4の(C)に示すように、coeff_sign_flagのシンタックス要素をまとめて、その後coeff_abs_level_minus3のシンタックス要素をまとめることが提案されている。このような順序とすれば、coeff_sign_flagの個数は、先行するsignificant_coeff_flagにより判明するので、符号の切れ目の判定を行うことなくcoeff_sign_flagを連続して復号することが可能となる。
これらの順序に対して、本技術では、図4の(D)に示すように、coeff_abs_level_greater1_flagの符号化データの次にcoeff_abs_level_greater2_flagの符号化データの順とする。その後、coeff_abs_level_minus3の符号化データ、次にcoeff_sign_flagの符号化データの順とすることで、図4の(A)〜(C)に比べてさらなる効率化および高速化をはかる。
図5は、HM4.0の二値化処理動作を例示している。図5の(A)は、変換係数の値を例示している。図5の(B)はcoeff_abs_level_greater1_flagを示している。coeff_abs_level_greater1_flagは、変換係数の絶対値が閾値「1」より大きい場合にcoeff_abs_level_greater1_flag=1、「1」以下である場合にcoeff_abs_level_greater1_flag=0とされている。
図5の(C)は、coeff_abs_level_greater2_flagを示している。coeff_abs_level_greater2_flagは、coeff_abs_level_greater1_flag=1である変換係数について、絶対値が閾値「2」よりも大きい場合にcoeff_abs_level_greater2_flag=1、「2」以下である場合にcoeff_abs_level_greater2_flag=0とされている。
図5の(D)は、coeff_sign_flagを示している。coeff_sign_flagは、変換係数が正の値である場合にcoeff_sign_flag=0、負の値である場合にcoeff_sign_flag=1とされている。
図5の(E)は、coeff_abs_level_minus3を示している。coeff_abs_level_minus3は、coeff_abs_level_greater2_flag=1である変換係数について、絶対値から「3」を減算した値とされている。
図6は、本技術の二値化処理動作を例示している。図6の(A)は、変換係数の値を例示している。図6の(B)はcoeff_abs_level_greater1_flagを示している。coeff_abs_level_greater1_flagは、変換係数の絶対値が閾値「1」より大きい場合にcoeff_abs_level_greater1_flag=1、「1」以下である場合にcoeff_abs_level_greater1_flag=0とされている。
図6の(C)は、coeff_abs_level_greater2_flagを示している。coeff_abs_level_greater2_flagは、coeff_abs_level_greater1_flag=1である変換係数について、絶対値が閾値「2」よりも大きい場合にcoeff_abs_level_greater2_flag=1、「2」以下である場合にcoeff_abs_level_greater1_flag=0とされている。
図6の(D)は、coeff_sign_flagを示している。coeff_sign_flagは、変換係数が正の値である場合にcoeff_sign_flag=0、負の値である場合にcoeff_sign_flag=1とされている。
図6の(E)は、coeff_abs_level_minus3を示している。coeff_abs_level_minus3は、coeff_abs_level_greater2_flag=1である変換係数について、絶対値から3を減算した値とされている。
図7は、HM4.0と本技術の復号動作を比較した図である。図7の(A)は、図5に示す二値化処理動作で示された符号化ストリームを例示している。また、図7の(B)は、図7の(A)に示す符号化ストリームの復号結果を示している。図7の(A)に示す順序では、サブブロック1においてcoeff_abs_level_greater1_flagを復号し、次にcoeff_abs_level_greater2_flagを復号する。この時点では変換係数が確定していない。次にcoeff_sign_flagを復号すると、±1と±2の変換係数が確定する。すなわち図5の場合、2個目の変換係数である「2」から10個目の変換係数である「1」までが確定する。しかし、coeff_abs_level_minus3の復号が終わらないと1個目の変換係数「6」が確定しない。また、1個目の変換係数が確定していないことから、正しい順序で復号後の変換係数を出力するためには、変換係数「6」が確定される前に確定している変換係数「2,−1,1・・・1」を例えばバッファに記憶する。また、記憶している変換係数を変換係数「6」の後に正しい順序で出力する必要がある。
このように、確定している変換係数をバッファ等に一時記憶することから、バッファ等の容量が少ないと、サブブロック1の伝送が終わり、バッファ等で空きが生じるまでサブブロック2の復号を進めることができない。したがって、復号処理の効率が落ちることになる。なお、図7の(B)では、coeff_abs_level_greater1_flagの復号とcoeff_sign_flagの復号との間に待ち時間を設けて、サブブロック1の伝送の終了時にcoeff_sign_flagの復号が完了して、確定した変換係数をバッファに記憶する場合を例示している。
図7の(C)は、図6に示す二値化処理動作で示された符号化ストリームを例示している。また、図7の(D)は、図7の(C)に示す符号化ストリームの復号結果を示している。図7の(C)に示す順序では、サブブロック1においてcoeff_abs_level_greater1_flagを復号し、次にcoeff_abs_level_greater2_flagを復号する。この時点では変換係数が確定していない。その後、coeff_abs_level_minus3を復号すると、各変換係数の絶対値が確定する。次にcoeff_sign_flagを復号すると、各変換係数が出力順に確定することになり、他の変換係数の確定を待つことなく変換係数を図7の(D)に示すように正しい順序で順次出力することができる。
このように、符号化ストリームを図7の(C)に示す順序とすれば、図7の(B)に示すように、バッファが空くまで次のサブブロックの復号を待つ必要がない。また、エンコード・デシジョン処理が行われているシンタックス要素と、エンコード・バイパス処理が行われるシンタックス要素が分離されており、coeff_sign_flagは連結しているので、効率よく高速に処理を行うことができる。
さらに、coeff_sign_flagを高速処理するために1サイクルで複数個を復号する処理系では、変換係数の出力インタフェースを並列化すれば、変換係数が確定した場合に直ちに出力することができ、サブブロックを連続して復号することが可能となる。
<4−2.CABAC符号化処理動作>
次に、図4の(D)および図7の(C)に示すように、coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_abs_level_minus3、coeff_sign_flagの順である符号化データを生成するCABAC符号化部160の動作について説明する。
次に、図4の(D)および図7の(C)に示すように、coeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_abs_level_minus3、coeff_sign_flagの順である符号化データを生成するCABAC符号化部160の動作について説明する。
図8は、CABAC符号化部160における符号化処理動作を示すフローチャートである。ステップST31でCABAC符号化部160は、係数個数分のcoeff_abs_level_greater1_flagを符号化する。CABAC符号化部160は、サブブロック内の各変換係数の絶対値と閾値「1」を比較して、比較結果を示すcoeff_abs_level_greater1_flagの算術符号化を行ってステップST32に進む。
ステップST32でCABAC符号化部160は、coeff_abs_level_greater1_flag=1である個数分のcoeff_abs_level_greater2_flagを符号化する。CABAC符号化部160は、coeff_abs_level_greater1_flag=1である変換係数の絶対値と閾値「2」を比較して、比較結果を示すcoeff_abs_level_greater2_flagの算術符号化を行ってステップST33に進む。
ステップST33でCABAC符号化部160は、coeff_abs_level_greater2_flag=1である変換係数であるか判別する。CABAC符号化部160は、変換係数がcoeff_abs_level_greater2_flag=1である場合にステップST34に進み、coeff_abs_level_greater2_flag=1でない場合にステップST35に進む。
ステップST34でCABAC符号化部160は、coeff_abs_level_minus3を符号化する。CABAC符号化部160は、coeff_abs_level_greater2_flag=1である場合、変換係数の絶対値は「2」よりも大きい。したがって、CABAC符号化部160は、変換係数の絶対値から「3」を減算した値であるcoeff_abs_level_minus3を符号化する。CABAC符号化部160は、coeff_abs_level_minus3のエンコード・バイパス処理を行ってステップST35に進む。
ステップST35でCABAC符号化部160は、サブブロック分の符号化が終了したか判別する。CABAC符号化部160は、サブブロック内の変換係数の符号化が終了していない場合にステップST33に戻り、サブブロック内の変換係数の符号化が終了した場合にステップST36に進む。
ステップST36でCABAC符号化部160は、係数個数分のcoeff_sign_flagを符号化する。CABAC符号化部160は、変換係数が正の値である場合にcoeff_sign_flag=0、負の値である場合にcoeff_sign_flag=1として、係数個数分のcoeff_sign_flagのエンコード・バイパス処理を行う。
さらに、CABAC符号化部160は、ステップST31からステップST36の処理をサブブロック単位で繰り返し行うことで、図4の(D)に示すデータ順の符号化データを生成する。
図9は、CABACのシンタックスを例示している。なお、各行の左端の数字は説明のために付した行番号である。符号化データは、第18行から第37行に示すように、シンタックス要素がcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_abs_level_minus3、coeff_sign_flagの順とされている。
このように、CABAC符号化部160は、シンタックス要素をcoeff_abs_level_greater1_flag、coeff_abs_level_greater2_flag、coeff_abs_level_minus3、coeff_sign_flagの順とした符号化データを生成する。すなわち、CABAC符号化部160は、復号時における処理の効率化および高速化が可能となるように符号化データを生成できる。
<5.画像復号装置の構成>
次に、画像符号化装置から出力される符号化ストリームの復号処理を行う画像復号装置について説明する。入力画像を符号化して生成された符号化ストリームは、所定の伝送路や記録媒体等を介して画像復号装置に供給されて復号される。
次に、画像符号化装置から出力される符号化ストリームの復号処理を行う画像復号装置について説明する。入力画像を符号化して生成された符号化ストリームは、所定の伝送路や記録媒体等を介して画像復号装置に供給されて復号される。
図10は、符号化ストリームの復号を行う画像復号装置の構成を例示している。画像復号装置50は、蓄積バッファ51、可逆復号部52、逆量子化部53、逆直交変換部54、演算部55、デブロッキングフィルタ56、画面並べ替えバッファ57、ディジタル/アナログ変換部(D/A変換部)58を備えている。また、画像復号装置50は、フレームメモリ61、イントラ予測部71、動き補償部72、セレクタ73を備えている。
蓄積バッファ51は、伝送されてきた符号化ストリームを蓄積する。可逆復号部52は、蓄積バッファ51より供給された符号化ストリームを、図3に示すCABAC符号化部160の符号化方式に対応する方式で復号する。
可逆復号部52は、符号化ストリームの可逆復号を行い、種々の情報を取得する。例えば、可逆復号部52は、符号化ストリームを復号して得られた変換係数の量子化データを逆量子化部53に出力する。また、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報をイントラ予測部71に出力する。さらに、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報や動きベクトル情報を動き補償部72に出力する。
逆量子化部53は、図1に示す量子化部15の量子化方式に対応する方式で、可逆復号部52から供給された量子化データの逆量子化を行う。逆直交変換部54は、図1に示す直交変換部14の直交変換方式に対応する方式で逆量子化部53の出力を逆直交変換して演算部55に出力する。
演算部55は、逆直交変換後のデータとセレクタ73から供給される予測画像データを加算してデコード画像の画像データを生成してデブロッキングフィルタ56とイントラ予測部71に出力する。
デブロッキングフィルタ56は、画像の符号化時に生じるブロック歪みを減少させるためのフィルタ処理を行う。デブロッキングフィルタ56は、演算部55から供給された画像データからブロック歪みを除去するフィルタ処理を行い、フィルタ処理後の画像データを画面並べ替えバッファ57とフレームメモリ61に出力する。
画面並べ替えバッファ57は、画像の並べ替えを行う。すなわち、図1に示す画面並べ替えバッファ12により符号化の順番のために並べ替えられたフレームの順番が、元の表示の順番に並べ替えられて、D/A変換部58に出力される。
D/A変換部58は、画面並べ替えバッファ57から供給された画像データをD/A変換し、図示せぬディスプレイに出力することでデコード画像を表示させる。
イントラ予測部71は、可逆復号部52から供給された予測モード情報と演算部55から供給された復号画像データに基づいて予測画像データの生成を行い、生成した予測画像データをセレクタ73に出力する。
動き補償部72は、可逆復号部52から供給された予測モード情報と動きベクトル情報に基づきフレームメモリ61から読み出した画像データを用いて動き補償を行い、予測画像データを生成する。動き補償部72は、生成した予測画像データをセレクタ73に出力する。
セレクタ73は、可逆復号部52から供給された予測モード情報に基づき、イントラ予測である場合はイントラ予測部71、インター予測である場合は動き補償部72を選択する。セレクタ73は、選択されたイントラ予測部71または動き補償部72で生成された予測画像データを演算部55に出力する。
<6.画像復号装置の動作>
次に、図11のフローチャートを参照して、画像復号装置50の動作について説明する。ステップST51で蓄積バッファ51は、供給された符号化ストリームを蓄積する。ステップST52で可逆復号部52は、可逆復号処理を行う。可逆復号部52は、蓄積バッファ51から供給される符号化ストリームを、図1に示す可逆符号化部16に対応する方式で復号する。可逆復号部52は、符号化ストリームを復号することで得られた変換係数の量子化データを逆量子化部53に出力する。また、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報をイントラ予測部71に出力する。さらに、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報や動きベクトル情報を動き補償部72に出力する。
次に、図11のフローチャートを参照して、画像復号装置50の動作について説明する。ステップST51で蓄積バッファ51は、供給された符号化ストリームを蓄積する。ステップST52で可逆復号部52は、可逆復号処理を行う。可逆復号部52は、蓄積バッファ51から供給される符号化ストリームを、図1に示す可逆符号化部16に対応する方式で復号する。可逆復号部52は、符号化ストリームを復号することで得られた変換係数の量子化データを逆量子化部53に出力する。また、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報をイントラ予測部71に出力する。さらに、可逆復号部52は、符号化ストリームを復号して得られた予測モード情報や動きベクトル情報を動き補償部72に出力する。
ステップST53において逆量子化部53は、逆量子化処理を行う。逆量子化部53は、可逆復号部52により復号された量子化データを、図1に示す量子化部15の特性に対応する特性で逆量子化する。
ステップST54において逆直交変換部54は、逆直交変換処理を行う。逆直交変換部54は、逆量子化部53により逆量子化された変換係数データを、図1に示す直交変換部14の特性に対応する特性で逆直交変換する。
ステップST55において演算部55は、復号画像データの生成を行う。演算部55は、逆直交変換処理を行うことにより得られたデータと、後述するステップST59で選択された予測画像データを加算して復号画像データを生成する。これにより元の画像が復号される。
ステップST56においてデブロッキングフィルタ56は、デブロッキングフィルタ処理を行う。デブロッキングフィルタ56は、演算部55より出力された復号画像データをフィルタリングしてブロック歪みを除去する。
ステップST57においてフレームメモリ61は、データを記憶する。フレームメモリ61は、デブロッキングフィルタでフィルタリングが行われた復号画像データを記憶する。
ステップST58においてイントラ予測部71と動き補償部72は、予測画像データの生成を行う。イントラ予測部71と動き補償部72は、可逆復号部52から供給される予測モード情報に対応してそれぞれ予測画像データの生成を行う。
すなわち、可逆復号部52からイントラ予測の予測モード情報が供給された場合、イントラ予測部71は、予測モード情報に基づいて予測画像データを生成する。また、可逆復号部52からインター予測の予測モード情報が供給された場合、動き補償部72は、予測モード情報と動きベクトル情報に基づき動き補償を行い、予測画像データを生成する。
ステップST59において、セレクタ73は予測画像データの選択を行う。セレクタ73は、イントラ予測部71から供給された予測画像データと動き補償部72から供給された予測画像データの選択を行い、選択した予測画像データを演算部55に供給して、ステップST55において逆直交変換部54の出力と加算させる。
ステップST60において画面並べ替えバッファ57は、画像並べ替えを行う。すなわち画面並べ替えバッファ57は、図1に示す画像符号化装置10の画面並べ替えバッファ12により符号化のために並べ替えられたフレームの順序が、元の表示の順序に並べ替えられる。
ステップST61において、D/A変換部58は、画面並べ替えバッファ57からの画像データをD/A変換する。この画像が図示せぬディスプレイに出力され、画像が表示される。
<7.CABAC復号部の構成>
図12は、可逆復号部52においてCABAC復号処理を行うCABAC復号部の構成を例示している。CABAC復号部520は、蓄積バッファ51から符号化データを受け取り、二値化データに復号した後に多値化データに変換する。CABAC復号部520は、コンテキスト算出部521と算術復号処理部522および多値化部523を備えている。
図12は、可逆復号部52においてCABAC復号処理を行うCABAC復号部の構成を例示している。CABAC復号部520は、蓄積バッファ51から符号化データを受け取り、二値化データに復号した後に多値化データに変換する。CABAC復号部520は、コンテキスト算出部521と算術復号処理部522および多値化部523を備えている。
コンテキスト算出部521は、復号するシンタックスに基づきコンテキストインデックスを生成する。また、コンテキスト算出部521は、コンテキストインデックスに対応したコンテキストを選択して算術復号処理部522に出力する。また、コンテキスト算出部521は、算術復号処理部522で得られた算術復号結果に基づき発生確率の更新を行う。
算術復号処理部522は、蓄積バッファ51から入力された符号化データとコンテキストに基づき、算術符号化処理部163に対して逆の処理を行い二値化データを生成する。また、算術復号処理部522は、コンテキストを参照する復号モードであるデコード・デシジョン(DecodeDecision)処理と、コンテキストを参照しない復号モードであるデコード・バイパス(DecodeBypass)処理が設けられている。なお、復号モードとしては、デコード・ターミネイト(DecodeTerminate)処理が設けられているが、説明は省略する。算術復号処理部522は、シンタックスに応じて復号モードを選択して符号化データの復号を行う。例えば、算術復号処理部522は、1つ係数の符号化データを復号する際、エンコード・デシジョン処理が行われたシンタックス要素については、コンテキスト算出部521から供給されたコンテキストに基づいて復号処理を行う。また、エンコード・バイパス処理が行われたシンタックス要素については、デコード・バイパス処理を行う。算術復号処理部522は、算術復号結果である二値化データを多値化部523に出力する。また、算術復号処理部522は、算術復号結果をコンテキスト算出部521に出力する。
多値化部523は、CABAC符号化部160の二値化部161に対応した処理を行い、算術復号処理部522から供給された二値化データを二値化が行われる前の量子化データに戻して逆量子化部53に出力する。また、可逆復号処理を行うことにより得られた予測モード情報等をイントラ予測部71や動き補償部72に出力する。
<8.CABAC復号部の動作>
図13は可逆復号部におけるCABAC復号部の動作を示すフローチャートである。ステップST71でCABAC復号部520は、係数個数分のcoeff_abs_level_greater1_flagを復号する。CABAC復号部520は、デコード・デシジョン処理を行い、係数個数分のcoeff_abs_level_greater1_flagを生成してステップST72に進む。
図13は可逆復号部におけるCABAC復号部の動作を示すフローチャートである。ステップST71でCABAC復号部520は、係数個数分のcoeff_abs_level_greater1_flagを復号する。CABAC復号部520は、デコード・デシジョン処理を行い、係数個数分のcoeff_abs_level_greater1_flagを生成してステップST72に進む。
ステップST72でCABAC復号部520は、coeff_abs_level_greater1_flag=1である個数分のcoeff_abs_level_greater2_flagを復号する。CABAC復号部520は、デコード・デシジョン処理を行い、coeff_abs_level_greater1_flag=1である個数分のcoeff_abs_level_greater1_flagを生成してステップST73に進む。
ステップST73でCABAC復号部520は、coeff_abs_level_greater2_flag=1の変換係数の復号であるか判別する。CABAC復号部520は、coeff_abs_level_greater2_flag=1である場合にステップST74に進み、coeff_abs_level_greater2_flag=1でない場合にステップST76に進む。
ステップST74でCABAC復号部520は、1ビット復号を行う。CABAC復号部520は、1ビットのデコード・バイパス処理を行ってステップST75に進む。
ステップST75でCABAC復号部520は、coeff_abs_level_minus3の復号が終了したか判別する。CABAC復号部520は、coeff_abs_level_minus3の復号結果が得られていない場合にステップST74に戻り、coeff_abs_level_minus3の復号結果が得られた場合にステップST76に進む。
ステップST76でCABAC復号部520は、サブブロック分の復号が終了したか判別する。CABAC復号部520は、サブブロック分の復号処理結果が得られていない場合にステップST73に戻り、サブブロック分の復号処理結果が得られた場合にステップST77に進む。
ステップST77でCABAC復号部520は、係数個数分のcoeff_sign_flagを復号する。CABAC復号部520は、デコード・バイパス処理を行って係数個数分のcoeff_sign_flagを復号する。
さらに、CABAC復号部520は、ステップST71からステップST77の処理をサブブロック単位で繰り返し行うことで、図4の(D)に示すデータ順の符号化データを正しく復号する。
また、CABAC復号部520は、coeff_sign_flagを復号する毎に正しい順序で変換係数が順次確定されるので、既に確定されている変換係数を正しい順序で出力するためバッファに格納する必要がないことから復号処理を効率よく行うことができる。また、coeff_sign_flagをまとめて処理することで高速に復号処理を行うことができる。
<9.ソフトウェア処理の場合>
明細書中において説明した一連の処理はハードウェア、またはソフトウェア、または両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させる。または、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることも可能である。
明細書中において説明した一連の処理はハードウェア、またはソフトウェア、または両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させる。または、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることも可能である。
例えば、プログラムは記録媒体としてのハードディスクやROM(Read Only Memory)に予め記録しておくことができる。または、プログラムはフレキシブルディスク、CD−ROM(Compact Disc Read Only Memory),MO(Magneto optical)ディスク,DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的または永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送する。コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
<10.電子機器に適用した場合>
また、上述した画像符号化装置10や画像復号装置50は、任意の電子機器に適用することができる。以下にその例について説明する。
また、上述した画像符号化装置10や画像復号装置50は、任意の電子機器に適用することができる。以下にその例について説明する。
図14は、本技術を適用したテレビジョン装置の概略構成を例示している。テレビジョン装置90は、アンテナ901、チューナ902、デマルチプレクサ903、デコーダ904、映像信号処理部905、表示部906、音声信号処理部907、スピーカ908、外部インタフェース部909を有している。さらに、テレビジョン装置90は、制御部910、ユーザインタフェース部911等を有している。
チューナ902は、アンテナ901で受信された放送波信号から所望のチャンネルを選局して復調を行い、得られた符号化ビットストリームをデマルチプレクサ903に出力する。
デマルチプレクサ903は、符号化ビットストリームから視聴対象である番組の映像や音声のパケットを抽出して、抽出したパケットのデータをデコーダ904に出力する。また、デマルチプレクサ903は、EPG(Electronic Program Guide)等のデータのパケットを制御部910に供給する。なお、スクランブルが行われている場合、デマルチプレクサ等でスクランブルの解除を行う。
デコーダ904は、パケットの復号処理を行い、復号処理化によって生成された映像データを映像信号処理部905、音声データを音声信号処理部907に出力する。
映像信号処理部905は、映像データに対して、ノイズ除去やユーザ設定に応じた映像処理等を行う。映像信号処理部905は、表示部906に表示させる番組の映像データや、ネットワークを介して供給されるアプリケーションに基づく処理による画像データなどを生成する。また、映像信号処理部905は、項目の選択などのメニュー画面等を表示するための映像データを生成し、それを番組の映像データに重畳する。映像信号処理部905は、このようにして生成した映像データに基づいて駆動信号を生成して表示部906を駆動する。
表示部906は、映像信号処理部905からの駆動信号に基づき表示デバイス(例えば液晶表示素子等)を駆動して、番組の映像などを表示させる。
音声信号処理部907は、音声データに対してノイズ除去などの所定の処理を施し、処理後の音声データのD/A変換処理や増幅処理を行い、スピーカ908に供給することで音声出力を行う。
外部インタフェース部909は、外部機器やネットワークと接続するためのインタフェースであり、映像データや音声データ等のデータ送受信を行う。
制御部910にはユーザインタフェース部911が接続されている。ユーザインタフェース部911は、操作スイッチやリモートコントロール信号受信部等で構成されており、ユーザ操作に応じた操作信号を制御部910に供給する。
制御部910は、CPU(Central Processing Unit)やメモリ等を用いて構成されている。メモリは、CPUにより実行されるプログラムやCPUが処理を行う上で必要な各種のデータ、EPGデータ、ネットワークを介して取得されたデータ等を記憶する。メモリに記憶されているプログラムは、テレビジョン装置90の起動時などの所定のタイミングでCPUにより読み出されて実行される。CPUは、プログラムを実行することで、テレビジョン装置90がユーザ操作に応じた動作となるように各部を制御する。
なお、テレビジョン装置90では、チューナ902、デマルチプレクサ903、映像信号処理部905、音声信号処理部907、外部インタフェース部909等と制御部910を接続するためバス912が設けられている。
このように構成されたテレビジョン装置では、デコーダ904に本技術の画像処理装置(画像処理方法)の機能が設けられる。このため、放送局側で本技術の画像処理装置の機能を用いることにより、テレビジョン装置で符号化ストリームの復号を効率よく行うことができる。
図15は、本技術を適用した携帯電話機の概略構成を例示している。携帯電話機92は、通信部922、音声コーデック923、カメラ部926、画像処理部927、多重分離部928、記録再生部929、表示部930、制御部931を有している。これらは、バス933を介して互いに接続されている。また、通信部922にはアンテナ921が接続されており、音声コーデック923には、スピーカ924とマイクロホン925が接続されている。さらに制御部931には、操作部932が接続されている。
携帯電話機92は、音声通話モードやデータ通信モード等の各種モードで、音声信号の送受信、電子メールや画像データの送受信、画像撮影、またはデータ記録等の各種動作を行う。
音声通話モードにおいて、マイクロホン925で生成された音声信号は、音声コーデック923で音声データへの変換やデータ圧縮が行われて通信部922に供給される。通信部922は、音声データの変調処理や周波数変換処理等を行い、送信信号を生成する。また、通信部922は、送信信号をアンテナ921に供給して図示しない基地局へ送信する。また、通信部922は、アンテナ921で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、得られた音声データを音声コーデック923に供給する。音声コーデック923は、音声データのデータ伸張やアナログ音声信号への変換を行いスピーカ924に出力する。
また、データ通信モードにおいて、メール送信を行う場合、制御部931は、操作部932の操作によって入力された文字データを受け付けて、入力された文字を表示部930に表示する。また、制御部931は、操作部932におけるユーザ指示等に基づいてメールデータを生成して通信部922に供給する。通信部922は、メールデータの変調処理や周波数変換処理等を行い、得られた送信信号をアンテナ921から送信する。また、通信部922は、アンテナ921で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、メールデータを復元する。このメールデータを、表示部930に供給して、メール内容の表示を行う。
なお、携帯電話機92は、受信したメールデータを、記録再生部929で記憶媒体に記憶させることも可能である。記憶媒体は、書き換え可能な任意の記憶媒体である。例えば、記憶媒体は、RAMや内蔵型フラッシュメモリ等の半導体メモリ、ハードディスク、磁気ディスク、光磁気ディスク、光ディスク、USBメモリ、またはメモリカード等のリムーバブルメディアである。
データ通信モードにおいて画像データを送信する場合、カメラ部926で生成された画像データを、画像処理部927に供給する。画像処理部927は、画像データの符号化処理を行い、符号化データを生成する。
多重分離部928は、画像処理部927で生成された符号化データと、音声コーデック923から供給された音声データを所定の方式で多重化して通信部922に供給する。通信部922は、多重化データの変調処理や周波数変換処理等を行い、得られた送信信号をアンテナ921から送信する。また、通信部922は、アンテナ921で受信した受信信号の増幅や周波数変換処理および復調処理等を行い、多重化データを復元する。この多重化データを多重分離部928に供給する。多重分離部928は、多重化データの分離を行い、符号化データを画像処理部927、音声データを音声コーデック923に供給する。画像処理部927は、符号化データの復号処理を行い、画像データを生成する。この画像データを表示部930に供給して、受信した画像の表示を行う。音声コーデック923は、音声データをアナログ音声信号に変換してスピーカ924に供給して、受信した音声を出力する。
このように構成された携帯電話装置では、画像処理部927に本技術の画像処理装置(画像処理方法)の機能が設けられる。したがって、画像データの通信を行う際に、復号を効率よく行うことができるように通信データを生成できる。また、通信データの復号処理を効率よく行うことができる。
図16は、本技術を適用した記録再生装置の概略構成を例示している。記録再生装置94は、例えば受信した放送番組のオーディオデータとビデオデータを、記録媒体に記録して、その記録されたデータをユーザの指示に応じたタイミングでユーザに提供する。また、記録再生装置94は、例えば他の装置からオーディオデータやビデオデータを取得し、それらを記録媒体に記録させることもできる。さらに、記録再生装置94は、記録媒体に記録されているオーディオデータやビデオデータを復号して出力することで、モニタ装置等において画像表示や音声出力を行うことができるようにする。
記録再生装置94は、チューナ941、外部インタフェース部942、エンコーダ943、HDD(Hard Disk Drive)部944、ディスクドライブ945、セレクタ946、デコーダ947、OSD(On-Screen Display)部948、制御部949、ユーザインタフェース部950を有している。
チューナ941は、図示しないアンテナで受信された放送信号から所望のチャンネルを選局する。チューナ941は、所望のチャンネルの受信信号を復調して得られた符号化ビットストリームをセレクタ946に出力する。
外部インタフェース部942は、IEEE1394インタフェース、ネットワークインタフェース部、USBインタフェース、フラッシュメモリインタフェース等の少なくとも何れかで構成されている。外部インタフェース部942は、外部機器やネットワーク、メモリカード等と接続するためのインタフェースであり、記録する映像データや音声データ等のデータ受信を行う。
エンコーダ943は、外部インタフェース部942から供給された映像データや音声データが符号化されていないとき所定の方式で符号化を行い、符号化ビットストリームをセレクタ946に出力する。
HDD部944は、映像や音声等のコンテンツデータ、各種プログラムやその他のデータ等を内蔵のハードディスクに記録し、また再生時等にそれらを当該ハードディスクから読み出す。
ディスクドライブ945は、装着されている光ディスクに対する信号の記録および再生を行う。光ディスク、例えばDVDディスク(DVD−Video、DVD−RAM、DVD−R、DVD−RW、DVD+R、DVD+RW等)やBlu−ray(登録商標)ディスク等である。
セレクタ946は、映像や音声の記録時には、チューナ941またはエンコーダ943からの何れかの符号化ビットストリームを選択して、HDD部944やディスクドライブ945の何れかに供給する。また、セレクタ946は、映像や音声の再生時に、HDD部944またはディスクドライブ945から出力された符号化ビットストリームをデコーダ947に供給する。
デコーダ947は、符号化ビットストリームの復号化処理を行う。デコーダ947は、復号処理化を行うことにより生成された映像データをOSD部948に供給する。また、デコーダ947は、復号処理化を行うことにより生成された音声データを出力する。OSD部948は、項目の選択などのメニュー画面等を表示するための映像データを生成し、それをデコーダ947から出力された映像データに重畳して出力する。
制御部949には、ユーザインタフェース部950が接続されている。ユーザインタフェース部950は、操作スイッチやリモートコントロール信号受信部等で構成されており、ユーザ操作に応じた操作信号を制御部949に供給する。
制御部949は、CPUやメモリ等を用いて構成されている。メモリは、CPUにより実行されるプログラムやCPUが処理を行う上で必要な各種のデータを記憶する。メモリに記憶されているプログラムは、記録再生装置94の起動時などの所定のタイミングでCPUにより読み出されて実行される。CPUは、プログラムを実行することで、記録再生装置94がユーザ操作に応じた動作となるように各部を制御する。
このように構成された記録再生装置では、エンコーダ943とデコーダ947に本技術の画像処理装置(画像処理方法)の機能が設けられて、映像の記録再生を高速に行うことができる。
図17は、本技術を適用した撮像装置の概略構成を例示している。撮像装置96は、被写体を撮像し、被写体の画像を表示部に表示させたり、それを画像データとして、記録媒体に記録する。
撮像装置96は、光学ブロック961、撮像部962、カメラ信号処理部963、画像データ処理部964、表示部965、外部インタフェース部966、メモリ部967、メディアドライブ968、OSD部969、制御部970を有している。また、制御部970には、ユーザインタフェース部971が接続されている。さらに、画像データ処理部964や外部インタフェース部966、メモリ部967、メディアドライブ968、OSD部969、制御部970等は、バス972を介して接続されている。
光学ブロック961は、フォーカスレンズや絞り機構等を用いて構成されている。光学ブロック961は、被写体の光学像を撮像部962の撮像面に結像させる。撮像部962は、CCDまたはCMOSイメージセンサを用いて構成されており、光電変換によって光学像に応じた電気信号を生成してカメラ信号処理部963に供給する。
カメラ信号処理部963は、撮像部962から供給された電気信号に対してニー補正やガンマ補正、色補正等の種々のカメラ信号処理を行う。カメラ信号処理部963は、カメラ信号処理後の画像データを画像データ処理部964に供給する。
画像データ処理部964は、カメラ信号処理部963から供給された画像データの符号化処理を行う。画像データ処理部964は、符号化処理を行うことにより生成された符号化データを外部インタフェース部966やメディアドライブ968に供給する。また、画像データ処理部964は、外部インタフェース部966やメディアドライブ968から供給された符号化データの復号化処理を行う。画像データ処理部964は、復号化処理を行うことにより生成された画像データを表示部965に供給する。また、画像データ処理部964は、カメラ信号処理部963から供給された画像データを表示部965に供給する処理や、OSD部969から取得した表示用データを、画像データに重畳させて表示部965に供給する。OSD部969は、記号、文字、または図形からなるメニュー画面やアイコンなどの表示用データを生成して画像データ処理部964に出力する。
外部インタフェース部966は、例えば、USB入出力端子などで構成され、画像の印刷を行う場合に、プリンタと接続される。また、外部インタフェース部966には、必要に応じてドライブが接続され、磁気ディスク、光ディスク等のリムーバブルメディアが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて、インストールされる。さらに、外部インタフェース部966は、LANやインターネット等の所定のネットワークに接続されるネットワークインタフェースを有する。制御部970は、例えば、ユーザインタフェース部971からの指示にしたがって、メモリ部967から符号化データを読み出し、それを外部インタフェース部966から、ネットワークを介して接続される他の装置に供給させることができる。また、制御部970は、ネットワークを介して他の装置から供給される符号化データや画像データを、外部インタフェース部966を介して取得し、それを画像データ処理部964に供給したりすることができる。
メディアドライブ968で駆動される記録メディアとしては、例えば、磁気ディスク、光磁気ディスク、光ディスク、または半導体メモリ等の、読み書き可能な任意のリムーバブルメディアが用いられる。また、記録メディアは、リムーバブルメディアとしての種類も任意であり、テープデバイスであってもよいし、ディスクであってもよいし、メモリカードであってもよい。もちろん、非接触ICカード等であってもよい。
また、メディアドライブ968と記録メディアを一体化し、例えば、内蔵型ハードディスクドライブやSSD(Solid State Drive)等のように、非可搬性の記憶媒体により構成されるようにしてもよい。
制御部970は、CPUやメモリ等を用いて構成されている。メモリは、CPUにより実行されるプログラムやCPUが処理を行う上で必要な各種のデータ等を記憶する。メモリに記憶されているプログラムは、撮像装置96の起動時などの所定のタイミングでCPUにより読み出されて実行される。CPUは、プログラムを実行することで、撮像装置96がユーザ操作に応じた動作となるように各部を制御する。
このように構成された撮像装置では、画像データ処理部964に本技術の画像処理装置(画像処理方法)の機能が設けられる。したがって、撮像画像をメモリ部967や記録メディア等に記録する場合や記録されている撮像画像を再生する際に、効率よく記録再生を行うことができる。
また、本技術は上述した技術の実施の形態に限定して解釈されるべきではない。この技術の実施の形態は、例示という形態で本技術を開示しており、本技術の要旨を逸脱しない範囲で当業者が実施の形態の修正や代用をなし得ることは自明である。すなわち、本技術の要旨を判断するためには、特許請求の範囲を参酌すべきである。
なお、本技術の画像処理装置は以下のような構成も取ることができる。
(1) 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理を行う算術復号処理部と、
前記算術復号処理部で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する多値化部と
を備える画像処理装置。
(2) 前記算術復号処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の復号処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の復号処理を行う(1)に記載の画像処理装置。
(3) 前記符号化データは、前記所定数を「m=2」として生成されたデータである(1)また(2)に記載の画像処理装置。
(4) 前記符号化データは、サブブロック単位で前記変換係数を符号化したデータである(1)乃至(3)の何れかに記載の画像処理装置。
(5) 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する二値化部と、
前記二値化部で得られた二値化データの算術符号化処理を行い、符号化データを生成する算術符号化処理部と
を備える画像処理装置。
(6) 前記算術符号化処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の符号化処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の符号化処理を行う(5)に記載の画像処理装置。
(7) 前記二値化部は、前記所定数を「m=2」として前記二値化データを生成する(5)または(6)に記載の画像処理装置。
(8) 前記二値化部と前記算術符号化処理部は、サブブロック単位で前記変換係数の二値化と符号化処理を行う(5)乃至(7)の何れかに記載の画像処理装置。
(1) 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理を行う算術復号処理部と、
前記算術復号処理部で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する多値化部と
を備える画像処理装置。
(2) 前記算術復号処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の復号処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の復号処理を行う(1)に記載の画像処理装置。
(3) 前記符号化データは、前記所定数を「m=2」として生成されたデータである(1)また(2)に記載の画像処理装置。
(4) 前記符号化データは、サブブロック単位で前記変換係数を符号化したデータである(1)乃至(3)の何れかに記載の画像処理装置。
(5) 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する二値化部と、
前記二値化部で得られた二値化データの算術符号化処理を行い、符号化データを生成する算術符号化処理部と
を備える画像処理装置。
(6) 前記算術符号化処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の符号化処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の符号化処理を行う(5)に記載の画像処理装置。
(7) 前記二値化部は、前記所定数を「m=2」として前記二値化データを生成する(5)または(6)に記載の画像処理装置。
(8) 前記二値化部と前記算術符号化処理部は、サブブロック単位で前記変換係数の二値化と符号化処理を行う(5)乃至(7)の何れかに記載の画像処理装置。
本技術の画像処理装置と画像処理方法では、量子化後の変換係数の絶対値と閾値「m」を比較して絶対値が閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、絶対値における所定値に対する超過分に応じた第2の情報と、変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データの生成や復号が行われる。このようなシンタックス要素の順とすることで、復号時に変換係数を順に確定できる。また、情報の符号化処理や復号処理をまとめて行うことが可能となる。したがって、CABACの符号化処理や復号処理を効率よく行うことができる。また、本技術は、ブロック単位で符号化を行うことにより得られた符号化ストリームを、衛星放送、ケーブルTV、インターネット、携帯電話などのネットワークメディアを介して送受信する電子機器や、光ディスク、磁気ディスク、フラッシュメモリのような記憶メディアを用いて画像の記録再生を行う電子機器に適している。
10・・・画像符号化装置、11・・・A/D変換部、12,57・・・画面並べ替えバッファ、13,23,55・・・演算部、14・・・直交変換部、15・・・量子化部、16・・・可逆符号化部、17・・・蓄積バッファ、18・・・レート制御部、21,53・・・逆量子化部、22,54・・・逆直交変換部、24,56・・・デブロッキングフィルタ、25,61・・・フレームメモリ、31・・・イントラ予測部、32・・・動き予測・補償部、33・・・予測画像・最適モード選択部、50・・・画像復号装置、51・・・蓄積バッファ、52・・・可逆復号部、53・・・逆量子化部、58・・・D/A変換部、71・・・イントラ予測部、72・・・動き補償部、73,946・・・セレクタ、90・・・テレビジョン装置、92・・・携帯電話機、94・・・記録再生装置、96・・・撮像装置、160・・・CABAC符号化部、161・・・二値化部、162,521・・・コンテキスト算出部、163・・・算術符号化処理部、520・・・CABAC復号部、522・・・算術復号処理部、523・・・多値化部、901,921・・・アンテナ、902・・・チューナ、903・・・デマルチプレクサ、904,947・・・デコーダ、905・・・映像信号処理部、906,930,965・・・表示部、907・・・音声信号処理部、908,924・・・スピーカ、909,942,966・・・外部インタフェース部、910,931,949,970・・・制御部、911,950,971・・・ユーザインタフェース部、912,933,972・・・バス、922・・・通信部、923・・・音声コーデック、925・・・マイクロホン、926・・・カメラ部、927・・・画像処理部、928・・・多重分離部、929・・・記録再生部、932・・・操作部、941・・・チューナ、943・・・エンコーダ、944・・・HDD部、945・・・ディスクドライブ、948,969・・・OSD部、961・・・光学ブロック、962・・・撮像部、963・・・カメラ信号処理部、964・・・画像データ処理部、967・・・メモリ部、968・・・メディアドライブ
図6の(D)は、coeff_abs_level_minus3を示している。coeff_abs_level_minus3は、coeff_abs_level_greater2_flag=1である変換係数について、絶対値から3を減算した値とされている。
図6の(E)は、coeff_sign_flagを示している。coeff_sign_flagは、変換係数が正の値である場合にcoeff_sign_flag=0、負の値である場合にcoeff_sign_flag=1とされている。
Claims (10)
- 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データに対して、算術復号処理を行う算術復号処理部と、
前記算術復号処理部で算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する多値化部と
を備える画像処理装置。 - 前記算術復号処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の復号処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の復号処理を行う
請求項1記載の画像処理装置。 - 前記符号化データは、前記所定数を「m=2」として生成されたデータである
請求項1記載の画像処理装置。 - 前記符号化データは、サブブロック単位で前記変換係数を符号化したデータである
請求項1記載の画像処理装置。 - 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に符号化した符号化データについて、算術復号処理を行う工程と、
前記算術復号処理を行うことにより得られた二値化データの多値化を行い、符号化前の前記変換係数を生成する工程と
を含む画像処理方法。 - 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する二値化部と、
前記二値化部で得られた二値化データの算術符号化処理を行い符号化データを生成する算術符号化処理部と
を備える画像処理装置。 - 前記算術符号化処理部は、確率状態および優勢確率シンボルを表すコンテキストを参照するモードで前記第1の情報の符号化処理を行い、前記コンテキストを参照しないモードで前記第2の情報および第3の情報の符号化処理を行う
請求項6記載の画像処理装置。 - 前記二値化部は、前記所定数を「m=2」として前記二値化データを生成する
請求項6記載の画像処理装置。 - 前記二値化部と前記算術符号化処理部は、サブブロック単位で前記変換係数の二値化と符号化処理を行う
請求項6記載の画像処理装置。 - 量子化後の変換係数の絶対値と閾値「m」を比較して前記絶対値が前記閾値「m」より大きい場合に閾値を「m=m+1」として比較を行い、閾値が「m=1」から所定値となるまでの比較結果を示す第1の情報と、前記絶対値の前記所定値に対する超過分に応じた第2の情報と、前記変換係数の符号を示す第3の情報をそれぞれシンタックス要素として、第1の情報,第2の情報,第3の情報の順に二値化する工程と、
前記二値化により得られた二値化データの算術符号化処理を行い符号化データを生成する工程と
を含む画像処理方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011213065A JP2013074528A (ja) | 2011-09-28 | 2011-09-28 | 画像処理装置と画像処理方法 |
| PCT/JP2012/068944 WO2013046895A1 (ja) | 2011-09-28 | 2012-07-26 | 画像処理装置と画像処理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011213065A JP2013074528A (ja) | 2011-09-28 | 2011-09-28 | 画像処理装置と画像処理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2013074528A true JP2013074528A (ja) | 2013-04-22 |
Family
ID=47994949
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011213065A Withdrawn JP2013074528A (ja) | 2011-09-28 | 2011-09-28 | 画像処理装置と画像処理方法 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2013074528A (ja) |
| WO (1) | WO2013046895A1 (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ATE352826T1 (de) * | 2002-05-02 | 2007-02-15 | Fraunhofer Ges Forschung | Arithmetische codierung von transformationskoeffizienten |
-
2011
- 2011-09-28 JP JP2011213065A patent/JP2013074528A/ja not_active Withdrawn
-
2012
- 2012-07-26 WO PCT/JP2012/068944 patent/WO2013046895A1/ja not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013046895A1 (ja) | 2013-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11196995B2 (en) | Image processing device and image processing method | |
| CN103716625B (zh) | 图像处理设备和方法 | |
| CA2815817C (en) | Image processing device and image processing method | |
| CN106851291B (zh) | 图像处理设备和方法 | |
| CN108600770B (zh) | 图像处理装置和方法 | |
| JPWO2011145601A1 (ja) | 画像処理装置と画像処理方法 | |
| CN105049859A (zh) | 图像解码装置和图像解码方法 | |
| JP2014207536A (ja) | 画像処理装置および方法 | |
| CN110800296A (zh) | 图像处理装置、图像处理方法和程序 | |
| WO2013047325A1 (ja) | 画像処理装置および方法 | |
| WO2012067005A1 (ja) | 画像処理装置及び画像処理方法 | |
| TW201330638A (zh) | 影像處理裝置及方法 | |
| CN103650513B (zh) | 图像处理装置和方法 | |
| JP5387520B2 (ja) | 情報処理装置と情報処理方法 | |
| JP4742018B2 (ja) | 画像符号化装置及び画像符号化方法 | |
| JP2013074528A (ja) | 画像処理装置と画像処理方法 | |
| WO2012160879A1 (ja) | 画像符号化装置と画像復号装置およびその方法 | |
| JP2013046282A (ja) | 画像処理装置および画像処理方法 | |
| JP2008141530A (ja) | 画像符号化装置及び画像符号化方法 | |
| HK1237163B (zh) | 图像处理设备和方法 | |
| AU2015255186A1 (en) | Image Processing Device and Image Processing Method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20141202 |