JP4410172B2 - 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 - Google Patents
動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 Download PDFInfo
- Publication number
- JP4410172B2 JP4410172B2 JP2005248054A JP2005248054A JP4410172B2 JP 4410172 B2 JP4410172 B2 JP 4410172B2 JP 2005248054 A JP2005248054 A JP 2005248054A JP 2005248054 A JP2005248054 A JP 2005248054A JP 4410172 B2 JP4410172 B2 JP 4410172B2
- Authority
- JP
- Japan
- Prior art keywords
- motion vector
- lower limit
- error
- value
- prediction error
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
ここで,Cは符号化ブロックの画素値和,S(v)は参照ブロックの画素値和であり,各々次式で表される。
W.Li and E.Salari :"Successive elimination algorithm for motion estimation",IEEE Transactions on Image Processing ,Volume 4,Issue 1 ,Jan.,pp.105-107,1995. 坂東幸浩,高村誠之,八島由幸:「全探索小数画素精度動き推定の高速化」,情報処理学会研究報告,2004-AVM-44 ,2004/3/4.
E(v)≦L(u)
であれば,L(u)がMC誤差E(u)の下限値であるため,
E(v)≦E(u)
となり,E(u)を算出して比較する必要はない。つまり,E(u)の算出は,
L(u)<E(v)
となる場合のみ行えば十分である。
小数画素精度の動きベクトルv* に対するMC誤差(小数画素精度MC誤差)の下限値を導出する。以下では,式(7a)〜(7d)の補間画像を用いる1/2画素精度MCを例にあげ,説明する。このとき,動きベクトルv* の取り得る値は次の4通りである。
動きベクトルは参照フレーム中の画素位置を指すため,整数画素精度MCにおけるSEAの場合と同様に,MC誤差は次の下限値を持つ。
ここで,C,S(v)は,各々式(3),式(4)で表されるものとする。
動きベクトルの指す参照フレームの位置は2画素の中心となり,MC誤差E(v* )は次の下限値を持つ。
ここで,Rh (v)は丸め誤差の補正値であり,次式より求まる。
証明は(ii)の場合と同様に行える。なお,Rv (v)は丸め誤差の補正値であり,次式より求まる。
−S(v−δx −δy )/4−Rd (v) (15)
なお,Rd (v)は丸め誤差の補正値であり,次式より求まる。
丸め誤差の補正値は補正値テーブルと呼ぶルックアップテーブルに格納し,予測誤差の下限値の計算時には,同テーブルを参照するものとする。以下,同テーブルの作成法について詳述する。
Rh (v)は,以下のように展開できる。
Rv (v)は,以下のように展開できる。
Rd (v)は,以下のように展開できる。
+ft (x,y−1)+ft (x−1,y−1)
この式(23)から明らかであるように,参照領域中の,x方向に17画素,y方向に2画素の幅を持つ17×2画素の矩形領域における丸め誤差は独立に定まる。しかし,この矩形領域に対して補正値のルックアップテーブルを作成した場合,同ルックアップテーブルのサイズは85.899[Gbits]となり,実装を考慮した場合,現実的なサイズとはいえない。そこで,同矩形領域を2つに分割し,2×8画素の矩形領域単位で補正値をルックアップテーブルに格納する。格納する値は,以下の通りである。
4×218=1.0486[Mbits]
となる。
連続した動きベクトルに対する予測誤差の最小値を求める場合,隣接参照領域における差異領域に注目することで計算量を削減できる。予測誤差の下限値が式(18)で与えられる場合,L(v* −δx )とL(v* )とは,以下の関係にある。
この場合,丸め誤差は発生しないため,補正値は必要ない。また,S* (v* −δx )−S* (v* )は次式のようになる。
連続した動きベクトルに対する予測誤差の最小値を求める場合,隣接参照領域における差異領域に注目することで計算量を削減できる。このときに用いる丸め誤差の補正値は差分補正値テーブルと呼ぶルックアップテーブルに格納し,予測誤差の下限値の計算時には,同テーブルを参照するものとする。
この場合,丸め誤差は発生しないため,補正値は必要ない。
R* (v* −δx )−R* (v* )は式(30)となる。同式によれば,x方向に2画素,y方向に16画素の幅を持つ2×16画素の矩形領域における丸め誤差は独立に定まる。この矩形領域に対する補正値のルックアップテーブルのサイズが実装するシステムに対して大きすぎる場合は,同矩形領域を2つに分割し,2×8画素の矩形領域単位で補正値をルックアップテーブル^rh (x0 ,y0 ,dx ,dy )に格納する。^rh (x0 ,y0 ,dx ,dy )を,
R* (v* −δy )−R* (v* )は式(32)となる。同式によれば,x方向に1画素,y方向に17画素の幅を持つ1×17画素の矩形領域における丸め誤差は独立に定まる。そこで,同矩形領域単位で補正値をルックアップテーブル^rv (x0 ,y0 ,dx ,dy )に格納する。^rv (x0 ,y0 ,dx ,dy )を,
R* (v* −δx −δy )−R* (v* )は式(34)となる。同式によれば,x方向に2画素,y方向に17画素の幅を持つ2×17画素の矩形領域における丸め誤差は独立に定まる。この矩形領域に対する補正値のルックアップテーブルのサイズが実装するシステムに対して大きすぎる場合は,同矩形領域を2つに分割し,2×8画素の矩形領域単位で補正値をルックアップテーブル^rd (x0 ,y0 ,dx ,dy )に格納する。^rd (x0 ,y0 ,dx ,dy )を,
本発明の実施例に係る符号化処理の流れについて,図5を参照して説明する。
L(v* )<ε
であればステップS5の処理に移り,そうでなければステップS8の処理に移る。
E(v* )<ε
であればステップS7の処理に移り,そうでなければステップS8の処理に移る。
図6を用いて,「第1の実施形態」の場合の下限値の算出の流れを説明する。
図7を用いて,「第2の実施形態」の場合の下限値の算出の流れを説明する。
図8を用いて,「第3の実施形態」の場合の下限値の算出の流れを説明する。
図9を用いて,「第4の実施形態」の場合の下限値の算出の流れを説明する。
次に,符号化装置の構成例について説明する。
図10に本発明の第1の実施形態に係る装置構成図を示す。
図11に本発明の第2の実施形態に係る装置構成図を示す。
図12に本発明の第3の実施形態に係る装置構成図を示す。
図13に本発明の第4の実施形態に係る装置構成図を示す。
102,202 被予測画素値和決定部
103,203 被予測画素値和記憶部
104,204 参照画素値和決定部
304,404 参照画素値和差分値決定部
105,205 参照画素値和記憶部
305,405 参照画素値和差分値記憶部
106,206,306,406 予測誤差下限値決定部
107,207 補正値記憶部
307,407 補正値差分値記憶部
108,208,308,408 下限値記憶部
109,209,309,409 枝刈り判定部
110,210,310,410 予測誤差算出部
111,211,311,411 最適動きベクトル判定部
112,212,312,412 暫定最小予測誤差記憶部
113,213,313,413 暫定最適動きベクトル記憶部
114,214,314,414 動きベクトル制御部
115,215 補正値算出部
315,415 補正値差分値算出部
116,316 部分参照画素値和記憶部
216,416 ルックアップテーブル記憶部
SW1,SW2 スイッチ
Claims (8)
- 小数画素精度動き補償を用いてフレーム間予測を行う画像符号化方式における動きベクトル推定方法であって,
動きベクトルおよび参照画素をもとに,小数画素精度による補間処理に伴う参照画素値和の丸め誤差を算出し,被予測画素値和と参照画素値和と前記丸め誤差とから決定される動き補償後のフレーム間予測誤差に対する下限値を算出する過程と,
前記算出された下限値を用いて動きベクトル探索の枝刈りを行い,フレーム間予測誤差を最小化する動きベクトルを小数画素精度で探索する過程とを有し,
前記下限値を算出する際,丸め誤差を参照画素群の下位ビットの値に応じて予めルックアップテーブルに格納し,そのルックアップテーブルを参照することにより決定した丸め誤差を用いて下限値を算出する
ことを特徴とする動きベクトル推定方法。 - 請求項1記載の動きベクトル推定方法において,
前記丸め誤差をルックアップテーブルに格納する際,補間処理の対象となる小数画素位置に応じて個別のルックアップテーブルに格納する
ことを特徴とする動きベクトル推定方法。 - 小数画素精度動き補償を用いてフレーム間予測を行う画像符号化方式における動きベクトル推定方法であって,
動きベクトルおよび参照画素をもとに,小数画素精度による補間処理に伴う参照画素値和の丸め誤差を算出し,被予測画素値和と参照画素値和と前記丸め誤差とから決定される動き補償後のフレーム間予測誤差に対する下限値を算出する過程と,
前記算出された下限値を用いて動きベクトル探索の枝刈りを行い,フレーム間予測誤差を最小化する動きベクトルを小数画素精度で探索する過程とを有し,
前記下限値を算出する際,
既に予測誤差の下限値が算出された第1の動きベクトルと,これから予測誤差の下限値を算出する第2の動きベクトルとの,2つの動きベクトルが指す参照領域の差異部分から,これらの2つの動きベクトルが指す参照領域の予測誤差の下限値の差分値を算出し,
前記第1の動きベクトルの予測誤差の下限値をもとに,前記第2の動きベクトルに対する予測誤差の下限値を算出する
ことを特徴とする動きベクトル推定方法。 - 請求項3記載の動きベクトル推定方法において,
前記下限値を算出する際,
前記2つの動きベクトルが指す参照領域の差異部分に対する丸め誤差を,参照画素群の下位ビットの値に応じて予めルックアップテーブルに格納し,そのルックアップテーブルを参照することにより前記差異部分に対する丸め誤差を決定し,前記第1の動きベクトルに対する予測誤差の下限値をもとに,前記第2の動きベクトルに対する予測誤差の下限値を算出する
ことを特徴とする動きベクトル推定方法。 - 小数画素精度動き補償を用いてフレーム間予測を行う画像符号化方式における動きベクトル推定装置であって,
動きベクトルおよび参照画素をもとに,小数画素精度による補間処理に伴う参照画素値和の丸め誤差を算出し,被予測画素値和と参照画素値和と前記丸め誤差とから決定される動き補償後のフレーム間予測誤差に対する下限値を算出する手段と,
前記算出された下限値を用いて動きベクトル探索の枝刈りを行い,フレーム間予測誤差を最小化する動きベクトルを小数画素精度で探索する手段とを備え,
前記下限値を算出する手段は,丸め誤差を参照画素群の下位ビットの値に応じて予めルックアップテーブルに格納し,そのルックアップテーブルを参照することにより決定した丸め誤差を用いて下限値を算出する
ことを特徴とする動きベクトル推定装置。 - 小数画素精度動き補償を用いてフレーム間予測を行う画像符号化方式における動きベクトル推定装置であって,
動きベクトルおよび参照画素をもとに,小数画素精度による補間処理に伴う参照画素値和の丸め誤差を算出し,被予測画素値和と参照画素値和と前記丸め誤差とから決定される動き補償後のフレーム間予測誤差に対する下限値を算出する手段と,
前記算出された下限値を用いて動きベクトル探索の枝刈りを行い,フレーム間予測誤差を最小化する動きベクトルを小数画素精度で探索する手段とを備え,
前記下限値を算出する手段は,
既に予測誤差の下限値が算出された第1の動きベクトルと,これから予測誤差の下限値を算出する第2の動きベクトルとの,2つの動きベクトルが指す参照領域の差異部分から,これらの2つの動きベクトルが指す参照領域の予測誤差の下限値の差分値を算出し,
前記第1の動きベクトルの予測誤差の下限値をもとに,前記第2の動きベクトルに対する予測誤差の下限値を算出する
ことを特徴とする動きベクトル推定装置。 - 請求項1から請求項4までのいずれか1項に記載された動きベクトル推定方法を,コンピュータに実行させるための動きベクトル推定プログラム。
- 請求項1から請求項4までのいずれか1項に記載された動きベクトル推定方法を,コンピュータに実行させるための動きベクトル推定プログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005248054A JP4410172B2 (ja) | 2005-08-29 | 2005-08-29 | 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005248054A JP4410172B2 (ja) | 2005-08-29 | 2005-08-29 | 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007067551A JP2007067551A (ja) | 2007-03-15 |
| JP4410172B2 true JP4410172B2 (ja) | 2010-02-03 |
Family
ID=37929298
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005248054A Expired - Fee Related JP4410172B2 (ja) | 2005-08-29 | 2005-08-29 | 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4410172B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4824712B2 (ja) * | 2008-02-29 | 2011-11-30 | 日本電信電話株式会社 | 動き推定精度推定方法、動き推定精度推定装置、動き推定精度推定プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| JP2010016453A (ja) * | 2008-07-01 | 2010-01-21 | Sony Corp | 画像符号化装置および方法、画像復号装置および方法、並びにプログラム |
| CN109587501B (zh) * | 2017-09-28 | 2022-07-12 | 腾讯科技(深圳)有限公司 | 进行运动估计的方法、装置及存储介质 |
| US11025946B2 (en) * | 2018-06-14 | 2021-06-01 | Tencent America LLC | Method and apparatus for video coding |
-
2005
- 2005-08-29 JP JP2005248054A patent/JP4410172B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007067551A (ja) | 2007-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2020236452B2 (en) | Encoding and decoding method and device, encoder side apparatus and decoder side apparatus | |
| KR101498207B1 (ko) | 초고해상도 영상의 프레임 레이트 변환 장치 및 방법 | |
| JP7754980B2 (ja) | 符号化及び復号方法、装置及びデバイス | |
| JP4837615B2 (ja) | 画像処理方法および画像処理装置 | |
| EP1339234A2 (en) | Apparatus for and method of converting scanning format | |
| US20010028681A1 (en) | Motion estimator | |
| US7957610B2 (en) | Image processing method and image processing device for enhancing the resolution of a picture by using multiple input low-resolution pictures | |
| US12167030B2 (en) | Encoding and decoding method and apparatus, and devices therefor | |
| US8682110B2 (en) | Method and apparatus for converting resolution of block based image | |
| CN100450182C (zh) | 提供基于块的运动补偿的装置及其方法 | |
| CN100563343C (zh) | 用于运动估计的方法和装置 | |
| US20040264572A1 (en) | Motion prediction compensating device and its method | |
| US7697790B2 (en) | Apparatus and method for enhancing quality of reproduced image | |
| CN113596478B (zh) | 一种编解码方法、装置及其设备 | |
| JPH04314290A (ja) | 動きベクトル検出装置 | |
| JP4410172B2 (ja) | 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 | |
| JP2000299864A (ja) | 動画像処理方法 | |
| US9167132B2 (en) | System and method of estimating motion of image using block sampling | |
| US20100177827A1 (en) | Sub-pixel generating apparatus, sub-pixel generating method and storage medium, as well as motion compensating apparatus | |
| US8699577B2 (en) | Method and apparatus for interpolating image | |
| JP2702488B2 (ja) | 動画像の予測符号化方式 | |
| JP4142600B2 (ja) | 動きベクトル推定方法,動きベクトル推定装置,動きベクトル推定プログラムおよび動きベクトル推定プログラム記録媒体 | |
| JP4243274B2 (ja) | 小数画素精度動きベクトル予測における価値関数計算装置 | |
| JP3634878B2 (ja) | 画像符号化装置 | |
| JPH0965342A (ja) | 映像符号化装置及び映像復号化装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070815 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080529 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090730 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090804 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091002 |
|
| 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: 20091110 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091112 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4410172 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131120 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |