JP2012010313A5 - - Google Patents
Download PDFInfo
- Publication number
- JP2012010313A5 JP2012010313A5 JP2011070981A JP2011070981A JP2012010313A5 JP 2012010313 A5 JP2012010313 A5 JP 2012010313A5 JP 2011070981 A JP2011070981 A JP 2011070981A JP 2011070981 A JP2011070981 A JP 2011070981A JP 2012010313 A5 JP2012010313 A5 JP 2012010313A5
- Authority
- JP
- Japan
- Prior art keywords
- prediction
- motion vector
- target block
- representative
- calculating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Description
本発明のある態様の画像符号化装置は、動画像を符号化する画像符号化装置であって、対象画像内の対象ブロックと、その対象ブロックと幾何学変換した関係にある参照画像内の参照ブロックとの間の、動きベクトルおよび予測信号を複数の予測モードごとに算出し、各予測モードにおいては、対象ブロックを構成する頂点に位置する画素、またはその頂点近傍に位置する画素、またはその頂点近傍に位置する補間画素を頂点に相当する代表画素として選定し、それら代表画素の動きベクトルを算出するとともに、当該代表画素以外の画素の動きベクトルを、当該代表画素の動きベクトルを用いた補間により算出して予測信号を算出するための幾何学変換動き補償予測部と、対象画像内の対象ブロックごとに、幾何学変換動き補償予測部による複数の予測モードのいずれかを選択するための予測方法決定部と、予測方法決定部により選択された予測モードで算出された予測信号と、対象ブロックの画像信号との差分を算出し、予測誤差信号を生成するための予測誤差信号生成部と、予測方法決定部により選択された予測モードで算出された代表画素の動きベクトルの予測動きベクトルを、対象ブロック内外の動きベクトルを用いて算出し、その予測動きベクトルと選択された予測モードで算出された代表画素の動きベクトルとの差分を算出して代表画素の差分動きベクトルを生成するための差分ベクトル生成部と、予測方法決定部により選択された予測モードを特定するための予測方法情報、差分ベクトル生成部により生成された差分動きベクトル、および予測誤差信号生成部により生成された予測誤差信号を符号化するための符号化部と、を備える。対象ブロックは四角形の領域である。幾何学変換動き補償予測部は、対象ブロックの4つの代表画素の符号化される動きベクトルを算出する第1モードと、対象ブロックの縦方向における2つの代表画素の符号化される動きベクトルを算出する第2モードと、対象ブロックの横方向における2つの代表画素の符号化される動きベクトルを算出する第3モードと、対象ブロックの3つの代表画素の符号化される動きベクトルを算出する第4モードとの4つの予測モードの内の少なくとも2つの予測モードを備える。 An image encoding apparatus according to an aspect of the present invention is an image encoding apparatus that encodes a moving image, and includes a target block in the target image and a reference in the reference image that is geometrically transformed with the target block. The motion vector and prediction signal between the blocks are calculated for each of the plurality of prediction modes, and in each prediction mode, the pixel located at the vertex constituting the target block, or the pixel located near the vertex, or the vertex Interpolated pixels located in the vicinity are selected as representative pixels corresponding to the vertices, the motion vectors of these representative pixels are calculated, and the motion vectors of pixels other than the representative pixels are interpolated using the motion vectors of the representative pixels. The geometric conversion motion compensation prediction unit for calculating the prediction signal by calculation and the geometric conversion motion compensation prediction unit for each target block in the target image. A prediction method determining unit for selecting one of a plurality of prediction modes, a difference between the prediction signal calculated in the prediction mode selected by the prediction method determining unit, and the image signal of the target block, and a prediction error A prediction error signal generation unit for generating a signal, and a prediction motion vector of a representative pixel motion vector calculated in the prediction mode selected by the prediction method determination unit is calculated using motion vectors inside and outside the target block, A difference vector generation unit for calculating a difference between the predicted motion vector and the motion vector of the representative pixel calculated in the selected prediction mode to generate a differential motion vector of the representative pixel, and a prediction method determination unit. Prediction method information for specifying the predicted mode, the difference motion vector generated by the difference vector generation unit, and the prediction error signal generation unit. Comprising the generated prediction error signal and the encoding unit for encoding a. The target block is a rectangular area. The geometric transformation motion compensation prediction unit calculates a first mode for calculating the motion vectors encoded for the four representative pixels of the target block and the motion vectors encoded for the two representative pixels in the vertical direction of the target block. Second mode for calculating, a third mode for calculating motion vectors encoded for two representative pixels in the horizontal direction of the target block, and a fourth mode for calculating motion vectors encoded for three representative pixels of the target block. And at least two prediction modes of the four prediction modes.
Claims (7)
対象画像内の対象ブロックと、その対象ブロックと幾何学変換した関係にある参照画像内の参照ブロックとの間の、動きベクトルおよび予測信号を複数の予測モードごとに算出し、各予測モードにおいては、前記対象ブロックを構成する頂点に位置する画素、またはその頂点近傍に位置する画素、またはその頂点近傍に位置する補間画素を頂点に相当する代表画素として選定し、それら代表画素の動きベクトルを算出するとともに、当該代表画素以外の画素の動きベクトルを、当該代表画素の動きベクトルを用いた補間により算出して前記予測信号を算出する幾何学変換動き補償予測部と、
対象画像内の対象ブロックごとに、前記幾何学変換動き補償予測部による複数の予測モードのいずれかを選択する予測方法決定部と、
前記予測方法決定部により選択された予測モードで算出された予測信号と、前記対象ブロックの画像信号との差分を算出し、予測誤差信号を生成する予測誤差信号生成部と、
前記予測方法決定部により選択された予測モードで算出された代表画素の動きベクトルの予測動きベクトルを、前記対象ブロック内外の動きベクトルを用いて算出し、その予測動きベクトルと前記選択された予測モードで算出された代表画素の動きベクトルとの差分を算出して代表画素の差分動きベクトルを生成する差分ベクトル生成部と、
前記予測方法決定部により選択された予測モードを特定するための予測方法情報、前記差分ベクトル生成部により生成された差分動きベクトル、および前記予測誤差信号生成部により生成された予測誤差信号を符号化する符号化部と、
を備え、
前記対象ブロックは四角形の領域であり、
前記幾何学変換動き補償予測部は、
前記対象ブロックの4つの代表画素の符号化される動きベクトルを算出する第1モードと、
前記対象ブロックの縦方向における2つの代表画素の符号化される動きベクトルを算出する第2モードと、
前記対象ブロックの横方向における2つの代表画素の符号化される動きベクトルを算出する第3モードと、
前記対象ブロックの3つの代表画素の符号化される動きベクトルを算出する第4モードとの4つの予測モードの内の少なくとも2つの予測モードを備えることを特徴とする画像符号化装置。 An image encoding device for encoding a moving image,
A motion vector and a prediction signal between the target block in the target image and a reference block in the reference image that is geometrically transformed with the target block are calculated for each of the plurality of prediction modes. , Select a pixel located at the vertex constituting the target block, a pixel located near the vertex, or an interpolation pixel located near the vertex as a representative pixel corresponding to the vertex, and calculate a motion vector of the representative pixel And a geometric conversion motion compensation prediction unit that calculates a motion vector of a pixel other than the representative pixel by interpolation using the motion vector of the representative pixel, and calculates the prediction signal;
A prediction method determination unit that selects one of a plurality of prediction modes by the geometric transformation motion compensation prediction unit for each target block in the target image;
A prediction error signal generation unit that calculates a difference between the prediction signal calculated in the prediction mode selected by the prediction method determination unit and the image signal of the target block, and generates a prediction error signal;
A prediction motion vector of a motion vector of a representative pixel calculated in the prediction mode selected by the prediction method determination unit is calculated using a motion vector inside and outside the target block, and the prediction motion vector and the selected prediction mode A difference vector generation unit that generates a difference motion vector of the representative pixel by calculating a difference from the motion vector of the representative pixel calculated in
The prediction method information for specifying the prediction mode selected by the prediction method determination unit, the differential motion vector generated by the difference vector generation unit, and the prediction error signal generated by the prediction error signal generation unit are encoded. An encoding unit to
Equipped with a,
The target block is a rectangular area;
The geometric transformation motion compensation prediction unit includes:
A first mode for calculating motion vectors to be encoded of four representative pixels of the target block;
A second mode for calculating a motion vector to be encoded of two representative pixels in the vertical direction of the target block;
A third mode for calculating motion vectors to be encoded of two representative pixels in the horizontal direction of the target block;
An image encoding apparatus comprising: at least two prediction modes among four prediction modes including a fourth mode for calculating a motion vector to be encoded of three representative pixels of the target block .
前記予測方法決定部は、対象画像内の対象ブロックごとに、前記平行移動動き補償予測部による予測方法と、前記幾何学変換動き補償予測部による予測方法とのいずれを採用するか決定すると共に、採用した予測方法における予測モードを選択し、
前記差分ベクトル生成部は、前記対象ブロックの動きベクトルの予測動きベクトルを、前記予測モード、及び前記対象ブロックに隣接する隣接ブロックの動き補償予測方法に応じて、当該隣接ブロック、あるいは当該隣接ブロックに含まれる画素の動きベクトルから生成すると共に、前記予測方法決定部により前記平行移動動き補償予測部による予測方法が採用された場合には、前記予測方法決定部により選択された予測モードで算出された前記対象ブロックの動きベクトルと、前記対象ブロックの動きベクトルの予測動きベクトルとの差分を算出して差分動きベクトルを生成する、
ことを特徴とする請求項1から4のいずれかに記載の画像符号化装置。 A translation motion compensation prediction unit that generates a motion vector and a prediction signal between the target block in the target image and a reference block in the reference image that is translated with the target block;
The prediction method determination unit determines, for each target block in the target image, which one of the prediction method by the translational motion compensation prediction unit and the prediction method by the geometric transformation motion compensation prediction unit is adopted, Select the prediction mode in the adopted prediction method,
The difference vector generation unit outputs the predicted motion vector of the motion vector of the target block to the adjacent block or the adjacent block according to the prediction mode and a motion compensation prediction method of the adjacent block adjacent to the target block. When it is generated from the motion vector of the included pixel and the prediction method by the translation motion compensation prediction unit is adopted by the prediction method determination unit, it is calculated in the prediction mode selected by the prediction method determination unit Calculating a difference between a motion vector of the target block and a predicted motion vector of the motion vector of the target block to generate a differential motion vector;
The image coding apparatus according to any of claims 1, wherein 4 of the.
対象画像内の対象ブロックと、その対象ブロックと幾何学変換した関係にある参照画像内の参照ブロックとの間の、動きベクトルおよび予測信号を複数の予測モードごとに算出し、各予測モードにおいては、前記対象ブロックを構成する頂点に位置する画素、またはその頂点近傍に位置する画素、またはその頂点近傍に位置する補間画素を頂点に相当する代表画素として選定し、それら代表画素の動きベクトルを算出するとともに、当該代表画素以外の画素の動きベクトルを、当該代表画素の動きベクトルを用いた補間により算出して前記予測信号を算出する幾何学変換動き補償予測ステップと、
対象画像内の対象ブロックごとに、前記幾何学変換動き補償予測ステップによる複数の予測モードのいずれかを選択する予測方法決定ステップと、
前記予測方法決定ステップにより選択された予測モードで算出された予測信号と、前記対象ブロックの画像信号との差分を算出し、予測誤差信号を生成する予測誤差信号生成ステップと、
前記予測方法決定ステップにより選択された予測モードで算出された代表画素の動きベクトルの予測動きベクトルを、前記対象ブロック内外の動きベクトルを用いて算出し、その予測動きベクトルと前記選択された予測モードで算出された代表画素の動きベクトルとの差分を算出して代表画素の差分動きベクトルを生成する差分ベクトル生成ステップと、
前記予測方法決定ステップにより選択された予測モードを特定するための予測方法情報、前記差分ベクトル生成ステップにより生成された差分動きベクトル、および前記予測誤差信号生成ステップにより生成された予測誤差信号を符号化する符号化ステップと、
を備え、
前記対象ブロックは四角形の領域であり、
前記幾何学変換動き補償予測ステップは、
前記対象ブロックの4つの代表画素の符号化される動きベクトルを算出する第1モードと、
前記対象ブロックの縦方向における2つの代表画素の符号化される動きベクトルを算出する第2モードと、
前記対象ブロックの横方向における2つの代表画素の符号化される動きベクトルを算出する第3モードと、
前記対象ブロックの3つの代表画素の符号化される動きベクトルを算出する第4モードとの4つの予測モードの内の少なくとも2つの予測モードを備えることを特徴とする画像符号化方法。 An image encoding method for encoding a moving image,
A motion vector and a prediction signal between the target block in the target image and a reference block in the reference image that is geometrically transformed with the target block are calculated for each of the plurality of prediction modes. , Select a pixel located at the vertex constituting the target block, a pixel located near the vertex, or an interpolation pixel located near the vertex as a representative pixel corresponding to the vertex, and calculate a motion vector of the representative pixel And a geometric transformation motion compensated prediction step of calculating a motion vector of a pixel other than the representative pixel by interpolation using the motion vector of the representative pixel and calculating the prediction signal;
For each target block in the target image, a prediction method determining step for selecting one of a plurality of prediction modes by the geometric transformation motion compensation prediction step;
A prediction error signal generation step of calculating a difference between the prediction signal calculated in the prediction mode selected in the prediction method determination step and the image signal of the target block, and generating a prediction error signal;
A predicted motion vector of a motion vector of a representative pixel calculated in the prediction mode selected in the prediction method determining step is calculated using motion vectors inside and outside the target block, and the predicted motion vector and the selected prediction mode A difference vector generation step of generating a difference motion vector of the representative pixel by calculating a difference from the motion vector of the representative pixel calculated in
The prediction method information for specifying the prediction mode selected in the prediction method determination step, the difference motion vector generated in the difference vector generation step, and the prediction error signal generated in the prediction error signal generation step are encoded. An encoding step,
Equipped with a,
The target block is a rectangular area;
The geometric transformation motion compensation prediction step includes:
A first mode for calculating motion vectors to be encoded of four representative pixels of the target block;
A second mode for calculating a motion vector to be encoded of two representative pixels in the vertical direction of the target block;
A third mode for calculating motion vectors to be encoded of two representative pixels in the horizontal direction of the target block;
An image coding method, comprising: at least two prediction modes among four prediction modes including a fourth mode for calculating a motion vector to be encoded of three representative pixels of the target block .
対象画像内の対象ブロックと、その対象ブロックと幾何学変換した関係にある参照画像内の参照ブロックとの間の、動きベクトルおよび予測信号を複数の予測モードごとに算出し、各予測モードにおいては、前記対象ブロックを構成する頂点に位置する画素、またはその頂点近傍に位置する画素、またはその頂点近傍に位置する補間画素を頂点に相当する代表画素として選定し、それら代表画素の動きベクトルを算出するとともに、当該代表画素以外の画素の動きベクトルを、当該代表画素の動きベクトルを用いた補間により算出して前記予測信号を算出する幾何学変換動き補償予測処理と、
対象画像内の対象ブロックごとに、前記幾何学変換動き補償予測処理による複数の予測モードのいずれかを選択する予測方法決定処理と、
前記予測方法決定処理により選択された予測モードで算出された予測信号と、前記対象ブロックの画像信号との差分を算出し、予測誤差信号を生成する予測誤差信号生成処理と、
前記予測方法決定処理により選択された予測モードで算出された代表画素の動きベクトルの予測動きベクトルを、前記対象ブロック内外の動きベクトルを用いて算出し、その予測動きベクトルと前記選択された予測モードで算出された代表画素の動きベクトルとの差分を算出して代表画素の差分動きベクトルを生成する差分ベクトル生成処理と、
前記予測方法決定処理により選択された予測モードを特定するための予測方法情報、前記差分ベクトル生成処理により生成された差分動きベクトル、および前記予測誤差信号生成処理により生成された予測誤差信号を符号化する符号化処理と、
をコンピュータに実行させ、
前記対象ブロックは四角形の領域であり、
前記幾何学変換動き補償予測処理は、
前記対象ブロックの4つの代表画素の符号化される動きベクトルを算出する第1モードと、
前記対象ブロックの縦方向における2つの代表画素の符号化される動きベクトルを算出する第2モードと、
前記対象ブロックの横方向における2つの代表画素の符号化される動きベクトルを算出する第3モードと、
前記対象ブロックの3つの代表画素の符号化される動きベクトルを算出する第4モードとの4つの予測モードの内の少なくとも2つの予測モードを備えることを特徴とする画像符号化プログラム。 An image encoding program for encoding a moving image,
A motion vector and a prediction signal between the target block in the target image and a reference block in the reference image that is geometrically transformed with the target block are calculated for each of the plurality of prediction modes. , Select a pixel located at the vertex constituting the target block, a pixel located near the vertex, or an interpolation pixel located near the vertex as a representative pixel corresponding to the vertex, and calculate a motion vector of the representative pixel And a geometric transformation motion compensated prediction process for calculating the prediction signal by calculating a motion vector of a pixel other than the representative pixel by interpolation using the motion vector of the representative pixel;
For each target block in the target image, a prediction method determination process for selecting one of a plurality of prediction modes by the geometric transformation motion compensation prediction process;
A prediction error signal generation process for calculating a difference between the prediction signal calculated in the prediction mode selected by the prediction method determination process and the image signal of the target block, and generating a prediction error signal;
A predicted motion vector of a motion vector of a representative pixel calculated in the prediction mode selected by the prediction method determination process is calculated using motion vectors inside and outside the target block, and the predicted motion vector and the selected prediction mode A difference vector generation process for generating a difference motion vector of the representative pixel by calculating a difference with the motion vector of the representative pixel calculated in
The prediction method information for specifying the prediction mode selected by the prediction method determination process, the difference motion vector generated by the difference vector generation process, and the prediction error signal generated by the prediction error signal generation process are encoded. Encoding processing,
To the computer ,
The target block is a rectangular area;
The geometric transformation motion compensation prediction process is:
A first mode for calculating motion vectors to be encoded of four representative pixels of the target block;
A second mode for calculating a motion vector to be encoded of two representative pixels in the vertical direction of the target block;
A third mode for calculating motion vectors to be encoded of two representative pixels in the horizontal direction of the target block;
An image encoding program comprising at least two prediction modes among four prediction modes including a fourth mode for calculating a motion vector to be encoded of three representative pixels of the target block .
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011070981A JP5686018B2 (en) | 2010-05-21 | 2011-03-28 | Image coding apparatus, image coding method, and image coding program |
CN201180025300.XA CN103039075B (en) | 2010-05-21 | 2011-04-28 | Picture coding device, method for encoding images and picture decoding apparatus, picture decoding method |
PCT/JP2011/002514 WO2011145282A1 (en) | 2010-05-21 | 2011-04-28 | Image encoding apparatus, image encoding method, image encoding program, image decoding apparatus, image decoding method and image decoding program |
US13/683,812 US9277220B2 (en) | 2010-05-21 | 2012-11-21 | Image coding apparatus including a geometric-transformation motion compensation prediction unit utilizing at least two prediction modes out of four prediction modes |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010117156 | 2010-05-21 | ||
JP2010117156 | 2010-05-21 | ||
JP2011070981A JP5686018B2 (en) | 2010-05-21 | 2011-03-28 | Image coding apparatus, image coding method, and image coding program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2012010313A JP2012010313A (en) | 2012-01-12 |
JP2012010313A5 true JP2012010313A5 (en) | 2012-11-15 |
JP5686018B2 JP5686018B2 (en) | 2015-03-18 |
Family
ID=45540296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011070981A Active JP5686018B2 (en) | 2010-05-21 | 2011-03-28 | Image coding apparatus, image coding method, and image coding program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5686018B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112087630B (en) | 2014-09-30 | 2022-04-08 | 华为技术有限公司 | Image prediction method, device, decoder and storage medium |
CN106331722B (en) | 2015-07-03 | 2019-04-26 | 华为技术有限公司 | Image prediction method and relevant device |
CN105163116B (en) | 2015-08-29 | 2018-07-31 | 华为技术有限公司 | The method and apparatus of image prediction |
JP6379186B2 (en) * | 2016-02-17 | 2018-08-22 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | Method and apparatus for encoding and decoding video pictures |
EP3847814A4 (en) * | 2018-11-06 | 2021-07-14 | Beijing Bytedance Network Technology Co. Ltd. | Position dependent storage of motion information |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0879759A (en) * | 1994-09-02 | 1996-03-22 | Sharp Corp | Image coder and image decoder |
JPH0879763A (en) * | 1994-09-05 | 1996-03-22 | Sharp Corp | Moving image coder and moving image decoder |
JP3277111B2 (en) * | 1995-10-18 | 2002-04-22 | シャープ株式会社 | Video encoding device and video decoding device |
JP2798035B2 (en) * | 1996-01-17 | 1998-09-17 | 日本電気株式会社 | Motion compensated inter-frame prediction method using adaptive motion vector interpolation |
JPH10224800A (en) * | 1997-02-07 | 1998-08-21 | Matsushita Electric Ind Co Ltd | Motion vector coding method and decoding method |
JP4039221B2 (en) * | 2002-07-16 | 2008-01-30 | ソニー株式会社 | Image processing apparatus, encoding apparatus, decoding apparatus, and methods thereof |
JP2008283490A (en) * | 2007-05-10 | 2008-11-20 | Ntt Docomo Inc | Moving image encoding device, method and program, and moving image decoding device, method and program |
-
2011
- 2011-03-28 JP JP2011070981A patent/JP5686018B2/en active Active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009177352A5 (en) | ||
JP5651560B2 (en) | Motion vector prediction apparatus, encoding apparatus, decoding apparatus, and programs thereof | |
CN104488271B (en) | A kind of more hypothesis motion compensation process based on P frame | |
JP2012010313A5 (en) | ||
JP2010154490A5 (en) | ||
US20160134886A1 (en) | Method for obtaining motion information | |
JP2010010950A5 (en) | ||
JP2014520477A5 (en) | ||
WO2013002586A3 (en) | Method and apparatus for image encoding and decoding using intra prediction | |
WO2011096770A3 (en) | Image encoding/decoding apparatus and method | |
JP2013509063A5 (en) | ||
KR20140021952A (en) | Method of adaptive frame prediction for multiview video sequence coding | |
RU2012143157A (en) | METHOD FOR SPATIAL FORECASTING, METHOD FOR DECODING IMAGES AND METHOD FOR CODING IMAGES | |
JP2010258740A5 (en) | Image processing apparatus and method | |
WO2012043541A1 (en) | Prediction vector generation method, image encoding method, image decoding method, prediction vector generation device, image encoding device, image decoding device, prediction vector generation program, image encoding program, and image decoding program | |
JPWO2007105590A1 (en) | Moving picture encoding method, and apparatus and program using the same | |
TW201701669A (en) | Predictive decoding method and predictive decoding device of motion vector | |
WO2014010584A1 (en) | Image encoding method, image decoding method, image encoding device, image decoding device, image encoding program, image decoding program, and recording medium | |
WO2010044569A3 (en) | Method and apparatus for generating a reference frame, and method and apparatus for image encoding/decoding using same | |
JP6698053B2 (en) | Method and apparatus for encoding and decoding | |
WO2012053796A3 (en) | Apparatus and method for encoding/decoding differential motion vector, and apparatus and method for encoding/decoding video using same | |
JP2013078097A5 (en) | ||
JP4786612B2 (en) | Predicted motion vector generation apparatus for moving picture encoding apparatus | |
CN105338354B (en) | A kind of motion vector estimation method and apparatus | |
JP5716437B2 (en) | Image coding apparatus, image coding method, and image coding program |