JP2013102297A - 画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム - Google Patents
画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム Download PDFInfo
- Publication number
- JP2013102297A JP2013102297A JP2011243938A JP2011243938A JP2013102297A JP 2013102297 A JP2013102297 A JP 2013102297A JP 2011243938 A JP2011243938 A JP 2011243938A JP 2011243938 A JP2011243938 A JP 2011243938A JP 2013102297 A JP2013102297 A JP 2013102297A
- Authority
- JP
- Japan
- Prior art keywords
- prediction
- quantization parameter
- block
- motion compensation
- encoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/174—Methods 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 slice, e.g. a line of blocks or a group of blocks
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
【課題】 従来の符号化方式においては、量子化パラメータの差分値を符号化する際に符号順にブロックの量子化パラメータとの差分を算出していた。このような方法の場合、符号化を行いながら符号長に基づいたレート制御を容易に行えるという反面、画像の特性と関係なく量子化パラメータを決定するため、符号化効率が上がらないといった問題が生じた。
【解決手段】 量子化パラメータの予測値の精度を向上させるため、予測モード、参照ピクチャ、動きベクトル、予測参照情報の予測値を参照して、周囲のブロックの量子化パラメータから対象ブロックの量子化パラメータの予測値を算出する。
【選択図】 図1
【解決手段】 量子化パラメータの予測値の精度を向上させるため、予測モード、参照ピクチャ、動きベクトル、予測参照情報の予測値を参照して、周囲のブロックの量子化パラメータから対象ブロックの量子化パラメータの予測値を算出する。
【選択図】 図1
Description
本発明は画像の符号化・復号において、量子化を行う際の画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラムに関し、特に画像中の量子化パラメータの予測符号化方法に関する。
動画像の圧縮記録方法として、H.264/MPEG−4 AVC(以下H.264)が知られている(非特許文献1)。H.264の特徴は、従来の符号化方式の8×8画素単位のブロックサイズに加えて4×4画素単位のブロックサイズでの変換や量子化が行われている点にある。H.264においては、マクロブロック(16画素×16画素)単位に量子化パラメータを変更することできる。実際には、mb_qp_delta符号を用い、ブロックの符号化の順に復号されたマクロブロックの量子化パラメータQPYPREVに差分値であるmb_qp_deltaの値を加算することで変更している。
またH.264は従来のMPEG−2、4が前後1枚ずつの参照ピクチャであったのに比べて、複数のピクチャを参照して動き補償予測を行うことができる。動き補償では任意の2枚の参照ピクチャから参照を行うことができるため、その2枚の参照ピクチャをList0予測(以後、L0予測)とList1予測(以後L1予測)予測として区別する。L0予測は主として前方向予測に用い、1つ以上の参照ピクチャを用いて予測を行う。L1予測は主として後方向予測に用い、1つ以上の参照ピクチャを用いて予測を行う。特にBピクチャではこれらの予測から複数のブロック予測モードを用いることができる。すなわち、イントラ予測、L0予測(L0の情報のみから片方向予測)、L1予測(L1の情報のみから片方向予測)、双方向予測(L0、L1の情報を用いて平均を求める予測)、ダイレクトモード等である。
近年、H.264の後継としてさらに高効率な符号化方式の国際標準化を行う活動が開始された。JCT−VC(Joint Collaborative Team on Video Coding)がISO/IECとITU−Tの間で設立され、HEVC(High Efficiency Video Coding)符号化方式(以下、HEVC)として標準化が進められている。対象となる画面サイズの増大に伴い、従来のマクロブロック(16画素×16画素)より大きなブロックサイズでの分割が検討されている。非特許文献2によれば、この大きなサイズの基本ブロックはLCU(Largest Coding Unit)と呼ばれている。そのサイズは最大64画素×64画素として検討が進められている。LCUはさらに分割されて、細かなサブブロックを形成し、動き補償や変換や量子化等を行うサブブロックとしてCU(Conding Unit)に分割される。分割の方法としてはブロック内を縦横2分割していく領域四分木構造となっている。
図29領域四分木構造の様子を表す。太枠の2900は基本ブロックを表し、説明を簡易にするため、64画素×64画素の構成とする。2901と2910はサブブロックであり、32画素×32画素のサブブロックとする。2902〜2909もサブブロックであり、16画素×16画素のサブブロックとする。このように細かく分割して、変換等の符号化処理を行う。また、符号化はサブブロック2901から始まり、2902、2903、2904、2905、2906、2907、2908、2909、2910の順に行われる。
また、HEVCにはH.264のL1予測とL0予測を統合して1つのリストから参照ピクチャを設定するLC予測が提案されている。(非特許文献3)これにより符号化効率の改善を図っている。
さらには、HEVCにおいて、動きベクトル符号化についても符号化効率向上のための提案がされている(非特許文献4)。非特許文献4には、新しい動きベクトル予測方法(Advanced motion vector prediction (以下、AMVP))は周囲のブロックの動きベクトルと時間的に前の基本ブロックまたはサブブロックの動きベクトルを参照する。それらの中から最適な動きベクトルの参照を選択し、その予測ベクトルを持つブロックのインデックスを符号化して送る。選択の段階で、これらの参照するブロックの動きベクトルで同じ動きベクトルをまとめ、参照する動きベクトルが全て異ならせる。すなわち、参照する動きベクトル数を限定し、インデックスの大きさを小さくすることで符号化効率を向上させる。
ISO/IEC14496−10:2004Information technology−−Coding of audio−visual objects−−Part10:Advanced Video Coding
JCT−VC 寄書 JCTVC−A205_draft007.doc インターネット< http://wftp3.itu.int/av−arch/jctvc−site/2010_04_A_Dresden/>
JCT−VC 寄書 JCTVC−D421_r1.doc インターネット< http://phenix.int−evry.fr/jct/doc_end_user/documents/4_Daegu/wg11/JCTVC−D421−v3.zip/>
JCT−VC 寄書 JCTVC−A124.doc インターネット< http://wftp3.itu.int/av−arch/jctvc−site/2010_04_A_Dresden/>
HEVCでは、量子化パラメータの制御をH.264のマクロブロックと同様に基本ブロック単位で行う。しかしながら、実際にはサブブロック単位で量子化パラメータ制御を行うことが画質の観点から望ましい。
この場合、量子化パラメータ制御の制御は領域四分木構造に従って処理が行われる。しかしながら、図29において、32画素×32画素のサブブロック2901、2910や16画素×16画素のサブブロック2902から2909が混在している。H.264のように前のブロックがサブブロック2905からサブブロック2906のように離れている場合が生じてしまう。このため、直前に符号化された量子化パラメータを参照して予測値とし、差分を求める場合、サブブロック2905とサブブロック2906とが異なるオブジェクトに属する可能性があり、正しく予測されない場合が生じる。
したがって、本発明は上述した課題を解決するためになされたものであり、符号化対象ブロックの量子化パラメータに対して周囲のブロックの量子化パラメータの中から相関が強い量子化パラメータを予測値とすることで符号化効率を向上させることを目的とする。
本発明は、上述の課題を鑑みてなされたものであり、画像符号化方法が画像データを入力する画像データ入力工程と、前記画像データをブロックに分割するブロック分割工程と、符号化対象のブロックを含むピクチャの時間的に前または後のピクチャを参照して動き補償情報を算出する動き補償情報算出工程と、前記符号化対象ブロックの動き補償情報を保持する動き補償情報保持工程と、前記動き補償情報を符号化して動き補償情報符号データを生成する動き補償情報符号化工程と、前記算出された動き補償情報に従って前記符号化対象ブロックの動き補償を行い予測誤差を算出する動き補償工程と、前記予測誤差を変換して変換係数を生成する変換工程と、前記変換係数を量子化するための量子化パラメータを決定する量子化パラメータ決定工程と、前記量子化パラメータを保持する量子化パラメータ保持工程と、前記符号化対象のブロックの動き補償情報と前記符号化対象ブロックの周囲のブロックの前記動き補償情報保持工程で保持された動き補償情報を参照して前記量子化パラメータ保持工程で保持された量子化パラメータ予測値を決定する量子化パラメータ予測値決定工程と、前記量子化パラメータ予測値を用いて前記量子化パラメータを符号化して量子化パラメータ符号データを算出する量子化パラメータ符号化工程と、前記量子化パラメータを用いて変換係数を量子化し、量子化係数を算出する量子化工程と、前記量子化係数を符号化して量子化係数符号データを生成する量子化係数符号化工程とを有することを特徴とする。
さらに、画像復号方法が復号対象ブロックの動き補償情報符号データを復号して動き補償情報を算出する動き補償情報復号工程と、前記復号対象ブロックの動き補償情報を保持する保持工程と、復号された量子化パラメータを保持する量子化パラメータ保持工程と、前記復号された動き補償情報に従って前記復号対象ブロックの動き補償を行いブロックの予測値を算出する動き補償工程と、前記復号対象のブロックの周囲のブロックの前記保持工程で保持された動き補償情報と前記復号対象ブロックの復号された動き補償情報を参照して前記量子化パラメータ保持工程で保持された量子化パラメータから量子化パラメータ予測値を決定する量子化パラメータ予測値決定工程と、前記量子化パラメータ予測値を用いて前記復号対象ブロックの量子化パラメータ符号データを復号して量子化パラメータを算出する量子化パラメータ復号工程と量子化係数符号データを復号して量子化係数を生成する量子化係数復号工程と、前記算出された量子化パラメータを用いて前記量子化係数を逆量子化し、変換係数を算出する逆量子化工程と、前記変換係数を変換して予測誤差を生成する変換工程と、前記予測誤差と前記ブロックの予測値から画像データを生成する画像再構成工程とを有することを特徴とする。
本発明により、符号化対象ブロックの量子化パラメータに対して、周囲のブロックの量子化パラメータの中から相関が強い量子化パラメータを予測値とすることで、符号化効率が向上する。
以下、添付の図面を参照して、本願発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
<実施形態1>
本発明の実施形態を、図1から図7を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態を、図1から図7を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。本実施形態では説明のためH.264を例にとって説明する。図1は本実施形態の画像符号化装置を示すブロック図である。図1において、100は動画の画像データ入力を行う端子である。101は入力画像を複数のブロックに分割するブロック分割部である。説明を容易にするために、入力画像は8ビットの画素値を持つこととするが、これに限定されない。また、ブロックのサイズを16画素×16画素のみとする方法を例にとって説明するが、これにブロックの形状、サイズは限定されない。
102は各ブロックの量子化パラメータを決定する量子化パラメータ決定部である。103はブロック分割部101で分割された各ブロック単位で予測を行い、各ブロックの予測誤差を算出するブロック予測部である。ブロック予測部103は、ピクチャをイントラ予測のみを行うイントラピクチャと動き補償予測を行うインターピクチャに分ける。イントラピクチャではイントラ予測を行う。インターピクチャでは、動き補償に必要な動き補償情報を生成し、動き補償情報に従って前後のピクチャを参照して動き補償予測を行う。H.264では複数の参照ピクチャからの参照が可能になっているため、動き補償情報はそのブロック予測モード、L0予測、L1予測の参照ピクチャ、L0予測、L1予測の動きベクトルで構成される。
104は各ブロックの予測誤差に対して直交変換を行い、直交変換係数を算出するブロック変換部である。直交変換に関しては特に限定しないが、離散コサイン変換、離散サイン変換やアダマール変換等を用いてもよい。105は量子化パラメータ決定部102で決定された量子化パラメータによって前記直交変換係数を量子化するブロック量子化部である。この量子化によって量子化係数を得ることができる。106はこのようにして得られた量子化係数を符号化して量子化係数符号データを生成するブロック符号化部である。符号化の方法は特に限定しないが、ハフマン符号や算術符号等を用いることができる。
109はブロック再生画像生成部である。量子化パラメータ決定部102で決定された量子化パラメータを用いてブロック量子化部105の逆の動作を行って直交変換係数を再生する。さらにブロック変換部104の逆の動作を行って予測誤差を再生し、ブロック予測部103の結果から基本ブロックの復号画像を生成する。再生された画像データは保持され、ブロック予測部103での予測に用いられる。
110はブロック予測部103で生成された動き補償情報をブロック単位で保持する動き補償情報保持部である。111は量子化パラメータ決定部102で決定された量子化パラメータを保持する量子化パラメータ保持部である。
112は量子化パラメータ保持部111で保持された周囲のブロックの量子化パラメータから量子化パラメータ決定部102で決定された量子化パラメータの予測を行う量子化パラメータ予測部である。量子化パラメータ予測部112は動き補償情報保持部110で保持された周囲のブロックの動き補償情報とブロック予測部103から符号化対象ブロックの動き補償情報も入力する。入力された周囲のブロックの動き補償情報と符号化対象ブロックの動き補償情報と比較し、量子化パラメータ予測値を算出する。さらに、その量子化パラメータ予測値と符号化対象ブロックの量子化パラメータとの差分を算出する。
113は量子化パラメータ予測部112で算出された量子化パラメータの差分を符号化し、量子化パラメータ符号データを生成する量子化パラメータ符号化部である。符号化の方法は特に限定しないが、ハフマン符号や算術符号等を用いることができる。114はブロック単位で生成された動き補償情報を符号化して動き補償情報符号データを生成する動き補償情報符号化部である。
107は統合符号化部である。ヘッダ情報等の符号を生成する。また、各ブロック単位で決定された符号化モードの符号化を行う。さらには量子化パラメータ符号化部113で生成された量子化パラメータ符号データ、動き補償情報符号化部114で生成された動き補償情報符号データおよびブロック符号化部106で生成された量子化係数符号データを統合してビットストリームを生成する。108は端子であり、統合符号化部107で生成されたビットストリームを外部に出力する。
上記画像符号化装置における画像の符号化動作を以下に説明する。
端子100から入力された1ピクチャ分の画像データはブロック分割部101に入力され、16画素×16画素の基本ブロックに分割される。分割された画像データは量子化パラメータ決定部102とブロック予測部103に入力される。
ブロック予測部103ではブロック再生画像生成部109に保持されている再生画像を参照して予測を行い、予測誤差を生成してブロック変換部104及びブロック再生画像生成部109に入力する。ブロック予測部103はイントラピクチャにおいてはブロック再生画像生成部109で保持されている符号化対象の周囲のブロックからイントラ予測を行い、予測誤差を算出する。また、インターピクチャにおいてはブロック単位でイントラ符号化を行うか、インター符号化を行うかを決定し、その結果をブロック符号化モードとして出力する。ブロック符号化モードは統合符号化部107で符号化され、ブロックのヘッダとして出力される。符号化対象ブロックをイントラ符号化する場合は前述のイントラピクチャと同様にイントラ予測が行われる。また、インター符号化する場合は動き補償によって予測を行う符号化する。符号化対象ピクチャの前後の複数の参照ピクチャを参照して符号化対象ブロックに最も近いブロックを探索し、動きベクトルを求める。その探索結果に基づいて、ブロック予測モードを選択する。ブロック単位で、ブロック予測モード、参照ピクチャ、動きベクトルを動き補償情報として動き補償情報保持部110、量子化パラメータ予測部112、動き補償情報符号化部114に出力する。
動き補償情報保持部110では入力された動き補償情報を量子化パラメータ予測部112で参照するためにブロック単位で保持しておく。動き補償情報符号化部114ではH.264の書式に基づき動き補償情報符号データを生成する。生成された動き補償情報符号データは統合符号化部107に入力される。
一方、量子化パラメータ決定部102は統合符号化部107から出力されるビットストリームの符号量等から目標のビットレートを設定し、ブロック分割部101から入力されるブロックの特性から量子化パラメータを決定する。決定された量子化パラメータはブロック量子化部105、量子化パラメータ保持部111、量子化パラメータ予測部112、ブロック再生画像生成部109に出力される。量子化パラメータ保持部111は量子化パラメータ予測部112で参照するために入力された量子化パラメータをブロック単位で保持しておく。
量子化パラメータ予測部112は動き情報保持部110から周囲のブロックの動き補償情報、量子化パラメータ保持部111から周囲の量子化パラメータを入力する。符号化対象ブロックに関して、ブロック予測部103から動き補償情報を、量子化パラメータ決定部102から量子化パラメータを入力する。周囲のブロックの動き補償情報と符号化対象ブロックの動き補償情報を比較して周囲のブロックから量子化パラメータを量子化パラメータ予測値として選択し、符号化対象ブロックの量子化パラメータとの差分を求める。
図4から図6は実施形態1に係る画像符号化装置における量子化パラメータ予測値を算出する処理を示すフローチャートである。図4のフローチャートにおいて、ステップS401にて、対象ブロックを含むスライスがPスライスかBスライスかを判定する。Pスライスであれば、ステップS403に進み、そうでなければ、ステップS402に進む。
ステップS402にて、符号化対象ブロックの予測モードを判定する。符号化対象ブロックのブロック予測モードがL0予測であればステップS403に進み、L1予測であればステップS404に進み、それ以外(双方向予測)であればステップS405に進む。
ステップS403にて、符号化対象ブロックの周囲のブロックのブロック予測モードがL0予測であるブロックを参照して量子化パラメータ予測値を算出する。Pスライスの場合はL0予測を用いるので、ステップS403にて量子化パラメータ予測値を算出する。
図5にステップS403で行う符号化対象ブロックのブロック予測モードがL0予測であった場合の量子化パラメータ予測値を算出するフローチャートを示す。本実施形態では符号化対象ブロックの上方、左上方、左方に隣接するブロックを周囲ブロックとして説明するが、これに限定されない。
ステップS501にて、周囲のブロックでL0予測を行っているブロックの個数を判定する。周囲のブロックでL0予測を行っているブロックが存在しない場合はステップS502に進む。周囲のブロックでL0予測を行っているブロックが1つだけ存在した場合はステップS503に進む。それ以外で周囲のブロックでL0予測を行っているブロックが複数(本実施形態では2ないし3)の場合はステップS504に進む。
ステップS502にて、周囲のブロックが存在するか否かを判定する。スライスやピクチャの端部で参照できる周囲のブロックが存在しない場合、ステップS505に進み、存在する場合はステップS506に進む。
ステップS505にて、周囲のブロックに限定せず、直前に符号化されたブロックが存在するか否かを判定し、存在しなければステップS507に進み、存在すればステップS508に進む。
ステップS507にて、周囲に参照できるブロックもなく、直前に符号化されたブロックもないため、所定値を量子化パラメータ予測値とする。ステップS508にて、周囲には参照できるブロックが存在しないが、直前に符号化されたブロックが存在するので、直前に符号化されたブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS506にて、周囲に参照できるブロックが存在するため、参照できるブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。
ステップS503にて、周囲ブロックの中でL0予測を行っているブロックが1つ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS504にて、周囲ブロックの中でL0予測を行っているブロックが複数存在するため、L0予測を行っているブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。
図4に戻り、ステップS404にて、符号化対象ブロックの周囲のブロックのブロック予測モードがL1予測であるブロックを参照して量子化パラメータ予測値を算出する。ステップS404の詳細については、ステップS403のL0予測をL1予測に置き換えた場合と同じであるので、説明を省略する。ステップS405にて、符号化対象ブロックの周囲のブロックのブロック予測モードが双方向予測であるブロックを参照して量子化パラメータ予測値を算出する。
図6にステップS405で行う符号化対象ブロックのブロック予測モードが双方向予測であった場合の量子化パラメータ予測値を算出するフローチャートを示す。図6において、図5のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。また、本実施形態では符号化対象ブロックの上方、左上方、左方に隣接するブロックを周囲ブロックとして説明するが、これに限定されない。
ステップS601にて、周囲のブロックで双方向予測を行っているブロックの個数を判定する。周囲のブロックで双方向予測を行っているブロックが存在しない場合はステップS502に進む。周囲のブロックで双方向予測を行っているブロックが1つだけ存在した場合はステップS603に進む。それ以外で周囲のブロックで双方向予測を行っているブロックが複数(本実施形態では2ないし3)の場合はステップS604に進む。
ステップS603にて、周囲ブロックの中で双方向予測を行っているブロックが1つ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS604にて、周囲ブロックの中で双方向予測を行っているブロックが複数存在するため、双方向予測を行っているブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。
図1に戻り、量子化パラメータ符号化部113ではまず、量子化パラメータ予測部112で算出された量子化パラメータの予測値と量子化パラメータ決定部102で決定された符号化対象ブロックの量子化パラメータとの差分値を算出する。続いてその差分値を符号化し、H.264の書式に基づき量子化パラメータ符号データを生成する。生成された量子化パラメータ符号データは統合符号化部107に入力される。
統合符号化部107はシーケンスやピクチャ、各スライスに関するヘッダ情報等の符号を生成する。統合符号化部107は各ブロック単位で、ブロック予測部103で生成されたブロック符号化モード、動き補償情報符号化部114で生成された動き補償情報符号データを入力する。同様に、量子化パラメータ符号化部113で生成された量子化パラメータ符号データ、ブロック符号化部106で生成された量子化係数符号データを入力する。これらを符号化・統合してブロック単位の符号データを生成する。生成された符号化データはビットストリームとして端子108から外部に出力される。
図2は、実施形態1に係る画像符号化装置における画像符号化処理を示すフローチャートである。
ステップS201にて、符号化対象となるシーケンス等のヘッダ情報を生成し出力する。ステップS202にて、符号化対象となるピクチャを入力する。ステップS203にて、ピクチャの符号化モードをイントラピクチャとするか、インターピクチャとするかを決定する。決定されたピクチャの符号化モードは符号化され、ピクチャモード符号データとしてピクチャのヘッダの符号化データに統合されて出力される。ステップS204にて、ピクチャの符号化モードを判定し、イントラピクチャであれば、ステップS205に進み、インターピクチャであればステップS206に進む。
ステップS205にて、入力されたピクチャがイントラピクチャとして、イントラ予測、変換、量子化、符号化を経て、ビットストリームを生成する。ステップS206にて、動き補償を行って符号化するインターピクチャ符号化を入力ピクチャに対して行い、ビットストリームを生成する。図3にステップS206で行うインターピクチャ符号化処理のフローチャートを示す。ステップS301にて、符号化対象ピクチャから符号化対象となるブロックを入力する。ステップS302にて、符号化対象のブロックの特性、他のピクチャとの相関を用いて、ブロック符号化モードを決定する。ブロック符号化モードはイントラ予測を行い符号化するイントラ符号化か、動き補償を用いて符号化するインター符号化かである。なお、ブロック符号化モード決定時に他のピクチャとの相関を算出する際に動きベクトル等を算出した場合はこれを保持しておく。決定されたブロック符号化モードは符号化され、ブロック符号化モード符号データが生成される。
ステップS303にて、ステップS302で決定したブロック符号化モードを判定する。ブロック符号化モードがイントラ符号化であればステップS304に進み、そうでなければステップS308に進む。ステップS304にて、周囲のブロックの画素の値からイントラ予測を行ない、予測誤差を算出する。ステップS305にて、予測誤差の特性、発生符号量等を参考にして量子化パラメータを決定する。
ステップS306にて、ステップS304にて算出された予測誤差を変換し、ステップS305にて決定された量子化パラメータを用いて量子化して量子化係数を算出する。ステップS307にて、ステップS305で決定された量子化パラメータを符号化し、ビットストリームに追加する。ステップS308にて、ステップS306で算出された量子化係数を符号化し、ビットストリームに追加する。その後、ステップS316に進む。
一方、ステップS303でブロック予測モードがインター予測となったブロックに関して、ステップS309にて、まず、符号化対象ブロックと他の参照ピクチャで動くベクトル探索を行う。その結果に応じて、ブロック予測モード、動きベクトル、参照ピクチャの動き補償情報を決定し、動き補償予測を行い、予測誤差を算出する。決定された動き補償情報は周囲ブロックの動き補償情報の参照で用いるため、これを保持する。
ステップS310にて、予測誤差の特性、発生符号量等を参考にして量子化パラメータを決定する。決定された量子化パラメータは周囲ブロックの量子化パラメータの参照で用いるため、これを保持する。ステップS311にて、ステップS309にて算出された予測誤差を変換し、ステップS310にて決定された量子化パラメータを用いて量子化して量子化係数を算出する。
ステップS312にて、量子化パラメータを符号化するために量子化パラメータの予測を行い、量子化パラメータの予測値を算出する。ここでは図4から図6のフローチャートに記した処理によって、量子化パラメータ予測値を算出する。ステップS313にて、算出された量子化パラメータ予測値と符号化対象ブロックの量子化パラメータとの差分値を算出する。ステップS314にて、ステップS313で算出された量子化パラメータの差分値を符号化し、量子化パラメータ符号データを生成する。
ステップS315にて、ステップS308で決定した動き補償情報を符号化し、動き補償情報符号データを生成する。ステップS316にて、ステップS311にて算出された量子化係数を符号化し、量子化係数符号データを生成する。ステップS317にて、符号化対象のピクチャの全ブロックに対して符号化処理を終了したか否かを判定する。全ブロックの符号化処理が終了していなければステップS301に進み、次のブロックの符号化処理を行う。終了していればインターピクチャの符号化処理を終了する。
図2に戻り、ステップS207にて、符号化処理を行ったピクチャがシーケンスの最終ピクチャか否かを判定し、最終ピクチャでなければステップS202に戻り、次のピクチャの符号化処理を開始する。最終ピクチャであれば、符号化処理を終了する。
以上の構成と動作により、動き補償情報、特にブロック予測モードに従ったブロック単位の量子化パラメータの差分値を符号化ができる。これにより、符号化対象に含まれるオブジェクトに関してオブジェクト内の動き、それを表すブロック予測モードに従って量子化パラメータを予測することで符号化効率の向上が可能になる。
また、本実施形態ではH.264を例にとって説明したが、これに限定されず、MPEG−1、MPEG−2、MPEG−4等の符号化方式であってももちろん構わない。なお、本実施形態において、H.264で用いられるL0予測、L1予測、双方向予測を例にとって説明したが、これに限定されない。例えば、ブロック予測モードとして、ダイレクトモードやスキップモードを加えても良い。図7にこれらのモードを加えた量子化パラメータ予測処理のフローチャートを示す。図7において、図4のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS701にて、符号化対象ブロックがスキップモードであった場合、ステップS702に進み、そうでなければステップS703に進む。ステップS702にて、符号化対象ブロックの周囲のブロックからスキップモードで符号化されたブロックから量子化パラメータ予測値を算出する。その方法は限定されないが、図5のL0予測をダイレクトモードに置き換えた処理を行ってもよい。
ステップS703にて、符号化対象ブロックがダイレクトモードであった場合、ステップS704に進み、そうでなければステップS402に進む。ステップS704にて、符号化対象ブロックの周囲のブロックからダイレクトモードで符号化されたブロックから量子化パラメータ予測値を算出する。その方法は限定されないが、図5のL0予測をスキップモードに置き換えた処理を行ってもよい。
以上の動作により、ダイレクトモードやスキップモードにも対応して量子化パラメータ予測値を算出することにより、より細やかな対応が可能になる。
なお、実施形態において、ダイレクトモードとスキップモードを個別に分離したが、これに限定されない。符号化対象ブロックがダイレクトモードかスキップモードのいずれかであった場合、同様に周囲のダイレクトモードまたはスキップモードのブロックから量子化パラメータ予測値を算出しても構わない。
また、ブロック予測モードの判定の順番はこれに限定されない。例えば、予測ブロックが双方向予測か否かを判定し、双方向予測でないブロックであった場合、更にL0予測かL1予測かを判定してももちろん構わない。
また、周囲ブロックはこれに限定されず、右上のブロックを周囲ブロックに加えても構わないし、さらには隣接しないブロックを周囲ブロックとしても構わない。また、ブロック予測モードはこれらに限定されず、2枚以上のピクチャを参照する予測を行うモード等があってももちろん構わない。
<実施形態2>
本発明の実施形態2を、図1から図3と図8、図9を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態2を、図1から図3と図8、図9を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。本実施形態の画像符号化装置の構成は図1に示したブロック図と同様である。但し、本実施形態ではHEVCを例にとって説明する。
ブロック分割部101が基本ブロックのサイズを16画素×16画素とし、サブブロックとして8画素×8画素にさらに分割する方法を例にとって説明する。但し、ブロックの形状、サイズはこれらに限定されない。ブロック予測部103ではHEVCのブロック予測モードに対応して予測を行う。HEVCではブロック予測モードとしてL0予測、LC予測、双方向予測が用いられる。ブロックが含まれるスライスがPスライスであればL0予測が行われる。ブロック予測モードがLC予測であれば、動き補償情報はLC予測の参照ピクチャとLC予測の動きベクトルで構成される。LC予測はL0予測とL1予測を統合したものである。ブロック予測モードが双方向予測であれば、H264と同様にブロック予測モード、L0予測、L1予測の参照ピクチャ、L0予測、L1予測の動きベクトルで構成される。
上記画像符号化装置における画像の符号化動作を以下に説明する。
端子100から入力された1ピクチャ分の画像データはブロック分割部101に入力され、16画素×16画素の基本ブロックに分割される。さらに必要に応じて、8画素×8画素のサブブロックに分割される。分割された画像データは量子化パラメータ決定部102とブロック予測部103に入力される。
ブロック予測部103では入力された基本ブロック単位またはサブブロック単位で予測を行う。予測を行った結果、予測誤差と動き補償情報を生成する。予測誤差は直交変換、量子化の後、ブロック符号化部106でHEVCの書式に従い符号化され、量子化係数符号データを生成する。また、動き補償情報は動き補償情報符号化部114でHEVCの書式に従い符号化され、動き補償情報符号データを生成する。
量子化パラメータ予測部112では図8に示す量子化予測値算出処理を行う。図8において、図4のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS401にて、対象ブロックを含むスライスがPスライスかBスライスかを判定する。Pスライスであれば、ステップS802に進み、そうでなければ、ステップS801に進む。ステップS801にて、符号化対象ブロックのブロック予測モードを判定する。符号化対象ブロックのブロック予測モードがLC予測であればステップS803に進み、双方向予測であればステップS804に進む。ステップS803にて、符号化対象ブロックの周囲のブロックのブロック予測モードがLC予測であるブロックを参照して量子化パラメータ予測値を算出する。図9にステップS803で行う符号化対象ブロックのブロック予測モードがLC予測であった場合の量子化パラメータ予測値を算出するフローチャートを示す。図9において、図5のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS901にて、周囲のブロックでLC予測を行っているブロックの個数を判定する。この際、周囲のブロックで16画素×16画素のものと8画素×8画素のものが混在するが、いずれのブロックサイズのものであっても構わない。周囲のブロックでLC予測を行っているブロックが存在しない場合はステップS502に進む。周囲のブロックでLC予測を行っているブロックが1つだけ存在した場合はステップS903に進む。それ以外で周囲のブロックでL0予測を行っているブロックが複数(本実施形態では2ないし5)の場合はステップS904に進む。
ステップS903にて、周囲ブロックの中でLC予測を行っているブロックが1つ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS904にて、周囲ブロックの中でLC予測を行っているブロックがそのブロックサイズにかかわらず複数存在するため、LC予測を行っているブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。
図8に戻り、ステップS802にて、PスライスはL0予測を行っているので、周囲ブロックでL0予測を行っているブロックを参照して符号化対象ブロックの量子化パラメータ予測値を算出する。ステップS802の詳細については、図9で説明したステップS803のLC予測をL0予測に置き換えた場合と同じであるので、説明を省略する。
ステップS804にて、符号化対象ブロックの周囲のブロックのブロック予測モードが双方向予測であるブロックを参照して量子化パラメータ予測値を算出する。双方向予測にあっては、図6に示したステップS405で行う符号化対象ブロックのブロック予測モードが双方向予測であった場合の量子化パラメータ予測値を算出するフローチャートを用いて、説明する。図6において、周囲のブロックの構成が複数のブロックサイズが存在し、参照できるブロック数が異なる。それ以外は基本的に同様の処理が行われる。
図4に戻り、量子化パラメータ予測値の算出を終了する。また、画像符号化処理を示すフローチャートについては、図2及び図3と同様であるため、説明は省略する。
以上の構成と動作により、HEVCに対応した動き補償情報、特にブロック予測モードに従ったサブブロック量子化パラメータの差分値を符号化ができる。これにより更なる符号化効率の向上を実現することができる。
なお、本実施形態において、ブロックのサイズにかかわらず符号化対象ブロックの周囲のブロックを選択したが、これに限定されず、その中から限定しても構わない。例えば、左上のブロックに関してはそのサイズが16画素×16画素であっても8画素×8画素であっても左上ブロックの右下の画素が符号化対象ブロックの右上に接するブロックを選択する。また、上方のブロックに関して符号化対象ブロックのサイズが16画素×16画素で、上方のブロックが8画素×8画素のサブブロックであった場合、符号化対象ブロックの右上に接するサブブロックをのみ選択することも可能である。左方に関しても同様である。また、周囲ブロックはこれに限定されず、右上のブロックを周囲ブロックに加えても構わないし、さらには隣接しないブロックを周囲ブロックとしても構わない。
<実施形態3>
本発明の実施形態を、図10から図12を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態を、図10から図12を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。図10は本実施形態の画像復号装置を示すブロック図である。本実施形態では実施形態1で生成されたビットストリームの復号を行う。
図10において、1000は動画の符号データを入力する端子である。1001は統合復号部であり、実施形態1の図1における統合符号化部107の逆の動作を行い、ヘッダの復号、各符号データの分割を行う。量子化係数符号データはブロック復号部1002に、量子化パラメータ符号データは量子化パラメータ復号部1003に、動き補償情報符号データは動き補償情報復号部1004に出力される。また、統合復号部1001はイントラ予測に関する情報も復号し、ブロック予測部1015に入力する。1002は実施形態1の図1におけるブロック符号化部106の逆の動作を行い、量子化係数符号データの復号を行い、量子化係数を再生するブロック復号部である。1003は実施形態1の図1における量子化パラメータ符号化部113の逆の動作を行い、量子化パラメータの差分値を再生する量子化パラメータ復号部である。1004は実施形態1の図1における動き補償情報符号化部114の逆の動作を行い、動き補償情報符号データを復号して動き補償情報を再生する動き補償情報復号部である。
1010は実施形態1の図1における動き情報保持部110と同様にブロック単位で動き補償情報を保持する動き補償情報保持部である。1012は実施形態1の図1における量子化パラメータ保持部111と同様にブロック単位で量子化パラメータを保持する量子化パラメータ保持部である。1013は符号化対象ブロックの動き補償情報と周囲のブロックの動き補償情報と量子化パラメータから復号対象ブロックの量子化パラメータ予測値を算出する量子化パラメータ予測部である。1014は量子化パラメータ予測値と量子化パラメータ復号部1003で復号された量子化パラメータ差分値から量子化パラメータを再生する量子化パラメータ再生部である。1005は実施形態1の図1におけるブロック量子化部105の逆の動作を行い、再生された量子化パラメータに従って量子化係数から直交変換係数を再生するブロック逆量子化部である。1006は実施形態1の図1におけるブロック変換部104の逆の動作を行い、直交変換係数から予測誤差を再生するブロック逆変換部である。1015はインターピクチャに関しては再生された動き補償情報に基づき、復号対象ピクチャの復号済み画像データや参照ピクチャから予測を行うブロック予測部である。1007はブロック予測部1015で予測されたブロックのデータとブロック逆変換部1006で再生された予測誤差から復号画像を生成するブロック再生画像生成部である。1008はブロック単位で復号された画像を統合し、ピクチャを再生するブロック統合部である。1016は再生されたピクチャを保持する画像バッファである。1009は再生されたピクチャを外部に出力するための端子である。
上記画像復号装置における画像の復号動作を以下に説明する。
端子1000から入力された1ピクチャ分のビットストリームは統合復号部1001に入力される。統合復号部1001はシーケンスヘッダ、ピクチャヘッダ等を復号するとともに、量子化係数符号データ、量子化パラメータ符号データ動き補償情報符号データを分離する。分離された量子化係数符号データはブロック復号部1002に、量子化パラメータ符号データは量子化パラメータ復号部1003に、動き補償情報符号データは動き補償情報復号部1004に出力される。動き補償情報復号部1004は動き補償情報符号データを復号し、復号対象ブロックの動き補償情報を再生する。この再生された動き補償情報にはブロック予測モード、参照ピクチャ、動きベクトル等が含まれている。復号された動き補償情報は動き補償情報保持部1010にてブロック単位で保持される。
また、量子化パラメータ符号データは量子化パラメータ復号部1003に入力され、復号され、量子化パラメータの差分値を再生する。量子化パラメータ予測部1013は動き補償情報保持部1010から周囲の動き補償情報を、動き補償情報を1004から復号対象ブロックの動き補償情報を入力する。これらの動き補償情報から量子化パラメータ保持部1012で保持されている周囲ブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測部1013における量子化パラメータ予測値の算出については、実施形態1の図4から図6と同様なので説明を省略する。
量子化パラメータ再生部1014は量子化パラメータ復号部1003から量子化パラメータ差分値を、量子化パラメータ予測部1013から量子化パラメータ予測値を入力し、加算することで量子化パラメータを再生する。再生された量子化パラメータはブロック逆量子化部1005と量子化パラメータ保持部1012に入力される。量子化パラメータ保持部1012ではブロック単位で量子化パラメータを保持し、周囲ブロックの参照に備える。
さらに、統合復号部1001で分離された量子化係数符号データはブロック復号部1002に入力される。ブロック復号部1002では入力されたブロック単位の量子化係数符号データを復号して量子化係数を再生する。再生された量子化係数はブロック逆量子化部1005に入力され、量子化パラメータ再生部1014で再生された量子化パラメータで逆量子化され、直交変換係数を再生する。再生された直交変換係数はブロック逆変換部1006に入力され、逆直交変換を施され、予測誤差を再生する。
一方、復号対象ブロックがインター予測であれば、動き補償情報がブロック予測部1015に入力され、イントラ予測であれば、統合復号部1001からイントラ予測情報が入力される。これらの情報に従って画像バッファ1016に保持されている画像データから予測を行い、予測値を算出しブロック再生画像生成部1007に入力される。ブロック再生画像生成部1007はブロック逆変換部1006から入力された予測誤差とブロック予測部1015から入力された予測値からブロック単位での復号画像を生成する。再生された画像データは画像バッファ1016に保持され、予測に用いられる。同時に再生された画像データはブロック統合部1008に入力され、ピクチャ単位にまとめられ、端子1009から出力される。
図11は、実施形態3に係る画像復号装置における画像復号処理を示すフローチャートである。
ステップS1101にて、符号化対象となるシーケンス等のヘッダ情報を復号し再生する。ステップS1102にて、復号するピクチャの符号データを入力する。ステップS1103にて、復号するピクチャの符号化モードを復号する。ステップS1104にて、ステップS1103で復号されたピクチャの符号化モードがイントラピクチャかインターピクチャかを判定し、復号対象ピクチャがイントラピクチャであればステップS1105に進み、インターピクチャであればステップS1106に進む。ステップS1105にて、復号対象ピクチャはイントラピクチャであるので、イントラピクチャの復号を行い、復号画像を再生する。
ステップS1106にて、復号対象ピクチャはインターピクチャであるので、インターピクチャの復号を行い、復号画像を再生する。図12にインターピクチャの復号処理のフローチャートを示す。ステップS1201にて、復号対象ピクチャの符号データから復号するブロックの符号データを入力する。ステップS1202にて、復号対象のブロックのブロック符号化モード符号データを復号し、ブロックのブロック符号化モードを再生する。
ステップS1203にて、復号対象ブロックのブロック符号化モードを判定する。ブロック符号化モードがイントラ符号化であればステップS1204に進み、インター符号化であればステップS1208に進む。ステップS1204にて、復号対象ブロックはイントラ符号化が行われているので、イントラ予測の情報を復号し、周囲の画素から予測を行い、予測値を算出する。
ステップS1205にて、復号対象ブロックの量子化パラメータ符号データを復号し、量子化パラメータを再生する。ステップS1206にて、復号対象ブロックの量子化係数符号データを復号し、量子化係数を再生する。ステップS1207にて、ステップS11205で再生された量子化パラメータによって量子化係数を逆量子化して直交変換係数を再生する。再生された直交変換係数に対して逆直交変換を行い、予測誤差を再生する。
一方、ステップS1208にて、復号対象ブロックはインター符号化が行われているので、復号対象ブロックの動き補償情報符号データを復号して動き補償情報を再生する。再生された動き補償情報は以後に参照するために保持しておく。ステップS1209にて、復号対象ブロックの量子化パラメータ符号データを復号し、量子化パラメータ差分値を再生する。ステップS1210にて、量子化パラメータを再生するために復号対象ブロックの周囲のブロックから量子化パラメータの予測を行い、量子化パラメータ予測値を算出する。具体的にはステップS1208で再生した動き補償情報と周囲ブロックの動き補償情報を比較して量子化パラメータ予測値となる量子化パラメータを決定し、量子化パラメータ予測値を算出する。ここでは実施形態1で説明した図4から図6のフローチャートに記した処理によって、量子化パラメータ予測値を算出する。
ステップS1211にて、ステップS1209で再生された量子化パラメータ差分値とステップS1210で算出された量子化パラメータ予測値から復号対象ブロックの量子化パラメータを再生する。再生された量子化パラメータは以後に参照するため、保持しておく。
ステップS1212にて、ステップS1208で再生された動き補償情報に基づいてブロック予測モード、参照ピクチャ、動きベクトルから動き補償を行い、予測値を算出する。ステップS1213にて、復号対象ブロックの量子化係数符号データを復号し、量子化係数を再生する。ステップS1214にて、ステップS1213で再生された量子化係数に対して、ステップS1211で再生された量子化パラメータを用いて逆量子化して直交変換係数を再生する。さらに直交変換係数に対して逆直交変換を行い、予測誤差を再生する。
ステップS1215にて、ブロック符号化モードがイントラ符号化の場合とインター符号化の場合でそれぞれ再生された予測誤差と予測値を加算し、ブロックの画素データを再生する。ステップS1216にて、復号対象のピクチャの全ブロックに対して復号処理を終了したか否かを判定する。全ブロックの復号処理が終了していなければステップS1201に進み、次のブロックの復号処理を行う。終了していればインターピクチャの復号処理を終了する。
図11に戻り、ステップS1107にて、復号処理を行ったピクチャがシーケンスの最終ピクチャか否かを判定し、最終ピクチャでなければステップS1102に戻り、次のピクチャの復号処理を開始する。最終ピクチャであれば、復号処理を終了する。
以上の構成と動作により、動き補償情報、特にブロック予測モードに従ったブロック単位の量子化パラメータの差分値の符号化を行ったビットストリームに対して、復号に必要な最適な量子化パラメータ予測値の算出ができる。これにより、復号対象に含まれるオブジェクトに関してオブジェクト内の動き、それを表すブロック予測モードに従って量子化パラメータを予測することで復号画像の再生が可能になる。
また、本実施形態ではH.264で符号化された実施形態1で生成されたビットストリームの復号を例にとって説明したが、これに限定されず、MPEG−1、MPEG−2、MPEG−4等の符号化方式であってももちろん構わない。また、実施形態2で生成されたビットストリームに対して、図12のステップS1210にて実施形態2の図8、9の量子化パラメータの予測を行うことによってHEVCに対応することももちろん可能である。
<実施形態4>
本発明の実施形態4を、図1、図4、図13から図15を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態4を、図1、図4、図13から図15を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。本実施形態の画像符号化装置の構成は図1に示したブロック図と同様である。但し、本実施形態ではH.264を例にとって説明する。
量子化パラメータ予測部112が実施形態1では動き補償情報の内、ブロック予測モードに従って量子化パラメータ予測値を算出したが、本実施形態ではブロック予測モードに加え、参照ピクチャに従って量子化パラメータ予測値を算出する点が異なる。
上記画像符号化装置における画像の符号化動作を以下に説明する。実施形態1と同様に量子化パラメータ決定部102にて符号化対象の量子化パラメータが決定される。また、ブロック予測部103は符号化対象ブロックの動き補償情報を算出する。動き補償情報保持部110は周囲ブロックの動き補償情報の参照のため、ブロック単位で動き補償情報を保持している。量子化パラメータ保持部111は周囲ブロックの量子化パラメータの参照のため、ブロック単位で量子化パラメータを保持している。
量子化パラメータ予測部112はこれらの情報を入力する図4及び。図13から図15に量子化パラメータ予測値の算出についてフローチャートを示す。図4において、実施形態1と同様にスライスがPスライスかBスライスかを判定し、符号化対象ブロックのブロック予測モードの判定と合わせて、ステップS403からステップS405を選択する。
ステップS405にて、符号化対象ブロックがL0予測であった場合、周囲ブロックでL0予測を行っているブロックを参照して量子化パラメータ予測値を算出する。図13は実施形態4におけるステップS403の詳細なフローチャートである。図13において、図5のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。本フローチャートは符号化対象ブロックのブロック予測モードがL0予測の場合の量子化パラメータ予測値の算出処理を示している。実施形態1と同様にステップS501にて周囲のブロックの動き補償情報のブロック予測モードを参照してL0予測を行っているブロックの個数を判定する。L0予測を行っているブ周囲ブロックの数が0または1以外の場合、ステップS1304に進む。
ステップS1304にて、周囲ブロックの中でL0予測を行っている複数のブロックの量子化パラメータから量子化パラメータ予測値を算出する。図14にステップS1304で行う量子化パラメータ予測値の算出処理のフローチャートを示す。
ステップS1401にて、周囲ブロックでL0予測を行っているブロックを抽出する。ステップS1402にて、ステップS1401で抽出されたブロックの中で符号化対象ブロックが参照する参照ピクチャと同じ参照ピクチャを参照するブロックの個数を判定する。同じ参照ピクチャを参照するブロックが存在しない場合、ステップS1403に進む。同じ参照ピクチャを参照するブロックが1つだけ存在した場合はステップS1404に進む。2つ以上存在すればステップS1405に進む。
ステップS1403にて、ステップS1401で抽出されたL0予測を行っている周囲ブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しない。例えば、抽出された周囲ブロックの参照ピクチャと符号化対象ブロックの動き補償情報の参照ピクチャと比較し、符号化対象ブロックの動き補償情報の参照ピクチャに最も近い参照ピクチャを参照する周囲ブロックの量子化パラメータを量子化パラメータ予測値とする。また、これに限定されず、例えば、抽出された周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出してもよい。
ステップS1404にて、周囲ブロックの中で符号化対象ブロックが参照する参照ピクチャと同じ参照ピクチャを参照するブロックが1つ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS1405にて、周囲ブロックの中で符号化対象ブロックが参照する参照ピクチャと同じ参照ピクチャを参照するブロックが複数存在するため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。また、他の情報を参照して量子化パラメータ予測値を算出しても構わない。例えば、周囲のブロックのCBP符号データを参照して決定しても構わない。CBP符号はブロック内に有意な係数の有無を表し、有意な係数が多くあるブロックの量子化パラメータを量子化パラメータ予測値としても良い。
図4に戻り、ステップS404にて、符号化対象ブロックの周囲のブロックのブロック予測モードがL1予測であるブロックから量子化パラメータ予測値を算出する。ステップS404の詳細については、図13及び図14のL0予測をL1予測に置き換えた場合と同じであるので、説明を省略する。
ステップS405にて、符号化対象ブロックが双方向予測であった場合、周囲ブロックで双方向予測を行っているブロックを参照して量子化パラメータ予測値を算出する。ステップS405では図13のL0予測を双方向予測と置き換えた処理を行う。図15に符号化対象ブロックが双方向予測であった場合のステップS1304で行う量子化パラメータ予測値の算出処理のフローチャートを示す。
ステップS1501にて、周囲ブロックで双方向予測を行っているブロックを抽出する。ステップS1502にて、ステップS1501で抽出されたブロックの中で符号化対象ブロックがL0予測とL1予測で参照する参照ピクチャと同じ参照ピクチャを参照するブロックの個数を判定する。同じ参照ピクチャを参照するブロックが存在しない場合、ステップS1503に進む。同じ参照ピクチャを参照するブロックが1つだけ存在した場合はステップS1504に進む。2つ以上存在すればステップS1506に進む。
ステップS1503にて、ステップS1501で抽出された双方向予測を行っている周囲ブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しない。例えば、抽出された周囲ブロックの2つの参照ピクチャと符号化対象ブロックの動き補償情報の2つの参照ピクチャと比較する。符号化対象ブロックの動き補償情報の2つの参照ピクチャに最も近い2つの参照ピクチャを参照する周囲ブロックの量子化パラメータを量子化パラメータ予測値とする。例えば2つの参照ピクチャの近い者同士でその時間差を算出し、それらの合計が最も小さいものを選択すればよい。また、算出の方法はこれに限定されず、例えば、抽出された周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出してもよい。
ステップS1504にて、周囲ブロックの中で符号化対象ブロックが参照する2つの参照ピクチャと同じ2つの参照ピクチャを参照するブロックが1つ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS1505にて、周囲ブロックの中で符号化対象ブロックが参照する2つの参照ピクチャと同じ2つの参照ピクチャを参照するブロックが複数存在するため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、周囲ブロックの量子化パラメータの平均値を算出する、中央値を算出する、左方ブロックの量子化パラメータを量子化パラメータ予測値とする等の方法で量子化パラメータ予測値を算出する。また、他の情報を参照して量子化パラメータ予測値を算出しても構わない。例えば、周囲のブロックのCBP符号データを参照して決定しても構わない。CBP符号はブロック内に有意な係数の有無を表し、有意な係数が多くあるブロックの量子化パラメータを量子化パラメータ予測値としても良い。
図4に戻り、量子化パラメータ予測値の算出を終了する。
以上の構成と動作により、動き補償情報、特にブロック予測モードに加えて参照ピクチャに従ったブロック単位の量子化パラメータの差分値を符号化ができる。これにより更なる符号化効率の向上を実現することができる。
また、本実施形態ではH.264を例にとって説明したが、これに限定されず、MPEG−1、MPEG−2、MPEG−4、HEVC等の符号化方式であってももちろん構わない。なお、本実施形態において、H.264で用いられるL0予測、L1予測、双方向予測を例にとって説明したが、これに限定されない。
<実施形態5>
本発明の実施形態5を、図1、図4、図16から図20を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態5を、図1、図4、図16から図20を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。本実施形態の画像符号化装置の構成は図1に示したブロック図と同様である。但し、本実施形態ではH.264を例にとって説明する。
量子化パラメータ予測部112が実施形態1では動き補償情報の内、ブロック予測モードに従って量子化パラメータ予測値を算出したが、本実施形態ではブロック予測モードに加え、参照の方向に従って量子化パラメータ予測値を算出する点が異なる。
上記画像符号化装置における画像の符号化動作を以下に説明する。実施形態1と同様に量子化パラメータ決定部102にて符号化対象の量子化パラメータが決定される。また、ブロック予測部103は符号化対象ブロックの動き補償情報を算出する。動き補償情報保持部110は周囲ブロックの動き補償情報の参照のため、ブロック単位で動き補償情報を保持している。量子化パラメータ保持部111は周囲ブロックの量子化パラメータの参照のため、ブロック単位で量子化パラメータを保持している。
量子化パラメータ予測部112はこれらの情報を入力する。図16から図19に量子化パラメータ予測値の算出についてフローチャートを示す。図16において、実施形態1と同様にステップS401にて、スライスがPスライスかBスライスかを判定する。Pスライスであれば、ステップS1606に進み、そうでなければ、ステップS1601に進む。
ステップS1601にて、予測モードと参照ピクチャから符号化対象ブロックが符号化対象ピクチャの前後のピクチャを参照して予測を行っているか、そうでないかを判定する。以下では前後のピクチャを参照して予測を行うことを前後方向予測と呼称する。符号化対象ブロックが前後方向予測であれば、ステップS1602に進み、それ以外であればステップS1603に進む。
ステップS1603にて、符号化対象ブロックのL0予測とL1予測が共に過去のピクチャを参照する前方向予測か否かを判定する。符号化対象ブロックのL0予測とL1予測が共に前方向予測であれば、ステップS1604に進む。そうではない場合は時間的に未来のピクチャを参照する後方向予測であり、その場合はステップS1605に進む。
ステップS1604とステップS1605では参照する参照ピクチャが1つの参照ピクチャか複数の参照ピクチャかを判定する。すなわち、ステップS1604では前方向予測の参照ピクチャが1つの参照ピクチャであればステップS1606に進み、複数の参照ピクチャであればステップS1607に進む。
ステップS1602にて、符号化対象ブロックが前後方向予測であった場合、周囲ブロックで前後方向予測を行っているブロックを参照して量子化パラメータ予測値を算出する。図17は実施形態5におけるステップS1602の詳細なフローチャートである。ステップS1701にて、周囲のブロックの中で前後方向予測を行っているブロックを抽出する。
ステップS1702にて、ステップS1701の抽出されたブロックの個数を判定し、もし周囲ブロックに前後方向予測を行うブロックがなければステップS1703に進む。さらに、1つだけ存在すればステップS1704に進み、2つ以上存在すればステップS1705に進む。
ステップS1703にて、周囲ブロックの中に前後方向予測を行ったブロックが存在しないため、直前に符号化された前後方向予測を行ったブロックの量子化パラメータを量子化パラメータ予測値とする。もし、直前に符号化された前後方向予測を行ったブロックがない場合は予め決められた所定値を入れても良い。
ステップS1704にて、周囲ブロックの中に前後方向予測を行ったブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS1705にて、周囲のブロックの中から前後方向予測を行ったブロックの中で符号化対象ブロックのL0予測とL1予測の参照ピクチャと同じ参照ピクチャを持つブロックを抽出する。
ステップS1706にて、ステップS1705にて抽出されたL0予測とL1予測の参照ピクチャの個数を判定する。周囲のブロックに符号化対象ブロックの参照ピクチャとL0予測とL1予測ともに同じ参照ピクチャを持つブロックが存在しなければステップS1707に進む。さらに1つだけブロックが存在すればステップS1708に進み、複数存在するのであればステップS1709に進む。
ステップS1707にて、L0予測とL1予測で同じ参照ピクチャを持つブロックが存在しないので、それぞれの周囲のブロックの参照ピクチャを参照する。その結果、時間的に符号化対象ピクチャと距離が最小である参照ピクチャを持つ周囲ブロックの量子化パラメータを量子化パラメータ予測値とする。もし、距離が最小となる参照ピクチャを持つ周囲ブロックが複数ある場合には、その平均値を量子化パラメータ予測値とする。但し、これに限定されず、中央値を選択したり、一意に選択したりしても構わない。ステップS1708にて、周囲ブロックの中にL0予測とL1予測ともに同じ参照ピクチャのブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS1709にて、符号化対象ブロックの参照ピクチャとL0予測とL1予測ともに同じ参照ピクチャを持つ周囲ブロックが複数あるので、それらの量子化パラメータの平均値を量子化パラメータ予測値とする。但し、これに限定されず、中央値を選択したり、一意に選択したりしても構わない。
図16に戻り、ステップS1606にて、符号化対象ブロックが前方向予測でかつ参照ピクチャが1つであった場合、周囲ブロックで参照ピクチャが1つで前方向予測を行っているブロックを参照して量子化パラメータ予測値を算出する。図18は実施形態5におけるステップS1606の詳細なフローチャートである。
ステップS1801にて、周囲のブロックの中で、1つの参照ピクチャから前方向予測を行っているブロックを抽出する。ステップS1802にて、ステップS1801の抽出されたブロックの個数を判定する。もし周囲ブロックに1つの参照ピクチャから前方向予測を行うブロックがなければステップS1803に進み、1つだけ存在すればステップS1804に進み、2つ以上存在すればステップS1805に進む。
ステップS1803にて、周囲ブロックの中に1つの参照ピクチャから前方向予測を行ったブロックが存在しないため、直前に符号化された1つの参照ピクチャから前方向予測を行ったブロックの量子化パラメータを量子化パラメータ予測値とする。もし、直前に符号化された1つの参照ピクチャから前方向予測を行ったブロックがない場合は周囲のインター予測を行ったブロックで同じ参照ピクチャを参照して符号化したブロックから算出しても構わない。また、算出方法はこれに限定されず、周囲の参照ピクチャで1つの参照ピクチャから参照している周囲ブロックを選択しても構わないし、予め決められた所定値を入れても良い。
ステップS1804にて、周囲ブロックの中に1つの参照ピクチャから前方向予測を行ったブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS1805にて、周囲ブロックの中で符号化対象ブロックが参照する参照ピクチャと同じ1つの参照ピクチャを参照して前方向予測を行ったブロックが複数存在するため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、符号化対象ブロックが参照する参照ピクチャと同じ1つの参照ピクチャを参照して前方向予測を行った周囲ブロックの量子化パラメータの平均値を算出する。または、中央値を算出したり、左方ブロックの量子化パラメータを量子化パラメータ予測値としたりする方法等で量子化パラメータ予測値を算出する。また、他の情報を参照して量子化パラメータ予測値を算出しても構わない。例えば、周囲のブロックのCBP符号データを参照して決定しても構わない。CBP符号はブロック内に有意な係数の有無を表し、有意な係数が多くあるブロックの量子化パラメータを量子化パラメータ予測値としても良い。
図16に戻り、ステップS1607にて、符号化対象ブロックが前方向予測でかつ参照ピクチャが複数であった場合、周囲ブロックで参照ピクチャが複数で前方向予測を行っているブロックを参照して量子化パラメータ予測値を算出する。図19は実施形態5におけるステップS1607の詳細なフローチャートである。
ステップS1901にて、周囲のブロックの中で、複数の参照ピクチャから前方向予測を行っているブロックでL0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致するブロックを抽出する。
ステップS1902にて、ステップS1901の抽出されたブロックの個数を判定する。もし周囲ブロックにL0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致するブロックがなければステップS1903に進む。さらに、1つだけ存在すればステップS1904に進み、2つ以上存在すればステップS1905に進む。
ステップS1903にて、周囲ブロックの中にL0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致するブロックが存在しない。このため、直前に符号化された複数の参照ピクチャから前方向予測を行ったブロックの量子化パラメータを量子化パラメータ予測値とする。もし、直前に符号化された複数の参照ピクチャから前方向予測を行ったブロックがない場合は直前に参照ピクチャで複数の参照ピクチャから前方向予測を行った周囲のブロックから算出しても構わない。また、算出方法はこれに限定されず、直前に前方向予測を行った周囲ブロックを選択しても構わないし、予め決められた所定値を入れても良い。
ステップS1904にて、周囲ブロックの中にL0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致するブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS1805にて、周囲ブロックの中でL0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致するブロックが複数存在するため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しないが、L0予測、L1予測の参照ピクチャが符号化対象ブロックのL0予測、L1予測の参照ピクチャと一致する周囲ブロックの量子化パラメータの平均値を算出する。または、中央値を算出したり、左方ブロックの量子化パラメータを量子化パラメータ予測値としたりする方法等で量子化パラメータ予測値を算出する。また、他の情報を参照して量子化パラメータ予測値を算出しても構わない。例えば、周囲のブロックのCBP符号データを参照して決定しても構わない。CBP符号はブロック内に有意な係数の有無を表し、有意な係数が多くあるブロックの量子化パラメータを量子化パラメータ予測値としても良い。図16に戻り、量子化パラメータ予測値の算出を終了する。
以上の構成と動作により、動き補償情報、特にブロック予測モードに加えて参照ピクチャに従ったブロック単位の量子化パラメータの差分値を符号化ができる。これにより更なる符号化効率の向上を実現することができる。
また、本実施形態ではH.264を例にとって説明したが、これに限定されず、MPEG−1、MPEG−2、MPEG−4、HEVC等の符号化方式であってももちろん構わない。なお、本実施形態において、L0予測、L1予測を例にとって説明したが、これに限定されない。
なお、本実施形態での判定の順番等はこれに限定されない。図16に示したステップS1602の別な判定順での量子化パラメータ予測値の算出方法を図20に示す。ステップS2001にて、符号化対象ブロックの周囲のブロックの中で、前後方向予測を行っているブロックを抽出する。ステップS2002にて、ステップS2001の抽出されたブロックの中からL1予測で同じ参照ピクチャであるブロックの個数を判定する。もし周囲ブロックに同じL1予測の参照ピクチャを持つブロックがなければステップS2003に進み、1つだけ存在すればステップS2004に進み、2つ以上存在すればステップS2005に進む。ステップS2003にて、L1予測が符号化対象ブロックの参照ピクチャに最も近い参照ピクチャを参照する周囲のブロックから量子化パラメータ予測値を算出する。ステップS2004及びステップS2005にて、抽出されたブロックの中から符号化対象ブロックのL0予測で同じ参照ピクチャであるブロックの個数を判定する。ステップS2004では、符号化対象ブロックのL0予測で同じ参照ピクチャであるブロックが1つのみであればステップS2007に進み、そうでなければステップS2005に進む。ステップS2005では、符号化対象ブロックのL0予測で同じ参照ピクチャであるブロックが存在しなければステップS2006に進む。1つだけ存在する場合はステップS2007に進み、複数が存在する場合はステップS2008に進む。ステップS2006にて、L1予測が同じ参照ピクチャを参照し、L0予測が符号化対象ブロックの参照ピクチャに最も近い参照ピクチャを持つブロックから量子化パラメータ予測値を算出する。ステップS2007ではL1予測、L0予測とも同じ参照ピクチャを参照するブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS2008にて、L1予測、L0予測とも同じ参照ピクチャを参照するブロックが複数存在するので、それらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。このようにして、判断の順番を変えても良い。
<実施形態6>
本発明の実施形態を、図21から図25と図8を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
本発明の実施形態を、図21から図25と図8を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
以下、本発明の実施形態を、図面を用いて説明する。図21は本実施形態の画像符号化装置を示すブロック図である。本実施形態では実施形態1で生成されたビットストリームの符号化を行う。図21において、図1のブロック図と同様の機能を果たすブロックには同じ番号を付与し、説明を省略する。2103はブロック予測部である。ブロック予測部2103は実施形態1の図1に記載のブロック予測部103と同様に割された各ブロック単位で予測を行う。インターピクチャでは、動き補償に必要な動き補償情報を生成し、動き補償情報に従って前後のピクチャを参照して動き補償予測を行う。動き補償情報はそのブロック予測モード、L0予測、L1予測の参照ピクチャ、L0予測、L1予測の動きベクトルで構成される。特に、本実施形態ではL0予測及びL1予測において参照ピクチャと動きベクトルの組み合わせを予測参照情報としてまとめて説明を行う。実施形態1のブロック予測部103と同様に動き補償情報を動き補償情報符号化部2101に、ブロック符号化モードを統合符号化部2107に出力する。
2101は動きベクトル符号化部であり、実施形態1の図1に記載の動き補償情報符号化部114と同様に動き補償情報を符号化する。但し、実施形態1の動き補償情報符号化部114とは動きベクトルの符号化方法が異なる。本実施形態では、非特許文献3に記載の、AMVPを用いて動きベクトルを符号化する。AMVPでは前述の通り、周囲のブロックの予測参照情報から符号化対象ブロックの予測参照情報を予測し、符号化する。動き補償情報符号化部は実施形態1の動き補償情報符号化部114と同様に動き補償情報符号化データを統合符号化部2107に出力する。さらに予測された予測参照情報を量子化パラメータ予測部2112に出力する。
2112は量子化パラメータ予測部であり、実施形態1の図1に記載の量子化パラメータ予測部112と同様に量子化パラメータの予測を行う。本実施形態では動き補償情報符号化部2101から予測に用いた予測参照情報を入力して量子化パラメータの予測を行う点が異なる。
実施形態1と同様に入力された画像データはブロックに分割され、ブロック予測部2103に入力される。ブロック予測部2103では、実施形態1のブロック予測部103と同様にブロックの符号化モードを決定し、統合符号化部107に出力する。インター符号化であれば、さらに、ブロック再生画像生成部109で保持されている符号化対象の周囲のブロックから動き補償を行い、予測誤差を算出する。符号化対象ピクチャの前後の複数の参照ピクチャを参照して符号化対象ブロックに最も近いブロックを探索し、動きベクトルを求める。この動きベクトルと参照ピクチャを合わせて予測参照情報として、ブロック予測モードともに動き補償情報を構成する。動き補償情報は動き補償情報符号化部2101に入力される。動き補償情報符号化部2101は周囲のブロックの予測参照情報と符号化対象ブロックの予測参照情報を比較して、予測参照情報を符号化し、ブロック符号化モードも符号化する。
以下に、予測参照情報の予測について説明する。説明のために周囲のブロックとして符号化対象ブロックの上方、左上方、左方、及び前のピクチャの同じブロック位置のブロックを用いる。但し、これに限定されない。これらの周囲ブロックの予測参照情報で同じ参照ピクチャ、同じ動きベクトルを持つものはまとめて、其々が異なる予測参照情報を符号化対象ブロックの予測参照情報の予測候補とする。例えば、上方ブロックが動きベクトル(2,3)で参照ピクチャが符号化対象ピクチャの2つ前のピクチャであったとする。左上方ブロックが上方ブロックと同様に動きベクトル(2,3)で参照ピクチャが符号化対象ピクチャの2つ前のピクチャであったとする。左方ブロックが動きベクトル(4,2)で参照ピクチャが符号化対象ピクチャの3つ前のピクチャであったとする。前のピクチャの同じブロック位置のブロックが動きベクトル(4,2)で参照ピクチャが符号化対象ピクチャの2つ前のピクチャであったとする。この時、符号化対象ブロックの予測参照情報の予測候補は第1の候補が動きベクトル(2,3)で参照ピクチャが符号化対象ピクチャの2つ前のピクチャであり、第2の候補が動きベクトル(4,2)で参照ピクチャが符号化対象ピクチャの3つ前のピクチャである。このように予測候補を少なくすることで、符号化対象ブロックの予測参照情報の符号化時に選択の信号が4つを選択する2ビットから2つを選択する1ビットに圧縮することが可能になる。この符号化対象ブロックの予測参照情報の予測候補は量子化パラメータ予測部2112に入力される。
量子化パラメータ予測部2112では、符号化対象ブロックの予測参照情報と上述の周囲ブロックの予測参照情報を比較し、これらの周囲ブロックの量子化パラメータから量子化パラメータ予測値を算出する。本実施形態に係る画像符号化装置における量子化パラメータ予測値を算出する処理を示すフローチャートは図8と同様である。但し、図8において、ステップS802、ステップS803、ステップS804の内容が異なる。本実施形態における図9のステップS802の処理のフローチャートを図23に、ステップS804の処理のフローチャートを図24に示す。ステップS803の処理のフローチャートに関しては、図23のL0予測をLC予測とし、ステップS2301のL0予測をLC予測に置き換えることで説明できるため、フローチャートは省略する。
図23において、図5のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。ステップS2301にて、周囲ブロックの中でL0予測を行っているブロックの有無を判定する。周囲ブロックの中でL0予測を行っているブロックが存在しなければステップS502に進み、存在していればステップS2303に進む。
ステップS2303にて、周囲ブロックの中でL0予測を行っているブロックを抽出する。ステップS2304にて、抽出されたブロックの予測参照情報を参照し、符号化対象ブロックの予測参照情報の符号化で選択された予測候補と同じ予測参照情報を持つブロックをさらに抽出する。前述の通り、予測候補の動き補償参照情報を持つ周囲ブロックが複数存在する可能性がある。
ステップS2305にて、予測候補の予測参照情報を持つ周囲ブロックが1つなのか複数なのかを判定する。予測候補の予測参照情報を持つブロックが周囲ブロックに1つしかなければステップS2306に進み、複数あればステップS2307に進む。
ステップS2306にて、周囲ブロックの中に予測候補の予測参照情報が一致する、すなわち、参照ピクチャと動きベクトルが一致するブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS2307にて、周囲ブロックの中に予測候補の予測参照情報が一致するブロックが複数存在するため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。前述の例では予測候補の(2,3)で参照ピクチャが符号化対象ピクチャの2つ前のピクチャである場合、上方のブロックと左上方ブロックが該当するブロックとなる。量子化パラメータ予測値の算出の方法は特に限定しないが、一致する周囲ブロックの量子化パラメータの平均値を算出したり、中央値を算出したり、左方ブロックの量子化パラメータを量子化パラメータ予測値としたりする方法等で量子化パラメータ予測値を算出する。
また、図24にて、ステップS804の処理をフローチャートで示す。ステップS2401にて、周囲ブロックの中でL0予測を行っているブロックの有無を判定する。周囲ブロックの中でインター予測を行っているブロックが存在しなければステップS2402に進み、存在していればステップS2405に進む。
ステップS2402にて、周囲ブロックにインター予測を行ったブロックが存在しないので、直前にインター予測で符号化を行ったブロックの有無を判定する。直前にインター予測で符号化を行ったブロックが存在しない場合はステップS2403に進み、存在する場合はステップS2404に進む。ステップS2403にて、参照できるブロックが存在しないため、予め設定した所定値を量子化パラメータ予測値とする。ステップS2404にて、直前にインター予測で符号化を行ったブロックの量子化パラメータを量子化パラメータ予測値とする。
一方、ステップS2401で周囲ブロックにインター予測を行ったブロックがあると判定された場合、AMVPによる予測参照情報の予測が行われている。ステップS2405にて、インター予測を行っているブロックの予測参照情を抽出する。抽出された予測参照情報で符号化対象ブロックの予測候補となった予測参照情報を持つ周囲のブロックを抽出する。
ステップS2407にて、ステップS2406で抽出された周囲ブロックの個数を判定する。抽出された周囲ブロックの個数が1つであれば、ステップS2408に進み、そうでなければステップS2409に進む。ステップS2408にて、周囲ブロックの中に符号化対象ブロックの予測候補と予測参照情報が一致するブロックが1つだけ存在するので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。
ステップS2409にて、周囲ブロックの中で符号化対象ブロックの予測候補と予測参照情報が一致するブロックが複数存在する。このため、これらのブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測値の算出の方法は特に限定しない。例えば、ステップS2406で抽出された周囲ブロックの量子化パラメータの平均値を算出しても良い。または、中央値を算出したり、左方ブロックの量子化パラメータを量子化パラメータ予測値としたりする方法等で量子化パラメータ予測値を算出する。
図8に戻り、量子化パラメータ予測値の算出を終了する。図21に戻り、量子化パラメータ予測部2112はこのようにして算出された量子化パラメータ予測値を量子化パラメータ符号化部113に入力する。量子化パラメータ符号化部113では実施形態1と同様に量子化パラメータ決定部102で決定された符号化対象ブロックの量子化パラメータと入力された量子化パラメータ予測値との差分を算出し、符号化し、量子化パラメータ符号データを生成する。生成された量子化パラメータ符号データは統合符号化部107を介してビットストリームに組み込まれ、端子108から外部に出力される。
実施形態6に係る画像符号化装置における画像符号化処理を示すフローチャートは図2と同様である。
図22は、実施形態6に係る画像符号化装置におけるインターピクチャ符号化処理を示すフローチャートである。図22において、実施形態1の図3のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS302で動き補償を用いて符号化するインター符号化と判定された場合、ステップS2201に進む。ステップS2201にて、符号化対象ブロックと他の参照ピクチャで動くベクトル探索を行い、最適なブロック予測モードを選択し、動きベクトル、参照ピクチャからなる予測参照情報を決定する。予測酸所情報とブロック予測モードから動き補償情報を決定し、動き補償予測を行い、予測誤差を算出する。
ステップS2202にて、AMVPの方式にしたがって、符号化対象ブロックの予測参照情報の符号化に用いる予測候補を決定する。ステップS2203にて、量子化パラメータを符号化するために量子化パラメータの予測を行い、量子化パラメータの予測値を算出する。ここでは図8、図23、及び図24のフローチャートに記した処理によって、量子化パラメータ予測値を算出する。
ステップS313、ステップS314にて、量子化パラメータの差分値の算出・符号化し、量子化パラメータ符号データを生成する。ステップS2204にて、ステップS2201で決定した動き補償情報での符号化を行う。ステップS2201で算出された予測参照情報についてステップS2202で決定された予測候補を用いて予測し、符号化する。ブロック符号化モードも含め符号化を行い、動き補償情報符号データを生成する。
以上の構成と動作により、動き補償情報、特に動きベクトルや参照ピクチャ等からなる予測参照情報に従ってブロックの量子化パラメータの差分値を符号化ができる。これにより、符号化対象に含まれるオブジェクトに関してオブジェクト内の動き、それを表すブロック予測モードに従って量子化パラメータを予測することで符号化効率の向上が可能になる。
なお、図22において、予測参照情報の予測を量子化パラメータの決定の前に行ったがこれに限定されず、並行に処理を行ったり、変換・量子化後に行ったりしても構わない。
なお、予測参照情報を用いて量子化パラメータの予測を行ったが、これに限定されず、簡易的に動きベクトルのみで符号化対象ブロックの動きベクトルの予測を行い、周囲ブロックの動きベクトルによる予測候補を用いても構わない。
また、本実施形態ではAMVPを例にとって説明したが、これに限定されない。H.264において、動きベクトルは上方、右上方、左方の動きベクトルから符号化対象ブロックの動きベクトルの予測ベクトルをその中央値を持って算出する。これを予測候補として符号化することができる。図25に本実施形態をH.264に適合した場合の量子化パラメータ予測値の算出処理のフローチャートを示す。図25において図24のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS2501にて、周囲ブロック中からインター予測ブロックを抽出する。ステップS2502にて、符号化対象ブロックの動きベクトルの予測ベクトルと一致する動きベクトルを持つ周囲のブロックの有無を判定する。一致するものがあれば、ステップS2502に進み、なければステップS2503に進む。ステップS2502にて、符号化対象ブロックの動きベクトルの予測ベクトルと一致する動きベクトルを持つ周囲のブロックの個数を判定し、1つだけであれば、ステップS2504に進み、そうでなければステップS2505に進む。ステップS2504にて、符号化対象ブロックの動きベクトルの予測ベクトルと一致する動きベクトルを持つ周囲のブロックが1つであるので、そのブロックの量子化パラメータを量子化パラメータ予測値とする。ステップS2505にて、符号化対象ブロックの動きベクトルの予測ベクトルと一致する動きベクトルを持つ周囲のブロックの量子化パラメータから平均をとるなどして量子化パラメータ予測値を算出する。ステップS2506にて、ステップS2501で抽出された周囲のインター予測を行ったブロックの動きベクトルと符号化対象ブロックの動きベクトルを比較し、最も距離の近い動きベクトルを持つ周囲ブロックの量子化パラメータを量子化パラメータ予測値とする。
上記の動作を行うことで、H.264においても本方式ができようできることが理解できる。
<実施形態7>
本発明の実施形態7を、図26と図27を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。図26は本実施形態の画像復号装置を示すブロック図である。本実施形態では実施形態6で生成されたビットストリームの復号を行う。図26において、実施形態3の図10のブロック図と同様の機能を果たすブロックには同じ番号を付与し、説明を省略する。
本発明の実施形態7を、図26と図27を使って説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。図26は本実施形態の画像復号装置を示すブロック図である。本実施形態では実施形態6で生成されたビットストリームの復号を行う。図26において、実施形態3の図10のブロック図と同様の機能を果たすブロックには同じ番号を付与し、説明を省略する。
2601は予測候補生成部であり、周囲のブロックの予測参照情報を保持し、その中から復号対象ブロックの予測参照情報を復号するための予測候補を生成する。生成された予測候補の情報は動き補償情報復号部2604と量子化パラメータ予測部2613に入力される。2604は動き補償情報復号部であり、実施形態3の動き補償情報復号部1004と同様に動き補償情報符号データを復号し、動き補償情報を生成する。実施形態3とは予測候補による予測参照情報の生成が含まれることが異なる。2613は量子化パラメータ予測部であり、実施形態3とは予測候補による量子化パラメータ予測値算出が行われることが異なる。
上記画像復号装置における画像の復号動作を以下に説明する。
実施形態3と同様に端子1000から入力されたビットストリームは統合復号部1001にて、シーケンスヘッダ、ピクチャヘッダ等を復号するとともに、量子化係数符号データ、量子化パラメータ符号データ動き補償情報符号データを分離する。分離された動き補償情報符号データは動き情報復号部2604に入力される。動き情報復号部2604では、復号対象ブロックの動き補償情報符号データを復号する。予測候補生成部2601から予測候補を入力し、復号された動き補償情報の予測参照情報の生成を行う。予測候補生成部2601では実施形態6で説明したように周囲のブロックとして復号対象ブロックの上方、左上方、左方、及び前のピクチャの同じブロック位置のブロックを用いる。動き補償情報保持部1010で保持されているこれらのブロックの動き補償情報から其々が異なる予測参照情報を復号対象ブロックの予測参照情報の予測候補を生成する。量子化パラメータ予測部2613は動き補償情報保持部1010から周囲ブロックの動き補償情報を、動き補償情報復号部2604から動き補償情報を入力する。さらに、量子化パラメータ予測部2613は予測候補生成部2601から予測候補と量子化パラメータ保持部1012から周囲ブロックの量子化パラメータを入力する。量子化パラメータ予測部2613は再生された復号対象ブロックの動き補償情報から予測候補を選択し、選択された予測候補の予測参照情報と周囲ブロックの動き補償情報を比較して周囲ブロックの量子化パラメータから量子化パラメータ予測値を算出する。量子化パラメータ予測部2613における量子化パラメータ予測値の算出については、実施形態6の図23と図24乃至は図25と同様なので説明を省略する。量子化パラメータ予測部2613で算出された量子化パラメータ予測値は量子化パラメータ再生部1014に入力され、量子化パラメータを生成する。
実施形態7に係る画像復号装置における画像復号処理を示すフローチャートは図11と同様である。
図27は、実施形態7に係る画像復号装置におけるインターピクチャ復号処理を示すフローチャートである。図27において、実施形態3の図12のフローチャートと同様の機能を果たすステップには同じ番号を付与し、説明を省略する。
ステップS1203で動き補償を用いて符号化するインター符号化と判定された場合、ステップS1208に進む。ステップS1208では実施形態3と同様に復号対象ブロックの動き補償情報符号データを復号して動き補償情報を再生する。ステップS2701にて、動き補償情報符号データから予測参照情報符号データを抽出し復号する。ステップS2702において、周囲ブロックの予測参照情報から予測候補を算出する。ステップS2703にて、量子化パラメータを再生するために復号対象ブロックの周囲のブロックから量子化パラメータの予測を行い、量子化パラメータ予測値を算出する。具体的にはステップS2702で生成した予測候補と周囲ブロックの予測参照情報を比較して量子化パラメータ予測値となる量子化パラメータを決定し、量子化パラメータ予測値を算出する。ここでは実施形態6で説明した図23と図24乃至は図25のフローチャートに記した処理によって、量子化パラメータ予測値を算出する。ステップS2312にて、ステップS2701での結果とステップS2702で算出された予測候補から復号対象ブロックの動き補償情報を再生し、動き補償を行い、予測誤差を生成する。以下、ステップS1213からステップS1215にて画像データを再生する。
以上の構成と動作により、動き補償情報、特に予測参照情報と予測候補に従ったブロック単位の量子化パラメータの差分値の符号化を行ったビットストリームに対して、復号に必要な最適な量子化パラメータ予測値の算出ができる。これにより、復号対象に含まれるオブジェクトに関してオブジェクト内の動き、それを表すブロック予測モードに従って量子化パラメータを予測することで復号画像の再生が可能になる。
<実施形態8>
図1、図10、図21、図26に示した各処理部はハードウェアでもって構成しているものとして上記実施形態では説明した。しかし、これらの図に示した各処理部で行なう処理をコンピュータプログラムでもって構成しても良い。
図1、図10、図21、図26に示した各処理部はハードウェアでもって構成しているものとして上記実施形態では説明した。しかし、これらの図に示した各処理部で行なう処理をコンピュータプログラムでもって構成しても良い。
図28は、上記各実施形態に係る画像表示装置に適用可能なコンピュータのハードウェアの構成例を示すブロック図である。
CPU2801は、RAM2802やROM2803に格納されているコンピュータプログラムやデータを用いてコンピュータ全体の制御を行うと共に、上記各実施形態に係る画像処理装置が行うものとして上述した各処理を実行する。即ち、CPU2801は、図1、図10、図21、図26に示した各処理部として機能することになる。
RAM2802は、外部記憶装置2806からロードされたコンピュータプログラムやデータ、I/F(インターフェース)2809を介して外部から取得したデータなどを一時的に記憶するためのエリアを有する。更に、RAM2802は、CPU2801が各種の処理を実行する際に用いるワークエリアを有する。即ち、RAM2802は、例えば、フレームメモリとして割当てたり、その他の各種のエリアを適宜提供することができる。
ROM2803には、本コンピュータの設定データや、ブートプログラムなどが格納されている。操作部2804は、キーボードやマウスなどにより構成されており、本コンピュータのユーザが操作することで、各種の指示をCPU2801に対して入力することができる。表示部2805は、CPU2801による処理結果を表示する。また表示部2805は例えば液晶ディスプレイのようなホールド型の表示装置や、フィールドエミッションタイプの表示装置のようなインパルス型の表示装置で構成される。
外部記憶装置2806は、ハードディスクドライブ装置に代表される、大容量情報記憶装置である。外部記憶装置2806には、OS(オペレーティングシステム)や、図1、図10、図21、図26に示した各部の機能をCPU2801に実現させるためのコンピュータプログラムが保存されている。更には、外部記憶装置2806には、処理対象としての各画像データが保存されていても良い。
外部記憶装置2806に保存されているコンピュータプログラムやデータは、CPU2801による制御に従って適宜RAM2802にロードされ、CPU2801による処理対象となる。I/F2807には、LANやインターネット等のネットワーク、投影装置や表示装置などの他の機器を接続することができ、本コンピュータはこのI/F2807を介して様々な情報を取得したり、送出したりすることができる。2808は上述の各部を繋ぐバスである。
上述の構成からなる作動は前述のフローチャートで説明した作動をCPU2801が中心となってその制御を行う。
<その他の実施形態>
本発明の目的は、前述した機能を実現するコンピュータプログラムのコードを記録した記憶媒体を、システムに供給し、そのシステムがコンピュータプログラムのコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムのコード自体が前述した実施形態の機能を実現し、そのコンピュータプログラムのコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムのコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
本発明の目的は、前述した機能を実現するコンピュータプログラムのコードを記録した記憶媒体を、システムに供給し、そのシステムがコンピュータプログラムのコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたコンピュータプログラムのコード自体が前述した実施形態の機能を実現し、そのコンピュータプログラムのコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムのコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたコンピュータプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのコンピュータプログラムのコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するコンピュータプログラムのコードが格納されることになる。
Claims (15)
- 画像データを入力する画像データ入力工程と、
前記画像データをブロックに分割するブロック分割工程と、
符号化対象のブロックを含むピクチャの時間的に前または後のピクチャを参照して動き補償情報を算出する動き補償情報算出工程と、
前記符号化対象のブロックの動き補償情報を保持する動き補償情報保持工程と、
前記動き補償情報を符号化して動き補償情報符号データを生成する動き補償情報符号化工程と、
前記算出された動き補償情報に従って前記符号化対象ブロックの動き補償を行い予測誤差を算出する動き補償工程と、
前記予測誤差を変換して変換係数を生成する変換工程と、
前記変換係数を量子化するための量子化パラメータを決定する量子化パラメータ決定工程と、
前記量子化パラメータを保持する量子化パラメータ保持工程と、
前記符号化対象のブロックの動き補償情報と前記符号化対象ブロックの周囲のブロックの前記動き補償情報保持工程で保持された動き補償情報を参照して前記量子化パラメータ保持工程で保持された量子化パラメータ予測値を決定する量子化パラメータ予測値決定工程と、
前記量子化パラメータ予測値を用いて前記量子化パラメータを符号化して量子化パラメータ符号データを算出する量子化パラメータ符号化工程と、
前記量子化パラメータを用いて変換係数を量子化し、量子化係数を算出する量子化工程と、
前記量子化係数を符号化して量子化係数符号データを生成する量子化係数符号化工程とを有することを特徴とする画像符号化方法。 - 前記動き補償情報は前記符号化対象ブロックの予測参照情報を含み、前記動き補償情報符号化工程が周囲のブロックの予測参照情報から予測参照情報の予測候補を算出し、予測参照情報の符号化を行うこと特徴とする請求項1の画像符号化方法。
- 前記予測候補を持つブロックの量子化パラメータを量子化パラメータ予測値とすることを特徴とする請求項2の画像符号化方法。
- 前記動き予測参照情報は少なくとも動きベクトルを含むことを特徴とする請求項1乃至2に記載の画像符号化方法。
- 前記動き予測参照情報は少なくとも参照ピクチャの情報を含むことを特徴とする請求項1乃至4に記載の画像符号化方法。
- 前記動き補償情報は少なくとも前記符号化対象ブロックの予測モードを含むことを特徴とする請求項1乃至5の画像符号化方法。
- 前記動き補償情報は少なくとも前記符号化対象ブロックの参照ピクチャの情報を含むことを特徴とする請求項1乃至6の画像符号化方法。
- 前記符号化対象ブロックの予測モードと前記符号化対象ブロックの周囲のブロックで予測モードが一致するブロックの量子化パラメータを量子化パラメータ予測値とすることを特徴とする請求項1乃至7の画像符号化方法。
- 前記符号化対象ブロックの参照ピクチャと前記符号化対象ブロックの周囲のブロックで参照ピクチャが一致するブロックの量子化パラメータを量子化パラメータ予測値とすることを特徴とする請求項1乃至8の画像符号化方法。
- 前記符号化対象ブロックの予測参照情報の予測候補と前記符号化対象ブロックの周囲のブロックで予測参照情報が一致するブロックの量子化パラメータを量子化パラメータ予測値とすることを特徴とする請求項1乃至9の画像符号化方法。
- 画像データを入力する画像データ入力手段と、
前記画像データをブロックに分割するブロック分割手段と、
符号化対象のブロックを含むピクチャの時間的に前または後のピクチャを参照して動き補償情報を算出する動き補償情報算出手段と、
前記符号化対象ブロックの動き補償情報を保持する動き補償情報保持手段と、
前記動き補償情報を符号化して動き補償情報符号データを生成する動き補償情報符号化手段と、
前記算出された動き補償情報に従って前記符号化対象ブロックの動き補償を行い予測誤差を算出する動き補償手段と、
前記予測誤差を変換して変換係数を生成する変換手段と、
前記変換係数を量子化するための量子化パラメータを決定する量子化パラメータ決定手段と、
前記量子化パラメータを保持する量子化パラメータ保持手段と、
前記符号化対象のブロックの動き補償情報と前記符号化対象ブロックの周囲のブロックの前記動き補償情報保持手段で保持された動き補償情報を参照して前記量子化パラメータ保持手段で保持された量子化パラメータ予測値を決定する量子化パラメータ予測値決定手段と、
前記量子化パラメータ予測値を用いて前記量子化パラメータを符号化して量子化パラメータ符号データを算出する量子化パラメータ符号化手段と、
前記量子化パラメータを用いて変換係数を量子化し、量子化係数を算出する量子化手段と、
前記量子化係数を符号化して量子化係数符号データを生成する量子化係数符号化手段)とを有することを特徴とする画像符号化装置。 - 復号対象ブロックの動き補償情報符号データを復号して動き補償情報を算出する動き補償情報復号工程と、
前記復号対象ブロックの動き補償情報を保持する保持工程と、
復号された量子化パラメータを保持する量子化パラメータ保持工程と、
前記復号された動き補償情報に従って前記復号対象ブロックの動き補償を行いブロックの予測値を算出する動き補償工程と、
前記復号対象のブロックの周囲のブロックの前記保持工程で保持された動き補償情報と前記復号対象ブロックの復号された動き補償情報を参照して前記量子化パラメータ保持工程で保持された量子化パラメータから量子化パラメータ予測値を決定する量子化パラメータ予測値決定工程と、
前記量子化パラメータ予測値を用いて前記復号対象ブロックの量子化パラメータ符号データを復号して量子化パラメータを算出する量子化パラメータ復号工程と
量子化係数符号データを復号して量子化係数を生成する量子化係数復号工程と、
前記算出された量子化パラメータを用いて前記量子化係数を逆量子化し、変換係数を算出する逆量子化工程と、
前記変換係数を変換して予測誤差を生成する変換工程と、
前記予測誤差と前記ブロックの予測値から画像データを生成する画像再構成工程とを有することを特徴とする画像復号方法。 - 復号対象ブロックの動き補償情報符号データを復号して動き補償情報を算出する動き補償情報復号手段と、
前記復号対象ブロックの動き補償情報を保持する保持手段と、
復号された量子化パラメータを保持する量子化パラメータ保持手段と、
前記復号された動き補償情報に従って前記復号対象ブロックの動き補償を行いブロックの予測値を算出する動き補償手段と、
前記復号対象のブロックの周囲のブロックの前記保持手段で保持された動き補償情報と前記復号対象ブロックの復号された動き補償情報を参照して前記量子化パラメータ保持手段で保持された量子化パラメータから量子化パラメータ予測値を決定する量子化パラメータ予測値決定手段と、
前記量子化パラメータ予測値を用いて前記復号対象ブロックの量子化パラメータ符号データを復号して量子化パラメータを算出する量子化パラメータ復号手段と
量子化係数符号データを復号して量子化係数を生成する量子化係数復号手段と、
前記算出された量子化パラメータを用いて前記量子化係数を逆量子化し、変換係数を算出する逆量子化手段と、
前記変換係数を変換して予測誤差を生成する変換手段と、
前記予測誤差と前記ブロックの予測値から画像データを生成する画像再構成手段とを有することを特徴とする画像復号装置。 - コンピュータが読み出して実行することにより、前記コンピュータを、請求項11に記載の画像符号化装置として機能させることを特徴とするプログラム。
- コンピュータが読み出して実行することにより、前記コンピュータを、請求項13に記載の画像復号装置として機能させることを特徴とするプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011243938A JP2013102297A (ja) | 2011-11-07 | 2011-11-07 | 画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム |
| US13/667,865 US9219920B2 (en) | 2011-11-07 | 2012-11-02 | Image encoding method, image encoding apparatus, and related encoding medium, image decoding method, image decoding apparatus, and related decoding medium |
| US14/928,682 US20160057415A1 (en) | 2011-11-07 | 2015-10-30 | Image encoding method, image encoding apparatus, and related encoding medium, image decoding method, image decoding apparatus, and related decoding medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011243938A JP2013102297A (ja) | 2011-11-07 | 2011-11-07 | 画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2013102297A true JP2013102297A (ja) | 2013-05-23 |
Family
ID=48223695
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011243938A Pending JP2013102297A (ja) | 2011-11-07 | 2011-11-07 | 画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9219920B2 (ja) |
| JP (1) | JP2013102297A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019082770A1 (en) * | 2017-10-24 | 2019-05-02 | Sharp Kabushiki Kaisha | SYSTEMS AND METHODS FOR DETERMINING PREDICTIVE QUANTIFICATION PARAMETER VALUES |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6056122B2 (ja) | 2011-01-24 | 2017-01-11 | ソニー株式会社 | 画像符号化装置と画像復号装置およびその方法とプログラム |
| JP6080375B2 (ja) * | 2011-11-07 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| CN105453561B (zh) * | 2013-08-13 | 2018-10-26 | 寰发股份有限公司 | 三维以及多视图视频编码中导出默认视差向量的方法 |
| WO2017164297A1 (ja) * | 2016-03-25 | 2017-09-28 | パナソニックIpマネジメント株式会社 | 信号依存型適応量子化を用いて動画像を符号化及び復号するための方法及び装置 |
| WO2017206826A1 (en) * | 2016-05-28 | 2017-12-07 | Mediatek Inc. | Methods and apparatuses of video data processing with conditionally quantization parameter information signaling |
| CN115206234A (zh) * | 2022-07-14 | 2022-10-18 | 上海傲显科技有限公司 | 显示面板补偿数据的编码方法、显示模组及存储介质 |
| CN119402651B (zh) * | 2024-12-30 | 2025-05-02 | 杭州海康威视数字技术股份有限公司 | 一种图像数据处理方法及图像数据处理设备 |
Family Cites Families (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5784631A (en) | 1992-06-30 | 1998-07-21 | Discovision Associates | Huffman decoder |
| US5675696A (en) * | 1992-07-14 | 1997-10-07 | Mitsubishi Denki Kabsuhiki Kaisha | Digital video signal recording and reproducing apparatus |
| JP3258840B2 (ja) | 1994-12-27 | 2002-02-18 | シャープ株式会社 | 動画像符号化装置および領域抽出装置 |
| DE69623342T2 (de) * | 1996-04-19 | 2003-04-17 | Nokia Corp., Espoo | Videokodierer und -dekodierer mit bewegungsbasierter bildsegmentierung und bildzusammenfügung |
| TW366648B (en) * | 1996-10-24 | 1999-08-11 | Matsushita Electric Industrial Co Ltd | Method of supplementing pixel signal coding device, and pixel signal decoding device |
| AU1941797A (en) | 1997-03-17 | 1998-10-12 | Mitsubishi Denki Kabushiki Kaisha | Image encoder, image decoder, image encoding method, image decoding method and image encoding/decoding system |
| ES2545089T3 (es) | 1997-06-09 | 2015-09-08 | Hitachi, Ltd. | Procedimiento de decodificación de imágenes |
| US6249318B1 (en) * | 1997-09-12 | 2001-06-19 | 8×8, Inc. | Video coding/decoding arrangement and method therefor |
| US6891893B2 (en) * | 2000-04-21 | 2005-05-10 | Microsoft Corp. | Extensible multimedia application program interface and related methods |
| KR100399932B1 (ko) * | 2001-05-07 | 2003-09-29 | 주식회사 하이닉스반도체 | 메모리의 양을 감소시키기 위한 비디오 프레임의압축/역압축 하드웨어 시스템 |
| KR100525785B1 (ko) * | 2001-06-15 | 2005-11-03 | 엘지전자 주식회사 | 이미지 화소 필터링 방법 |
| US7266150B2 (en) * | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
| DE10158658A1 (de) | 2001-11-30 | 2003-06-12 | Bosch Gmbh Robert | Verfahren zur gerichteten Prädiktion eines Bildblockes |
| US7567721B2 (en) * | 2002-01-22 | 2009-07-28 | Digimarc Corporation | Digital watermarking of low bit rate video |
| JP4617644B2 (ja) | 2003-07-18 | 2011-01-26 | ソニー株式会社 | 符号化装置及び方法 |
| JP4699685B2 (ja) * | 2003-08-21 | 2011-06-15 | パナソニック株式会社 | 信号処理装置及びそれを用いた電子機器 |
| US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
| KR100619822B1 (ko) * | 2003-12-24 | 2006-09-13 | 엘지전자 주식회사 | 영상처리 장치 및 방법 |
| US9113147B2 (en) * | 2005-09-27 | 2015-08-18 | Qualcomm Incorporated | Scalability techniques based on content information |
| SG142667A1 (en) * | 2005-11-14 | 2008-06-27 | Agency Science Tech & Res | Highly dispersed metal catalysts |
| KR100772873B1 (ko) * | 2006-01-12 | 2007-11-02 | 삼성전자주식회사 | 스무딩 예측을 이용한 다계층 기반의 비디오 인코딩 방법,디코딩 방법, 비디오 인코더 및 비디오 디코더 |
| KR100736104B1 (ko) * | 2006-04-06 | 2007-07-06 | 삼성전자주식회사 | 독립적 파싱을 지원하는 비디오 코딩 방법 및 장치 |
| US7706303B2 (en) * | 2006-06-26 | 2010-04-27 | Cisco Technology, Inc. | Port pooling |
| JP4763549B2 (ja) * | 2006-08-18 | 2011-08-31 | 富士通セミコンダクター株式会社 | フレーム間予測処理装置、画像符号化装置、及び画像復号化装置 |
| US7751633B1 (en) | 2006-08-31 | 2010-07-06 | Hewlett-Packard Development Company, L.P. | Method for compressing an image |
| KR101447717B1 (ko) * | 2006-10-30 | 2014-10-07 | 니폰덴신뎅와 가부시키가이샤 | 동영상 부호화 방법 및 복호방법, 그들의 장치 및 그들의 프로그램과 프로그램을 기록한 기억매체 |
| US8428133B2 (en) | 2007-06-15 | 2013-04-23 | Qualcomm Incorporated | Adaptive coding of video block prediction mode |
| US8848787B2 (en) | 2007-10-15 | 2014-09-30 | Qualcomm Incorporated | Enhancement layer coding for scalable video coding |
| US8432968B2 (en) * | 2007-10-15 | 2013-04-30 | Qualcomm Incorporated | Scalable video coding techniques for scalable bitdepths |
| US8542730B2 (en) * | 2008-02-22 | 2013-09-24 | Qualcomm, Incorporated | Fast macroblock delta QP decision |
| KR101517100B1 (ko) * | 2008-08-21 | 2015-05-15 | 삼성전자주식회사 | 동영상의 부호화 및 복호화를 위한 장치 및 방법 |
| US8750378B2 (en) | 2008-09-23 | 2014-06-10 | Qualcomm Incorporated | Offset calculation in switched interpolation filters |
| US8483285B2 (en) | 2008-10-03 | 2013-07-09 | Qualcomm Incorporated | Video coding using transforms bigger than 4×4 and 8×8 |
| JP5597968B2 (ja) | 2009-07-01 | 2014-10-01 | ソニー株式会社 | 画像処理装置および方法、プログラム、並びに記録媒体 |
| US8879632B2 (en) | 2010-02-18 | 2014-11-04 | Qualcomm Incorporated | Fixed point implementation for geometric motion partitioning |
| US8995527B2 (en) * | 2010-02-19 | 2015-03-31 | Qualcomm Incorporated | Block type signalling in video coding |
| JP5310614B2 (ja) * | 2010-03-17 | 2013-10-09 | 富士通株式会社 | 動画像符号化装置、動画像符号化方法及び動画像復号装置ならびに動画像復号方法 |
| US20110255597A1 (en) * | 2010-04-18 | 2011-10-20 | Tomonobu Mihara | Method and System for Reducing Flicker Artifacts |
| US8787459B2 (en) * | 2010-11-09 | 2014-07-22 | Sony Computer Entertainment Inc. | Video coding methods and apparatus |
| US10027982B2 (en) * | 2011-10-19 | 2018-07-17 | Microsoft Technology Licensing, Llc | Segmented-block coding |
-
2011
- 2011-11-07 JP JP2011243938A patent/JP2013102297A/ja active Pending
-
2012
- 2012-11-02 US US13/667,865 patent/US9219920B2/en not_active Expired - Fee Related
-
2015
- 2015-10-30 US US14/928,682 patent/US20160057415A1/en not_active Abandoned
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019082770A1 (en) * | 2017-10-24 | 2019-05-02 | Sharp Kabushiki Kaisha | SYSTEMS AND METHODS FOR DETERMINING PREDICTIVE QUANTIFICATION PARAMETER VALUES |
Also Published As
| Publication number | Publication date |
|---|---|
| US9219920B2 (en) | 2015-12-22 |
| US20160057415A1 (en) | 2016-02-25 |
| US20130114724A1 (en) | 2013-05-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7071453B2 (ja) | 動き情報の復号化方法、符号化方法及び記録媒体 | |
| KR101888375B1 (ko) | 화상 부호화 장치, 화상 부호화 방법 및 기록 매체, 화상 복호장치, 화상 복호방법 및 기록 매체 | |
| US10110902B2 (en) | Method and apparatus for encoding/decoding motion vector | |
| JP2013102297A (ja) | 画像符号化方法、画像符号化装置及びプログラム、画像復号方法、画像復号装置及びプログラム | |
| CN106686378B (zh) | 对图像进行解码的方法和设备 | |
| EP3367681B1 (en) | Modeling-based image decoding method and device in image coding system | |
| KR20130059288A (ko) | 개선된 머지를 이용한 영상 부호화/복호화 방법 및 장치 | |
| JP2016001858A (ja) | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム | |
| KR20110081304A (ko) | 화상 예측 부호화 장치, 화상 예측 복호 장치, 화상 예측 부호화 방법, 화상 예측 복호 방법, 화상 예측 부호화 프로그램, 및 화상 예측 복호 프로그램 | |
| CN105791820A (zh) | 动图像解码装置以及动图像解码方法 | |
| US8306342B2 (en) | Method and apparatus to encode/decode image efficiently | |
| KR20140022797A (ko) | 화상 부호화장치, 화상 부호화방법, 화상복호장치, 화상복호방법 및 기억매체 | |
| KR20130002242A (ko) | 영상 정보의 부호화 방법 및 복호화 방법 | |
| JP2020529781A (ja) | インター予測モードベースの画像処理方法及びそのための装置 | |
| KR101680674B1 (ko) | 다시점 비디오 신호의 처리 방법 및 이에 대한 장치 | |
| KR20250016495A (ko) | 동화상 복호 장치, 동화상 복호 방법, 컴퓨터 판독가능 매체, 동화상 부호화 장치, 동화상 부호화 방법, 격납 방법 및 전송 방법 | |
| KR20230143622A (ko) | 화상 부호화 장치, 화상 부호화 방법, 화상 부호화 프로그램, 화상 복호 장치, 화상 복호 방법 및 화상 복호 프로그램 |