JP2008092357A - 動画像符号化装置 - Google Patents
動画像符号化装置 Download PDFInfo
- Publication number
- JP2008092357A JP2008092357A JP2006272040A JP2006272040A JP2008092357A JP 2008092357 A JP2008092357 A JP 2008092357A JP 2006272040 A JP2006272040 A JP 2006272040A JP 2006272040 A JP2006272040 A JP 2006272040A JP 2008092357 A JP2008092357 A JP 2008092357A
- Authority
- JP
- Japan
- Prior art keywords
- frame
- motion compensation
- prediction error
- unit
- difference
- 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
【課題】動画像符号化装置において、符号化効率の低下及び符号量の増大を抑制しつつ演算処理の時間を短縮する
【解決手段】動画像符号化装置1が、現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償符号化部4と、現フレーム上の画素ブロックと前フレーム上の同一座標位置にある画素ブロックとの差分を取ることによりフレーム間予測誤差を生成するフレーム間差分符号化部3と、フレーム間予測誤差から得られる符号化データの符号量に基づき、当該符号化データの出力の適否を判定する符号量判定部9と、符号量判定部の判定結果に基づき動き補償予測誤差とフレーム間予測誤差とのいずれかを処理対象として選択するセレクタ5とを備えた構成とし、フレーム間差分符号化及び動き補償予測符号化を適切に選択して適用可能とする。
【選択図】図1
【解決手段】動画像符号化装置1が、現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償符号化部4と、現フレーム上の画素ブロックと前フレーム上の同一座標位置にある画素ブロックとの差分を取ることによりフレーム間予測誤差を生成するフレーム間差分符号化部3と、フレーム間予測誤差から得られる符号化データの符号量に基づき、当該符号化データの出力の適否を判定する符号量判定部9と、符号量判定部の判定結果に基づき動き補償予測誤差とフレーム間予測誤差とのいずれかを処理対象として選択するセレクタ5とを備えた構成とし、フレーム間差分符号化及び動き補償予測符号化を適切に選択して適用可能とする。
【選択図】図1
Description
本発明は、動画像データを符号化する動画像符号化装置に関する。
従来、MPEG4(Moving Picture Experts Group 4)等に規定された圧縮方式を用いる動画像符号化装置では、符号化の対象となる現在のフレームと時間的に前のフレームとのフレーム間差分を符号化することで、時間的な冗長度を削減する手法が存在し、特に、フレーム内の物体の移動を考慮してより効率的な圧縮を行う動き補償フレーム間予測符号化が広く知られている。
この動き補償フレーム間予測符号化に関する技術として、例えば、動き補償付きフレーム間差分符号化処理を行った場合の差分値と動き補償なしフレーム間差分符号化処理を行った場合の差分値とをそれぞれ算出し、それらの差分値に基づき動き補償付きフレーム間差分符号化および動き補償なしフレーム間差分符号化のいずれの処理を行うかを判定するとともに、注目ブロックに対して動き補償を行った場合のフレーム間データの差分分散値と動き補償を行わない処理で符号化した場合の差分分散値とを算出し、それらの分散値に基づきフレーム間差分符号化およびフレーム内符号化のいずれの処理を行うかを判定する判定器を備えた動画像符号化装置が知られている(特許文献1参照)。
また、例えば、動き補償付きフレーム間差分符号化に用いる動きベクトル探索方式であって、符号化される画像信号と前に符号化された画像信号との差分を算出し、所定のブロック内で算出された差分が閾値よりも大きい画素の数に基づき動きの有無を判断する技術が知られている(特許文献2参照)。
また、例えば、発生させた動きベクトルを用いて動き補償を施した前フレームのマクロブロックと現フレームの符号化対象マクロブロックとの差分を閾値と比較し、その符号化対象マクロブロックが、閾値より大きい有意マクロブロックである場合は符号化を行い、閾値より小さい非有意マクロブロックである場合は上述の動きベクトルのみを伝送するようにした動画像符号化方法において、符号化対象マクロブロックが非有意と判別される範囲内で最小の大きさの動きベクトルを選択する技術が知られている(特許文献3参照)。
特開平6−78287号公報
特開平2−107086号公報
特開平9−168154号公報
ところで、上記のような動画像符号化装置における動き補償フレーム間予測符号化の処理負荷は、動画像符号化装置全体の処理負荷において高い割合を占めており、動き補償フレーム間予測符号化の処理負荷を低減することが望まれている。
しかしながら、上記特許文献1に記載のような技術では、動き補償付きフレーム間差分符号化、動き補償なしフレーム間差分符号化、及びフレーム内符号化の中から適切な符号化を選択して実行するので、MPEG4等に規定される動画像符号化に比べて符号化の効率は向上するものの符号化ための処理負荷は大きくなるという課題があった。
また、上記特許文献2に記載のような技術は、動きがないと判断したブロックについて動き補償処理を行わないようにすることで処理量の低減を図るものであるが、単に所定のブロック内で算出された差分が閾値よりも大きい画素の数に基づき動きの有無を判断するものであるため、符号化方法の選択は必ずしも適切とは言えず、符号化データ量の抑制及び削減については十分な効果を期待できなかった。
また、上記特許文献3に記載のような技術は、動きベクトルのみを伝送する場合にその伝送される動きベクトル情報量を少なくして伝送情報量の低減化を図るものであるが、符号化効率は必ずしも適切でないという課題があった。
本発明は、このような従来技術の課題を鑑みて案出されたものであり、フレーム間差分符号化及び動き補償予測符号化を適切に選択して適用することで、符号化効率の低下及び符号量の増大を抑制しつつ演算処理の時間を短縮することを可能とした動画像符号化装置を提供することを主目的とする。
本発明の動画像符号化装置は、動画像を構成する各フレーム画像を複数の画素ブロックに分割し、当該画素ブロックごとに符号化処理を実行する動画像符号化装置であって、現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償予測手段と、前記現フレーム上の画素ブロックと前フレーム上の同一座標位置にある画素ブロックとの差分を取ることによりフレーム間予測誤差を生成するフレーム間差分手段と、前記フレーム間予測誤差から得られる符号化データの符号量に基づき、当該符号化データの出力の適否を判定する判定手段と、前記判定手段の判定結果に基づき前記動き補償予測誤差と前記フレーム間予測誤差とのいずれかを処理対象として選択する選択手段とを備えたことを特徴とする。
このように本発明によれば、フレーム間予測誤差から得られる符号化データの符号量に基づきフレーム間差分符号化及び動き補償予測符号化を適切に選択して適用することで、符号化効率の低下及び符号量の増大を抑制しつつ演算処理の時間を短縮することが可能となるという優れた効果を奏する。
上記課題を解決するためになされた第1の発明は、動画像を構成する各フレーム画像を複数の画素ブロックに分割し、当該画素ブロックごとに符号化処理を実行する動画像符号化装置であって、現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償予測手段と、前記現フレーム上の画素ブロックと前フレーム上の同一座標位置にある画素ブロックとの差分を取ることによりフレーム間予測誤差を生成するフレーム間差分手段と、前記フレーム間予測誤差から得られる符号化データの符号量に基づき、当該符号化データの出力の適否を判定する判定手段と、前記判定手段の判定結果に基づき前記動き補償予測誤差と前記フレーム間予測誤差とのいずれかを処理対象として選択する選択手段とを備えた構成とする。
これによると、フレーム間予測誤差を符号化処理して得られた符号化データの符号量に基づきフレーム間差分符号化(動き補償を伴わない予測符号化)または動き補償予測符号化を適切に選択して適用するので、符号化効率の低下及び符号量の増大を抑制しつつ符号化の処理時間を短縮することが可能となる。特に、動きの少ない動画像(例えば、テレビ電話の画像)を対象とする場合には、通常時は比較的処理時間が短いフレーム間差分符号化を適用する一方、必要な場合にのみ動き補償予測符号化を適用することができるので、処理時間の短縮の効果はより顕著となる。
この場合、フレーム間予測誤差を処理して得られた符号化データの符号量が所定の閾値以下の場合、選択手段がフレーム間予測誤差を処理対象として選択する一方、符号量が閾値を越えた場合、選択手段が動き補償予測誤差を処理対象として選択するように構成することができる。
上記課題を解決するためになされた第2の発明は、前記動き補償予測手段は、前記判定手段が前記フレーム間予測誤差から得られる符号化データを出力すべきと判定した場合、前記動き補償予測誤差の生成を中止する構成とすることができる。
これによると、動き補償予測手段及びフレーム間差分手段をソフトウェアの処理(即ち、CPUやDSP等の処理)によって実現した場合に、不要となった動き補償予測に関わる処理を中止して処理負荷の軽減を図ることが可能となる。この場合、フレーム間差分手段が、現フレーム上の同一画素ブロックの処理について動き補償予測手段よりも先に実行する構成とすることができる。これにより、動きの少ない動画像を対象とする場合に処理時間の短縮及び処理負荷の軽減の効果をより一層高めることができる。
上記課題を解決するためになされた第3の発明は、動画像を構成する各フレーム画像を複数の画素ブロックに分割し、当該画素ブロックごとに符号化処理を実行する動画像符号化装置であって、現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償予測手段と、前記動き補償予測手段の動作を制御する制御手段とを備え、前記動き補償予測手段は、前記動き補償予測誤差を生成する際に、前記現フレーム上の画素ブロックと前フレーム上の動きベクトルがゼロとなる座標位置の画素ブロックとの差分を取ることによりフレーム間予測誤差を生成し、前記制御手段は、前記フレーム間予測誤差から得られる符号化データの符号量に基づき当該符号化データの出力の適否を判定し、その符号化データを出力すべきと判定した場合、前記動き補償予測手段に前記動き補償予測誤差の生成を中止させる構成とする。
これによると、フレーム間予測誤差を符号化処理して得られた符号量に基づき動き補償予測符号化が必要か否かを適切に判断し、動き補償予測符号化が不要な場合には動き補償予測誤差を生成せずにフレーム間予測誤差を用いるので、符号化効率の低下及び符号量の増大を抑制しつつ符号化の処理時間の短縮及び処理負荷の軽減を達成することが可能となる。特に、動きの少ない動画像を処理対象とする場合には、通常時は比較的簡易な処理で得られるフレーム間予測誤差を用いる一方、必要な場合にのみ動き補償予測誤差を生成して用いることができるので、処理時間の短縮及び処理負荷の軽減の効果はより顕著となる。
以下、本発明の実施の形態について図面を参照しながら説明する。
図1は、本発明の第1実施形態に係る動画像符号化装置の概略構成を示すブロック図である。この動画像符号化装置1は、動画像データを圧縮符号化するための装置であり、入力部2、フレーム間差分符号化部(フレーム間差分手段)3、動き補償符号化部(動き補償予測手段)4、セレクタ(選択手段)5、DCT(Discrete Cosine Transform)部6、量子化部7、可変長符号化部8、符号量判定部(判定手段)9、ブロックメモリ10、多重化部11、出力部12、逆符号化部13、逆量子化部14、逆DCT部15、及び画像メモリ部16を主として備えている。
入力部2には、符号化処理の対象となる動画像を構成する画像フレームの信号が所定の画素ブロック(例えば、16×16画素)単位で入力されてフレーム間差分符号化部3及び動き補償符号化部4にそれぞれ供給される。
フレーム間差分符号化部3は、画素ブロック単位で動き補償を伴わない予測符号化を実行してフレーム間予測誤差を生成するものであり、フレーム間予測誤差を生成する差分ルート用差分回路21と、その生成されたフレーム間予測誤差を一時的に記憶するブロックメモリ22とを有する。
ここで、差分ルート用差分回路21は、画像メモリ部16から供給される前フレーム(時間的に前の再生画像フレーム)を予測フレームとして、現フレーム(入力された現在の画像フレーム)上において処理の対象となる画素ブロックと予測フレーム上の同一座標位置にある画素ブロックとの画素値の差分を取ることによりフレーム間予測誤差を生成する。
動き補償符号化部4は、ブロックマッチング法を用いた動き検出により画素ブロック単位で動き補償予測符号化を実行して動き補償予測誤差を生成するものであり、現フレーム上において処理の対象となる画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取る動き予測ルート用差分回路23と、そこで得られた差分データを一時的に記憶するブロックメモリ24と、その差分データについて絶対値の和(以下、「差分絶対値和」という)を算出し、比較用絶対値和メモリ25に記憶された比較用の差分絶対値和と比較する演算部26と、処理の対象である画素ブロックの差分絶対値和が比較用絶対値和メモリ25の値よりも小さい場合に、その差分データをDCT部6に対して出力するための候補データとして一時的に記憶する候補ブロックメモリ27とを有している。
ここで、比較用絶対値和メモリ25が記憶する比較用の差分絶対値和は、処理対象の画素ブロックの差分絶対値和のほうがより小さい場合には、その小さい値が上書きされることで適宜更新される。また、最終的に候補ブロックメモリ27に記憶されている候補データは、動き補償予測誤差としてセレクタ5に対して出力され、DCT部6、量子化部7、及び可変長符号化部8にて処理されることになる。なお、動き補償に用いる動きベクトルの情報も動き補償予測誤差と同様に出力されて可変長符号化部8にて処理される。
上記フレーム間差分符号化部3及び動き補償符号化部4は、処理の対象となる同一の画素ブロックに対してそれぞれ並列に処理を実行する。ただし、この並列の処理は、時間的に近接して少なくともフレーム間差分符号化部3の処理が先に実行されればよく、必ずしも同時に実行される必要はない。例えば、フレーム間差分符号化部3及び動き補償符号化部4をソフトウェアの処理(即ち、CPUやDSP等の処理)によって実現する場合、比較的処理時間が短いフレーム間差分符号化部3の処理を先に実行した後に、動き補償符号化部4の処理を実行することができる。
後述するように、動き補償符号化部4は、符号量判定部9から動き補償予測誤差の処理実行命令を受け取った場合には、同一の画素ブロックに対するフレーム間差分符号化部3の処理が終了した後も処理を継続して動き補償予測誤差を生成するが、符号量判定部9から処理停止命令を受け取った場合には、動き補償予測誤差の生成を中止する。これにより、処理負荷の軽減を図ることができ、動き補償符号化部4は次の画素ブロックの処理を開始可能な状態となる。
セレクタ5は、フレーム間差分符号化部3及び動き補償符号化部4にそれぞれ接続され、後述するように符号量判定部9からの出力切替命令に従ってフレーム間差分符号化部3からのフレーム間予測誤差と動き補償符号化部4からの動き補償予測誤差とをDCT部6に対して選択的に出力する。より詳細には、セレクタ5は、通常時はフレーム間予測誤差をDCT部6に出力する処理対象として選択する一方、符号量判定部9がフレーム間予測誤差から得られる圧縮符号化データを出力すべきでないと判定した場合には、動き補償予測誤差をDCT部6に出力する処理対象として選択する。
DCT部6は、フレーム間差分符号化部3から出力されたフレーム間予測誤差または動き補償符号化部4から出力された動き補償予測誤差を、DCT変換(離散コサイン変換)により空間周波数領域のデータに変換し、隣接画素との相関を利用して低域周波数領域にデータ値(DCT係数)を偏らせてデータの圧縮を行う。
量子化部7は、所定の量子化制御情報に従って、DCT部6から入力されるDCT係数の値を所定の量子化ステップ値(除算値)で除算することにより量子化データを出力する。
可変長符号化部8は、量子化部7から入力される量子化データにおける発生頻度に応じて符号化テーブルを作成し、出力データの情報量を最小化すべく可変長符号を割当てる処理(例えば、ハフマン符号化)を行う。これにより生成された圧縮符号化データは、ブロックメモリ10に一時的に記憶されるとともに符号量判定部9に送出される。
符号量判定部9は、フレーム間予測誤差から得られた圧縮符号化データの符号量を算出し、当該符号量に基づき当該圧縮符号化データの出力の適否(即ち、動画像符号化装置1からストリームデータとして出力する対象とすべきか否か)を判定する。
その判定において、符号量判定部9は、圧縮符号化データを出力すべきと判定した場合には、セレクタ5に対してフレーム間差分符号化部3からのフレーム間予測誤差をDCT部6に出力させるための出力切替命令を送出し、また、動き補償符号化部4に対して動き補償予測誤差の生成を中止させるための処理停止命令を送出する。一方、符号量判定部9は、フレーム間予測誤差から得られた圧縮符号化データを出力すべきでないと判定した場合には、セレクタ5に対して動き補償符号化部4からの動き補償予測誤差をDCT部6に出力させるための出力切替命令を送出し、また、動き補償符号化部4に対して動き補償予測誤差を生成させるための処理実行命令を送出し、さらに、ブロックメモリ10に対して既に記録されているフレーム間予測誤差の圧縮符号化データを消去するためのメモリクリア命令を送出する。
多重化部11は、ブロックメモリ10に記憶された圧縮符号化データにヘッダ情報、フッタ情報、符号化テーブルの情報、量子化制御情報及び動きベクトル情報等を付加し、ストリームデータを生成する。生成されたストリームデータは、出力部12から図示しない通信路に送出される。
また、多重化部11は、ブロックメモリ10に記録されたストリームデータから圧縮符号化データを抽出して逆符号化部13に入力する一方、量子化制御情報、コサイン変換情報を逆量子化部14及び逆DCT部15にそれぞれ送出する。逆符号化部13は、受け取った圧縮符号化データを符号化テーブルに基づき逆変換し、続いて、逆量子化部14が量子化制御情報に基づき逆量子化を行って元のDCT係数と同等のデータを取得し、さらに、逆DCT部15がコサイン変換情報に基づきその係数情報の逆DCT変換を行い、そこで得られた差分データに予測フレームのデータを加えて生成された再生画像データを新たな前フレームのデータとして画像メモリ部16に記憶する。
ここで、符号量判定部9において、フレーム間予測誤差から得られる圧縮符号化データの符号量に基づき当該圧縮符号化データの出力の適否を判定する方法の一例について説明する。
まず、判定に用いる閾値T1(sec)を次式から求める。この閾値T1は、フレーム間予測誤差から得られる圧縮符号化データを出力部12から通信路に送信するのにかかる時間に概ね相当する。
T1=D/V
D(bit):フレーム間予測誤差から得られる圧縮符号化データの符号量
V(bit/sec):出力部12に接続された通信路の回線速度
T1=D/V
D(bit):フレーム間予測誤差から得られる圧縮符号化データの符号量
V(bit/sec):出力部12に接続された通信路の回線速度
また、フレーム間予測誤差についての符号量が算出された時点において、動き補償符号化部4を介して動き補償予測誤差から圧縮符号化データを取得する場合の残りの処理時間T4を次式から求める。
T4=(1−α/100)×T3+T2+K
T2(sec):DCT部6、量子化部7及び可変長符号化部8の処理時間(固定値)の合計
T3(sec):動き補償符号化部4が動き補償予測誤差を生成する処理時間(固定値)
α(%):T1を算出した時点の動き補償符号化部4の処理の進行度
K:動き補償予測誤差から得られる圧縮符号化データを出力部12から通信路に送信するのにかかる時間の推定値
T4=(1−α/100)×T3+T2+K
T2(sec):DCT部6、量子化部7及び可変長符号化部8の処理時間(固定値)の合計
T3(sec):動き補償符号化部4が動き補償予測誤差を生成する処理時間(固定値)
α(%):T1を算出した時点の動き補償符号化部4の処理の進行度
K:動き補償予測誤差から得られる圧縮符号化データを出力部12から通信路に送信するのにかかる時間の推定値
符号量判定部9は、上記のように求めた処理時間T4を閾値T1と比較し、T4≧T1の場合には、フレーム間差分符号化部3を介した圧縮符号化がより処理時間が短いと判断して、フレーム間予測誤差から得られた圧縮符号化データを出力すべきと判定する。一方、T4<T1の場合には、動き補償符号化部4を介した圧縮符号化がより処理時間が短いと判断して、動き補償予測誤差から得られた圧縮符号化データを出力すべきと判定する。なお、推定値Kは、予測差分がすべてゼロの時の送信時間を理想的な時間として処理の対象となる動画像等に応じて適切に設定することができる。
この場合、符号量Dの大きさを判定指標として、D≦T4×Vの場合にはフレーム間予測誤差から得られた圧縮符号化データを出力すべきと判定し、D>T4×Vの場合には動き補償予測誤差から得られた圧縮符号化データを出力すべきと判定することもできる。
このように、フレーム間予測誤差を符号化処理して得られた符号化データの符号量に基づきフレーム間差分符号化(即ち、フレーム間差分符号化部3を用いた処理)または動き補償予測符号化(即ち、動き補償符号化部4を用いた処理)を適切に選択して適用するので、符号化効率の低下及び符号量の増大を抑制しつつ符号化の処理時間を短縮することが可能となる。
また、圧縮符号化データの符号量にもとづき出力の適否を判定するので、判定の精度が良好であり、さらに、フレーム間予測誤差を符号化処理して得られた符号化データを出力する場合には、判定した対象を出力対象として取り扱うことができるという利点がある。
図2及び図3は、図1に示した動画像符号化装置の動作手順を示すフロー図であり、それぞれフレーム間差分符号化部3を用いて符号化を行う場合の動作及び動き補償符号化部4を用いて符号化を行う場合の動作に相当する。ここでは、1フレーム分の画像の処理を行う場合を示している。
図2に示すように、フレーム間差分符号化部3を用いて符号化を行う場合、まず入力部2に処理対象となる画素ブロックの信号が入力されると(ST101)、差分ルート用差分回路21がフレーム間予測誤差を生成し、その生成したデータをブロックメモリ22に記憶する(ST102)。このとき、セレクタ5は、動き補償符号化部4からのデータを遮断してフレーム間差分符号化部3からのデータのみをDCT部6に出力可能な通常の状態にあり、1ブロック分のデータの入力が完了すると(ST103:YES)、フレーム間予測誤差をDCT部6に送出して、DCT部6によりDCT変換が実行される(ST104)。続いて、量子化部7が、DCT部6からのDCT係数を量子化して量子化データを出力し(ST105)、さらに、可変長符号化部8が、量子化データに対して符号割当を行い(ST106)、生成した圧縮符号化データをブロックメモリ10に一時的に記憶するとともに符号量判定部9に送出する(ST107)。
次に、符号量判定部9は、可変長符号化部8からの圧縮符号化データに基づき符号量を算出し(ST108)、その算出した符号量Dが予め設定した基準値(T4×V)を超えているか否かを判定する(ST109)。このとき、符号量Dが基準値以下の場合、符号量判定部9は、動き補償符号化部4に対して処理停止命令を送出する(ST110)。続いて、多重化部11がブロックメモリ10に記憶されたデータに各種情報を付加してストリームデータを生成し、そのストリームデータを出力部12から送信する(ST111)。そこで、1フレーム分の処理が終了したか否かが判定され(ST112)、1フレーム分の処理が終了していない場合には、次の画素ブロックの入力が開始され(ST113)、ST101に戻って上述と同様の動作が実行される。一方、1フレーム分の処理が終了すると、一連の動作は終了する。
また、ST109において符号量Dが基準値を越えている場合、符号量判定部9が、セレクタ5に対して動き補償符号化部4からのデータをDCT部6に出力させるための出力切替命令を送出し、また、動き補償符号化部4に対して動き補償予測誤差の処理実行命令を送出し、さらに、ブロックメモリ10に対してメモリクリア命令を送出する(ST114)。これにより、セレクタ5は、通常時のフレーム間差分符号化部3側から動き補償符号化部4側に出力を切り替える。また、動き補償符号化部4は、候補ブロックメモリ27に記憶された動き補償予測誤差を、セレクタを介してDCT部6に出力する。さらに、ブロックメモリ10に既に記憶されているフレーム間予測誤差についての圧縮符号化データは、不要なデータとして削除される。
そこで、多重化部11がストリームデータを生成すると、符号量判定部9に対して1ブロックの処理の終了を通知し(ST115:YES)、これにより、符号量判定部9がセレクタ5に対して出力切替命令を送出し、セレクタ5を再び通常の状態に戻す(ST116)。続いて、次の画素ブロックの入力が開始され(ST113)、ST101に戻って上述と同様の動作が実行される。
次に、図3に示すように、動き補償符号化部4を用いて符号化を行う場合、まず入力部2に所定の画素ブロックの信号が入力されると(ST201)、動き予測ルート用差分回路23が、現フレーム上の画像と予測フレーム上の画素ブロックとの差分を取り、その差分データをブロックメモリ24に記憶する(ST202)。そこで、1ブロック分のデータの入力が完了すると(ST203:YES)、演算部26が差分絶対値和を算出し(ST204)、さらに、その算出値が比較用絶対値和メモリ25に記憶されている値よりも小さいか否かを判定する(ST205)。そこで、差分絶対値和がメモリ25に記憶された値以上の場合、再びST201に戻って上述と同様の動作を実行する。一方、差分絶対値和がメモリ25に記憶された値よりも小さい場合、演算部26は、当該差分データを当面の候補データとして候補ブロックメモリ27に記憶し、メモリ25の値をその算出した差分絶対値和の値に更新する(ST206)。
上記ST201〜ST206の動作は、候補データが確定するまで繰り返し実行される。最終的に候補データのサーチが終了すると(ST207:YES)、動き補償符号化部4はセレクタ5を介して動き補償予測誤差をDCT部6に出力し、DCT部6がDCT変換を実行する(ST208)。続いて、量子化部7が、DCT部6からのDCT係数を量子化して量子化データを出力し(ST209)、さらに、可変長符号化部8が、量子化データに対して符号割当を行い(ST210)、生成した圧縮符号化データをブロックメモリ10に一時的に記憶する(ST211)。
次に、多重化部11が、ブロックメモリ10に記憶された圧縮符号化データに各種情報を付加してストリームデータを生成し、そのストリームデータを出力部12から送信する(ST212)。そこで、符号量判定部9がセレクタ5に対して出力切替命令を送出し、これによりセレクタ5は、動き補償符号化部4側から再び通常時のフレーム間差分符号化部3側に出力を切り替える(ST213)。続いて、1フレーム分の処理が終了したか否かが判定され(ST214)、1フレーム分の処理が終了していない場合には、次の画素ブロックの入力が開始され(ST215)、ST201に戻って上述と同様の動作が実行される。一方、1フレーム分の処理が終了すると、一連の動作は終了する。
図3に示したST201〜ST215の何れかにおいて、図2のST110において符号量判定部9から送出される処理停止命令を動き補償符号化部4が受け取ると、実行中の処理が中断されて割込処理が開始される(ST216)。これにより、動き補償符号化部4は、現在の画素ブロックに対する処理を停止する(ST217)。そこで、多重化部11がフレーム間予測誤差から得られた圧縮符号化データからストリームデータを生成して、現在処理対象となっている1ブロックの処理が終了すると(ST218:YES)、続いて、1フレーム分の処理が終了したか否かが判定されて(ST214)、その後は上述と同様のステップが実行される。
図4は、本発明の第2実施形態に係る動画像符号化装置の概略構成を示すブロック図である。この動画像符号化装置101は、図1に示した動画像符号化装置1と概ね同様の構成を有するが、フレーム間差分符号化部3を備えておらず、それと同様のフレーム間予測誤差を生成する処理を動き補償符号化部(動き補償予測手段)104が実行する点において異なる。図4の動画像符号化装置101において、図1の動画像符号化装置1と同様の構成については同一の符号を付し、以下で特に言及しない事項については、動画像符号化装置1の場合と同様とする。
動き補償符号化部104は、図1の動き補償符号化部4における動き予測ルート用差分回路23と同様の機能を有する動き予測ルート用差分回路123、並びにブロックメモリ24、演算部26、比較用絶対値和メモリ25及び候補ブロックメモリ27を有する。ここで、動き予測ルート用差分回路123は、動き補償符号化部104が動き補償予測誤差を生成する際に、まず、現フレーム上の画素ブロックとそれに対応する座標位置からのずれを示す動きベクトルがゼロとなる前フレーム上の画像との差分を取り、その動きベクトルがゼロの位置から所定の予測領域内を順次走査して動き補償予測誤差及び動きベクトルを取得する。動き補償符号化部104は、この動きベクトルがゼロの場合に得られた差分データ(フレーム間予測誤差)をDCT部6に送出し、その差分データは、DCT部6、量子化部7、及び可変長符号化部8にて処理された後、符号量判定部109での判定に用いられる。
符号量判定部(制御手段)109は、動き補償符号化部104から出力された差分データから得られた圧縮符号化データの符号量を算出し、当該符号量に基づき当該圧縮符号化データの出力の適否を判定する。そこで、符号量判定部109は、当該圧縮符号化データを出力すべきでないと判定した場合には、動き補償符号化部104に対して動き補償予測誤差を生成させるための処理実行命令を送出し、一方、当該圧縮符号化データを出力すべきと判定した場合には、動き補償符号化部104に対して動き補償予測誤差の生成を中止させるための処理停止命令を送出する。なお、符号量判定部109は、上述の動画像符号化装置1における符号量判定部9の場合と同様の方法で判定処理を実行することができる。
これにより、動き補償符号化部104は、符号量判定部109から処理実行命令を受け取とると、動き補償予測誤差の生成を行ってDCT部6対して出力し、一方、符号量判定部109から処理停止命令を受け取とると、動き補償予測誤差の生成を中止する。動き補償予測誤差の生成を中止した場合、差分データから得られた圧縮符号化データが多重化部11に送られ、ストリームデータが生成される。
このように、動きベクトルがゼロの場合に得られた差分データを符号化処理して得られた符号化データの符号量に基づき動き補償予測符号化が必要か否かを適切に判断し、動き補償予測符号化が不要な場合には動き補償予測誤差を生成せずに差分データを用いるので、符号化効率の低下及び符号量の増大を抑制しつつ符号化の処理時間の短縮及び処理負荷の軽減を達成することが可能となる。
図5は、図4に示した動画像符号化装置の動作手順を示すフロー図である。図5に示すように、動き補償符号化部104を用いて符号化を行う場合、まず入力部2に所定の画素ブロックの信号が入力されると(ST301)、動き予測ルート用差分回路123が、現フレーム上の画素ブロックと予測フレーム上の画素ブロックとの差分を取り、その差分データをブロックメモリ24に記憶する(ST302)。そこで、1ブロック分のデータの入力が完了すると(ST303:YES)、演算部26が差分絶対値和を算出し(ST304)、さらに、その算出値が比較用絶対値和メモリ25に記憶されている値よりも小さいか否かを判定する(ST305)。そこで、差分絶対値和がメモリ25に記憶された値以上の場合、再びST301に戻って上述と同様の動作を実行する。一方、差分絶対値和がメモリ25に記憶された値よりも小さい場合、演算部26は、当該差分データを当面の候補データとして候補ブロックメモリ27に記憶し、メモリ25の値をその算出した差分絶対値和の値に更新する(ST306)。
次に、処理中の画素ブロックが所定のフレームにおける1ブロック目の場合(ST307:YES)、動き予測ルート用差分回路123は、候補ブロックメモリ127に記憶した差分データ(フレーム間予測誤差)をDCT部6に対して出力し、図2のST104〜ST109と同様の動作(符号量判定処理)を開始する(ST308)。ここで、符号量判定部109は、符号量が基準値以下の場合、動き補償符号化部104に対して処理停止命令を送出し、符号量が基準値を越えている場合、動き補償符号化部104に対して処理実行命令を送出する。この符号量判定処理と並行して動き補償符号化部104における動き補償予測誤差の生成は継続され、上記ST301〜ST306の動作が、候補データが確定するまで繰り返し実行される。
最終的に候補データのサーチが終了すると(ST309:YES)、動き補償符号化部104は動き補償予測誤差をDCT部6に対して出力し、DCT部6が動き補償予測誤差の離散コサイン変換を実行する(ST310)。続いて、量子化部7が、DCT部6からのDCT係数を量子化して量子化データを出力し(ST311)、さらに、可変長符号化部8が、量子化データに対して符号割当を行い(ST312)、生成した圧縮符号化データをブロックメモリ10に一時的に記憶する(ST313)。
次に、多重化部11が、ブロックメモリ10に記憶された圧縮符号化データに各種情報を付加してストリームデータを生成し、そのストリームデータを出力部12から送信する(ST314)。そこで、1フレーム分の処理が終了したか否かが判定され(ST315)、1フレーム分の処理が終了していない場合には、次の画素ブロックの入力が開始され(ST316)、ST301に戻って上述と同様の動作が実行される。一方、1フレーム分の処理が終了すると、一連の動作は終了する。
図3に示したST301〜ST307及びST309の何れかにおいて、ST308で符号量判定部109から送出される処理停止命令を動き補償符号化部104が受け取ると、実行中の処理が中断されて割込処理が開始される(ST317)。これにより、動き補償符号化部4は、現在の画素ブロックに対する処理を停止する(ST318)。そこで、多重化部11が差分データから得られた圧縮符号化データからストリームデータを生成して、現在処理対象となっている1ブロックの処理が終了すると(ST319:YES)、続いて、1フレーム分の処理が終了したか否かが判定されて(ST315)、その後は上述と同様のステップが実行される。
図6は、本発明に係るテレビ電話装置の概略構成を示すブロック図である。このテレビ電話装置201は、インターネット等のネットワーク202を介して、相手側のテレビ電話装置203と音声及び動画の通信を相互に実行するものであり、デジタルカメラからの光の情報をデジタルデータに変換するCCD211と、CCD211から出力されたデータを圧縮符号化する画信号圧縮符号化部212と、通話音声を音声データに変換するマイク213と、マイク213から出力されたデータを圧縮符号化する音声圧縮符号化部214と、相手側のテレビ電話装置203から受信した画信号を伸長復号化する画信号伸長復号化部215と、画信号伸長復号化部215からの出力に基づき画面表示を行うモニタ216と、相手側のテレビ電話装置203から受信した音声信号を伸長復号化する音声信号伸長復号化部217と、音声信号伸長復号化部217からの出力に基づき音声出力を行うスピーカ218と、画信号圧縮符号化部212及び音声圧縮符号化部214からそれぞれ出力される復号化された画信号及び音声信号を、ストリーム信号として相手側のテレビ電話装置203に対して送信するとともに、相手側のテレビ電話装置203から受信するストリーム信号から取得した画信号及び音声信号を、画信号伸長復号化部215及び音声信号伸長復号化部217に対してそれぞれ入力する多重化回線インタフェース219とを有している。
ここで、画信号圧縮符号化部212は、図1または図4に示した動画像符号化装置と同様の構成及び機能を有しており、動画像データを圧縮符号化することが可能である。このテレビ電話装置201が送信するような動きの少ない動画像を対象とする場合、通常時は比較的処理時間が短いフレーム間差分符号化を適用する一方、必要な場合にのみ動き補償予測符号化を適用することができるので、符号化の処理時間を効果的に短縮することができるという利点がある。
本発明に係る動画像符号化装置は、フレーム間差分符号化及び動き補償予測符号化を適切に選択して適用することで、符号化効率の低下及び符号量の増大を抑制しつつ演算処理の時間を短縮することを可能とするので、動画像データを符号化する動画像符号化装置として有用である。
1,101 動画像符号化装置
3 フレーム間差分符号化部
4,104 動き補償符号化部
5 セレクタ
9,109 符号量判定部
21 差分ルート用差分回路
23,123 動き予測ルート用差分回路
3 フレーム間差分符号化部
4,104 動き補償符号化部
5 セレクタ
9,109 符号量判定部
21 差分ルート用差分回路
23,123 動き予測ルート用差分回路
Claims (3)
- 動画像を構成する各フレーム画像を複数の画素ブロックに分割し、当該画素ブロックごとに符号化処理を実行する動画像符号化装置であって、
現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償予測手段と、
前記現フレーム上の画素ブロックと前フレーム上の同一座標位置にある画素ブロックとの差分を取ることによりフレーム間予測誤差を生成するフレーム間差分手段と、
前記フレーム間予測誤差から得られる符号化データの符号量に基づき、当該符号化データの出力の適否を判定する判定手段と、
前記判定手段の判定結果に基づき前記動き補償予測誤差と前記フレーム間予測誤差とのいずれかを処理対象として選択する選択手段と
を備えたことを特徴とする動画像符号化装置。 - 前記動き補償予測手段は、前記判定手段が前記フレーム間予測誤差から得られる符号化データを出力すべきと判定した場合、前記動き補償予測誤差の生成を中止することを特徴とする請求項1に記載の動画像符号化装置。
- 動画像を構成する各フレーム画像を複数の画素ブロックに分割し、当該画素ブロックごとに符号化処理を実行する動画像符号化装置であって、
現フレーム上の画素ブロックと前フレームについて動き補償した予測フレーム上の画素ブロックとの差分を取ることにより動き補償予測誤差を生成する動き補償予測手段と、
前記動き補償予測手段の動作を制御する制御手段と
を備え、
前記動き補償予測手段は、前記動き補償予測誤差を生成する際に、前記現フレーム上の画素ブロックと前フレーム上の動きベクトルがゼロとなる座標位置の画素ブロックとの差分を取ることによりフレーム間予測誤差を生成し、
前記制御手段は、前記フレーム間予測誤差から得られる符号化データの符号量に基づき当該符号化データの出力の適否を判定し、その符号化データを出力すべきと判定した場合、前記動き補償予測手段に前記動き補償予測誤差の生成を中止させることを特徴とする動画像符号化装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006272040A JP2008092357A (ja) | 2006-10-03 | 2006-10-03 | 動画像符号化装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006272040A JP2008092357A (ja) | 2006-10-03 | 2006-10-03 | 動画像符号化装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008092357A true JP2008092357A (ja) | 2008-04-17 |
Family
ID=39376004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006272040A Pending JP2008092357A (ja) | 2006-10-03 | 2006-10-03 | 動画像符号化装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008092357A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009117915A1 (zh) * | 2008-03-27 | 2009-10-01 | Yu Peining | 一种图像的存储处理方法 |
WO2024183761A1 (zh) * | 2023-03-06 | 2024-09-12 | 北京字跳网络技术有限公司 | 动画数据生成方法、动画数据播放方法、设备及存储介质 |
WO2024230057A1 (zh) * | 2023-05-10 | 2024-11-14 | 苏州华兴源创科技股份有限公司 | 补偿数据的压缩、解压缩方法及显示面板补偿方法 |
-
2006
- 2006-10-03 JP JP2006272040A patent/JP2008092357A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009117915A1 (zh) * | 2008-03-27 | 2009-10-01 | Yu Peining | 一种图像的存储处理方法 |
WO2024183761A1 (zh) * | 2023-03-06 | 2024-09-12 | 北京字跳网络技术有限公司 | 动画数据生成方法、动画数据播放方法、设备及存储介质 |
WO2024230057A1 (zh) * | 2023-05-10 | 2024-11-14 | 苏州华兴源创科技股份有限公司 | 补偿数据的压缩、解压缩方法及显示面板补偿方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0542195B1 (en) | Interframe predicting method and picture signal coding/decoding apparatus | |
KR100593350B1 (ko) | 화상 부호화 장치, 화상 부호화 방법, 화상 복호 장치,화상 복호 방법, 및 통신 장치 | |
JP4647980B2 (ja) | スケーラブルビデオコーディング及びデコーディング方法と装置 | |
JP4501631B2 (ja) | 画像符号化装置及び方法、画像符号化装置のコンピュータ・プログラム、並びに携帯端末 | |
JP2004336369A (ja) | 動画像符号化装置、動画像復号化装置、動画像符号化方法、動画像復号化方法、動画像符号化プログラム及び動画像復号化プログラム | |
JPH0795584A (ja) | 画像符号化装置 | |
KR0128881B1 (ko) | 디지틀화상복호화장치 | |
KR20090018090A (ko) | 화상 데이터 압축 장치, 압축 방법 및 프로그램을 기록한 기록 매체 및 화상 데이터 복원 장치, 복원 방법 및 프로그램을 기록한 기록 매체 | |
JP3918263B2 (ja) | 圧縮符号化装置および符号化方法 | |
US20090316788A1 (en) | Video coding method with non-compressed mode and device implementing the method | |
JP2004032355A (ja) | 動画像符号化方法,動画像復号方法,動画像符号化装置および動画像復号装置 | |
KR20010053814A (ko) | 영상 부호화 시스템의 부호화방식 선택장치 및 방법 | |
JP2008092357A (ja) | 動画像符号化装置 | |
JP2000324498A (ja) | 動画像符号化装置 | |
JP3173257B2 (ja) | 符号化方法と符号化装置 | |
KR20060072039A (ko) | 하이브리드형 동영상 압축 부호화 장치와 방법 | |
JPH07222173A (ja) | 画像処理装置 | |
JP2000125295A (ja) | 動画像符号化装置及び方法、動画像復号化装置及び方法並びに記憶媒体 | |
JPH07193821A (ja) | 動画像符号化装置および方法 | |
JP3542911B2 (ja) | 動画圧縮装置 | |
JPH04326690A (ja) | 動画像符号化復号化装置 | |
WO2007125574A1 (ja) | 映像伝送装置 | |
KR20040066397A (ko) | 디지털 영상압축 시스템 및 그 방법 | |
KR100397133B1 (ko) | 영상 데이터 압축 전송 시스템 및 그 방법 | |
KR20040039809A (ko) | 동영상 부호화기 및 이를 이용한 부호화 방법 |