JP6390275B2 - 符号化回路、符号化方法 - Google Patents
符号化回路、符号化方法 Download PDFInfo
- Publication number
- JP6390275B2 JP6390275B2 JP2014177385A JP2014177385A JP6390275B2 JP 6390275 B2 JP6390275 B2 JP 6390275B2 JP 2014177385 A JP2014177385 A JP 2014177385A JP 2014177385 A JP2014177385 A JP 2014177385A JP 6390275 B2 JP6390275 B2 JP 6390275B2
- Authority
- JP
- Japan
- Prior art keywords
- motion vector
- macroblock
- image
- reduced
- horizontal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/533—Motion estimation using multistep search, e.g. 2D-log search or one-at-a-time search [OTS]
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/57—Motion estimation characterised by a search window with variable size or shape
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
先ず、符号化装置の概略を説明する。
図1に示す符号化装置10は、たとえばMPEG2の規格にしたがって、入力画像11を符号化した符号化信号12を生成する符号化回路である。
減算器22は、マクロブックと、予測モード選択部34から出力される予測画像との差分値を算出し、その差分値を出力する。直交変換量子化部23は、上記差分値を直交変換した後に、量子化を行い、量子化したデータを出力する。直交変換は、たとえば離散コサイン変換(DCT:Discrete Cosine Transform)である。エントロピー符号化部24は、直交変換量子化部23により量子化されたデータを可変長符号化変換し、符号化信号12を出力する。
縮小部41は、マクロブロック(MB)を所定の縮小率で縮小した縮小マクロブロック(SMB)を生成する。縮小部41は、たとえば、マクロブロック(MB)の画素を間引くことにより縮小マクロブロックSMBを生成する。縮小率は、たとえば水平方向と垂直方向にそれぞれ2分の1(1/2)である。そして、縮小部41は、パターンが異なる複数の縮小マクロブロックSMBを生成する。
また、動き探索部43では、統計処理部42における処理結果(統計動きベクトルMVS)に基づいて、複数のパターンのうちの1つを選択し、その選択したパターンの縮小画像(縮小マクロブロック、縮小参照画像)を用いて動きベクトルSMVを検出する。選択したパターンの縮小画像は、パターン選択情報(統計動きベクトルMVS)に応じた画素を含む。したがって、画素の配列方向(縦方向,横方向)に沿って一律に間引いた縮小画像を用いる場合と比べ、対象マクロブロックにより近い候補ブロックを検出することができる。つまり、高い精度にて動きベクトルSMVを検出することができる。
動き探索部44は、参照画像において、対象マクロブロックと等しい位置の参照マクロブロックの基準点(たとえば、マクロブロックの中心位置)から、動きベクトルSMVに応じてずれた位置を探索中心とする。たとえば、動きベクトルSMVの水平方向及び垂直方向の各値を、Vx,Vyとする。この場合、基準点の座標(Px,Py)に対して、探索中心の座標(Sx,Sy)を、
Sx=Px+2Vx
Sy=Py+2Vy
とする。そして、この探索中心として探索範囲を設定する。探索範囲の大きさは、たとえば、マクロブロック(MB)の大きさに応じた画素数を含むように設定される。たとえば、マクロブロック(MB)に対して水平方向に±XA画素、垂直方向に±YA画素を含むように探索範囲の大きさを設定する。
図3に示すように、4つの画像(ピクチャ)61,62,63,64は、この順番で撮影される。ピクチャ61はたとえばIピクチャであり、イントラ予測処理により符号化する。
図4に示すように、3つの画像(ピクチャ)71,72,73は、この順番で撮影される。現処理画像73は、4つのマクロブロック73a,73b,73c,73dを含む。現処理画像73はPピクチャである。マクロブロック73aは、前方(現処理画像73より時間的に過去)の参照画像71のマクロブロック71aと同一または類似している。参照画像71はIピクチャまたはPピクチャであり、現処理画像73よりも前に符号化されている。したがって、現処理画像73において、参照画像71に含まれるマクロブロック71aを示す情報と差分を符号化する。
図5に示すように、5つの画像(ピクチャ)81,82,83,84,85は、この順番で撮影される。現処理画像83は4つのマクロブロック83a,83b,83c,83dを含む。現処理画像83はBピクチャである。マクロブロック83aは、前方(現処理画像83より時間的に過去)の参照画像81のマクロブロック81aと同一または類似している。参照画像81はIピクチャまたはPピクチャであり、現処理画像83よりも前に符号化されている。したがって、現処理画像83において、参照画像81に含まれるマクロブロック81aを示す情報と差分を符号化する。
図6に示すように、1つのピクチャ(フレーム)91は、マトリックス状に配列された複数個(8×6個)のマクロブロック(MB)を含む。各マクロブロック(MB)は、たとえば水平方向16画素,垂直方向16画素の画素マトリクスである。
MVP=Median(MVA,MVB,MVC)
により算出される。なお、「Median」は、中間値を得る算術子である。そして、予測差分値(MVD)は、対象マクロブロックCuの動きベクトル(MV)と動きベクトル予測値(MVP)に基づいて、
MVD=MV−MVP
により算出される。
図7(a)に示すように、現処理画像120に含まれる対象マクロブロックCuの動きベクトルを検出する。この検出において、現処理画像120と時間的に異なる画像であって、現処理画像120よりも前に符号化された参照画像110を用いる。この参照画像110において、対象マクロブロックCuと空間的に同一位置の仮想マクロブロックを含む探索範囲111を設定する。なお、対象マクロブロックCuに対応する仮想マクロブロックを明示するために同じ符号「Cu」を用いて示す場合がある。動き探索処理は、この探索範囲111内にあって、対象マクロブロックCuに対して評価値が最小の候補ブロックを探索する。
先ず、図11(a)に示すように、探索範囲111の左上に候補ブロック112を設定する。そして、この候補ブロック112に含まれる画素の画素値と、対象マクロブロックCuに含まれる画素の画素値とに基づいて、評価値を算出する。評価値は、上記したように、たとえば差分絶対値和(SAD)である。このように算出した評価値を、候補ブロック112の位置情報に関連付けて記憶する。たとえば、この探索処理を図2に示す動き探索部44にて実行する場合、記憶する領域は、たとえば動き探索部44に含まれるバッファである。なお、以下の説明において算出する評価値についても同様に記憶する。
上記の図7(a)に示す現処理画像120と参照画像110とをそれぞれ縮小した縮小画像を生成する。
図14に示すように、ステップ251において、現処理画像と参照画像を取得する。ステップ252において、現処理画像と参照画像について、それぞれ1つの縮小画像(縮小処理画像、縮小参照画像)を生成する。ステップ253において、縮小画像(縮小処理画像、縮小参照画像)を用い、全探索法にしたがって探索を行い、対象マクロブロックの動きベクトルSMVを検出する。ステップ254において、全画素探索完了したか否かを判定する。探索範囲に含まれる全画素について探索を完了した場合(判定:YES)、処理を終了する。全画素について探索を完了していない場合(判定:NO)、ステップ255に移行する。ステップ255において、検出した動きベクトルSMVに基づいて参照画像における探索範囲を設定し、その探索範囲内を全探索法にしたがって探索を実施する。
図15に示すように、4つの画像(ピクチャ)151,152,153,154は、この順番で撮影される。たとえば、ピクチャ151はIピクチャまたはPピクチャであり、ピクチャ154はPピクチャであり、ピクチャ152,153はBピクチャである。
上記したように、図2に示す動きベクトル検出部32は、対象マクロブロックCuに対して、その対象マクロブロックCuの周辺のマクロブロック(図15に示す現処理画像152、後方参照画像154に含まれるマクロブロック)の動きベクトルを統計処理した統計動きベクトルMVSに基づいて、縮小画像を選択する。このため、縮小画像のパターンは、統計動きベクトルMVSの方向に応じて設定される。動きが強い方向に応じたパターンにて画素を間引いた縮小画像を用いるように、各パターンが設定される。
図21〜図23は、統計処理の結果に基づく縮小画像のパターン選択を示す。なお、図21〜図23に示す判断子には、図17〜図20に対応し、縦方向の成分と横成分の比について、代表的な例を示している。
先ず、図21に示すように、ステップ221において、統計動きベクトルMVSの垂直成分(縦)と水平成分(横)の比が、「縦:横=8:−1」か否かを判定する。また、統計動きベクトルMVSの垂直成分(縦)と水平成分(横)の比が、「縦:横=−8:1」か否かを判定する。比が「縦:横=8:−1」または「縦:横=−8:1」の場合(判定:YES)、ステップ222において[ケース2]によって作成されたパターンの縮小画像を選択する。比が「縦:横=8:−1」と「縦:横=−8:1」のいずれでもない場合(判定:NO)、ステップ223へ移行する。
(1)動きベクトル検出部32は、MB分割部21から入力されたマクロブロック(MB)と、過去のフレームバッファ31に格納された参照画像とを用いて、対象マクロブロックの動きベクトル(MV:Motion Vector)を検出する。動きベクトル検出部32の縮小部41は、マクロブロック(MB)を所定の縮小率で縮小した縮小マクロブロック(SMB)を生成する。統計処理部42は、縮小部41にて作成された複数パターンの縮小画像のうちの1つの縮小画像を選択するためのパターン選択情報(統計動きベクトルMVS)を生成する。動き探索部43は、パターン選択情報(統計動きベクトルMVS)に基づいて、複数の縮小画像のうちの1つを選択し、その縮小参照画像を探索し、縮小マクロブロックの動きベクトルSMVを検出する。動き探索部44は、動き探索の処理単位となるマクロブロック毎に、動き探索部43から入力された動きベクトルSMVに応じた探索範囲で、動き探索を行い、対象マクロブロックCuの動きベクトルMVを検出する。
・上記実施形態において、マクロブロック(MB)や縮小マクロブロック(SMB)のサイズを適宜変更してもよい。また、縦方向の画素の数と横方向の画素の数とが互いに異なるマクロブロック(縮小マクロブロック)としてもよい。
32 動きベクトル検出部
33 フレーム間予測部
41 縮小部
42 統計処理部
43,44 動き探索部
MB マクロブロック
SMB 縮小マクロブロック
MV 動きベクトル(第2動きベクトル)
SMV 動きベクトル(第1動きベクトル)
MVS 統計動きベクトル
Claims (7)
- 動画像に含まれるフレーム画像を分割したマクロブロック毎に複数パターンの縮小画像を生成する縮小部と、
前記マクロブロック毎に検出された動きベクトルを統計処理する統計処理部と、
前記縮小部により参照フレームを縮小した複数パターンの縮小画像のうちの1つの縮小画像を前記統計処理部の処理結果に基づいて選択し、選択した前記縮小画像内の第1探索範囲を探索して第1動きベクトルを検出する第1の動き探索部と、
前記参照フレームのうち前記第1動きベクトルに基づいて設定される第2探索範囲を探索して第2動きベクトルを検出する第2の動き探索部と、を有し、
前記フレーム画像を分割した前記マクロブロックは画素マトリックスであり、
前記縮小部は、前記画素マトリックスにおいて、第1の配列方向の成分と前記第1の配列方向と直交する第2の配列方向の成分との比が異なる複数の設定方向に応じて前記マクロブロックに含まれる画素を間引いて、前記複数パターンの縮小画像を生成すること、を特徴とする符号化回路。 - 前記縮小部は、前記設定方向と垂直な第1の直線及び第2の直線を前記設定方向に沿って交互に設定し、前記第1の直線に沿って前記画素を1画素おきに間引き、前記第2の直線の前記画素を間引いて前記縮小画像を生成すること、を特徴とする請求項1に記載の符号化回路。
- 前記統計処理部は、処理対象のフレーム画像において、処理対象のマクロブロックに隣接するマクロブロックの動きベクトルを統計処理すること、を特徴とする請求項1または2に記載の符号化回路。
- 前記統計処理部は、前記処理対象のフレーム画像において検出した動きベクトルと、前記処理対象のフレーム画像に対する後方の参照フレームにおいて検出した動きベクトルとを統計処理すること、を特徴とする請求項3に記載の符号化回路。
- 前記統計処理部は、処理対象のフレーム画像において、処理対象のマクロブロックに隣接するマクロブロックの動きベクトルと、前記参照フレームにおいて前記処理対象のマクロブロックと空間的に同一位置のマクロブロックを含む参照領域内のマクロブロックの動きベクトルとを統計処理すること、を特徴とする請求項1または2に記載の符号化回路。
- 前記第1の動き探索部は、前記統計処理部の処理結果として得られる統計動きベクトルにおける、第1の配列方向の成分と、前記第1の配列方向と直交する第2の配列方向の成分の比に応じて、前記複数パターンの縮小画像のうちの1つの縮小画像を選択すること、を特徴とする請求項1〜5のいずれか一項に記載の符号化回路。
- 動画像に含まれるフレーム画像を分割したマクロブロック毎に複数パターンの縮小画像を生成し、
前記マクロブロック毎に検出された動きベクトルを統計処理し、
参照フレームを縮小した複数パターンの縮小画像のうちの1つの縮小画像を前記統計処理の処理結果に基づいて選択し、選択した前記縮小画像内の第1探索範囲を探索して第1動きベクトルを検出し、
前記参照フレームのうち前記第1動きベクトルに基づいて設定される第2探索範囲を探索して第2動きベクトルを検出し、
前記フレーム画像を分割した前記マクロブロックは画素マトリックスであり、
前記画素マトリックスにおいて、第1の配列方向の成分と前記第1の配列方向と直交する第2の配列方向の成分との比が異なる複数の設定方向に応じて前記マクロブロックに含まれる画素を間引いて、前記複数パターンの縮小画像を生成すること、を特徴とする符号化方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014177385A JP6390275B2 (ja) | 2014-09-01 | 2014-09-01 | 符号化回路、符号化方法 |
US14/834,294 US10448047B2 (en) | 2014-09-01 | 2015-08-24 | Encoder circuit and encoding method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014177385A JP6390275B2 (ja) | 2014-09-01 | 2014-09-01 | 符号化回路、符号化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016052056A JP2016052056A (ja) | 2016-04-11 |
JP6390275B2 true JP6390275B2 (ja) | 2018-09-19 |
Family
ID=55404104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014177385A Active JP6390275B2 (ja) | 2014-09-01 | 2014-09-01 | 符号化回路、符号化方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10448047B2 (ja) |
JP (1) | JP6390275B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108573472B (zh) * | 2018-04-18 | 2022-05-24 | 中国计量大学 | 利用最小熵判断视觉感知饱和的图像自适应缩小方法 |
US11265544B2 (en) | 2018-09-18 | 2022-03-01 | Sony Corporation | Apparatus and method for image compression based on optimal sequential encoding scheme |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5821986A (en) * | 1994-11-03 | 1998-10-13 | Picturetel Corporation | Method and apparatus for visual communications in a scalable network environment |
JP3175914B2 (ja) * | 1995-12-25 | 2001-06-11 | 日本電信電話株式会社 | 画像符号化方法および画像符号化装置 |
JPH11122618A (ja) * | 1997-10-15 | 1999-04-30 | Mega Chips Corp | 画像符号化装置 |
US6137837A (en) * | 1998-01-23 | 2000-10-24 | Motorola, Inc. | Motion estimation for digital video with reduced number of search window pixels |
US20050163389A1 (en) * | 2002-03-22 | 2005-07-28 | Tadahiro Ohmi | Image data comprising device, image data compression method, recording medium, and program |
US7640832B2 (en) * | 2003-07-24 | 2010-01-05 | Hunter Engineering Company | Method and apparatus for resurfacing brake rotors |
US20050286777A1 (en) * | 2004-06-27 | 2005-12-29 | Roger Kumar | Encoding and decoding images |
JP5313223B2 (ja) | 2005-01-07 | 2013-10-09 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像復号装置及び動画像符号化装置 |
JP2006333436A (ja) | 2005-01-07 | 2006-12-07 | Ntt Docomo Inc | 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、及び、動画像復号プログラム |
JP2007158855A (ja) * | 2005-12-06 | 2007-06-21 | Matsushita Electric Ind Co Ltd | 動きベクトル検出装置および動きベクトル検出方法 |
JP4178480B2 (ja) * | 2006-06-14 | 2008-11-12 | ソニー株式会社 | 画像処理装置、画像処理方法、撮像装置および撮像方法 |
US8270490B2 (en) * | 2006-07-06 | 2012-09-18 | Canon Kabushiki Kaisha | Motion vector detection apparatus, motion vector detection method, image encoding apparatus, image encoding method, and computer program |
JP5407974B2 (ja) * | 2010-03-24 | 2014-02-05 | 富士通株式会社 | 動画像符号化装置及び動きベクトル検出方法 |
-
2014
- 2014-09-01 JP JP2014177385A patent/JP6390275B2/ja active Active
-
2015
- 2015-08-24 US US14/834,294 patent/US10448047B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20160065985A1 (en) | 2016-03-03 |
US10448047B2 (en) | 2019-10-15 |
JP2016052056A (ja) | 2016-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111385569B (zh) | 一种编解码方法及其设备 | |
US11902563B2 (en) | Encoding and decoding method and device, encoder side apparatus and decoder side apparatus | |
JP6776276B2 (ja) | 画像予測方法および画像予測装置 | |
TWI383687B (zh) | 實現移動估計的視訊編碼器與其移動估計方法 | |
JP2019115060A (ja) | 符号化装置、符号化方法、復号装置、復号方法、及びプログラム | |
JP6394876B2 (ja) | 符号化回路、符号化方法 | |
WO2019001785A1 (en) | OVERLAPPING RESEARCH SPACE FOR BI-PREDICTIVE MOTION VECTOR REFINEMENT | |
CN110933426B (zh) | 一种解码、编码方法及其设备 | |
KR100994773B1 (ko) | 계층적 움직임 추정에 있어서 움직임 벡터 생성 방법 및장치 | |
CN111818342B (zh) | 帧间预测方法及预测装置 | |
CN112292861B (zh) | 用于解码端运动矢量修正的基于误差面的子像素精确修正方法 | |
CN107360433B (zh) | 一种帧间预测编码方法和装置 | |
JP2010288098A (ja) | 画像フレーム補間装置、画像フレーム補間方法及び画像フレーム補間プログラム | |
CN112261413B (zh) | 视频编码方法、编码装置、电子设备和存储介质 | |
CN112449181B (zh) | 一种编解码方法、装置及其设备 | |
JP6390275B2 (ja) | 符号化回路、符号化方法 | |
CN112449180B (zh) | 一种编解码方法、装置及其设备 | |
JP5353719B2 (ja) | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム | |
JP2011091696A (ja) | 動きベクトル予測方法 | |
JP5298060B2 (ja) | 予測ベクトル生成器、符号化装置、復号装置、及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170810 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180529 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180605 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180706 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180724 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180806 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6390275 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |