JP2009111647A - 動きベクトル検出装置および動きベクトル検出方法 - Google Patents
動きベクトル検出装置および動きベクトル検出方法 Download PDFInfo
- Publication number
- JP2009111647A JP2009111647A JP2007280929A JP2007280929A JP2009111647A JP 2009111647 A JP2009111647 A JP 2009111647A JP 2007280929 A JP2007280929 A JP 2007280929A JP 2007280929 A JP2007280929 A JP 2007280929A JP 2009111647 A JP2009111647 A JP 2009111647A
- Authority
- JP
- Japan
- Prior art keywords
- start position
- motion vector
- picture
- search
- initial search
- 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
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
【課題】画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることができる動きベクトル検出装置および動きベクトル検出方法を提供する。
【解決手段】符号化対象ピクチャと前記複数の参照ピクチャの画素値を記憶している画像データメモリ101と、逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定部102と、逐次探索により動きベクトル探索を行なう動き探索部103とを有し、初期探索開始位置決定部102は、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする。
【選択図】図1
【解決手段】符号化対象ピクチャと前記複数の参照ピクチャの画素値を記憶している画像データメモリ101と、逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定部102と、逐次探索により動きベクトル探索を行なう動き探索部103とを有し、初期探索開始位置決定部102は、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする。
【選択図】図1
Description
本発明は、画像を光ディスク、磁気ディスクあるいはフラッシュメモリ等の記憶メディア上に圧縮記録する画像圧縮符号化装置において、符号化対象画像に含まれる符号化対象ブロックの動きベクトルを検出する装置に関するものであり、特にH.264符号化方式の符号化装置における動きベクトルを検出する装置に関する。
デジタル映像技術の発展と共に、増大するデータ量を処理するために、データを圧縮する技術がデジタル映像データに使用され、発展しつつある。その発展は、映像データの特性を生かした映像データに特化した圧縮技術となって現れている。また、コンピュータなどの情報処理機器の処理能力の向上に伴い、圧縮技術における複雑な演算も可能となり、映像データの圧縮率は大幅に向上しつつある。例えば、衛星、地上波デジタルハイビジョン放送で採用されている圧縮技術はMPEG2と呼ばれる方式であり、衛星デジタルハイビジョン放送はMPEG2によって映像データを約1/30に圧縮している。
MPEG2の次の映像圧縮技術として規格化されたMPEG4 AVC/H.264は、MPEG2の約2倍の圧縮率を実現すると言われている。MPEG4 AVC/H.264は、光ディスクの規格であるBlu−rayや、ハイビジョン映像をビデオカメラで記録するための規格であるAVCHDの動画圧縮方式としても採用されており、幅広い分野での利用が期待されている。しかし、MPEG4 AVC/H.264では、多くの圧縮技術を実装し、それらを組み合わせることで高い圧縮率を実現している(例えば、非特許文献1参照)。
一般に動画像の符号化では、時間方向および空間方向の冗長性を削減することによって情報量の圧縮を行なう。そこで、時間的な冗長性の削減を目的とする画面間予測符号化では、前方又は後方のピクチャを参照してブロック単位で動きの検出および予測画像の作成を行ない、得られた予測画像と符号化対象ピクチャとの差分値に対して符号化を行なう。ここで、ピクチャとは1枚の画面を表す用語である。
予測画像を作成せずに画面内予測符号化を行なうものをIピクチャと呼ぶ。また、1枚のピクチャのみを参照して画面間予測符号化を行なうものをPピクチャと呼ぶ。また、同時に2枚のピクチャを参照して画面間予測符号化を行なうことのできるものをBピクチャと呼ぶ。Bピクチャは、表示時間が前方もしくは後方から任意の組み合わせとして2枚のピクチャを参照することが可能である。
Pピクチャ又はBピクチャの符号化には、動き補償画面間予測符号化が用いられている。動き補償画面間予測符号化とは、画面間予測符号化に動き補償を適用した符号化方式である。動き補償とは、単純に参照ピクチャの画素値から予測するのではなく、ピクチャ内の各部の動き量(以下、動きベクトル)を検出し、当該動き量を考慮した予測を行なうことにより予測精度を向上すると共に、データ量を減らす方式である。例えば、符号化対象ピクチャの動きベクトルを検出し、その動きベクトルの分だけシフトした予測値と符号化対象ピクチャとの予測残差を符号化することによりデータ量を削減している。この方式の場合には、復号化の際に動きベクトルの情報が必要になるため、動きベクトルも符号化されて記録又は伝送される。
動きベクトルはブロック単位で検出されており、具体的には、符号化対象ピクチャ側のブロックを固定しておき、参照ピクチャ側のブロックを探索範囲内で移動させ、符号化対象ブロックと最も似通った参照ブロックの位置を見つけることにより、動きベクトルが検出される。この動きベクトルを探索する処理を、動きベクトル検出と呼ぶ。
動きベクトル検出では、対象ブロックを参照ピクチャの任意の位置のブロックと比較し、最も似通ったブロックの位置を検出する。似通っているかどうかの判断としては、対象ブロックと参照ブロックの比較誤差を使用するのが一般的であり、特に絶対値差分和(SAD:Summed Absolute Difference)がよく用いられる。なお、参照ピクチャ全体の中で参照ブロックを探索すると演算量が膨大となるため、参照ピクチャの中で探索する範囲を絞り込み、その絞り込んだ範囲を探索範囲と呼ぶ。
動きベクトル検出は、動画像符号化処理の中で、最も演算量が多い処理として知られている。従来から、動きベクトル検出の演算量を削減する探索方法が多く検討されており、例えば逐次探索がある(例えば、特許文献1参照)。逐次探索では、探索開始位置となる参照ブロックとその周辺の参照ブロックについてSADを求め、SADの最も小さい位置を次のステップの探索開始位置とし、再び参照ブロックとその周辺の参照ブロックについてSADを求めるという処理を繰り返し、現在のステップの探索開始位置のSADが最小となるまで続ける。このため、初期探索開始位置と動きベクトルとして検出すべき位置の間にSADの極小点となる位置が存在した場合、SADの極小点となる位置で探索が打ち切られてしまい、動きベクトルとして検出すべき位置まで辿り着けないという課題がある。この課題を解決するためには、初期探索開始位置を動きベクトルとして検出すべき位置からできる限り近い位置に設定する必要がある。
初期探索開始位置としては、予測動きベクトル(以下、PMV)の指し示す位置や、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置や、0ベクトル(符号化対象ブロックと同じ位置関係にあること)の指し示す位置を用いることが多い。PMVの指し示す位置を初期探索開始位置とすることで、画面全体(又は画面の部分領域)で一様な動きをしているシーンにおいて動きベクトルの検出精度を上げることができる。また、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を初期探索開始位置とすることで、等速な動きをしているシーンにおいて動きベクトルの検出精度を上げることができる。また、0ベクトルの指し示す位置を初期探索開始位置とすることで、静止領域の動きベクトルの検出精度を上げることができるため、字幕や動いている物体を追跡する際に効果的である。また、PMVの指し示す位置と、0ベクトルの指し示す位置の両方を初期探索開始位置とする技術が開示されている(例えば、特許文献2参照)。
ITU−T Recommendation H.264 特開2005−278156号公報
特開2007−97028号公報
ITU−T Recommendation H.264
しかしながら、上記特許文献2の方法では、各参照ピクチャ全てについて、PMVの指し示す位置と0ベクトルの指し示す位置の両方を初期探索開始位置とする探索を行なっているため、符号化対象ブロックあたりで参照ピクチャの総数×2回の探索を行なっており、演算量が大きくなってしまうという課題がある。
本発明は、かかる問題を解決するためになされたものであり、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることができる動きベクトル検出装置および動きベクトル検出方法を提供することを目的とする。
上記目的を達成するために、本発明に係る動きベクトル検出方法は、複数の参照ピクチャを用いて、逐次探索により動きベクトル探索を行なう動きベクトル検出方法であって、前記逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定ステップと、前記逐次探索により動きベクトル探索を行なう動き探索ステップとを有し、前記初期探索開始位置決定ステップでは、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする。
このように、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とすることで、入力画像に静止領域が含まれているときの符号化効率を高めることができる。また、上記特許文献2のように各参照ピクチャに対して複数の初期探索開始位置を設定して探索を行なうことにより符号化効率を高める方法に比べて回路規模、演算量を削減することができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
好ましくは、前記初期探索開始位置決定ステップでは、同一パリティの関係にある前記参照ピクチャのうち、前記符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャの初期探索開始位置を0ベクトルとする。
このように、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャのうち、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とすることで、入力画像の動いている領域の符号化効率を下げることなく静止領域の符号化効率を高めることができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
また好ましくは、前記初期探索開始位置決定ステップでは、同一パリティの関係にある前記参照ピクチャのうち、前記参照ピクチャの枚数が多い方の予測方向に含まれる参照ピクチャの初期探索開始位置を0ベクトルとする。
このように、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャのうち、参照ピクチャの枚数が多い方の予測方向に含まれる参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とすることで、入力画像の動いている領域の符号化効率を下げることなく静止領域の符号化効率を高めることができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
さらに好ましくは、前記初期探索開始位置決定ステップでは、前記動き探索ステップから得られた動きベクトル情報に応じて、前記参照ピクチャの初期探索開始位置を0ベクトルとするかどうかを決定する。
このように、動き探索ステップから得られた動きベクトル情報に応じて、参照ピクチャの初期探索開始位置を0ベクトルとするかどうかを決定することで、入力画像に静止領域が含まれているときのみ、参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とすることで、入力画像の動いている領域の符号化効率を下げることなく静止領域の符号化効率を高めることができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
なお、本発明は、このような手段を備える動きベクトル検出装置として実現することができるだけでなく、動きベクトル検出装置に含まれる手段をステップとする動きベクトル検出方法として実現したり、動きベクトル検出装置に含まれる手段を備える集積回路として実現したり、動きベクトル検出装置に含まれる手段としてコンピュータを機能させるプログラムとして実現することもできる。そして、そのようなプログラムは、CD−ROM(Compact Disc−Read Only Memory)等の記録媒体やインターネット等の通信ネットワークを介して流通させることができる。
本発明によると、動きベクトル検出処理の演算量、および消費電力を削減することができる。さらに、符号化効率の向上、高速化、および低消費電力化を実現することができる。
以下、本発明の各実施の形態について、それぞれ図面を参照しながら説明する。
図1は、本発明の実施の形態に係る画像符号化装置の構成を示すブロック図である。本実施の形態の画像符号化装置では、入力画像が入力され、H.264符号化したストリームとして出力する。
また、H.264符号化では1つのピクチャを1つ又は複数のスライスに分割し、そのスライスを処理単位とする。本実施の形態のH.264符号化では、1つのピクチャが1つのスライスであるとする。
画像符号化装置100は、画像データメモリ101と、符号化部104と、動きベクトル検出部105を備えている。
画像データメモリ101は、請求項に記載の画像記憶手段に相当し、符号化対象ピクチャおよび参照ピクチャの画像データを記憶している。符号化対象ピクチャの画像データは、符号化の対象となる画面の画像データである。また、参照ピクチャの画像データは、動きベクトルの検出の際に参照される画面の画像データであり、ローカルデコードされた画面の画像データである。例えば、符号化対象ピクチャおよび参照ピクチャは、ともに1920画素×1088画素で構成される画面である。また、画像データは、画面に含まれる画素の画素値である。
符号化部104は、動画像をブロック単位で符号化し、符号化されたストリームを出力する。符号化部104は、入力画像とローカルデコード画面の画像データ、および動きベクトル検出部105により検出された動きベクトルを受け取る。これらを受けた符号化部104は、ローカルデコード画面の画像データおよび動きベクトル検出部105により検出された動きベクトルから、ブロック単位で動き補償をした予測画像を生成し、その予測画像と入力画像との差分の画像データおよび動きベクトルの符号化処理を行ない、符号化されたストリームを出力する。
動きベクトル検出部105は、符号化対象ブロックの動きベクトルを検出する部位である。動きベクトル検出部105は、初期探索開始位置決定部102、動き探索部103を備える。
初期探索開始位置決定部102は、請求項に記載の初期探索開始位置決定手段に相当し、動き探索部103の初期探索開始位置を決定する。
動き探索部103は、請求項に記載の動き探索手段に相当し、初期探索開始位置決定部102で決定した位置を初期探索開始位置として、画像データメモリ101に含まれる複数の参照ピクチャから符号化対象ブロックに最も近似する画像ブロックの位置を探索し、符号化対象ブロックの動きベクトルを検出する。なお、符号化対象ブロックは、動き補償の対象となる画像の単位であり、符号化対象ピクチャに含まれる画像の一部である。符号化対象ブロックは、例えば、16画素×16画素、又は16画素×8画素、又は8画素×16画素、又は8画素×8画素、又は8画素×4画素、又は4画素×8画素、又は4画素×4画素で構成される。
図2は、本発明の実施の形態に係る画像符号化装置100に含まれる符号化部104の構成を示すブロック図である。符号化部104は、入力画像、ローカルデコード画像および動きベクトル検出部105により検出された動きベクトルを用いて、符号化された画像データのストリームを出力する。
符号化部104は、面内予測部201、動き補償部202、減算器203、直交変換部204、量子化部205、逆量子化部206、逆直交変換部207、加算器208、スイッチ209、およびエントロピー符号化部210を備える。
画像データメモリ101および動きベクトル検出部105は、図1および図2に共通する部位であるため同じ参照符号を付しており、ここでの説明は省略する。
入力画像は、圧縮前の画像データである。入力画像は、面内予測部201、画像データメモリ101、および減算器203に入力される。
動き補償部202は、動きベクトルとローカルデコード画像とを用いて予測画像を生成する。動き補償部202は、動きベクトル検出部105によって検出された動きベクトルを取得し、画像データメモリ101に格納されているローカルデコード画像から予測画像の生成に最適な画像領域を取り出し、取り出した画像領域に動きベクトルを適用して予測画像を生成する。
面内予測部201は、同一画面内の画素値を用いて予測画像を生成する。面内予測部201は、入力画像およびローカルデコード画像の画素値を用いて面内予測を行なうことにより、予測画像を生成する。
スイッチ209は、データの入力元の切り替えを行なう。スイッチ209は、減算器203および加算器208に入力するデータを、面内予測および面間予測のいずれかに切り替える。
減算器203は、入力された二つの画像の差分を計算する。減算器203は、入力画像に含まれる画素の画素値および予測画像に含まれる画素の画素値の差分を算出し、直交変換部204に出力する。
直交変換部204は、画像データを周波数係数に変換する。直交変換部204は、減算器203より入力された差分値を周波数係数に変換し、量子化部205に出力する。
量子化部205は、周波数係数の量子化を行なう。量子化部205は、直交変換部204から入力された周波数係数を量子化し、量子化値をエントロピー符号化部210に出力する。
逆量子化部206は、逆量子化を行なう。逆量子化部206は、量子化部205から入力された量子化値を逆量子化することにより周波数係数に復元し、逆直交変換部207に出力する。
逆直交変換部207は、周波数係数を画素値に変換する。逆直交変換部207は、逆量子化部206から入力された周波数係数を逆周波数変換することで画素差分値に変換し、その画素差分値を加算器208に出力する。
加算器208は、入力された2つの画像データの加算することにより画像データを生成する。加算器208は、スイッチ209の切り換えに従って面内予測部201および動き補償部202のいずれかから出力される予測画像と画素差分値とを加算し、ローカルデコード画像を生成する。
エントロピー符号化部210は、エントロピー符号化の処理を行なう。エントロピー符号化部210は、量子化値および動きベクトル等をエントロピー符号化し、それにより得られるストリームを出力する。
次に、このように構成された画像符号化装置100の動きベクトル検出部105において実行される処理について、図3、図4、図5を参照して説明する。
まず、初期探索開始位置決定部102は動き探索部103の初期探索開始位置を決定する。初期探索開始位置決定部102の詳細は後述する。次に、符号化対象ピクチャの符号化対象ブロックの画素データと、参照ピクチャの画素データのうち探索に必要な画素データが画像データメモリ101から読み出される。次に、動き探索部103は参照ピクチャの探索範囲内で逐次探索を実行し、符号化対象ブロックと最も似通った参照ブロックの位置を見つけることにより、動きベクトルを検出する。
図3は、符号化対象ピクチャをPピクチャとして符号化する場合の参照関係の一例を示す図である。ピクチャI0はIピクチャとして符号化するピクチャ、ピクチャP1、ピクチャP6およびピクチャP7はPピクチャとして符号化するピクチャ、ピクチャB2、ピクチャB3、ピクチャB4およびピクチャB5はBピクチャとして符号化するピクチャを表しており、表示時間順序で表示されている。矢印は、矢印の根元にあたるピクチャが符号化対象ピクチャであるときに、矢印の先にあたるピクチャを参照ピクチャとすることを示す。
図3に示すように、初期探索開始位置決定部102は、符号化対象ピクチャをPピクチャとして符号化する場合(図3のピクチャP6、ピクチャP7が該当)、トップフィールドであるピクチャP6は参照ピクチャとしてピクチャI0、ピクチャP1を選ぶ。そして、同一パリティの関係にある参照ピクチャI0の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャP1の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。また、ボトムフィールドであるピクチャP7は参照ピクチャとしてピクチャP1、ピクチャP6を選ぶ。そして、同一パリティの関係にある参照ピクチャP1の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャP6の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。
なお、同一パリティの関係にあるとは、同じフィールド関係にあることを意味し、例えば符号化対象ピクチャがトップフィールドであれば、同一パリティの参照ピクチャもトップフィールドに属する。
また、図4は符号化対象ピクチャが時間的にPピクチャの次に位置するフレームに属し、かつBピクチャとして符号化する場合の、参照関係の一例を示す図である。図の中の記号、矢印の意味は図3と同様である。
図4に示すように、初期探索開始位置決定部102は、符号化対象ピクチャが時間的にPピクチャの次に位置するフレームに属し、かつBピクチャとして符号化する場合(図4のピクチャB2、ピクチャB3が該当)、トップフィールドであるピクチャB2は、参照ピクチャとしてピクチャI0、ピクチャP1又はピクチャP6を選ぶ。そして、同一パリティの関係にある参照ピクチャのうちで、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャP6の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャI0、参照ピクチャP1の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。また、ボトムフィールドであるピクチャB3は、参照ピクチャとしてピクチャP1、ピクチャB2又はピクチャP7を選ぶ。そして、同一パリティの関係にある参照ピクチャのうちで、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャP7の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャP1、参照ピクチャB2の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。
また、図5は符号化対象ピクチャが時間的にPピクチャの直前に位置するフレームに属し、かつBピクチャとして符号化する場合の、参照関係の一例を示す図である。図の中の記号、矢印の意味は図3と同様である。
図5に示すように、初期探索開始位置決定部102は、符号化対象ピクチャが時間的にPピクチャの直前に位置するフレームに属し、かつBピクチャとして符号化する場合(図6のピクチャB4、ピクチャB5が該当)、トップフィールドであるピクチャB4は参照ピクチャとしてピクチャI0、ピクチャP6、ピクチャP7を選ぶ。そして、同一パリティの関係にある参照ピクチャのうちで、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャI0の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャP6、参照ピクチャP7の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。また、ボトムフィールドであるピクチャB5は、参照ピクチャとしてピクチャB4、ピクチャP1又はピクチャP7を選ぶ。そして、同一パリティの関係にある参照ピクチャのうちで、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャP1の初期探索開始位置を0ベクトルの指し示す位置とする。参照ピクチャB4、参照ピクチャP7の初期探索開始位置にはPMVの指し示す位置を選んでもよいし、過去に符号化した同一位置関係にあるブロックの動きベクトルから求めた位置を選んでもよいし、その他の方法で決めた位置を選んでもよい。
以上のように本実施の形態では、複数の参照ピクチャのうちで、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャのうち、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする。これは符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャが、動いている部分では符号化対象ピクチャとの相関が少ないため参照ピクチャとして選ばれにくい傾向にあるからである。これにより、入力画像の動いている領域の符号化効率を下げることなく静止領域の符号化効率を高めることができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
以上、本発明の実施の形態について説明したが、本発明はこれに限定されるものではない。
例えば、本実施の形態では、符号化対象ピクチャをBピクチャとして符号化する場合に、同一パリティの関係にある参照ピクチャのうちで、符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャの初期探索開始位置を0ベクトルの指し示す位置としたが、参照ピクチャの枚数が多い方の予測方向に含まれる参照ピクチャの初期探索開始位置を0ベクトルとしてもよい。その場合、初期探索開始位置決定部102は、符号化対象ピクチャがピクチャB2である場合、参照ピクチャI0の初期探索開始位置を0ベクトルの指し示す位置とする。また、符号化対象ピクチャがB3である場合、参照ピクチャP1の初期探索開始位置を0ベクトルの指し示す位置とする。また、符号化対象ピクチャがピクチャB4である場合、参照ピクチャP6の初期探索開始位置を0ベクトルの指し示す位置とする。また、符号化対象ピクチャがB5である場合、参照ピクチャP1の初期探索開始位置を0ベクトルの指し示す位置とする。
また、本実施の形態では、少なくとも1つの参照ピクチャの初期探索開始位置について必ず0ベクトルの指し示す位置となるように決定したが、符号化部104の出力した動きベクトル情報を用いて適応的に0ベクトルの指し示す位置を初期探索開始位置にするかどうかを決めてもよい。その場合は例えば、符号化した動きベクトルのうち、0ベクトルに近いベクトルの本数を集計し、その本数が一定値以上の場合のみ少なくとも1つの参照ピクチャの初期探索開始位置を0ベクトルの指し示す位置としてもよい。
また、本実施の形態では1つの参照ピクチャの初期探索開始位置について0ベクトルの指し示す位置となるように決定したが、0ベクトルの指し示す位置を初期探索開始位置とする参照ピクチャを2枚としてもよいし、それ以上の枚数になるよう設定してもよい。
また、本実施の形態では最大3枚を参照ピクチャが存在する場合で説明したが、でも最大4枚の参照ピクチャが存在してもよいし、最大2枚の参照ピクチャが存在してもよい。
また、本実施の形態では符号化方式としてH.264を用いた場合を説明したが、例えば、符号化方式としてMPEG1、MPEG2、VC1を用いてもよい。
このように、本発明の動きベクトル検出装置は、初期探索開始位置決定部102において、初期探索開始位置を決定し、動き探索部103における逐次探索の初期探索開始位置とする。このため、複数の参照ピクチャのうちで、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とすることで、入力画像の動いている領域の符号化効率を下げることなく静止領域の符号化効率を高めることができる。したがって、画質、符号化効率の向上に寄与しつつ、画像符号化処理の演算量を削減し、高速化、低消費電力化を図ることが可能となる。
さらに例えば、図1、図2に示したブロック図の各機能ブロックは典型的には集積回路であるLSIとして実現される。このLSIは1チップ化されてもよいし、複数チップ化されてもよい(例えばメモリ以外の機能ブロックが1チップ化されていてもよい。)。ここでは、LSIとしたが、集積度の違いにより、IC、システムLSI、スーパーLSI、ウルトラLSIと呼称されることもある。
また、集積回路化の手法はLSIに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA(Field Programmable Gate Array)や、LSI内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
さらには、半導体技術の進歩又は派生する別技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行なってもよい。バイオ技術の適応等が可能性として有り得る。
また、各機能ブロックのうち、データを格納するユニットだけ1チップ化せずに、別構成としてもよい。
本発明の動きベクトル検出装置によれば、より小さな回路規模、消費電力でH.264による映像の符号化を実現することができ、パーソナルコンピュータや、HDDレコーダ、DVDレコーダなどの他、カメラ付き携帯電話機等に適用できる。
100 画像符号化装置
101 画像データメモリ
102 初期探索開始位置決定部
103 動き探索部
104 符号化部
105 動きベクトル検出部
201 面内予測部
202 動き補償部
203 減算器
204 直交変換部
205 量子化部
206 逆量子化部
207 逆直交変換部
208 加算器
209 スイッチ
210 エントロピー符号化部
101 画像データメモリ
102 初期探索開始位置決定部
103 動き探索部
104 符号化部
105 動きベクトル検出部
201 面内予測部
202 動き補償部
203 減算器
204 直交変換部
205 量子化部
206 逆量子化部
207 逆直交変換部
208 加算器
209 スイッチ
210 エントロピー符号化部
Claims (9)
- 複数の参照ピクチャを用いて、逐次探索により動きベクトル探索を行なう動きベクトル検出方法であって、
前記逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定ステップと、
前記逐次探索により動きベクトル探索を行なう動き探索ステップとを有し、
前記初期探索開始位置決定ステップでは、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする
ことを特徴とする動きベクトル検出方法。 - 前記符号化対象ピクチャをPピクチャとして符号化する
ことを特徴とする請求項1に記載の動きベクトル検出方法。 - 前記符号化対象ピクチャをBピクチャとして符号化する
ことを特徴とする請求項1に記載の動きベクトル検出方法。 - 前記初期探索開始位置決定ステップでは、同一パリティの関係にある前記参照ピクチャのうち、前記符号化対象ピクチャに対して表示順序で最も時間的距離の遠い位置にある参照ピクチャの初期探索開始位置を0ベクトルとする
ことを特徴とする請求項3に記載の動きベクトル検出方法。 - 前記初期探索開始位置決定ステップでは、同一パリティの関係にある前記参照ピクチャのうち、前記参照ピクチャの枚数が多い方の予測方向に含まれる参照ピクチャの初期探索開始位置を0ベクトルとする
ことを特徴とする請求項3に記載の動きベクトル検出方法。 - 前記初期探索開始位置決定ステップでは、前記動き探索ステップから得られた動きベクトル情報に応じて、前記参照ピクチャの初期探索開始位置を0ベクトルとするかどうかを決定する
ことを特徴とする請求項1から請求項5のいずれか1項に記載の動きベクトル検出方法。 - 複数の参照ピクチャを用いて、逐次探索により動きベクトル探索を行なう動きベクトル検出装置であって、
符号化対象ピクチャと前記複数の参照ピクチャの画素値を記憶している画像記憶手段と、
前記逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定手段と、
前記逐次探索により動きベクトル探索を行なう動き探索手段とを有し、
前記初期探索開始位置決定手段は、前記符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする
ことを特徴とする動きベクトル検出装置。 - 複数の参照ピクチャを用いて、逐次探索により動きベクトル探索を行なう集積回路であって、
符号化対象ピクチャと前記複数の参照ピクチャの画素値を記憶している画像記憶手段と、
前記逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定手段と、
前記逐次探索により動きベクトル探索を行なう動き探索手段とを有し、
前記初期探索開始位置決定手段は、前記符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする
ことを特徴とする集積回路。 - 複数の参照ピクチャを用いて、逐次探索により動きベクトル探索を行なう、コンピュータに実行させるための動きベクトル検出プログラムであって、
前記逐次探索の初期探索開始位置として符号化対象としているブロックに対して0ベクトルの指し示す位置以外も選択し得る初期探索開始位置決定ステップと、
前記逐次探索により動きベクトル探索を行なう動き探索ステップとを有し、
前記初期探索開始位置決定ステップでは、符号化対象ピクチャと同一パリティの関係にある少なくとも一つの参照ピクチャの初期探索開始位置を、符号化対象としているブロックに対して0ベクトルの指し示す位置とする
ことを特徴とする動きベクトル検出プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007280929A JP2009111647A (ja) | 2007-10-29 | 2007-10-29 | 動きベクトル検出装置および動きベクトル検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007280929A JP2009111647A (ja) | 2007-10-29 | 2007-10-29 | 動きベクトル検出装置および動きベクトル検出方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009111647A true JP2009111647A (ja) | 2009-05-21 |
Family
ID=40779674
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007280929A Pending JP2009111647A (ja) | 2007-10-29 | 2007-10-29 | 動きベクトル検出装置および動きベクトル検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009111647A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015226085A (ja) * | 2014-05-26 | 2015-12-14 | 日本電信電話株式会社 | 動きベクトル検出装置、動きベクトル検出方法及び動きベクトル検出プログラム |
| CN111866515A (zh) * | 2019-04-30 | 2020-10-30 | 杭州海康威视数字技术股份有限公司 | 一种矢量差解码方法、装置及电子设备 |
| CN114415817A (zh) * | 2020-10-28 | 2022-04-29 | 北京小米移动软件有限公司 | 显示控制方法、电子设备及存储介质 |
| US11336889B2 (en) | 2017-07-19 | 2022-05-17 | Nec Corporation | Moving image encoding device and method for reducing flicker in a moving image |
-
2007
- 2007-10-29 JP JP2007280929A patent/JP2009111647A/ja active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015226085A (ja) * | 2014-05-26 | 2015-12-14 | 日本電信電話株式会社 | 動きベクトル検出装置、動きベクトル検出方法及び動きベクトル検出プログラム |
| US11336889B2 (en) | 2017-07-19 | 2022-05-17 | Nec Corporation | Moving image encoding device and method for reducing flicker in a moving image |
| CN111866515A (zh) * | 2019-04-30 | 2020-10-30 | 杭州海康威视数字技术股份有限公司 | 一种矢量差解码方法、装置及电子设备 |
| CN111866515B (zh) * | 2019-04-30 | 2022-03-04 | 杭州海康威视数字技术股份有限公司 | 一种矢量差解码方法、装置及电子设备 |
| CN114415817A (zh) * | 2020-10-28 | 2022-04-29 | 北京小米移动软件有限公司 | 显示控制方法、电子设备及存储介质 |
| CN114415817B (zh) * | 2020-10-28 | 2024-05-07 | 北京小米移动软件有限公司 | 显示控制方法、电子设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9351014B2 (en) | Moving image encoding and decoding system | |
| JP4047879B2 (ja) | 動きベクトル検出装置および動きベクトル検出方法 | |
| JP5156704B2 (ja) | 画像符号化装置、画像符号化方法、集積回路及びカメラ | |
| US12289458B2 (en) | Device and method of video encoding with first and second encoding code | |
| JP2007053561A (ja) | 画像符号化装置および画像符号化方法 | |
| US8254451B2 (en) | Image coding apparatus, image coding method, image coding integrated circuit, and camera | |
| JP6731574B2 (ja) | 動画像符号化装置および動画像符号化方法 | |
| CN1946182B (zh) | 代码转换器、记录装置和代码转换方法 | |
| US20110274163A1 (en) | Video coding apparatus and video coding method | |
| JP2009111647A (ja) | 動きベクトル検出装置および動きベクトル検出方法 | |
| US8165217B2 (en) | Image decoding apparatus and method for decoding prediction encoded image data | |
| JP2007129370A (ja) | 動きベクトル検出装置及び方法 | |
| JP7064644B2 (ja) | 動画像符号化装置 | |
| JP5322956B2 (ja) | 画像符号化装置および画像符号化方法 | |
| US8306116B2 (en) | Image prediction apparatus and method, image encoding apparatus, and image decoding apparatus | |
| EP1683361B1 (en) | Power optimized collocated motion estimation method | |
| JP4898415B2 (ja) | 動画像符号化装置及び動画像符号化方法 | |
| JP5247210B2 (ja) | 動画像符号化装置及び動画像符号化方法 | |
| JP2012178818A (ja) | 映像符号化装置および映像符号化方法 | |
| JP4561701B2 (ja) | 動画像符号化装置 | |
| JP2008141407A (ja) | 符号化方式変換装置及び符号化方式変換方法 |