[go: up one dir, main page]

JP2012095099A - 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム - Google Patents

動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム Download PDF

Info

Publication number
JP2012095099A
JP2012095099A JP2010240693A JP2010240693A JP2012095099A JP 2012095099 A JP2012095099 A JP 2012095099A JP 2010240693 A JP2010240693 A JP 2010240693A JP 2010240693 A JP2010240693 A JP 2010240693A JP 2012095099 A JP2012095099 A JP 2012095099A
Authority
JP
Japan
Prior art keywords
block
target block
prediction
motion vector
extension region
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
Application number
JP2010240693A
Other languages
English (en)
Inventor
Shigeru Fukushima
茂 福島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JVCKenwood Corp
Original Assignee
JVCKenwood Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by JVCKenwood Corp filed Critical JVCKenwood Corp
Priority to JP2010240693A priority Critical patent/JP2012095099A/ja
Publication of JP2012095099A publication Critical patent/JP2012095099A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

【課題】従来の動画像符号化/復号では、動き補償予測のブロックサイズが固定であるため、ブロック内で異なる動きが発生している場合でも、ブロックを更に分割した動き補償予測を行うことができず、符号化効率が低下する。
【解決手段】動きベクトル検出・未符号化隣接ブロック領域拡張決定部103は、符号化対象ブロックに対して動きベクトルを検出し、符号化対象ブロックに隣接する未符号化ブロックの領域を分割して一部の領域を符号化対象ブロックの拡張領域に設定するかどうかを決定する。動き補償部104は、符号化対象ブロックの動きベクトルを用いて、参照画像から符号化対象ブロックに対応する予測ブロックを生成するとともに、未符号化ブロック内に拡張領域が設定された場合は、拡張領域について符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する。
【選択図】図1

Description

本発明は、動画像の符号化及び復号技術に関し、特に動き補償予測を利用した動画像の符号化及び復号技術に関する。
MPEG(Moving Picture Experts Group)に代表される動画像の圧縮符号化では、フレーム間の相関を用いて符号量を圧縮する動き補償予測符号化が多く用いられる。動き補償予測符号化では、符号化画像と参照画像の各ブロックの相対位置関係を示す動きベクトルが必要である。この動きベクトルは、ブロック間の誤差評価値が小さいほど動き補償予測の精度が向上し、符号化効率が向上する。
ここで、上記の誤差評価値とは、一般に、ブロックマッチングを用いて、ブロック間の相違をSAD(Sum of Absolute Difference:絶対差分和)やSSD(Sum of Squared Difference:差分二乗和)などで表現した予測誤差や、動きベクトル符号量やDCT(離散コサイン変換:Discrete Cosine Transform)係数符号量に基づいた符号量換算などで表現したものである。
最新の動画像符号化標準であるMPEG−4 AVC(Advanced Video Coding)などの符号化では、動き補償予測を行うことが可能なブロックサイズ(16×16、16×8、8×16、8×8、8×4、4×8、4×4)を予め定義している。このように動き補償予測のブロックサイズを定義しておくことは、動き補償予測に関する最大処理量を定義することに結び付くため、特に復号装置のハードウェア化などに非常に有用である。
しかしながら、このように動き補償予測のブロックサイズを固定的に定義してしまうと、ブロック内で異なる動きが発生している場合に、ブロックを更に分割した動き補償予測を行うことができず、符号化効率が低下してしまうという課題がある。
そこで、特許文献1のように、さまざまな形状の動き補償ブロックを符号化のモードとして定義し、より柔軟な形状で動き補償予測を行う技術が既に開示されている。
再公表特許第WO2003−026315号公報
しかしながら、特許文献1に開示された方法では、すべての形状の動き補償予測に対応するには膨大なモード数を定義する必要があり、伝送するモードの符号量も増加する。また、ブロックを分割した分だけ動きベクトルが余分に必要になるため、動きベクトルの符号量が増加する。さらに、モードを増加させた分だけ符号化/復号の処理が複雑になり、符号化/復号装置の規模が大きくなってしまうなどの課題がある。
このように、従来の動画像符号化/復号では、動き補償予測のブロックサイズを固定していたため、ブロック内で異なる動きが発生している場合に、ブロックを更に分割した動き補償予測を行うことができず、符号化効率が低下してしまう。
本発明はこうした状況に鑑みてなされたものであり、その目的は、ブロック内で異なる動きが発生している場合にもそれぞれの動きに対応した効率の良い動き補償予測を可能にすることで、予測誤差を減少させて符号化効率を向上させる技術を提供することにある。
上記課題を解決するために、本発明のある態様の動画像符号化装置は、符号化対象ブロックに対して動きベクトルを検出する動きベクトル検出部(103)と、前記符号化対象ブロックに隣接する未符号化ブロックの領域を分割して、前記符号化対象ブロックに接する領域を符号化対象ブロックの拡張領域に設定するか否かを決定する領域拡張決定部(103)と、前記符号化対象ブロックの動きベクトルを用いて、参照画像から前記符号化対象ブロックに対応する予測ブロックを生成するとともに、前記未符号化ブロック内に前記拡張領域が設定された場合は、前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する動き補償部(104)と、前記符号化対象ブロックに対応する予測ブロックを前記符号化対象ブロックより減算した予測差分ブロックと、前記動きベクトルと、前記拡張領域に関する情報とを符号化する符号化部(105)とを備える。
本発明の別の態様は、動画像符号化方法である。この方法は、符号化対象ブロックに対して動きベクトルを検出するステップと、前記符号化対象ブロックに隣接する未符号化ブロックの領域を分割して、前記符号化対象ブロックに接する領域を符号化対象ブロックの拡張領域に設定するか否かを決定するステップと、前記符号化対象ブロックの動きベクトルを用いて、参照画像から前記符号化対象ブロックに対応する予測ブロックを生成するとともに、前記未符号化ブロック内に前記拡張領域が設定された場合は、前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成するステップと、前記符号化対象ブロックに対応する予測ブロックを前記符号化対象ブロックより減算した予測差分ブロックと、前記動きベクトルと、前記拡張領域に関する情報とを符号化するステップとを備える。
本発明のさらに別の態様は、動画像復号装置である。この装置は、符号化ストリームより、復号対象ブロックに対する動きベクトルと、前記復号対象ブロックに隣接する未復号ブロック内に設定されうる拡張領域に関する情報とを復号する復号部(201)と、前記復号対象ブロックの動きベクトルを用いて、参照画像から前記復号対象ブロックに対応する予測ブロックを生成するとともに、前記未復号ブロック内に前記拡張領域が設定されていた場合は、前記拡張領域について前記復号対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する動き補償部(203)と、前記復号対象ブロックに対応する予測ブロックと、前記復号対象ブロックから復号した予測差分ブロックとを加算することにより、復号画像を生成する加算部(209)とを備える。
本発明のさらに別の態様は、動画像復号方法である。この方法は、符号化ストリームより、復号対象ブロックに対する動きベクトルと、前記復号対象ブロックに隣接する未復号ブロック内に設定されうる拡張領域に関する情報とを復号するステップと、前記復号対象ブロックの動きベクトルを用いて、参照画像から前記復号対象ブロックに対応する予測ブロックを生成するとともに、前記未復号ブロック内に前記拡張領域が設定されていた場合は、前記拡張領域について前記復号対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成するステップと、前記復号対象ブロックに対応する予測ブロックと、前記復号対象ブロックから復号した予測差分ブロックとを加算することにより、復号画像を生成するステップとを備える。
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
本発明によれば、ブロック内で異なる動きが発生している場合にもそれぞれの動きに対応した効率の良い動き補償予測を可能にすることで、予測誤差を減少させて符号化効率を向上させることができる。
実施の形態に係る動画像符号化装置の構成を示すブロック図である。 図1の動きベクトル検出・未符号化隣接ブロック領域拡張決定部による未符号化ブロックの領域分割を決定する手順を説明するフローチャートである。 符号化対象ブロックに隣接する2つの未符号化ブロックの内、一方については領域分割し、他方については領域分割しないと決定した場合のブロック拡張動き補償を説明する図である。 未符号化ブロック領域拡張の決定方法を説明する図である。 未符号化領域拡張情報のシンタックスを示す図である。 未符号化領域拡張情報を説明する図である。 実施の形態に係る動画像復号装置の構成を示すブロック図である。
以下、本発明の実施の形態について図面を参照して説明する。
図1は、実施の形態に係る動画像符号化装置の構成を示すブロック図である。動画像符号化装置は、直交変換・量子化部101、逆量子化・逆直交変換部102、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103、動き補償部104、可変長符号化部105、参照画像メモリ106、動き補償キャッシュ107、減算部108、および加算部109を備える。
動きベクトル検出・未符号化隣接ブロック領域拡張決定部103は、入力された原画像信号と、参照画像メモリ106に蓄積された復号済の参照画像信号とから、動きベクトルを検出する。動きベクトル検出・未符号化隣接ブロック領域拡張決定部103は、符号化対象ブロックに隣接する未符号化ブロックについて予測誤差評価値を算出して、未符号化ブロックを領域分割して未符号化ブロックの一部の領域を符号化対象ブロックの拡張領域に設定するかどうかを決定する。動きベクトル検出・未符号化隣接ブロック領域拡張決定部103の動作の詳細については後述する。
動き補償部104は、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103により検出された動きベクトルを用いて、動き補償予測を行う。動きベクトル検出・未符号化隣接ブロック領域拡張決定部103によって符号化対象ブロックに隣接する未符号化ブロックの一部が当該符号化対象ブロックの拡張領域に設定された場合は、動き補償部104は、符号化対象ブロックの拡張領域についても符号化対象ブロックと同一の動きベクトルを用いて動き補償予測し、拡張領域に対応する動き補償予測画像を動き補償キャッシュ107に格納する。動き補償部104の動作の詳細については後述する。
減算部108は、符号化対象原画像と動き補償部104で算出した動き補償予測画像との差分により、予測残差成分を算出し、直交変換・量子化部101に与える。直交変換・量子化部101は、予測残差成分の直交変換・量子化を行う。
ここで、直交変換・量子化部101は、動き補償予測のサイズに対応した直交変換サイズを使用して直交変換を行う。つまり、動き補償予測のサイズとして16×4/16×8/16×12(垂直方向に4の倍数)が許容されている場合、少なくとも16×4又は8×4又は4×4(垂直方向に4の倍数)の直交変換サイズを使用できるようにする。他の例として、動き補償予測のサイズとして16×2/16×4/16×6/16×8/16×10/16×12(垂直方向に2の倍数)が許容されている場合、少なくとも16×2又は8×2又は4×2(垂直方向に2の倍数)の直交変換サイズを使用できるようにする。これにより、動き補償予測の予測誤差を直交変換する際に、直交変換する予測誤差集合の中に動き補償予測の境界が含まれることがなくなる。これにより、動き補償予測の境界をまたいだ画素を予測誤差として一緒に直交変換することによる直交変換効率の低下を防止することができ、符号化効率を一層向上させる効果を奏する。
可変長符号化部105は、直交変換・量子化部101で直交変換・量子化された予測残差成分を可変長符号化するとともに、動き補償部104で用いられた動きベクトルと動き補償の拡張領域を示す情報(「未符号化領域拡張情報」と呼ぶ)とを可変長符号化する。動きベクトルと未符号化領域拡張情報はラスタ順(すなわち、左上のブロックから右下のブロックへの順)で伝送する。
逆量子化・逆直交変換部102は、直交変換・量子化部101によって直交変換・量子化された予測残差成分に対して、逆量子化及び逆直交変換を行う。直交変換・量子化部101と同様に、動き補償予測のサイズに対応したサイズで逆直交変換できるようにしておく。
加算部109は、逆量子化・逆直交変換部102により復号された予測残差成分と、動き補償部104により算出された動き補償予測画像とを加算することで参照画像を生成し、参照画像メモリ106に格納する。
参照画像メモリ106には、局部復号された参照画像が蓄積される。動き補償キャッシュ107は、符号化対象ブロックに隣接する未符号化ブロック内の拡張領域について、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103により検出された動きベクトルを用いて、参照画像メモリ106に蓄積された参照画像から動き補償予測された画像を一時的に格納する。なお、参照画像メモリ106と比較して動き補償キャッシュ107は、高速アクセスできる物理デバイスであるとする。
以上の構成による動画像符号化装置の動作、特に、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103の動作を説明する。
図2は、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103による未符号化ブロックの領域分割を決定する手順を説明するフローチャートである。
まず、従来の動きベクトル検出手順と同様に、設定したサーチ範囲内において、符号化対象ブロックの動きベクトルを検出する(S11)。
ここで、動きベクトルはブロックマッチング法を用いて検出する。動きベクトル検出のアルゴリズムは指定した探索領域内の候補ベクトルをすべて評価するフルサーチの他、演算量を削減するため、さまざまな動き特性から探索する候補ベクトルを絞り込んで探索する高速サーチなどいろいろな方法が存在するが、どのようなアルゴリズムを用いても構わない。
次に、動きベクトルをサーチした中で、誤差評価値が最小のベクトルを符号化対象ブロックの動きベクトルに決定する(S12)。ここまでは従来の動きベクトル検出手順と何ら変わりはない。本実施の形態では更に、決定した動きベクトルについて、隣接する未符号化ブロックの誤差評価値を算出・評価し、未符号化ブロックの領域分割方法を決定する(S13)。
図3および図4を参照して、隣接する未符号化ブロックの領域分割方法の詳細について説明する。
図3は、符号化対象ブロックに隣接する2つの未符号化ブロックの内、一方については領域分割し、他方については領域分割しないと決定した場合のブロック拡張動き補償を説明する図である。
符号化対象ブロック10の右側には未符号化ブロックA(符号12)が隣接しており、符号化対象ブロック10の下側には未符号化ブロックB(符号14)が隣接している。ここでは符号化対象ブロック10の右側に隣接する未符号化ブロックAについては領域分割しないと決定され、下側に隣接する未符号化ブロックBについては領域分割すると決定されたとする。
符号化対象ブロック10について動きベクトルMV1を用いて動き補償予測し、符号化対象ブロック10の動き補償予測画像20を得る。未符号化ブロックAは領域分割しないと決定されたため、符号化対象ブロックの符号化の際は、未符号化ブロックAについては従来の符号化と同様に何も行われない。
一方、未符号化ブロックBは領域分割すると決定されたため、未符号化ブロックBの一部の分割領域13を符号化対象ブロック10の拡張領域として、拡張領域についても符号化対象ブロックと同じ動きベクトルMV1を用いて動き補償予測し、拡張領域に対応する動き補償予測画像23を動き補償キャッシュ107に格納する。
領域分割された未符号化ブロックBを符号化する際、拡張領域については動き補償キャッシュ107から拡張領域に対応する動き補償予測画像23を取得し、拡張領域以外については通常通り、動きベクトルMV2を検出して、動きベクトルMV2を用いた動き補償予測を行い、拡張領域以外の領域に対応する動き補償予測画像25を生成する。このように、領域分割された未符号化ブロックBの動き補償予測では、拡張領域については既に符号化済みのブロック10と同一の動きベクトルMV1による動き補償予測画像23が用いられ、拡張領域以外の領域については当該未符号化ブロックBの動きベクトルMV2による動き補償予測画像25が用いられる。
図4(a)、(b)は、未符号化ブロック領域拡張の決定方法を説明する図である。同図に示す値は、符号化対象ブロックに隣接する未符号化ブロックを符号化対象ブロックと同一の動きベクトルで動き補償予測した時の原画像との差分値(予測誤差)である。
図4(a)は、図3の未符号化ブロックAの各画素の予測誤差を示す。未符号化ブロックAは、符号化対象ブロック10の右方向に隣接しているため、水平方向の動きベクトルの連続性を期待することができる。そこで、垂直方向のライン毎に各画素の予測誤差の絶対値の総和、すなわち原画像との絶対差分和(SAD)を算出する。そして、各垂直ラインの絶対差分和が水平方向に連続しているかどうか判断する。
本例では、未符号化ブロックAの第1垂直ライン、第2垂直ライン、第3垂直ライン、第4垂直ラインの絶対差分和はそれぞれ32、26、24、9である。連続する2つの垂直ライン間で絶対差分和に所定の閾値を超える差はないため、未符号化ブロックAについては領域を分割しないことを決定する。
図4(b)は、図3の未符号化ブロックAの各画素の予測誤差を示す。未符号化ブロックBは、符号化対象ブロック10の下方向に隣接しているため、垂直方向の動きベクトルの連続性を期待することができる。そこで、水平方向のライン毎に各画素の予測誤差の絶対値の総和、すなわち原画像との絶対差分和(SAD)を算出する。そして、各水平ラインの絶対差分和が垂直方向に連続しているかどうか判断する。
本例では、未符号化ブロックBの第1水平ライン、第2水平ライン、第3水平ライン、第4水平ラインの絶対差分和はそれぞれ5、4、39、60である。上側2ライン(第1、第2水平ライン)と下側2ライン(第3、第4水平ライン)の絶対差分和が所定の閾値を超えて大きく異なっており、且つ、上側2ラインの絶対差分和の値が所定の閾値(例えば10)よりも小さい。これは、未符号化ブロックBの上側2ライン分は、符号化対象ブロック10と動きの連続性があることを意味している。そこで、未符号化ブロックBについては、上側2ラインと下側2ラインで領域分割し、上側2ライン分を符号化対象ブロック10の拡張領域とし、未符号化ブロックBの拡張領域については符号化対象ブロック10と同一の動きベクトルを用いて動き補償予測を行うことを決定する。
隣接する未符号化ブロックを領域分割すると決定した場合、動きベクトル検出・未符号化隣接ブロック領域拡張決定部103は、隣接する未符号化ブロックをどのように領域分割したかを示す情報(「未符号化領域拡張情報」)を動き補償部104に供給する。未符号化領域拡張情報は、符号化対象ブロックを右方向または下方向に拡張した場合の拡張領域のサイズ(画素数)に関する情報を含む。
次に、動き補償部104の動作の詳細について説明する。符号化対象ブロックに隣接する未符号化ブロックの領域を分割して拡張領域として用いることが決定された場合、動き補償部104は、符号化対象ブロックの動きベクトルを用いて符号化対象ブロックの動き補償予測を行うと共に、符号化対象ブロックに隣接する未符号化ブロック内の拡張領域についても符号化対象ブロックと同一の動きベクトルを用いて拡張領域の動き補償予測を行い、拡張領域に対応する動き補償予測画像を動き補償キャッシュ107に格納する。また、動き補償部104は、隣接する未符号化ブロックの拡張領域に関する情報(「未符号化領域拡張情報」)を可変長符号化部105に供給する。
その後、動き補償部104が未符号化ブロックを新たな符号化対象ブロックとして符号化する際、未符号化ブロックが領域分割されている場合は、動き補償部104は、拡張領域については動き補償キャッシュ107から拡張領域に対応する動き補償画像を取得し、拡張領域以外の領域については通常通り、動きベクトルを検出し、参照画像メモリ106に蓄積された参照画像から動き補償予測を行う。動き補償部104は、拡張領域に対応する動き補償画像と拡張領域以外の領域に対応する動き補償画像とを合わせて当該未符号化ブロックに対応する動き補償画像を生成する。
図5および図6を参照して、未符号化領域拡張情報のシンタックスについて説明する。図5は、未符号化領域拡張情報のシンタックスを示す図である。図6は、未符号化領域拡張情報を説明する図である。
図5に示すように、未符号化領域拡張情報はマクロブロック単位で伝送する。まず、未符号化領域を分割するかどうかを示すフラグuse_mc_block_expansionを伝送する。use_mc_block_expansion=0の場合、従来と同様にマクロブロック内で完結した動き補償予測を行う。use_mc_block_expansion=1の場合は、本実施の形態の未符号化領域拡張を行うことを示し、この場合、水平方向のブロック拡張サイズを示す値expansion_widthと、垂直方向のブロック拡張サイズを示す値expansion_heightを続けて伝送する。
図6は、符号化対象ブロック10の右に隣接する未符号化ブロック12内の拡張領域の幅を示すexpansion_widthと、符号化対象ブロック10の下に隣接する未符号化ブロック14内の拡張領域の高さを示すexpansion_widthを示す。ここで、expansion_widthとexpansion_heightはそれぞれ独立して設定可能であり、0以上マクロブロックサイズ未満の範囲の値となる。ただし、expansion_widthとexpansion_heightが両方同時に0に設定されることはない。
また、別のシンタックスの例として、expansion_widthとexpansion_heightの代わりに、expansion_rightとexpansion_downを伝送することも可能である。この場合、各シンタックスはそれぞれ、右の未符号化ブロックに対して未符号化領域拡張動き補償予測を行うかどうか、下の未符号化ブロックに対して未符号化領域拡張動き補償予測を行うかどうかの1ビット情報のみを伝送する。未符号化領域拡張動き補償を行う場合、未符号化ブロック全体に対して同一動きベクトルによる動き補償予測が実行される。そのため、expansion_widthとexpansion_heightを伝送する場合と比較して、詳細な動き補償予測領域分割情報を示すことはできないが、伝送する情報量符号量が少なく済む。
このように、本実施の形態では、動画像符号化装置において動きベクトル検出及び動き補償予測を行う際に、符号化対象ブロックに隣接する未符号化ブロック内に拡張した領域の動きも同時に評価し、隣接する未符号化ブロックの領域の一部に同一の動きが発生していると判断した場合は、未符号化ブロックを領域分割する。そして、未符号化ブロック内の拡張した領域に対して符号化対象ブロックと同一の動きベクトルを用いた動き補償予測を行うことで、未符号化ブロック内で異なる動きが発生している場合にもそれぞれの動きに対応した効率の良い動き補償予測が可能となり、符号化効率を向上させることができる。
また、未符号化領域ブロック内の拡張した領域の動き補償予測では、隣接する符号化対象ブロックと同一の動きベクトルを利用するため、動きベクトルは既に伝送済みであり、動きベクトルを伝送する必要がないため、動きベクトルの符号量が増加しない。
さらに、符号化対象ブロックと同一の動きベクトルを使用する場合に、拡張した領域の動き補償予測画像を予め動き補償キャッシュに格納しておくことで、参照画像へのメモリアクセスを増やすことなく1つのブロック内で複数の動きベクトルを利用した動き補償を行うことができる。
図7は、実施の形態に係る動画像復号装置の構成を示すブロック図である。動画像復号装置は、可変長復号部201、逆量子化・逆直交変換部202、動き補償部203、参照画像メモリ204、動き補償キャッシュ205、および加算部209を備える。
可変長復号部201は、直交変換・量子化されている予測残差成分信号、動きベクトル、および未符号化領域拡張情報を可変長復号する。
動き補償部203は、図1の動画像符号化装置の動き補償部104と同一の機能を持ち、可変長復号部201で復号された動きベクトルを用いて、復号対象ブロックについて参照画像メモリ204に蓄積されている参照画像から動き補償予測を行うとともに、復号対象ブロックに隣接する未復号ブロック内に拡張領域が設定されている場合は、拡張領域についても復号対象ブロックと同一の動きベクトルを用いて動き補償予測し、拡張領域に対応する動き補償予測画像を動き補償キャッシュ205に格納する。動き補償部203の動作の詳細は後述する。
逆量子化・逆直交変換部202は、図1の動画像符号化装置の逆量子化・逆直交変換部102と同一の機能を持ち、可変長復号部201で復号された予測残差成分に対して逆量子化及び逆直交変換を行う。
加算部209は、逆量子化・逆直交変換部202により復号された予測残差成分と、動き補償部203により算出された動き補償予測画像とを加算することにより、画像信号を復号する。
参照画像メモリ204は、図1の動画像符号化装置の参照画像メモリ106と同一であり、復号された参照画像を蓄積する。動き補償キャッシュ205は、復号対象ブロックに隣接する未復号ブロック内の拡張領域について、可変長復号部201で復号された動きベクトルを用いて、参照画像メモリ204に蓄積された参照画像から動き補償予測した画像を一時的に格納する。なお、参照画像メモリ204と比較して動き補償キャッシュ205は、高速アクセスできる物理デバイスであるとする。
動き補償部203の動作を詳細に説明する。可変長復号部201により復号された未符号化領域拡張情報が当該復号対象ブロックは領域拡張されていないことを示している、すなわちuse_mc_block_expansion=0の場合は、従来と同様にマクロブロック内で完結した動き補償予測を行う。復号された未符号化領域拡張情報が当該復号対象ブロックは領域拡張されていることを示している、すなわちuse_mc_block_expansion=1の場合は、復号対象ブロックを領域拡張する。具体的には、動き補償部203は、復号された動きベクトルを用いて復号対象ブロックの動き補償予測を行うと共に、復号対象ブロックに隣接する未復号ブロック内の拡張領域についても復号対象ブロックと同一の動きベクトルを用いて動き補償予測し、拡張領域に対応する動き補償予測画像を動き補償キャッシュ205に格納する。
その後、未復号ブロックを新たな復号対象ブロックとして復号する際、動き補償部203は、拡張領域については動き補償キャッシュ205から拡張領域に対応する動き補償画像を取得し、拡張領域以外の領域については通常通り、復号した動きベクトルを用いて参照画像メモリ204に蓄積された参照画像から動き補償予測を行う。動き補償部203は、拡張領域に対応する動き補償画像と拡張領域以外の領域に対応する動き補償画像とを合わせて当該未復号ブロックに対応する動き補償画像を生成する。よって、参照画像メモリ204にアクセスして動き補償予測を行うのは拡張領域以外だけであり、従来の動画像復号と比較して参照画像メモリ204へのアクセスを、増やすことなく1つのブロック内で複数の動きベクトルを利用した動き補償が可能となる。
以上の符号化及び復号に関する処理は、ハードウェアを用いた伝送、蓄積、受信装置として実現することができるのは勿論のこと、ROM(リード・オンリ・メモリ)やフラッシュメモリ等に記憶されているファームウェアや、コンピュータ等のソフトウェアによっても実現することができる。そのファームウェアプログラム、ソフトウェアプログラムをコンピュータ等で読み取り可能な記録媒体に記録して提供することも、有線あるいは無線のネットワークを通してサーバから提供することも、地上波あるいは衛星ディジタル放送のデータ放送として提供することも可能である。
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
101 直交変換・量子化部、 102 逆量子化・逆直交変換部、 103 動きベクトル検出・未符号化隣接ブロック領域拡張決定部、 104 動き補償部、 105 可変長符号化部、 106 参照画像メモリ、 107 動き補償キャッシュ、 108 減算部、 109 加算部、 201 可変長復号部、 202 逆量子化・逆直交変換部、 203 動き補償部、 204 参照画像メモリ、 205 動き補償キャッシュ、 209 加算部。

Claims (9)

  1. 符号化対象ブロックに対して動きベクトルを検出する動きベクトル検出部と、
    前記符号化対象ブロックに隣接する未符号化ブロックの領域を分割して、前記符号化対象ブロックに接する領域を符号化対象ブロックの拡張領域に設定するか否かを決定する領域拡張決定部と、
    前記符号化対象ブロックの動きベクトルを用いて、参照画像から前記符号化対象ブロックに対応する予測ブロックを生成するとともに、前記未符号化ブロック内に前記拡張領域が設定された場合は、前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する動き補償部と、
    前記符号化対象ブロックに対応する予測ブロックを前記符号化対象ブロックより減算した予測差分ブロックと、前記動きベクトルと、前記拡張領域に関する情報とを符号化する符号化部とを備えることを特徴とする動画像符号化装置。
  2. 前記領域拡張決定部は、前記符号化対象ブロックの動きベクトルを用いたときの前記未符号化ブロックの予測誤差に関する評価値にもとづいて、前記拡張領域に設定すべき前記未符号化ブロックの領域を決定することを特徴とする請求項1に記載の動画像符号化装置。
  3. 前記未符号化ブロック内の前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて生成された前記拡張領域に対応する予測ブロックを一時的に格納するキャッシュメモリをさらに備え、
    前記動き補償部は、前記未符号化ブロックを新たな符号化対象ブロックとして動き補償する際、前記拡張領域については前記キャッシュメモリから前記拡張領域に対応する予測ブロックを取得し、前記未符号化ブロックの前記拡張領域以外の領域については、前記動きベクトル検出部により検出された動きベクトルを用いて、参照画像から前記拡張領域以外の領域に対応する予測ブロックを生成し、前記拡張領域に対応する予測ブロックと前記拡張領域以外の領域に対応する予測ブロックとを合わせて前記新たな符号化対象ブロックに対応する予測ブロックとすることを特徴とする請求項1または2に記載の動画像符号化装置。
  4. 符号化対象ブロックに対して動きベクトルを検出するステップと、
    前記符号化対象ブロックに隣接する未符号化ブロックの領域を分割して、前記符号化対象ブロックに接する領域を符号化対象ブロックの拡張領域に設定するか否かを決定するステップと、
    前記符号化対象ブロックの動きベクトルを用いて、参照画像から前記符号化対象ブロックに対応する予測ブロックを生成するとともに、前記未符号化ブロック内に前記拡張領域が設定された場合は、前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成するステップと、
    前記符号化対象ブロックに対応する予測ブロックを前記符号化対象ブロックより減算した予測差分ブロックと、前記動きベクトルと、前記拡張領域に関する情報とを符号化するステップとを備えることを特徴とする動画像符号化方法。
  5. 符号化対象ブロックに対して動きベクトルを検出する機能と、
    前記符号化対象ブロックに隣接する未符号化ブロックの領域を分割して、前記符号化対象ブロックに接する領域を符号化対象ブロックの拡張領域に設定するか否かを決定する機能と、
    前記符号化対象ブロックの動きベクトルを用いて、参照画像から前記符号化対象ブロックに対応する予測ブロックを生成するとともに、前記未符号化ブロック内に前記拡張領域が設定された場合は、前記拡張領域について前記符号化対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する機能と、
    前記符号化対象ブロックに対応する予測ブロックを前記符号化対象ブロックより減算した予測差分ブロックと、前記動きベクトルと、前記拡張領域に関する情報とを符号化する機能とをコンピュータに実現させることを特徴とする動画像符号化プログラム。
  6. 符号化ストリームより、復号対象ブロックに対する動きベクトルと、前記復号対象ブロックに隣接する未復号ブロック内に設定されうる拡張領域に関する情報とを復号する復号部と、
    前記復号対象ブロックの動きベクトルを用いて、参照画像から前記復号対象ブロックに対応する予測ブロックを生成するとともに、前記未復号ブロック内に前記拡張領域が設定されていた場合は、前記拡張領域について前記復号対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する動き補償部と、
    前記復号対象ブロックに対応する予測ブロックと、前記復号対象ブロックから復号した予測差分ブロックとを加算することにより、復号画像を生成する加算部とを備えることを特徴とする動画像復号装置。
  7. 前記未復号ブロック内の前記拡張領域について前記復号対象ブロックの動きベクトルを用いて生成された前記拡張領域に対応する予測ブロックを一時的に格納するキャッシュメモリをさらに備え、
    前記動き補償部は、前記未復号ブロックを新たな復号対象ブロックとして動き補償する際、前記拡張領域については前記キャッシュメモリから前記拡張領域に対応する予測ブロックを取得し、前記未復号ブロックの前記拡張領域以外の領域については、前記復号部により復号された動きベクトルを用いて、参照画像から前記拡張領域以外の領域に対応する予測ブロックを生成し、前記拡張領域に対応する予測ブロックと前記拡張領域以外の領域に対応する予測ブロックとを合わせて前記新たな復号対象ブロックに対応する予測ブロックとすることを特徴とする請求項6に記載の動画像復号装置。
  8. 符号化ストリームより、復号対象ブロックに対する動きベクトルと、前記復号対象ブロックに隣接する未復号ブロック内に設定されうる拡張領域に関する情報とを復号するステップと、
    前記復号対象ブロックの動きベクトルを用いて、参照画像から前記復号対象ブロックに対応する予測ブロックを生成するとともに、前記未復号ブロック内に前記拡張領域が設定されていた場合は、前記拡張領域について前記復号対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成するステップと、
    前記復号対象ブロックに対応する予測ブロックと、前記復号対象ブロックから復号した予測差分ブロックとを加算することにより、復号画像を生成するステップとを備えることを特徴とする動画像復号方法。
  9. 符号化ストリームより、復号対象ブロックに対する動きベクトルと、前記復号対象ブロックに隣接する未復号ブロック内に設定されうる拡張領域に関する情報とを復号する機能と、
    前記復号対象ブロックの動きベクトルを用いて、参照画像から前記復号対象ブロックに対応する予測ブロックを生成するとともに、前記未復号ブロック内に前記拡張領域が設定されていた場合は、前記拡張領域について前記復号対象ブロックの動きベクトルを用いて参照画像から前記拡張領域に対応する予測ブロックを生成する機能と、
    前記復号対象ブロックに対応する予測ブロックと、前記復号対象ブロックから復号した予測差分ブロックとを加算することにより、復号画像を生成する機能とをコンピュータに実現させることを特徴とする動画像復号プログラム。
JP2010240693A 2010-10-27 2010-10-27 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム Pending JP2012095099A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010240693A JP2012095099A (ja) 2010-10-27 2010-10-27 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010240693A JP2012095099A (ja) 2010-10-27 2010-10-27 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム

Publications (1)

Publication Number Publication Date
JP2012095099A true JP2012095099A (ja) 2012-05-17

Family

ID=46387969

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010240693A Pending JP2012095099A (ja) 2010-10-27 2010-10-27 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム

Country Status (1)

Country Link
JP (1) JP2012095099A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022511308A (ja) * 2018-11-05 2022-01-31 インターデジタル ヴイシー ホールディングス, インコーポレイテッド オーバーラップブロック動き補償のためのブロック拡張を用いた映像符号化又は復号化

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06327003A (ja) * 1993-05-14 1994-11-25 Nec Corp 動画像の予測符号化方式
JP2005303994A (ja) * 2004-03-17 2005-10-27 Matsushita Electric Ind Co Ltd 動画符号化装置
WO2010110126A1 (ja) * 2009-03-23 2010-09-30 株式会社エヌ・ティ・ティ・ドコモ 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法、及び画像予測復号プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06327003A (ja) * 1993-05-14 1994-11-25 Nec Corp 動画像の予測符号化方式
JP2005303994A (ja) * 2004-03-17 2005-10-27 Matsushita Electric Ind Co Ltd 動画符号化装置
WO2010110126A1 (ja) * 2009-03-23 2010-09-30 株式会社エヌ・ティ・ティ・ドコモ 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法、及び画像予測復号プログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022511308A (ja) * 2018-11-05 2022-01-31 インターデジタル ヴイシー ホールディングス, インコーポレイテッド オーバーラップブロック動き補償のためのブロック拡張を用いた映像符号化又は復号化

Similar Documents

Publication Publication Date Title
JP4373702B2 (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
JP5277257B2 (ja) 動画像復号化方法および動画像符号化方法
US8315309B2 (en) Method and apparatus for encoding and decoding an image by using consecutive motion estimation
JP5061179B2 (ja) 照明変化補償動き予測符号化および復号化方法とその装置
US9055302B2 (en) Video encoder and video decoder
CN102246526B (zh) 运动图像解码方法以及装置、运动图像编码方法以及装置
KR20110008653A (ko) 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법
KR20130020697A (ko) 동화상 부호화 장치 및 동화상 복호 장치
KR20130119465A (ko) 블록 기반의 샘플링 코딩 시스템
CN112449197A (zh) 视频编解码的方法、装置、电子设备及存储介质
JP2009049969A (ja) 動画像符号化装置及び方法並びに動画像復号化装置及び方法
JP2009290889A (ja) 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム
CN103959788A (zh) 通过模式匹配在解码器层面的运动估计
JP5832263B2 (ja) 画像符号化装置及び画像符号化方法
JP6019797B2 (ja) 動画像符号化装置、動画像符号化方法、及びプログラム
JP5206772B2 (ja) 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム
JP2012095099A (ja) 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム、並びに動画像復号装置、動画像復号方法及び動画像復号プログラム
JP5281597B2 (ja) 動きベクトル予測方法,動きベクトル予測装置および動きベクトル予測プログラム
JP5913911B2 (ja) 画像符号化装置
JP5298060B2 (ja) 予測ベクトル生成器、符号化装置、復号装置、及びプログラム
KR20070000702A (ko) 탐색영역 재설정을 이용한 고속 움직임 예측 장치 및 방법
JP5498972B2 (ja) 符号化装置、復号装置及びプログラム
JP5533885B2 (ja) 動画像符号化装置および動画像復号装置
JP5206773B2 (ja) 動画像復号装置、動画像復号方法及び動画像復号プログラム
WO2010061515A1 (ja) 動画像符号化装置及び符号化方法、動画像復号化装置及び復号化方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120724

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130104

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130129

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130528