JP2006187025A - 動画像信号の符号化方法、復号化方法、符号化装置及び復号化装置 - Google Patents
動画像信号の符号化方法、復号化方法、符号化装置及び復号化装置 Download PDFInfo
- Publication number
- JP2006187025A JP2006187025A JP2006014914A JP2006014914A JP2006187025A JP 2006187025 A JP2006187025 A JP 2006187025A JP 2006014914 A JP2006014914 A JP 2006014914A JP 2006014914 A JP2006014914 A JP 2006014914A JP 2006187025 A JP2006187025 A JP 2006187025A
- Authority
- JP
- Japan
- Prior art keywords
- motion vector
- accuracy
- block
- decoded
- encoded
- 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
Images
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
動きベクトルの符号量を削減及び符号化ブロック内のブロック数の増大による動き予測誤差情報の削減する。
【解決手段】
動画像の動き補償符号化/復号化であって、符号化ブロック内の動きベクトルを隣接位置の動きベクトルから予測し、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルを符号化する場合に、(1)差分動きベクトルの符号化精度又は(2)予測動きベクトルと符号化動きベクトルの符号化精度をブロック毎に切り替えて符号化する。また、上記符号化によって符号化された差分動きベクトルから、動きベクトルを復号する場合は、符号化と逆の処理によって行う。
【選択図】図1
Description
動きベクトルを符号化が、(1)差分動きベクトルの精度を数種類用意し、符号化ブロック毎に差分動きベクトルの精度を選定し、選定した精度の情報及びその精度の差分動きベクトルとを符号化する手順をもつ。又は(2)動きベクトルの精度を数種類用意し、符号化ブロック毎に動きベクトルの精度を選定し、選定した精度の情報と、選定した精度に修正した予測動きベクトルと選定した精度の動きベクトルより算出される差分動きベクトルとを符号化する手順をもつ。
本発明の動画像の復号化は、本発明の動画像符号化による符号を用いて、符号化の手順と逆の手順によって、符号化ブロックの画像再生を行う。即ち、動きベクトルの精度を複数用意し、動きベクトルの水平成分と垂直成分で異なる精度を割り当てる。各成分は該割り当てられた精度に修正し、該修正予測動きベクトルと割り当てられた精度の動きベクトルから算出される差分動きベクトルを符号化する。
図1がP-Pictureのデータシンタックス、図2がB-Pictureデータシンタックスの一部(CBP15以降は図1と同じであるため省略)を示す。なお、ここでは、データ(動きベクトル精度情報)13は、データシンタックス内に現れないものとして説明する。また、I-pictureについては、本発明の特徴に含まれないため説明を省略する。
<実施例1>
本実施は、動きベクトルの符号化部は、画像を複数の符号化ブロックに分割し、上記符号化ブロックの画像信号及び上記符号化ブロック内の動きベクトルを隣接位置の動きベクトルから予測し、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する動画像符号化(以下動画像の動き補償符号化と略称)において、差分動きベクトルの精度を数種類用意し、復号化ブロック毎に差分動きベクトルの精度を選定し、選定した精度の情報及びその精度の情報の差分動きベクトルを符号化する方法である。
るMVの値は以下のように制限される。
1画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも4の倍数となるMV。
1/2画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも2の倍数となるMV。
1/4画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも1の倍数となるMV。
MVD = (MV - PMV)>>mv_shift………(1)
式(1)中のmv_shiftは、図9の表81に示す値である。式(1)は、動きベクトル成分MVから予測動きベクトル成分PMVを引いた値を、mv_shiftで示す数だけ右に算術ビットシフトした値が差分動きベクトル成分MVDであることを示す。ここで、動きベクトル成分MVから予測動きベクトル成分PMVを引いた値は1<<mv_shiftの倍数であり、算術右ビットシフト処理した差分動きベクトル成分MVDが1の倍数の値となる。
MV = (MVD<<mv_shift) + PMV………(2)
に従って、各動きベクトル成分の復号、即ちMV値を再生(復号化)する。式(2)は、差分動きベクトル成分MVDをmv_shiftで示す数だけ左に算術ビットシフトした値に予測動きベクトル成分PMVを加えた値が復号動きベクトル成分MVになることを示す。この算術左ビットシフト処理により、復号された差分動きベクトル成分MVDは1の倍数から1<<mv_shiftの倍数(符号化側のMV-PMVに対応)となる。この値にPMVを加えることで復号動きベクトル成分MVは元の精度の値に復元される。
1画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも8の倍数となるMV。
1/2画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも4の倍数となるMV。
1/4画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも2の倍数となるMV。
1/8画素精度:マクロブロック内の全小ブロックにおける(MV-PMV)の値が水平・垂直成分とも1の倍数となるMV。
動き推定の方法については、1/4画素精度、1/2画素精度、1画素精度の3種類の場合と同じであるため、説明を省略する。差分動きベクトルMVDは式(1)で算出される。ここで、動きベクトル成分MVから予測動きベクトル成分PMVを引いた値は1<<mv_shiftの倍数であり、算術右ビットシフト処理した差分動きベクトル成分MVDが1の倍数の値となり、前述の式(1)で算出される。式(1)中のmv_shiftは、図9の表82に示す値である。
<実施例2>
本実施2は、動画像の動き補償符号化において、動きベクトルの精度を複数種類用意し、マクロブロック毎に動きベクトルの精度を選定し、選定した精度情報と、その選定した精度に修正した予測動きベクトルとその選定した精度に修正した符号化動きベクトルから算出される差分動きベクトルを符号化する方法である。
1画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも4の倍数となるMV。
1/2画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも2の倍数となるMV。
1/4画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも1の倍数となるMV。
MVD = (MV- ((PMV>>mv_shift)<<mv_shift))>>mv_shift………(3)
で算出される。式(3)中のmv_shiftは、図9の表81に示す値である。式(3)は、動きベクトル成分MVから、予測動きベクトル成分PMVをmv_shiftで示す数だけ右に算術ビットシフトのち直ちに左に算術ビットシフトした値を引いた値に対して、さらにmv_shiftで示す数だけ第2の算術右ビットシフトを実施した値が差分動きベクトル成分MVDになることを示す。ここで、予測動きベクトル成分に対する連続する右ビットシフト処理並びに左ビットシフト処理は、予測動きベクトル成分PMVの値をMVと同じ1<<mv_shiftの倍数の値に変換する役割を果たす。また、第2の算術右ビットシフト処理により、差分動きベクトル成分MVDが1の倍数の値となる。
MVD = (MV>>mv_shift)-(PMV>>mv_shift)。………(4)
mv_shiftとMVDのデータシンタックス図1と図2への割り当てと符号化方法については、差分動きベクトルの精度を切り換える方法と同じであるため説明を省略する。
MV = (MVD<<mv_shift) + ((PMV>>mv_shift)<<mv_shift)………(5)
に従って、各動きベクトル成分の復号MV値を再生する。この式(5)は、差分動きベクトル成分MVDをmv_shiftで示す数だけ左に算術ビットシフトした値に、予測動きベクトル成分PMVをmv_shiftで示す数だけ右に算術ビットシフトのち直ちに左に算術ビットシフトした値を加えた値が復号動きベクトル成分MVになることを示す。ここで、予測動きベクトル成分に対する連続する右ビットシフト処理並びに左ビットシフト処理と、MVDを差分動きベクトル成分mv_shiftで示す数だけ左に算術ビットシフトする処理は、各成分を1<<mv_shiftの倍数の値に変換する役割を果たしている。従って、復号動きベクトル成分MVは元の1<<mv_shiftの倍数となる。なお、式(5)は下記のように簡略化することにより、演算ステップ数を削減できる。回路設計等の実装時に有効である。式(5)では、1の倍数の値に変換した予測動きベクトル成分PMVに復号した差分動きベクトルDMVを加算した値に対して、mv_shiftで示す数だけ左算術ビットシフトを施した値が復号動きベクトル成分MVになることを示す。「1の倍数に変換した予測ベクトル成分を1<<mv_shift倍した値」は上式における「1<<mv_shiftの倍数に変換した予測動きベクトル成分」と同等であり、また差分動きベクトル成分DMVは1の倍数であるため、下記式(6)を用いることによる情報の欠落は発生しない。
MV = (MVD + (PMV>>mv_shift))<<mv_shift………(6)
次に、差分動きベクトルの精度の候補が、1/8画素精度、1/4画素精度、1/2画素精度、1画素精度の4種類の場合について述べる。MVを1/8画素精度表現の動きベクトル成分を8倍した値、PMVを1/8画素精度表現の予測動きベクトル成分を8倍した値とすると、この表現で、各精度候補に対するMVの値は以下のように制限される。
1画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも8の倍数となるMV。
1/2画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも4の倍数となるMV。
1/4画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも2の倍数となるMV。
1/8画素精度:マクロブロック内の全小ブロックにおけるMVの値が水平・垂直成分とも1の倍数となるMV。
動き推定の方法については、1/4画素精度、1/2画素精度、1画素精度の3種類の場合と同じであるため、説明を省略する符号化する。符号化する差分動きベクトルMVDは以下の式、
MVD = (MV- ((PMV>>mv_shift)<<mv_shift))>>mv_shift………(3)
で算出される。式中のmv_shiftは、図9の表82に示す値である。この式は、動きベクトル成分MVから予測動きベクトル成分PMVをmv_shiftで示す数だけ右に算術ビットシフトのち直ちに左に算術ビッビットシフトした値を引いた値に対して、さらにmv_shiftで示す数だけ第2の算術右ビットシフトを実施した値が差分動きベクトル成分MVDになることを示す。ここで、予測動きベクトル成分に対する連続する右ビットシフト処理並びに左ビットシフト処理は、予測動きベクトル成分PMVの値をMVと同じ1<<mv_shiftの倍数の値に変換する役割を果たす。
また、第2の算術右ビットシフト処理により、差分動きベクトル成分MVDが1の倍数の値となる。
mv_shiftとMVDの符号化方法ついては、差分動きベクトルの精度の候補が、1/4画素精度、1/2画素精度、1画素精度の3種類の場合と同じであるため、説明を省略するが、UVLCを使用した場合の符号化コードは、表81ではなく表82に従うことなる。但し、上式は下記のように簡略化することにより、演算ステップ数を削減できる。回路設計等の実装時に有効である。この式では、動きベクトル成分MVと予測動きベクトル成分PMVを1の倍数の値に変換してから差分処理を実施している。「1の倍数に変換した予測ベクトル成分を1<<mv_shift倍した値」は上式における「1<<mv_shiftの倍数に変換した予測動きベクトル成分」と同等であり、また動きベクトル成分MVは1<<mv_shiftの倍数であるため、下記の式を用いることによる情報の欠落は発生しない。
MVD = (MV>>mv_shift)-(PMV>>mv_shift)………(4)
復号化側の処理も、差分動きベクトルの精度の候補が、1/4画素精度、1/2画素精度、1画素精度の3種類の場合と同じであり、復号mv_shift値と復号MVD並びにPMVから、以下の式、
MV = (MVD<<mv_shift) + ((PMV>>mv_shift)<<mv_shift)………(5)
に従って、各動きベクトル成分の復号MV値が再生される。この式は、差分動きベクトル成分MVDをmv_shiftで示す数だけ左に算術ビットシフトした値に、予測動きベクトル成分PMVをmv_shiftで示す数だけ右に算術ビットシフトのち直ちに左に算術ビットシフトした値を加えた値が復号動きベクトル成分MVになることを示す。ここで、予測動きベクトル成分に対する連続する右ビットシフト処理並びに左ビットシフト処理と、MVDを差分動きベクトル成分mv_shiftで示す数だけ左に算術ビットシフトする処理は、各成分を1<<mv_shiftの倍数の値に変換する役割を果たしている。従って、復号動きベクトル成分MVは元の1<<mv_shiftの倍数となる。なお、この式は下記のように簡略化することにより、演算ステップ数を削減できる。回路設計等の実装時に有効である。この式では、1の倍数の値に変換した予測動きベクトル成分PMVに復号した差分動きベクトルDMVを加算した値に対して、mv_shiftで示す数だけ左算術ビットシフトを施した値が復号動きベクトル成分MVになることを示す。「1の倍数に変換した予測ベクトル成分をmv_shift倍した値」は上式における「mv_shiftの倍数に変換した予測動きベクトル成分」と同等であり、また差分動きベクトル成分DMVは1の倍数であるため、下記の式を用いることによる情報の欠落は発生しない。
MV = (MVD + (PMV>>mv_shift))<<mv_shift………(6)
上記実施例1及び2を比較すると、実施例1は実際に符号化する差分動きベクトルの精度を調整するため、実施例2に比較して演算が簡単である。これに対して、実施例2は、符号化すべき動きベクトルの精度を調整するため、各精度を想定した場合の探索画素が予測ベクトルに依存しない。従って、符号化性能のみを追求する場合には実施例1が有効であるが、後述するメモリアクセス削減方法では、実施例2が有効である。
<実施例3>
本実施例3は、mv_shift値の符号化を極力行わずに、ブロックモードに応じて予め決めておく符号化方法及び復号化方法で、マクロブロックの選択率が高い領域での、mv_shift値の符号量の増大防止する方法である。即ち、マクロブロックに伴う動きベクトル数が少ないモードでは、予め規定したデフォルトの動きベクトル精度で差分動きベクトルの符号化並びに復号化処理を行う。この処理により、動きベクトル精度情報の符号化並びに復号化処理を省略する。
<実施例4>
、本実施例4は、周囲の状況からシフト値を一意に判定する方法である。即ち、隣接マクロブロックから符号化対象マクロブロックのmv_shift値を予測することにより、mv_shift値の符号量を削減する。例えば、符号化対象マクロブロック(図10のマクロブロック7C)のmv_shift値を、直左のマクロブロック(7A)、直上のマクロブロック(7B)のmv_shift値から予測する。予測方法としては、7Aと7Bのmv_shift値の加算値から予測する方法がある。具体的な利用手段としては、加算値が0であり、7CのMB typeが16x16の場合には、mv_shift値(MVD precision)の符号化を省略し規定値として1/8画素精度或いは1/4画素精度を符号化・復号化側の両者で用い、それ以外の加算値とMB typeの組み合わせの場合には、mv_shift値の符号化を行制御手段がある。なお、この具体例は一例であり、予測に用いる隣接マクロブロックの種類、予測方法、制御を行うMB typeの種類、制御時の場合分け種類等の組み合わせは多種ある。例えば、制御を行うMB typeを2個以下の差分動きベクトルまで拡張したり、加算値の制御ポイントを2以下に拡張したりすることで、mv_shift値の符号量の削減量は大きくなる。また、動きベクトルの予測のような方法で隣接MBのmv_shift値から現MBのmv_shift値を予測し、その差分値を符号化する方法等がある。
また、上記実施例では、動きベクトルの符号化精度情報の符号化をマクロブロック単位で行っているが、複数のマクロブロックグループ毎に動きベクトルの符号化精度情報を切り換える方法。
さらに、上記実施例では、マクロブロックにおける動き補償ブロックの分割モードを図7に示した4種類としているが、本明細書の動きベクトル符号化方法は、動き補償ブロックの分割モードの種類と数が変更されても実施できるため、動きベクトルの符号化ブロック構成は限定されない。
またさらに、本実施例では、16x16, 16x8並びに8x16モードについてmv_shift値のdefault値を利用しているが、このdefault値を8x8(split)の一部のPartitionモードに適用できる。また、実施例では、default値の設定をビットストリーム単位又はフレーム単位としているが、各マクロブロック単位について、異なる値を割り当てもよい。例えば、16x16モードでは、default値を1と設定し、16x8と8x16モードでは、default値を0と設定する方法がある。総括的に言えば、マクロブロックモードや8x8 Partitionモードについて、それぞれ適用する差分動きベクトル(或いは動きベクトル)の符号化精度をフレーム単位或いはシーケンス単位で規定し、符号化伝送すればよい(シーケンス単位の場合には、予め符号化側と復号化側で各モードにおける符号化精度を決めておけば、精度情報の符号化は必要ない)。前述のように、符号化精度の選択切り換え単位を固定することは、符号化/復号化処理を簡略化することになる。default値を規定するモードを増やすことにより、実装コストはさらに低減される。よりシンプルな構成を必要とする符号化/復号化方式では、より多くのモードに対して、符号化精度の切り換え単位を固定することが有効である。
図25、図27、図29、図31、図33、図35、図37、図39及び図41は、何れも本発明による動画像の符号化装置の実施例の要部(動きベクトルの符号化部)構成を示すブロック図である。図26、図28、図30、図32、図34、図36、図38、図40及び図42は、それぞれ図25、図27、図29、図31、図33、図35、図37、図39及び図41の符号化装置に対応する本発明による動画像の復号化装置の実施例の要部(動きベクトルの復号化部)構成を示すブロック図である。の実施例の要部(動きベクトルの符号化部)構成を示すブロック図である。
各図において、実質的に同じ機能ブロックについては同一番号を付している。各図の装置の構成、動作は、上記実施例1ないし4の説明によって、容易に実現できるので、上記各実施例との対応のみ示し、詳細な説明は省く。
図25と図26の装置は、それぞれ実施例1の式(1)及び(2)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)のみによって制御される。MV予測部215は各ブロックの動きベクトルMVを記憶したメモリ101を利用し、予測動きベクトルPMVを作る。減算器102は、これらの差分MV-PMVをえる。右シフト処理部103はMV-PMVを右シフトする。復号側では、符号側の逆処理を行うため、動きベクトルMVを記憶したメモリ101、左シフト処理部113及び加算器112が設けられる。
図27と図28の装置は、それぞれ実施例1の式(1)及び(2)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)とマクロブロックのタイプ等の条件のいずれかによって決定され、制御される。シフト値選択部104は特定のブロックタイプを選択した場合、mv_shift値を選択し、制御回路105で、該部からのmv_shift値から、ブロックタイプに対応したmv_shift値で右シフト処理部103を処理する。
図29と図30の装置は、それぞれ実施例1のそれぞれ式(1)及び(2)を実行する回路で構成され、シフト(mv_shift)値の決定がマクロブロックのタイプ等の条件のみによって決定され、制御される。
図31と図32の装置は、それぞれ実施例2の式(3)及び(5)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)のみによって制御される。精度修正処理部106は、式(3)の(PMV>>mv_shift)<<mv_shiftの処理を行う。
図33と図34の装置は、それぞれ実施例2の式(3)及び(5)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)とマクロブロックのタイプ等の条件のいずれかのよって決定され、制御される。
図35と図36の装置は、それぞれ実施例2の式(3)及び(5)を実行する回路で構成され、シフト(mv_shift)値の決定がマクロブロックのタイプ等のみによって制御される。
図37と図38の装置は、それぞれ実施例2の式(4)及び(6)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)のみによって制御される。
図39と図40の装置は、それぞれ実施例2の式(4)及び(6)を実行する回路で構成され、シフト(mv_shift)値の決定が外部入力(動きベクトル検出時に求まる)とマクロブロックのタイプ等の条件のいずれかのよって決定され、制御される。
図41と図42の装置は、それぞれ実施例2のそれぞれ式(4)及び(6)を実行する回路で構成され、シフト(mv_shift)値の決定がマクロブロックのタイプ等の条件のいずれかのよって決定され、制御される。
<実施例5>
図18は、実施例5の符号化方法の処理フロー図である。
<実施例6>
図19,図45及び図46は,それぞれ本発明の実施例6の符号化方法処理フロー図、符号化装置の要部構成図及び復号装置の要部構成図である。本実施例も長いタップ数のフィルタを用いた動き補償でメモリアクセス領域が拡大する問題を解決するため、動きベクトルの垂直・水平各成分を異なる符号化精度で符号化することにより、メモリアクセス範囲を制限する。
<実施例7>
図24、図43及び図44は、それぞれ、本発明の実施例7の符号化方法の処理フロー図、符号化装置の要部構成図及び復号装置の要部構成図である。
<実施例8>
図20、図47及び図48は、それぞれ、本発明の実施例8の符号化方法処理フロー図、符号化装置の要部構成図及び復号装置の要部構成図である。本実施例は、実施例7において、入力画像がインタレース信号であり、マクロブロックがフレーム構造の場合に、動きベクトルの垂直成分を偶数画素精度に制限する方法である。
実施例7及び8のメモリアクセス範囲低減方式では、mv_shift値の符号化/復号化処理は必要ない。従って、図1、図2におけるMVD Prediction13と図11と図12におけるmv_shiftは必要ない。また、図13において、mv_shift値を動き補償器211から多重化器206に伝える処理は必要ない。さらに、図14において、mv_shift値を符号解読器501からMV予測器508に伝える処理は必要ない。mv_shift値は、予測モードに従ってMV予測器508で決められる。
13:動きベクトル精度情報、14:差分動きベクトルの符号化データ、
15:CBP、16:量子化DCT係数の符号化データ、17:マクロブロックデータ、、18:パーティション。
Claims (21)
- 画像を複数の符号化ブロックに分割し、符号化ブロックの動きベクトルを隣接ブロックの動きベクトルから予測して予測動きベクトルとし、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する手順を含む動画像の符号化方法であって、
差分動きベクトルの精度を数種類用意し、符号化ブロック毎に差分動きベクトルの精度を選定し、選定した精度の情報及びその精度の差分動きベクトルとを符号化する手順を有する。 - 画像を複数の符号化ブロックに分割し、符号化ブロックの動きベクトルを隣接ブロックの動きベクトルから予測して予測動きベクトルとし、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する手順を含む動画像の符号化方法であって、
動きベクトルの精度を数種類用意し、符号化ブロック毎に動きベクトルの精度を選定し、上記選定した精度の情報及び上記選定した精度に修正した予測動きベクトルと選定した精度の動きベクトルより算出される差分動きベクトルとを符号化する手順を有する。 - 画像を複数の復号ブロックに分割し、復号ブロックの動きベクトルを隣接ブロックの復号動きベクトルから予測し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手段を含む動画像復号化方法であって、
差分動きベクトルの精度を数種類用意し、復号ブロック毎に差分動きベクトルの精度情報とその精度の差分動きベクトルを復号化し、復号差分動きベクトルの精度を予測動きベクトルと同じ精度に修正した後、精度修正した復号差分動きベクトルと予測動きベクトルから復号ブロックの動きベクトルを算出する手順を有する。 - 画像を複数の復号ブロックに分割し、復号ブロックの動きベクトルを隣接ブロックの復号動きベクトルから予測し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手段を含む動画像復号化方法であって、動きベクトルの精度を数種類用意し、復号ブロック毎に動きベクトルの精度情報とその精度の差分動きベクトルを復号化し、予測動きベクトルの精度を復号精度情報と同じ精度に修正した後、復号差分動きベクトルと精度修正した予測動きベクトルから復号ブロックの動きベクトルを算出する手順をもつ。
- 請求項1の動画像の符号化方法であって、更に、差分動きベクトルの精度を付加情報として符号化するか、或いは固定の精度に規定するかを示す識別情報を含み、かつ符号化ブロックの種類として符号化すべき動きベクトルの数が異なる複数のブロックタイプを用意し、差分動きベクトルの精度と符号化ブロック内の動きベクトル数とこの組み合わせに該当するブロックタイプとを選定する手順を含み、符号化ブロックのブロックタイプが付加情報として差分動きベクトルの精度を符号化することを示す場合にはブロックタイプと選定した精度の情報とその精度の差分動きベクトルとを符号化し、符号化ブロックのブロックタイプが規定の精度で差分動きベクトルを符号化することを示す場合にはブロックタイプと規定精度の差分動きベクトルとを符号化する。
- 請求項2記載の動画像の符号化方法であって、更に、 動きベクトルの精度を付加情報として符号化するか、或いは固定の精度に規定するかを示す識別情報を含み、かつ符号化ブロックの種類として符号化すべき動きベクトルの数が異なる複数のブロックタイプを用意し、動きベクトルの精度と符号化ブロック内の動きベクトル数とこの組み合わせに該当するブロックタイプとを選定する手順を含み、
ブロックタイプが付加情報として動きベクトルの精度を符号化することを示す場合には、ブロックタイプと、選定した精度の情報と、選定した精度に修正した予測動きベクトルと選定した精度の動きベクトルより算出される差分動きベクトルとを符号化し、
ブロックタイプが規定の精度で動きベクトルを符号化することを示す場合には、ブロックタイプと、規定精度に修正した予測動きベクトルと規定精度の動きベクトルより算出される差分動きベクトルを符号化する手順を有する。 - 請求項3記載の動画像の復号化方法であって、さらに、差分動きベクトルの精度を付加情報として復号するか、或いは固定の精度に規定するかを示す識別情報を含み、かつ復号ブロックの種類として復号すべき動きベクトルの数が異なる複数のブロックタイプを用意し、復号すべきブロックのブロックタイプを復号する手順を有し、
復号ブロックタイプが付加情報として差分動きベクトルの精度を復号することを示す場合には精度の情報とその精度の差分動きベクトルとを復号し、
復号ブロックタイプが規定の精度で差分動きベクトルを復号することを示す場合には規定精度の差分動きベクトルを復号し、
復号差分動きベクトルの精度を予測動きベクトルと同じ精度に修正した後、精度修正した復号差分動きベクトルと予測動きベクトルから復号ブロックの動きベクトルを算出する手順を有する。 - 請求項4記載の動画像の復号化方法であって、さらに、動きベクトルの精度を付加情報として復号するか、或いは固定の精度に規定するかを示す識別情報を含み、かつ復号ブロックの種類として復号すべき動きベクトルの数が異なる複数のブロックタイプを用意し、ブロックタイプを復号する手順を有し、
復号ブロックタイプが付加情報として動きベクトルの精度を復号することを示す場合には精度の情報とその精度の差分動きベクトルとを復号し、
復号ブロックタイプが規定の精度で動きベクトルを復号することを示す場合には規定精度の差分動きベクトルを復号し、復号差分動きベクトルと精度修正した予測動きベクトルから復号ブロックの動きベクトルを算出する手順を有する。 - 請求項1記載の動画像の符号化方法であって、さらに、
ブロック内で符号化すべき動きベクトルの数が異なる複数種の小ブロック形状を用意し、前記差分動きベクトルの精度、小ブロック形状種及び前記差分動きベクトルの精度を付加情報として符号化するか否かを決定し、前記決定に応じて一意に定まる識別情報をブロック毎に符号化して出力する手順を有する。 - 請求項2記載の動画像の符号化方法であって、さらに、ブロック内で符号化すべき動きベクトルの数が異なる複数種の小ブロック形状を用意し、前記動きベクトルの精度、小ブロック形状種、及び、前記動きベクトルの精度を付加情報として符号化するか否かを決定 各ブロックについて、付加情報として動きベクトルの精度を符号化する場合は、前記決定に応じて一意に定まる識別情報、選定した精度の情報及び選定した精度に修正した予測動きベクトルと選定した精度の動きベクトルより算出される差分動きベクトルとを符号化して出力し、
付加情報として動きベクトルの精度を符号化しない場合は、前記決定に応じて一意に定まる識別情報、該識別情報に応じた精度に修正した予測動きベクトルと該精度の動きベクトルより算出される差分動きベクトルとを符号化して出力する手順を有する。 - 画像を複数のブロックに分割し、該ブロックの動きベクトルを隣接する復号動きベクトルから予測し、復号差分動きベクトルと予測した動きベクトルより該ブロックの動きベクトルを算出する手順を含む動画像の復号化方法であって、
前記復号差分動きベクトルの精度を複数用意し、ブロック内で復号化すべき動きベクトルの数が異なる複数種の小ブロック形状を用意し、前記復号差分動きベクトルの精度、小ブロック形状種、及び、前記復号差分動きベクトルの精度を付加情報として復号化するか否かに応じて一意に定まるブロック毎に符号化された識別情報を受け取り、復号化した該識別情報に従って復号化を行う手順を有する。 - 請求項1記載の動画像符号化方法であって、さらに、
ブロック内で符号化すべき動きベクトルの数が異なる複数種の小ブロック形状タイプを用意し、前記各小ブロック形状について、差分動きベクトル精度をデフォルト値で固定するか可変値とするかが規定されており、前記差分動きベクトルの精度、小ブロック形状種及び差分動きベクトルの精度を付加情報として符号化するか否かを決定する手順、前記デフォルト値と前記決定に応じて一意に定まる識別情報をコード化し、符号化データに含めて出力する手順を有する。 - 画像を複数の復号ブロックに分割し、該ブロックの動きベクトルを隣接位置の復号動きベクトルから予測し、前記ブロックの動きベクトルを復号し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手順を含む動画像復号化方法であって、
差分動きベクトルの精度を複数用意し、ブロック内で復号すべき動きベクトル数が異なる複数種の小ブロック形状タイプを用意し、前記各小ブロック形状について、差分動きベクトル精度をデフォルト値で固定するか可変値とするかが規定されており、前記デフォルト値と、前記差分動きベクトルの精度情報或いは差分動きベクトルの精度を付加情報として復号するかデフォルト値とするかを示す情報と小ブロック形状種とを一意に定める識別情報を符号化データから解読する手順を有する。 - 画像を複数の符号化ブロックに分割し、符号化ブロック内の動きベクトルを隣接位置の動きベクトルから予測し、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する手順を含む動画像符号化方法であって、
動きベクトルの精度を数種類用意し、上記動きベクトルと上記予測動きベクトルのビット列のデータ長は用意されている精度のうち最も高い精度のベクトル値を表現できる長さであり、動きベクトル精度を選定し、上記動きベクトルと上記予測動きベクトルのビット列を選定した精度より高い精度の数値を表すためのビット分だけ右に算術シフトした修正動きベクトルと修正予測動きベクトルのビット列をそれぞれ算出し、上記修正予測動きベクトル並びに上記修正動きベクトルから算出される差分動きベクトルを符号化する手順を有する。 - 画像を複数の符号化ブロックに分割し、符号化ブロック内の動きベクトルを隣接位置の動きベクトルから予測し、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する手順を含む動画像符号化方法であって、動きベクトルの精度を数種類用意し、上記動きベクトルと上記予測動きベクトルのビット列のデータ長は用意されている精度のうち最も高い精度のベクトル値を表現できる長さであり、符号化ブロックの種類として符号化すべき動きベクトル数が異なる複数のブロックタイプを用意し、さらに各ブロックタイプは動きベクトルの精度を規定する識別情報を含んでおり、動きベクトル精度とブロック内の動きベクトル数の組み合わせに該当するブロックタイプを選定し、上記動きベクトルと上記予測動きベクトルのビット列を選定した精度より高い精度の数値を表すためのビット分だけ右に算術シフトした修正動きベクトルと修正予測動きベクトルのビット列をそれぞれ算出し、ブロックタイプと、上記修正予測動きベクトル並びに上記修正動きベクトルより算出される差分動きベクトルとを符号化する手順を有する。
- 画像を複数の復号ブロックに分割し、復号ブロック内の動きベクトルを隣接位置の復号動きベクトルから予測し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手段を含む動画像復号化方法であって、動きベクトルの精度を数種類用意し、上記動きベクトルと上記予測動きベクトルのビット列のデータ長は用意されている精度のうち最も高い精度のベクトル値を表現できる長さであり、差分動きベクトルを復号化し、上記予測動きベクトルのビット列を上記規定精度より高い精度の数値を表すためのビット分だけ右に算術シフトした修正予測動きベクトルのビット列を算出し、上記復号差分動きベクトルと修正予測動きベクトルから規定精度のベクトル値を表現できるデータ長の動きベクトルを算出し、該動きベクトルを上記復号動きベクトルのデータ長に変換する手順を有する。
- 画像を複数の復号ブロックに分割し、復号ブロック内の動きベクトルを隣接位置の復号動きベクトルから予測し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手段を含む動画像復号化方法であって、動きベクトルの精度を数種類用意し、上記動きベクトルと上記予測動きベクトルのビット列のデータ長は用意されている精度のうち最も高い精度のベクトル値を表現できる長さであり、復号ブロックの種類として復号すべき動きベクトル数が異なる複数のブロックタイプを用意し、さらに各ブロックタイプは、動きベクトルの精度を規定する識別情報を含んでおり、ブロックタイプを復号し、復号ブロックタイプにより規定される精度の差分動きベクトルを復号化し、上記予測動きベクトルのビット列から上記規定精度を高い精度の数値を表すためのビット分だけ右に算術シフトした修正予測動きベクトルのビット列を算出し、上記復号差分動きベクトルと該修正予測動きベクトルから復号ブロックタイプにより規定される精度のベクトル値を表現できるデータ長の動きベクトルを算出し、該動きベクトルを上記復号動きベクトルのデータ長に変換する手順を有する。
- 画像を複数の符号化ブロックに分割し、符号化ブロック内の動きベクトルを隣接位置の動きベクトルから予測し、符号化すべき動きベクトルとその予測動きベクトルより算出される差分動きベクトルをブロック単位で符号化する手順を含む動画像の符号化方法であって、
動きベクトルの精度を複数用意し、動きベクトルの水平成分と垂直成分で異なる精度を割り当て、上記予測ベクトルの各成分を該割り当てられた精度に修正し、上記修正された予測動きベクトルと割り当てられた精度の動きベクトルから算出される差分動きベクトルを符号化する手順を有する。 - 請求項18記載の動画像符号化方法であって、上記画像は飛び越し走査された画像であり、上記動きベクトルの精度は3種類以上であり、上記動きベクトルの水平成分と垂直成分で異なる精度を割り当て、動きベクトルの水平成分に第1の精度、フィールド構造の符号化ブロックにおける動きベクトルの垂直成分に第1の精度より低い第2の精度、フレーム構造の符号化ブロックにおける動きベクトルの垂直成分に第2の精度より低い第3の精度を割り当てる。
- 画像を複数の復号ブロックに分割し、復号ブロック内の動きベクトルを隣接位置の復号動きベクトルから予測し、復号差分動きベクトルと予測動きベクトルより復号動きベクトルを算出する手段を含む動画像復号化方法であって、
動きベクトルの精度を数種類用意し、動きベクトルの水平成分と、垂直成分に異なる精度が割り当てられており、差分動きベクトルを復号化し、上記予測動きベクトルの各成分を割り当てられた精度に修正し、上記復号差分動きベクトルと修正予測動きベクトルから割り当てられた精度で動きベクトルの各成分を算出し、該動きベクトルの各成分を上記復号動きベクトルの精度に変換するものであって、前記水平成分の精度は前記垂直成分より高い。 - 請求項20記載の動画像復号化方法であって、上記画像は飛び越し走査された画像であり、上記動きベクトルの精度を3種類以上であり、動きベクトルの水平成分と、垂直成分に異なる精度を割り当て、動きベクトルの水平成分に第1の精度、フィールド構造の復号ブロックにおける動きベクトルの垂直成分に第1の精度より低い第2の精度、フレーム構造の復号ブロックにおける動きベクトルの垂直成分に第2の精度より低い第3の精度を割り当て、差分動きベクトルを復号化し、上記予測動きベクトルの各成分を割り当てられた精度に修正し、上記復号差分動きベクトルと修正予測動きベクトルから割り当てられた精度で動きベクトルの各成分を算出し、該動きベクトルの各成分を上記復号動きベクトルの精度に変換する手順を有する。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006014914A JP4355319B2 (ja) | 2002-01-24 | 2006-01-24 | 動画像復号化方法 |
Applications Claiming Priority (11)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002014974 | 2002-01-24 | ||
JP2002014974 | 2002-01-24 | ||
JP2002036130 | 2002-02-14 | ||
JP2002036130 | 2002-02-14 | ||
JP2002093541 | 2002-03-29 | ||
JP2002093541 | 2002-03-29 | ||
JP2002267555 | 2002-09-13 | ||
JP2002267555 | 2002-09-13 | ||
JP2002330209 | 2002-11-14 | ||
JP2002330209 | 2002-11-14 | ||
JP2006014914A JP4355319B2 (ja) | 2002-01-24 | 2006-01-24 | 動画像復号化方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003563227A Division JP4401783B2 (ja) | 2002-01-24 | 2003-01-24 | 動画像の符号化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006187025A true JP2006187025A (ja) | 2006-07-13 |
JP4355319B2 JP4355319B2 (ja) | 2009-10-28 |
Family
ID=36739713
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006014914A Expired - Fee Related JP4355319B2 (ja) | 2002-01-24 | 2006-01-24 | 動画像復号化方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4355319B2 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010119106A (ja) * | 2008-11-12 | 2010-05-27 | Fujitsu Microelectronics Ltd | モーションベクトルおよび画像の境界強度を取得する方法およびシステム |
WO2010101064A1 (ja) * | 2009-03-06 | 2010-09-10 | ソニー株式会社 | 画像処理装置および方法 |
JP2011229190A (ja) * | 2011-08-17 | 2011-11-10 | Sharp Corp | 動画像符号化装置及び動画像復号装置 |
JP2017533669A (ja) * | 2014-10-31 | 2017-11-09 | サムスン エレクトロニクス カンパニー リミテッド | 動きベクトル符号化方法、動きベクトル復号方法、及びその装置 |
CN108235007A (zh) * | 2016-12-12 | 2018-06-29 | 上海天荷电子信息有限公司 | 各模式使用不同精度同种编码参数的数据压缩方法和装置 |
JP2018520558A (ja) * | 2015-05-15 | 2018-07-26 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
CN111436226A (zh) * | 2018-11-12 | 2020-07-21 | 北京字节跳动网络技术有限公司 | 用于帧间预测的运动矢量存储 |
KR20210059709A (ko) * | 2018-09-23 | 2021-05-25 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 적응적 움직임 벡터 해상도를 갖는 움직임 벡터 수정 |
-
2006
- 2006-01-24 JP JP2006014914A patent/JP4355319B2/ja not_active Expired - Fee Related
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010119106A (ja) * | 2008-11-12 | 2010-05-27 | Fujitsu Microelectronics Ltd | モーションベクトルおよび画像の境界強度を取得する方法およびシステム |
WO2010101064A1 (ja) * | 2009-03-06 | 2010-09-10 | ソニー株式会社 | 画像処理装置および方法 |
JPWO2010101064A1 (ja) * | 2009-03-06 | 2012-09-10 | ソニー株式会社 | 画像処理装置および方法 |
JP2011229190A (ja) * | 2011-08-17 | 2011-11-10 | Sharp Corp | 動画像符号化装置及び動画像復号装置 |
US11818387B2 (en) | 2014-10-31 | 2023-11-14 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
JP2021101536A (ja) * | 2014-10-31 | 2021-07-08 | サムスン エレクトロニクス カンパニー リミテッド | 動きベクトル復号装置 |
US11818388B2 (en) | 2014-10-31 | 2023-11-14 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
JP2017533669A (ja) * | 2014-10-31 | 2017-11-09 | サムスン エレクトロニクス カンパニー リミテッド | 動きベクトル符号化方法、動きベクトル復号方法、及びその装置 |
US10531113B2 (en) | 2014-10-31 | 2020-01-07 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
US11818389B2 (en) | 2014-10-31 | 2023-11-14 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
US11831904B2 (en) | 2014-10-31 | 2023-11-28 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
US10848780B2 (en) | 2014-10-31 | 2020-11-24 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
US11483584B2 (en) | 2014-10-31 | 2022-10-25 | Samsung Electronics Co., Ltd. | Method and device for encoding/decoding motion vector |
JP7507922B2 (ja) | 2015-05-15 | 2024-06-28 | 華為技術有限公司 | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
US11949908B2 (en) | 2015-05-15 | 2024-04-02 | Huawei Technologies Co., Ltd. | Adaptive affine motion compensation unit determining in video picture coding method, video picture decoding method, coding device, and decoding device |
JP2022010251A (ja) * | 2015-05-15 | 2022-01-14 | 華為技術有限公司 | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
US10887618B2 (en) | 2015-05-15 | 2021-01-05 | Huawei Technologies Co., Ltd. | Adaptive affine motion compensation unit determining in video picture coding method, video picture decoding method, coding device, and decoding device |
US11490115B2 (en) | 2015-05-15 | 2022-11-01 | Huawei Technologies Co., Ltd. | Adaptive affine motion compensation unit determining in video picture coding method, video picture decoding method, coding device, and decoding device |
JP7260620B2 (ja) | 2015-05-15 | 2023-04-18 | 華為技術有限公司 | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
JP2020174373A (ja) * | 2015-05-15 | 2020-10-22 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
US10390036B2 (en) | 2015-05-15 | 2019-08-20 | Huawei Technologies Co., Ltd. | Adaptive affine motion compensation unit determing in video picture coding method, video picture decoding method, coding device, and decoding device |
JP2018520558A (ja) * | 2015-05-15 | 2018-07-26 | 華為技術有限公司Huawei Technologies Co.,Ltd. | 動画像符号化方法、動画像復号化方法、符号化装置および復号化装置 |
CN108235007A (zh) * | 2016-12-12 | 2018-06-29 | 上海天荷电子信息有限公司 | 各模式使用不同精度同种编码参数的数据压缩方法和装置 |
JP2022503715A (ja) * | 2018-09-23 | 2022-01-12 | 北京字節跳動網絡技術有限公司 | 適応動きベクトル解像度による動きベクトルの変更 |
JP7307154B2 (ja) | 2018-09-23 | 2023-07-11 | 北京字節跳動網絡技術有限公司 | 適応動きベクトル解像度による動きベクトルの変更 |
KR102613889B1 (ko) * | 2018-09-23 | 2023-12-13 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 적응적 움직임 벡터 해상도를 갖는 움직임 벡터 수정 |
KR20210059709A (ko) * | 2018-09-23 | 2021-05-25 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 적응적 움직임 벡터 해상도를 갖는 움직임 벡터 수정 |
CN111436226A (zh) * | 2018-11-12 | 2020-07-21 | 北京字节跳动网络技术有限公司 | 用于帧间预测的运动矢量存储 |
Also Published As
Publication number | Publication date |
---|---|
JP4355319B2 (ja) | 2009-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5042267B2 (ja) | 動画像の符号化方法 | |
US7567617B2 (en) | Predicting motion vectors for fields of forward-predicted interlaced video frames | |
US7529302B2 (en) | Four motion vector coding and decoding in bi-directionally predicted interlaced pictures | |
JP4355319B2 (ja) | 動画像復号化方法 | |
US8175159B2 (en) | Moving picture signal coding method, decoding method, coding apparatus, and decoding apparatus | |
KR20040070176A (ko) | 디지털 비디오 콘텐트를 위한 매크로블록 레벨 적응성프레임/필드 코딩 | |
JP2000270332A (ja) | 動画像符号化方法および装置 | |
JP2010028220A (ja) | 動きベクトル検出装置、動きベクトル検出方法、画像符号化装置及びプログラム | |
US11425378B2 (en) | Method and apparatus of transform type assignment for intra sub-partition in video coding | |
JP2004048522A (ja) | 動画像の符号化方法及び復号化方法 | |
US7447372B2 (en) | System(s), method(s), and apparatus for decoding exponential Golomb codes | |
JP2020025308A (ja) | 画像符号化方法及び画像復号化方法 | |
JP2004236049A (ja) | 符号化方法及び復号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090303 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090428 |
|
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: 20090707 |
|
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: 20090731 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120807 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120807 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130807 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |