(57)【要約】【課題】演算量や処理時間の増大を招くことなく、圧縮効率及び伝送効率の向上とパケット落ちによるエラー耐性強化の両立を果たすことができるようにする。【解決手段】スライス終端検出部４が、マクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号の符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２を積算し、その符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）を下回ると、スライスの終端を認定して、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力する。【選択図】図１
2010278730.tif 000002
【特許請求の範囲】
【請求項１】
動画像信号を所定の単位領域に分割して、単位領域毎に動画像信号を符号化し、符号化後の動画像信号をビットストリームとして出力する動画像信号符号化手段と、複数の単位領域が属するスライスの終端が検出されて、上記スライスの次のスライスのヘッダ生成要求を受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームとして出力するスライスヘッダ符号化手段と、上記動画像信号符号化手段により符号化された動画像信号の符号量と上記スライスヘッダ符号化手段により符号化されたスライスヘッダの符号量を積算し、上記符号量の積算値と目標のバイト長との差分が所定の閾値を下回ると、スライスの終端を認定して、上記ヘッダ生成要求を上記スライスヘッダ符号化手段に出力するスライス終端検出手段とを備えた動画像符号化装置。
【請求項２】
動画像信号符号化手段により符号化された動画像信号の符号量とスライスヘッダ符号化手段により符号化されたスライスヘッダの符号量から、動画像信号符号化手段により動画像信号が符号化される際に用いられる量子化パラメータを算出する量子化パラメータ算出手段を設け、スライス終端検出手段が、上記量子化パラメータ算出手段により算出された量子化パラメータから所定の閾値を算出することを特徴とする請求項１記載の動画像符号化装置。
【請求項３】
動画像信号符号化手段が、動画像信号を所定の単位領域に分割して、単位領域毎に動画像信号を符号化し、符号化後の動画像信号をビットストリームとして出力する動画像信号符号化ステップと、スライスヘッダ符号化手段が、複数の単位領域が属するスライスの終端が検出されて、上記スライスの次のスライスのヘッダ生成要求を受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームとして出力するスライスヘッダ符号化ステップと、スライス終端検出手段が、上記動画像信号符号化ステップで符号化された動画像信号の符号量と上記スライスヘッダ符号化ステップで符号化されたスライスヘッダの符号量を積算し、上記符号量の積算値と目標のバイト長との差分が所定の閾値を下回ると、スライスの終端を認定して、上記ヘッダ生成要求を上記スライスヘッダ符号化手段に出力するスライス終端検出ステップとを備えた動画像符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、動画像信号を圧縮符号化し、圧縮符号化後の動画像信号をビットストリームとして出力する動画像符号化装置及び動画像符号化方法に関するものである。
【背景技術】
【０００２】
「ＭＰＥＧ」や「ＩＴＵ−Ｔ  Ｈ．２６ｘ」などの国際標準映像符号化方式では、動画像信号（ディジタル映像信号）の各フレームについて、輝度信号１６×１６画素と、その輝度信号１６×１６画素に対応する色差信号８×８画素分をまとめたブロックデータ（以下、「マクロブロック」と称する）を一単位として、動き探索／補償技術や、直交変換／変換係数量子化技術に基づいて圧縮し、圧縮後の動画像信号をビットストリームとして符号化する方法が採用されている。
ビットストリームを復号する場合も、マクロブロック単位に実施し、最終的に１画像全部のマクロブロックを復号した後、復号画像として出力する。
【０００３】
このとき、「ＭＰＥＧ」や「ＩＴＵ−Ｔ  Ｈ．２６ｘ」などの国際標準映像符号化方式で符号化されたビットストリームである符号化データをパケット化して、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットを生成し、そのＩＰパケットをネットワーク伝送する場合、パケット落ちなどが発生して、復号画像が大きく壊れることである。
例えば、国際標準映像符号化方式である「ＩＴＵ−Ｔ  Ｈ．２６４」では、パケット落ちの影響を抑える技術として、スライスという機構を導入している。
【０００４】
スライス機構は、符号化対象画像をスライスと呼ばれる任意の単位に分割し、そのスライス単位で符号化対象画像をパケット化してネットワーク伝送するものであり、スライス機構を用いれば、パケット落ちの影響をスライスの内部のみに止めることが可能となる。
よって、スライス分割を細かくすればするほど、パケット落ちの影響を小さくすることができる。スライス分割の最小単位はマクロブロックである。
しかし、１つのマクロブロックを１つのスライスとして、スライス分割を行うと、スライスのヘッダデータのオーバーヘッドが大きくなる。また、周辺画素からの予測参照が使えなくなる。
このため、動画像信号の圧縮効率が大きく落ちてしまう状況が発生する。
【０００５】
そこで、ネットワーク伝送を用いる場合の動画像圧縮符号化では、一般的に、ある程度の長さを有する一定バイト長の圧縮データ毎にスライス分割を実施して、１つのスライスを１つのパケットとして伝送するようにしている。
例えば、ＩＰ伝送の場合には、一般にＩＰパケットのデータ量が１５００バイト以上になると、フラグメントと呼ばれる処理によって、ＩＰパケットを分割する機構を備えている。
【０００６】
フラグメント処理でＩＰパケットが分割された場合、ＩＰヘッダの数が増えるため、ＩＰヘッダのデータ量がオーバーヘッドになり、伝送効率が損なわれる。
フラグメント処理で分割されたＩＰパケットの一部だけが欠落した場合でも、フラグメント処理が行われる前のＩＰパケットの全体が落ちたものとして処理されるため、伝送効率が損なわれる。
よって、ＩＰパケットのデータ（ペイロードデータ）としては、フラグメント処理が実施されないようにするために、ＩＰパケットのデータ量が１５００バイト未満になるようにする一方、圧縮効率と伝送効率の向上を図るために、ＩＰパケットのデータ量を出来る限り１５００バイトに近づける工夫が有効である。
ＩＰパケットのデータ量が１５００バイトに近づけられると、圧縮効率とパケット落ちによるエラー耐性強化の両立が果たされることになる。
【０００７】
例えば、以下の特許文献１には、ＩＰパケットのデータ量を目標のバイト長に近づける技術が開示されている。
ただし、この技術は、ＩＰパケットのデータ量を目標のバイト長以下にすることを保証するものではないため、フラグメント処理の実施を防ぐ対策としては使用することができない。
【０００８】
なお、フラグメント処理の実施を防ぐ対策として、マクロブロックを順次符号化していき、符号量が目標のバイト長を超えたら、目標のバイト長を超える１個手前のマクロブロックまでを１つのスライスとし、目標のバイト長を超えたマクロブロックを次のスライスの先頭として再符号化するという方法も考えられる。
しかし、この方法では、演算量や処理時間が増えるため、リアルタイムにエンコーディングを行う場合には適していない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−２０４３１０号公報（段落番号［００１３］）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
従来の動画像符号化装置は以上のように構成されているので、マクロブロックを順次符号化していき、符号量が目標のバイト長を超えたら、目標のバイト長を超える１個手前のマクロブロックまでを１つのスライスとし、目標のバイト長を超えたマクロブロックを次のスライスの先頭として再符号化する方法を用いれば、フラグメント処理の実施を防ぐことができる。しかし、目標のバイト長を超えたマクロブロックを次のスライスの先頭として再符号化する方法では、演算量や処理時間が増えるため、リアルタイムにエンコーディングを行う場合には適さないなどの課題があった。
【００１１】
この発明は上記のような課題を解決するためになされたもので、演算量や処理時間の増大を招くことなく、圧縮効率及び伝送効率の向上とパケット落ちによるエラー耐性強化の両立を果たすことができる動画像符号化装置及び動画像符号化方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
この発明に係る動画像符号化装置は、動画像信号を所定の単位領域に分割して、単位領域毎に動画像信号を符号化し、符号化後の動画像信号をビットストリームとして出力する動画像信号符号化手段と、複数の単位領域が属するスライスの終端が検出されて、そのスライスの次のスライスのヘッダ生成要求を受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームとして出力するスライスヘッダ符号化手段とを設け、スライス終端検出手段が、動画像信号符号化手段により符号化された動画像信号の符号量とスライスヘッダ符号化手段により符号化されたスライスヘッダの符号量を積算し、その符号量の積算値と目標のバイト長との差分が所定の閾値を下回ると、スライスの終端を認定して、次のスライスのヘッダ生成要求をスライスヘッダ符号化手段に出力するようにしたものである。
【発明の効果】
【００１３】
この発明によれば、動画像信号を所定の単位領域に分割して、単位領域毎に動画像信号を符号化し、符号化後の動画像信号をビットストリームとして出力する動画像信号符号化手段と、複数の単位領域が属するスライスの終端が検出されて、そのスライスの次のスライスのヘッダ生成要求を受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームとして出力するスライスヘッダ符号化手段とを設け、スライス終端検出手段が、動画像信号符号化手段により符号化された動画像信号の符号量とスライスヘッダ符号化手段により符号化されたスライスヘッダの符号量を積算し、その符号量の積算値と目標のバイト長との差分が所定の閾値を下回ると、スライスの終端を認定して、次のスライスのヘッダ生成要求をスライスヘッダ符号化手段に出力するように構成したので、演算量や処理時間の増大を招くことなく、圧縮効率及び伝送効率の向上とパケット落ちによるエラー耐性強化の両立を果たすことができる効果がある。
【図面の簡単な説明】
【００１４】
【図１】この発明の実施の形態１による動画像符号化装置を示す構成図である。
【図２】この発明の実施の形態１による動画像符号化装置のスライス終端検出部４を示す構成図である。
【図３】この発明の実施の形態１による動画像符号化装置の処理内容を示すフローチャートである。
【図４】この発明の実施の形態１による動画像符号化装置のマクロブロックエンコード部１及びスライスヘッダエンコード部２の処理内容を示すフローチャートである。
【図５】スライスの分割例を示す説明図である。
【図６】量子化パラメータＱＰに対応するＱ値を閾値Ｆ（Ｑ）に変換する変換表を示す説明図である。
【発明を実施するための形態】
【００１５】
実施の形態１．
図１はこの発明の実施の形態１による動画像符号化装置を示す構成図である。
図１の動画像符号化装置は、説明の便宜上、符号化方式として、Ｈ．２６４／ＡＶＣを用いているものとする。
図１において、マクロブロックエンコード部１は動画像信号Ｖを入力すると、その動画像信号Ｖをマクロブロック（所定の単位領域）に分割して、マクロブロック毎に動画像信号ＶをＨ．２６４／ＡＶＣ符号化方式で圧縮符号化し、圧縮符号化後の動画像信号ＶをビットストリームＢＳとして出力する処理を実施する。なお、マクロブロックエンコード部１は動画像信号符号化手段を構成している。
【００１６】
スライスヘッダエンコード部２はスライス終端検出部４により複数のマクロブロックが属するスライスの終端が検出されることで、マクロブロックエンコード部１から次のスライスのヘッダ生成要求ＨＣＲを受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームＢＳとして出力する処理を実施する。なお、スライスヘッダエンコード部２はスライスヘッダ符号化手段を構成している。
符号量制御部３はマクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２から、マクロブロックエンコード部１により動画像信号Ｖが圧縮符号化される際に用いられる量子化パラメータＱＰを算出する処理を実施する。なお、量子化パラメータ算出手段を構成している。
【００１７】
スライス終端検出部４は符号量制御部３により算出された量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出する一方、マクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２を積算し、その符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）を下回ると、スライスの終端を認定して、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力する処理を実施する。
なお、スライス終端検出部４はスライス終端検出手段を構成している。
【００１８】
図２はこの発明の実施の形態１による動画像符号化装置のスライス終端検出部４を示す構成図である。
図２において、スライス符号量保存用メモリ１１はマクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２との積算値Ａを格納するメモリである。
終端判定部１２は符号量制御部３により算出された量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出する一方、スライス符号量保存用メモリ１１により格納されている符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）を下回ると、スライスの終端を認定して、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力する処理を実施する。
【００１９】
図１の例では、動画像符号化装置の構成要素であるマクロブロックエンコード部１、スライスヘッダエンコード部２、符号量制御部３及びスライス終端検出部４のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路）で構成されているものを想定しているが、動画像符号化装置がコンピュータで構成されている場合、マクロブロックエンコード部１、スライスヘッダエンコード部２、符号量制御部３及びスライス終端検出部４の処理内容を記述している動画像符号化プログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されている動画像符号化プログラムを実行するようにしてもよい。
【００２０】
図３はこの発明の実施の形態１による動画像符号化装置の処理内容を示すフローチャートである。
図４はこの発明の実施の形態１による動画像符号化装置のマクロブロックエンコード部１及びスライスヘッダエンコード部２の処理内容を示すフローチャートである。
図５はスライスの分割例を示す説明図である。
【００２１】
次に動作について説明する。
この実施の形態１では、後述するマクロブロックエンコード部１が動画像信号Ｖをマクロブロック単位に分割し、マクロブロック毎に動画像信号Ｖを圧縮符号化するが、例えば、図５に示すように、ある動画像の符号化処理において、１つのフレームを複数のスライスに分割する場合を想定する。図５では、１つのフレームを５つのスライスに分割している例を示している。
一般的に、１つのマクロブロックの符号量は、少なければ１ビットであり、多ければ１００バイト以上であるが、この実施の形態１では、１つのスライスの符号量が予め設定されたバイト長Ｌ以下になることを保証した上で、１つのスライスの符号量がバイト長Ｌに出来る限り近づくスライス分割を実現する。
【００２２】
まず、マクロブロックエンコード部１は、動画像信号Ｖを入力すると、その動画像信号Ｖをマクロブロック単位に分割する（ステップＳＴ１）。
マクロブロックエンコード部１は、動画像信号Ｖをマクロブロック単位に分割すると、マクロブロック単位の動画像信号Ｖをラスタースキャン順に走査する。即ち、マクロブロックエンコード部１は、ピクチャの先頭のマクロブロックの動画像信号Ｖを走査する（ステップＳＴ２）。
マクロブロックエンコード部１は、ピクチャの先頭のマクロブロックの動画像信号Ｖを走査すると、先頭のスライスのヘッダ生成要求ＨＣＲをスライスヘッダエンコード部２に出力する（ステップＳＴ３）。
【００２３】
スライスヘッダエンコード部２は、マクロブロックエンコード部１から先頭のスライスのヘッダ生成要求ＨＣＲを受けると、先頭のスライスのヘッダ（スライスヘッダの内容は、発明の本質ではないため詳述しないが、例えば、動画像信号Ｖなどから得られるものである）を符号化し、符号化後のスライスヘッダをビットストリームＢＳとして出力する（ステップＳＴ４）。
また、スライスヘッダエンコード部２は、そのスライスヘッダの符号量Ｓ２を符号量制御部３及びスライス終端検出部４に出力し（ステップＳＴ５）、エンコード完了信号ＥＣをマクロブロックエンコード部１に出力する。
【００２４】
マクロブロックエンコード部１は、スライスヘッダエンコード部２からエンコード完了信号ＥＣを受けると、符号量制御部３から出力される量子化パラメータＱＰ（ピクチャの先頭のマクロブロックの動画像信号Ｖを圧縮符号化する際に用いる量子化パラメータＱＰについては、予め符号量制御部３内に初期設定されているものとする）を用いて、先に走査したピクチャの先頭のマクロブロックの動画像信号ＶをＨ．２６４／ＡＶＣ符号化方式で圧縮符号化し、圧縮符号化後の動画像信号ＶをビットストリームＢＳとして出力する（ステップＳＴ６）。
また、マクロブロックエンコード部１は、マクロブロック単位の動画像信号Ｖの符号量Ｓ１を符号量制御部３及びスライス終端検出部４に出力する（ステップＳＴ７）。
【００２５】
なお、マクロブロックエンコード部１がマクロブロック単位の動画像信号Ｖを圧縮符号化してビットストリームＢＳを生成する処理内容は、Ｈ．２６４／ＡＶＣにおけるマクロブロックエンコーダ部とまったく同じであるため詳細な説明を省略するが、マクロブロックを一単位として、イントラ画素予測／動き探索／補償技術や、直交変換／変換係数量子化や、可変長符号化技術などに基づいて、動画像信号Ｖを圧縮符号化する。
【００２６】
符号量制御部３は、マクロブロックエンコード部１からマクロブロック単位の動画像信号Ｖの符号量Ｓ１を受け、スライスヘッダエンコード部２からスライスヘッダの符号量Ｓ２を受けると、その動画像信号Ｖの符号量Ｓ１とスライスヘッダの符号量Ｓ２から、マクロブロックエンコード部１により次のマクロブロックの動画像信号Ｖが圧縮符号化される際に用いられる量子化パラメータＱＰを算出する（ステップＳＴ８）。
なお、動画像信号Ｖの符号量Ｓ１とスライスヘッダの符号量Ｓ２から量子化パラメータＱＰを算出するアルゴリズムについては、例えば、ＭＰＥＧ−２符号化方式であれば、ＴＭ−５と呼ばれるような一般的な方法を用いるものとする。
【００２７】
マクロブロックエンコード部１は、符号量制御部３から次のマクロブロックの動画像信号Ｖを圧縮符号化する際に用いる量子化パラメータＱＰを受けると、次のマクロブロックの動画像信号Ｖをラスタースキャン順に走査し（ステップＳＴ９）、その量子化パラメータＱＰを用いて、その走査したマクロブロックの動画像信号ＶをＨ．２６４／ＡＶＣ符号化方式で圧縮符号化し、圧縮符号化後の動画像信号ＶをビットストリームＢＳとして出力する（ステップＳＴ１０）。
また、マクロブロックエンコード部１は、マクロブロック単位の動画像信号Ｖの符号量Ｓ１を符号量制御部３及びスライス終端検出部４に出力する（ステップＳＴ１１）。
以後、スライス終端検出部４によりスライスの終端が検出されて、スライス終端検出部４からスライス終端検出信号ＳＥＤが出力されるまで（ステップＳＴ１２）、ステップＳＴ８〜ＳＴ１１の処理が繰り返し実施される。
【００２８】
スライス終端検出部４は、符号量制御部３により算出された量子化パラメータＱＰ、マクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１及びスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２を監視して、スライスの終端を検出する処理を実施する。
以下、スライス終端検出部４におけるスライスの終端検出処理を具体的に説明する。
【００２９】
スライス終端検出部４のスライス符号量保存用メモリ１１は、マクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２とを積算する。
即ち、スライス符号量保存用メモリ１１は、最初にスライスヘッダエンコード部２からスライスヘッダの符号量Ｓ２を受けると、スライスヘッダの符号量Ｓ２を積算値Ａ（ゼロ値にリセットされている積算値）に加算する。
Ａ←Ｓ２
その後、マクロブロックエンコード部１からマクロブロック単位の動画像信号Ｖの符号量Ｓ１を受ける毎に、その動画像信号の符号量Ｓ１を積算値Ａに加算する。
Ａ←Ａ＋Ｓ１
【００３０】
スライス終端検出部４の終端判定部１２は、符号量制御部３から量子化パラメータＱＰを受けると、その量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出する。ただし、Ｆ（Ｑ）は量子化パラメータＱＰに対応する閾値を出力する関数である。
ここで、図６は量子化パラメータＱＰに対応するＱ値を閾値Ｆ（Ｑ）に変換する変換表を示す説明図であり、図６の変換表は、１つのマクロブロックの符号化で発生し得る最大バイト数を参考にして作成されている。
Ｈ．２６４符号化方式の場合、量子化パラメータＱＰの値が小さい程、１つのマクロブロック当りの符号量が多くなり、量子化パラメータＱＰの値が大きい程、１つのマクロブロック当りの符号量が少なくなる。
したがって、１つのスライスの符号量が目標のバイト長Ｌを超えないように、スライスの終端を制御するには、量子化パラメータＱＰの値に応じた制御が必要である。
【００３１】
スライス終端検出部４の終端判定部１２は、量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出すると、スライス符号量保存用メモリ１１により格納されている符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜を算出する。
終端判定部１２は、１つのスライスの符号量が目標のバイト長Ｌを超えないことを保証するために、差分｜Ｌ−Ａ｜と閾値Ｆ（Ｑ）を比較する。
｜Ｌ−Ａ｜＜Ｆ（Ｑ）                              （１）
ただし、Ｌは、例えば“１０２４”程度の定数である。
【００３２】
終端判定部１２は、まだ積算値Ａが小さいために、差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）より大きく、式（１）が成立しない段階では、スライスの終端を認定しない。
終端判定部１２は、積算値Ａが大きくなり、差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）より小さくなって、式（１）が成立すると、スライスの終端を認定し、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力する。
なお、終端判定部１２は、スライスの終端を認定すると、メモリクリア信号をスライス符号量保存用メモリ１１に出力して、スライス符号量保存用メモリ１１に格納されている積算値Ａをゼロ値にリセットする。
【００３３】
マクロブロックエンコード部１は、スライス終端検出部４の終端判定部１２からスライス終端検出信号ＳＥＤを受けると（ステップＳＴ１２）、ピクチャの終端が検出されなければ（ステップＳＴ１３）、次のスライスのヘッダ生成要求ＨＣＲをスライスヘッダエンコード部２に出力する（ステップＳＴ１４）。
スライスヘッダエンコード部２は、マクロブロックエンコード部１から次のスライスのヘッダ生成要求ＨＣＲを受けると、先頭のスライスのヘッダを符号化する場合と同様に、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームＢＳとして出力する（ステップＳＴ１５）。
また、スライスヘッダエンコード部２は、そのスライスヘッダの符号量Ｓ２を符号量制御部３及びスライス終端検出部４に出力し（ステップＳＴ１６）、エンコード完了信号ＥＣをマクロブロックエンコード部１に出力する。
【００３４】
以降、ピクチャの終端が検出されるまで、ステップＳＴ８〜ＳＴ１６の処理が繰り返し実施され、ピクチャの終端が検出されると（ステップＳＴ１３）、一連の処理が終了される。
【００３５】
ここでは、スライス終端検出部４の終端判定部１２がスライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力し、マクロブロックエンコード部１がスライス終端検出部４からスライス終端検出信号ＳＥＤを受けると、次のスライスのヘッダ生成要求ＨＣＲをスライスヘッダエンコード部２に出力するものについて示したが、スライス終端検出部４の終端判定部１２がスライスの終端を検出すると、直接、次のスライスのヘッダ生成要求ＨＣＲをスライスヘッダエンコード部２に出力するようにしてもよい。
【００３６】
以上で明らかなように、この実施の形態１によれば、動画像信号Ｖをマクロブロックに分割して、マクロブロック毎に動画像信号Ｖを圧縮符号化し、圧縮符号化後の動画像信号ＶをビットストリームＢＳとして出力するマクロブロックエンコード部１と、スライス終端検出部４により複数のマクロブロックが属するスライスの終端が検出されることで、マクロブロックエンコード部１から次のスライスのヘッダ生成要求ＨＣＲを受けると、次のスライスのヘッダを符号化し、符号化後のスライスヘッダをビットストリームＢＳとして出力するスライスヘッダエンコード部２とを設け、スライス終端検出部４が、マクロブロックエンコード部１により符号化されたマクロブロック単位の動画像信号Ｖの符号量Ｓ１とスライスヘッダエンコード部２により符号化されたスライスヘッダの符号量Ｓ２を積算し、その符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）を下回ると、スライスの終端を認定して、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力するように構成したので、演算量や処理時間の増大を招くことなく、圧縮効率及び伝送効率の向上とパケット落ちによるエラー耐性強化の両立を果たすことができる効果を奏する。
【００３７】
即ち、マクロブロックの再符号化を行うことなく、１つのスライスの符号量が予め設定された目標のバイト長Ｌ以下になることを保証した上で、１つのスライスの符号量がバイト長Ｌに出来る限り近づくスライス分割を実現しているので、演算量や処理時間が抑えられるようになり、リアルタイムにエンコーディングを行うことができる。
【００３８】
また、この実施の形態１によれば、スライス終端検出部４が符号量制御部３により算出された量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出し、符号量Ｓ１，Ｓ２の積算値Ａと目標のバイト長Ｌとの差分｜Ｌ−Ａ｜が閾値Ｆ（Ｑ）を下回ると、スライスの終端を認定して、スライス終端検出信号ＳＥＤをマクロブロックエンコード部１に出力するように構成したので、マクロブロックエンコード部１により動画像信号Ｖが符号化される際に用いられる量子化パラメータＱＰが変化しても、１つのスライスの符号量が目標のバイト長Ｌ以下になることを保証することができる効果を奏する。
【００３９】
なお、この実施の形態１では、スライス終端検出部４の終端判定部１２が、量子化パラメータＱＰから閾値Ｆ（Ｑ）を算出するものについて示したが、１つのスライスの符号量が目標のバイト長Ｌ以下になることを保証することができるものであれば、量子化パラメータＱＰ以外の変数から閾値Ｆ（Ｑ）を算出するようにしてもよい。
量子化パラメータＱＰ以外の変数としては、例えば、動画像信号Ｖの性質を示す変数（例えば、動画像信号の分散の大きさや、予測差分の大きさなど）や、シーンチェンジの有無を示す変数、目標ビットレートやネットワークのＱｏＳなどが考えられる。
【００４０】
また、この実施の形態１では、映像符号化方式として、Ｈ．２６４／ＡＶＣを用いる例を示したが、Ｈ．２６４／ＡＶＣと類似の符号化方式（例えば、ＭＰＥＧ−２、ＭＰＥＧ−４  Ｖｉｓｕａｌ、ＳＭＰＴＥ  ＶＣ−１など）についても、符号化方式の特性と量子化パラメータＱＰの値に応じた変換表（図６の変換表に相当する変換表）をそれぞれの符号化方式毎に作成することによって、同様の効果が得られることは言うまでもない。
【符号の説明】
【００４１】
１  マクロブロックエンコード部（動画像信号符号化手段）、２  スライスヘッダエンコード部（スライスヘッダ符号化手段）、３  符号量制御部（量子化パラメータ算出手段）、４  スライス終端検出部（スライス終端検出手段）、１１  スライス符号量保存用メモリ、１２  終端判定部。
【図１】
2010278730.tif 000003
【図２】
2010278730.tif 000004
【図３】
2010278730.tif 000005
【図４】
2010278730.tif 000006
【図５】
2010278730.tif 000007
【図６】
2010278730.tif 000008