(57)【要約】【課題】デジタルＶＴＲで用いられている符号量制御アルゴリズムをソフトウェア処理で実現する場合、全量子化器について総当りで演算を行うため、膨大な演算時間が必要となる。【解決手段】画面上の離れた位置にあるブロックを集めてセグメントを構成してセグメント単位で符号化を行い発生する符号量を制御する符号量制御方法であって、すでに符号化済みのセグメントに対して適用した量子化に関するパラメータを初期値とし、初期値を用いて対象となるセグメントに対して量子化を行って発生符号量を算出し、発生符号量が目標符号量を上回るときは符号量が減少するようにパラメータを変更し、発生符号量が目標符号量以下のときは符号量が増加するようにパラメータを変更する。【選択図】図１
2007104549.tif 000002
【特許請求の範囲】
【請求項１】
画面上の離れた位置にあるブロックを集めてセグメントを構成してセグメント単位で符号化を行い発生する符号量を制御する符号量制御方法であって、
すでに符号化済みのセグメントに対して適用した量子化に関するパラメータを初期値とする初期化ステップと、
前記初期値を用いて対象となるセグメントに対して量子化を行って発生符号量を算出する符号量演算ステップと、
前記発生符号量を最終符号量として採用するかどうかを判断する終了判断ステップと、
前記発生符号量が目標符号量を上回るときは符号量が減少するように前記パラメータを変更し、前記発生符号量が目標符号量以下のときは符号量が増加するように前記パラメータを変更するパラメータ変更ステップと、
を有する符号量制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像信号を高能率符号化し、記録・伝送する際に用いる高能率符号化方法に関し、画像内の特定の符号量制御単位における発生符号量を一定以下に抑える制御を高速で行う符号量制御方法に関する。
【背景技術】
【０００２】
近年のデジタル圧縮技術の発展により、映像信号を高能率符号化して記録するデジタルＶＴＲが広く普及している。デジタルＶＴＲの特徴としては、
・高画質である
・エラーに強い
・特殊再生が可能で、かつ十分な画質を実現する
ことが挙げられる。これらの条件を満たすために、前述のデジタルＶＴＲにおいて、画像全体を特定の小さな符号量制御単位に分割し、この制御単位で発生する符号量が特定の符号量に収まるような符号量制御方法が採用されている。同方法を採用しているフォーマットの例としてＤＶフォーマット（ＩＥＣ−６１８３４）が挙げられる。
【０００３】
ＤＶフォーマットにおいては、符号量制御単位としてセグメントという単位で符号量制御を行っている。以下、図８を用いて、セグメントの構成について詳しく説明する。同図に示すように、１フレームのデータは、ＤＣＴ演算の基本単位である８×８画素からなるＤＣＴブロックに分割される。輝度信号、色差信号はサンプリング周波数が異なるために、輝度信号は４個のＤＣＴブロック、色差信号は各１個のＤＣＴブロックが画面上の同じ位置、かつ同じ面積に相当する。この６個のＤＣＴブロックをまとめたものをマクロブロックと呼ぶ。同図において、輝度信号のＤＣＴブロック６１０、６１１、６１２、６１３、色差信号のＤＣＴブロック６１４、６１５の計６個のＤＣＴブロックから、マクロブロック６００が構成される。
【０００４】
符号化において１フレームのデータが特定のビット数を超えないように固定長符号化するが、実際には５つのマクロブロック単位で、固定の符号量となるように符号量制御を行う。この５つのマクロブロックをセグメントと呼ぶ。
【０００５】
セグメント単位で固定の符号量となるように制御する場合、各セグメント間で情報量が均一となることが望ましい。それは、あるセグメントでは極端に情報量が少なく、あるセグメントでは極端に情報量が多いという状況が発生すると、情報量の少ないセグメントは再現性が高い、すなわち圧縮歪が目立たないが、情報量の多いセグメントでは再現性が低い、すなわち圧縮歪が目立つという現象が発生するからである。
【０００６】
画像信号の情報量は、画面に一様に分布しているのではなく、局所的に情報量の多い領域と少ない領域が混在している。そのため、画面上で連続するマクロブロックではなく、図８のように画面上で離れているマクロブロックからセグメントを構成することで、セグメント間の情報量を均一化することができる。
【０００７】
同図に示すように、マクロブロック６００、６０１、６０２、６０３、６０４の画面上離れた位置にある５つのマクロブロックから、セグメント６０５を構成する。このような処理を、シャフリングによるセグメント構成と呼ぶ。一方、図６に示すように、画面上で連続するマクロブロックからセグメントを構成することを、ラスタ順によるセグメント構成と呼ぶ。
【０００８】
次に、図７を用いて従来の符号量制御方法を用いた高能率符号化装置について説明する。図７において、入力部５００より入力された１フレーム（または１フィールド）の画像信号はセグメント構成部５０１に入力される。セグメント構成部５０１は入力された画像を、８×８画素から成るＤＣＴブロックに分割し、画面上の同位置にあるＤＣＴブロックを６個集めてマクロブロックを構成し、さらにマクロブロックを５個集めて符号量制御単位であるセグメントを構成する。各セグメントは直交変換演算部５０２に入力される。
【０００９】
直交変換演算部５０２は入力されたセグメントに対しＤＣＴブロック単位で直交変換を行い、直交変換データを出力する。直交変換データは１６個の符号化部、すなわち第一の符号化部５０３、第二の符号化部５０４、第三の符号化部５０５、…、第十六の符号化部５０６に、同時に並行して入力される。
【００１０】
セグメントに対する発生符号量の制御は、量子化処理において行われる。量子化とは直交変換されたＤＣＴブロックの各係数を、量子化ステップと呼ばれる整数値で除算する処理のことである。量子化ステップが大きくなるほど、量子化後のＤＣＴ係数の値が小さくなる。特に高周波数域においては０となる係数が多くなることで、発生符号量が小さくなる。逆に量子化ステップが小さいほど発生符号量が大きくなる。
【００１１】
従来の高能率符号化装置においては、１６個の符号化部のそれぞれが量子化処理を行うための量子化器を有している。そして、１６個の量子化器は、あらかじめそれぞれ異なる量子化ステップを保持している。各量子化器には、量子化番号と呼ばれる量子化器を特定するための番号が与えられている。量子化番号が小さいほど量子化ステップが大きい、すなわち発生符号量が小さくなる。これに対し量子化番号が大きいほど量子化ステップが小さい、すなわち発生符号量が大きくなる。この従来の高能率符号化装置においては、符号化部の番号と量子化番号が等しくなっている。例えば、第一の符号化部における量子化器の量子化番号は１である。
【００１２】
各符号化部は、その量子化器を用いて符号量算出を行う。第一の符号化部５０３は、入力された直交変換データを量子化番号１の量子化器で量子化、さらに可変長符号化を行い、当該ブロックの符号量を算出する。同様の処理をセグメント内の３０個のブロックに対して行い、セグメント内での総符号量を算出する。第一の符号化部５０３で算出した総符号量は最終量子化器決定部５０７に入力される。ここで、各量子化器においては、量子化番号が大きいほど量子化ステップが小さいことを特徴とする。すなわち、量子化番号が大きいほど、発生符号量が大きくなる。他の符号化部も同様に、発生符号量を算出し、算出した総符号量を最終量子化器決定部５０７に入力する。
【００１３】
こうして得られた１６種類の量子化による発生符号量に対し、最終量子化器決定部５０７は、セグメントに与えるべき特定の目標符号量を超えない最大の符号量に対応する量子化番号を最終量子化番号として、符号化部５０８に入力する。
【００１４】
符号化部５０８は、直交変換演算部５０２より入力された直交変換データを、最終量子化器決定部５０７より入力された最終量子化番号に対応した量子化器（最終量子化器）で量子化、さらに可変長符号化を行い、当該セグメントの符号化データを出力する。符号化データは出力部５０９に出力する。出力部５０９は入力された符号化データを記録・伝送媒体等に出力する。
【００１５】
このように、従来の高能率符号化装置は、異なる複数の量子化番号に対応する量子化ステップで同時に量子化を行って、最適な量子化番号を得るという処理をハードウェアで実現している（例えば、特許文献１参照。）。
【００１６】
ＣＰＵの性能向上に伴い、ＰＣ上でソフトウェアにより高能率符号化を行うノンリニア編集機器が注目を浴びるようになった。ソフトウェアで符号化処理を行う場合、上述したようなハードウェアにて符号化処理を行う機器と違い並列処理に限りがあるため、同時に複数の量子化処理を行うことは困難であり、高速化を実現するためには演算回数を削減する必要がある。
【００１７】
図７に示した従来例における符号量制御処理をソフトウェア処理で実現する場合について説明する。符号量制御処理をソフトウェア処理で実現するためには、異なる複数の量子化番号に対応する量子化ステップで順番に量子化を行い、得られた結果から最適な符号量が得られる量子化番号を得るという処理を行う。以下、この処理についてフローチャートを用いて具体的に説明する。図９は、符号化対象であるセグメントｎを符号化するにあたり、発生符号量を制御するために最適な量子化番号を決定するためのフローチャートを示している。関数ｃａｌｃ＿ｃｏｄｅ（ｑ＿ａ）は、当該セグメントを量子化番号ｑ＿ａに対応する量子化ステップで量子化、さらに可変長符号化する関数である。なお、量子化番号を変えながら量子化及び符号化処理を行うにあたり、パラメータとして与える量子化番号ｑ＿ａのことを以下、参照量子化番号と呼ぶ。関数ｃａｌｃ＿ｍａｘ（ｃｏｄｅ＿ａ）は、１６個の量子化番号それぞれに対して算出した発生符号量ｃｏｄｅ＿ａ［ｉ］（ｉ＝１，２，…，１６）の中で、目標符号量を超えない最大の符号量を与える量子化番号を算出する関数である。
【００１８】
ステップ７００において、参照量子化番号ｑ＿ａを１で初期化する。ステップ７０１において、符号化対象であるセグメントｎを参照量子化番号ｑ＿ａで量子化、さらに可変長符号化し、その時の発生符号量をｃｏｄｅ＿ａ［ｑ＿ａ］にストアする。ステップ７０２において、ｑ＿ａが１６より小さければステップ７０３へ遷移し、ｑ＿ａが１６以上であればステップ７０４へ遷移する。ステップ７０３に遷移した場合、ｑ＿ａの値を１増やし、ステップ７０１へ遷移する。ステップ７０４に遷移した場合、関数ｃａｌｃ＿ｍａｘ（ｃｏｄｅ＿ａ）は目標符号量を超えない最大の量子化番号、すなわち最終量子化番号をｑ＿ｎに代入し、当該セグメントｎの処理を終了する。
【特許文献１】特開平６−１２５５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら従来のソフトウェアによる符号量制御方法では、複数の量子化番号に対して総当りで符号化を行い発生符号量を算出しており、並列処理ができないため膨大な演算時間がかかるという問題点があった。
【００２０】
本発明は、このような問題点に鑑み、ソフトウェアによる符号量制御において、演算量を削減することを目的とする。
【課題を解決するための手段】
【００２１】
上記問題点を解決するために本発明は、画面上の離れた位置にあるブロックを集めてセグメントを構成してセグメント単位で符号化を行い発生する符号量を制御する符号量制御方法であって、すでに符号化済みのセグメントに対して適用した量子化に関するパラメータを初期値とする初期化ステップと、前記初期値を用いて対象となるセグメントに対して量子化を行って発生符号量を算出する符合量演算ステップと、前記発生符合量を最終符合量として採用するかどうかを判断する終了判断ステップと、前記発生符合量が目標符合量を上回るときは符合量が減少するように前記パラメータを変更し、前記発生符合量が目標符合量以下のときは符合量が増加するように前記パラメータを変更するパラメータ変更ステップとを有する符合量制御方法としたものである。
【発明の効果】
【００２２】
画面上の離れた位置にあるブロックを集めてセグメントを構成する場合、セグメント内にはエッジ、テクスチャを含む情報量の多い領域、平坦部のような情報量の少ない領域が混在するため、セグメント間での情報量が均等化される。そのため、任意のセグメントの最終量子化番号は、その周囲のセグメントの最終量子化番号と近い値をとることが予想される。本発明では、符号化対象セグメントに対し、符号化済みのセグメントの最終量子化番号を参照量子化番号の初期値として、その周辺から探索を行い、目標符号量を超えない最大の符号量を得る量子化番号である最終量子化番号が見つかった時点で、当該セグメントにおける処理を打ち切る事で、最終量子化番号を算出するために必要な演算量を大幅に削減することができるという利点がある。
【発明を実施するための最良の形態】
【００２３】
図面を用いて本発明の実施の形態について説明する。本発明は、ＤＶフォーマット等のように、画面上の離れた位置にあるブロックを集めてセグメントを構成し、このセグメント単位で符号化処理を行う符号化方法における符号量制御方法である。
【００２４】
図１に、本符号量制御方法を実行するためのハードウェアの構成図を示す。本符号量制御方法は、あらかじめプログラム格納手段１０４に格納されたプログラムを、ＣＰＵ１０２が実行することで実現される。映像入力手段１００より入力された１フレーム（または１フィールド）の画像信号はメモリ１０１に入力、格納される。マウス、キーボード等の入力手段１０３から入力された要求コマンドに基づいて、ＣＰＵ１０２は、プログラム格納手段１０４に格納されたプログラムを実行する。ＣＰＵ１０２はプログラムにしたがって、メモリに格納された映像信号に対し符号量制御を含めた符号化処理を行い処理画像を生成し、メモリ１０１に一旦格納する。映像出力手段１０５はメモリ１０１に格納された処理画像を、映像表示手段１０６に伝送する。映像表示手段１０６は入力された処理画像をモニタ等の表示デバイスに表示する。
【００２５】
図２は、本発明の符号量制御方法のアルゴリズムを示すフローチャートである。図において、セグメントｎの最終量子化番号をｑ＿［ｎ］と表記する。この表記に従うと、（ｎ−１）番目のセグメントの最終量子化番号はｑ＿［ｎ−１］となる。関数ｃａｌｃ＿ｃｏｄｅ（ｑ＿ａ）は、当該セグメントを参照量子化番号ｑ＿ａに対応する量子化ステップで量子化、さらに可変長符号化する関数であり、発生符号量ｃｏｄｅ＿ｔを出力する。参照量子化番号ｑ＿ａは１〜１６の値を取る。また、量子化番号が大きいほど対応する量子化ステップが小さくなり、その結果発生符号量が増加するようにしている。すなわち、参照量子化番号を増加させながら関数ｃａｌｃ＿ｃｏｄｅ（）で量子化及び符号化を行うと、発生符号量も増加していくことになる。ｃｏｄｅ＿Ｌはセグメントあたりの目標符号量である。ｏｖｅｒ＿ｆｌａｇは符号化セグメントｎの最終量子化番号を算出する過程において、発生符号量が目標符号量を超えた事を示すフラグである。ｕｎｄｅｒ＿ｆｌａｇは符号化セグメントの最終量子化番号を算出する過程において、発生符号量が目標符号量を超えなかった事を示すフラグである。ｑ＿ｃは最終量子化番号の候補となる量子化番号である。
【００２６】
以下に、本発明の実施の形態について具体的に説明する。
【００２７】
ステップ１５０において、符号化対象であるセグメントｎの参照量子化番号ｑ＿ａの初期値として、すでに符号化済みのセグメント（ｎ−１）の最終量子化番号ｑ＿［ｎ−１］を代入する。
【００２８】
当該セグメントｎの発生符号量の状態を示す２つのｏｖｅｒ＿ｆｌａｇ、ｕｎｄｅｒ＿ｆｌａｇを定義する。当該セグメントが一度でも目標符号量を超えたことがある場合、ｏｖｅｒ＿ｆｌａｇの値を１に設定する。逆に一度も目標符号量を超えたことが無い場合、ｏｖｅｒ＿ｆｌａｇを０に設定する。また、当該セグメントが一度でも目標符号量以下になったことがある場合、ｕｎｄｅｒ＿ｆｌａｇの値を１に設定する。逆に一度も目標符号量以下になったことが無い場合、ｕｎｄｅｒ＿ｆｌａｇを０に設定する。
【００２９】
ｏｖｅｒ＿ｆｌａｇ、ｕｎｄｅｒ＿ｆｌａｇともに０で初期化する。ｑ＿ｃを１で初期化する。
【００３０】
ステップ１５１において、セグメントｎを参照量子化番号ｑ＿ａに対応する量子化ステップで量子化、さらに可変長符号化し、その時の発生符号量ｃｏｄｅ＿ｔを出力する。ステップ１５２では発生符号量ｃｏｄｅ＿ｔと目標符号量ｃｏｄｅ＿Ｌとを比較し、ｃｏｄｅ＿ｔがｃｏｄｅ＿Ｌを超えていなければステップ１５３へ遷移し、ｃｏｄｅ＿ｔがｃｏｄｅ＿Ｌを超えていればステップ１５７へ遷移する。
【００３１】
ステップ１５３に遷移した場合、ｑ＿ｔが最終量子化器の候補となるので、これをｑ＿ｃに代入する。
【００３２】
ステップ１５４において、ｏｖｅｒ＿ｆｌａｇの値をチェックし、ｏｖｅｒ＿ｆｌａｇ＝＝１、すなわち符号化セグメントの最終量子化器を算出する過程において、発生符号量が目標符号量を超えた場合、あるいはｑ＿ａが１６の場合、ステップ１５５に遷移する。ｏｖｅｒ＿ｆｌａｇ＝＝１でなく、かつｑ＿ａ＝＝１６でない場合、ステップ１５６に遷移する。
【００３３】
ステップ１５６に遷移した場合、ｕｎｄｅｒ＿ｆｌａｇ＝１とし、ｑ＿ａの値を１増やし、ステップ１５１へ遷移する。
【００３４】
ステップ１５２からステップ１５７に遷移した場合、ｕｎｄｅｒ＿ｆｌａｇの値をチェックし、ｕｎｄｅｒ＿ｆｌａｇ＝＝１、すなわち符号化セグメントの最終量子化番号を算出する過程において、発生符号量が目標符号量を超えなかった場合、あるいはｑ＿ａ＝＝１の場合、ステップ１５５に遷移する。これによりｕｎｄｅｒ＿ｆｌａｇ＝＝１でなく、かつｑ＿ａ＝＝１でない場合、ステップ１５８に遷移する。ｕｎｄｅｒ＿ｆｌａｇ＝＝１でなく、かつｑ＿ａ＝＝１である場合、ｑ＿ｃが一度も更新されないため、初期値である１が最終量子化番号になる。
【００３５】
ステップ１５８に遷移した場合、ｏｖｅｒ＿ｆｌａｇの値を１とし、ｑ＿ａの値を１減らし、ステップ１５１へ遷移する。
【００３６】
ステップ１５５において、ｑ＿ｃを目標符号量を超えない最大の符号量を得る量子化番号である最終量子化番号としてｑ＿ｎに代入し、当該セグメントｎの処理を終了する。
【００３７】
符号化対象セグメントｎの最終量子化番号を決定する過程について、具体例をあげて説明する。
【００３８】
図３に、符号化対象セグメントｎに対する最終量子化番号決定の過程の一例を示す。同図において、横軸は量子化番号、縦軸は各量子化番号で符号化対象セグメントｎを符号化したときの発生符号量を示している。２００は量子化番号９での発生符号量、２０１は量子化番号１０での発生符号量、２０２は量子化番号１１での発生符号量、２０３は量子化番号１２での発生符号量を示し、それぞれ１０００、２０００、３０００、４０００ビットとする。２０４は目標符号量であり、２５００ビットとする。
【００３９】
はじめに参照量子化番号の初期値として、セグメント（ｎ−１）の符号化で適用した量子化番号である１０を設定し、１回目の符号量演算を行う。この演算の結果、２０００ビットの符号量を算出する。このとき、量子化番号１０での発生符号量は目標符号量より小さいため、次回の符合量演算で発生符合量が増加するように量子化番号を１増加させ、再度符合量演算を行う。すなわち、量子化番号をｕｎｄｅｒ＿ｆｌａｇ＝１とし、ｑ＿ａの値を１増やして１１とする。さらにｑ＿ｃ＝１０とする。
【００４０】
続いて参照量子化番号を１１として２回目の符号量演算を行い、３０００ビットの符号量を算出する。このとき、量子化番号１１による発生符号量は目標符号量より大きく、かつｕｎｄｅｒ＿ｆｌａｇ＝１である。すなわち前回は目標符号量を下回っていたが今回の演算では目標符号量を上回ったため、当該セグメントに対する最終量子化番号を１０として終了する。この場合の符号量演算回数は２回であり、１６回の演算回数を要する従来例と比較して大幅な演算量削減が実現できる。
【００４１】
図４に、符号化対象セグメントｎに対する最終量子化番号決定の過程の他の例を示す。同図において、図３と同様に、横軸は量子化番号、縦軸は各量子化番号で符号化対象セグメントｎを符号化したときの発生符号量を示している。３００は量子化番号９での発生符号量、３０１は量子化番号１０での発生符号量、３０２は量子化番号１１での発生符号量、３０３は量子化番号１２での発生符号量を示し、それぞれ１０００、２０００、３０００、４０００ビットとする。３０４は目標符号量であり、２５００ビットとする。
【００４２】
はじめに参照量子化番号の初期値としてセグメント（ｎ−１）の符号化で適用した量子化番号である１２を設定し、１回目の符号量演算を行う。この演算の結果、４０００ビットの符号量を算出する。このとき、量子化番号１２での発生符号量は目標符号量より大きいため、次回の符合量演算で発生符合量が減少するように量子化番号を１減少させ、再度符合量演算を行う。すなわち、ｏｖｅｒ＿ｆｌａｇ＝１とし、ｑ＿ａの値を１減らして１１とする。
【００４３】
続いて参照量子化番号を１１として２回目の符号量演算を行い、３０００ビットの符号量を算出する。このとき、量子化番号１１による発生符号量は目標符号量より大きく、かつｕｎｄｅｒ＿ｆｌａｇ＝０であるため、同様にｑ＿ａの値を１減らして１０とする。
【００４４】
続いて参照量子化番号を１０として３回目の符号量演算を行い、２０００ビットの符号量を算出する。このとき、量子化番号１０による発生符号量は目標符号量より小さく、かつｏｖｅｒ＿ｆｌａｇ＝１である。すなわち前回は目標符号量を上回っていたが今回の演算では目標符号量を下回ったため、当該セグメントに対する最終量子化番号を１０として終了する。この場合の符号量演算回数は３回であり、１６回の演算回数を要する従来例と比較して大幅な演算量削減が実現できる。
【００４５】
本発明の符号量制御方法は、画面上の離れた位置にあるブロックを集めてセグメントを構成し、このセグメント単位で符号量制御を行うような記録フォーマットでの符号化処理に適用することが前提である。
【００４６】
画面上の離れた位置にあるブロックを集めてセグメントを構成する場合、セグメント内にはエッジ、テクスチャを含む情報量の多い領域、平坦部のような情報量の少ない領域が混在するため、セグメント間での情報量が均等化される。本発明の符号量制御方法は、符号化対象セグメントに対し、符号化済みのセグメントの量子化番号を参照量子化番号の初期値として使用し、その周辺から探索を行い、最終量子化番号が見つかった時点で、当該セグメントにおける処理を打ち切る構成としたことにより、最終量子化番号を算出するために必要な演算量を大幅に削減することが可能となる。
【００４７】
図５を用いてセグメントの構成について説明する。４００、４０１、４０２、４０３、４０４はマクロブロックを表し、各々８つのＤＣＴブロックを含む。同図に示すように画面上の離れた位置にある５つのマクロブロックを集め、セグメント１（４５０）を構成する。同様に４１０、４１１、４１２、４１３、４１４はマクロブロックを表し、これらを集めてセグメント２（４５１）を構成する。
【００４８】
セグメント１において、４００、４０４は平坦部で情報量の少ない領域、４０１、４０２、４０３はエッジを含む情報量の多い領域である。セグメント２において、４１０、４１４は平坦部で情報量の少ない領域、４１１、４１２、４１３はエッジを含む情報量の多い領域である。セグメント１とセグメント２の情報量が均等化されており、これら二つのセグメントの最終量子化番号は同じ、あるいは近い値をとる事が予想される。そのため、セグメント２を符号化する際に、セグメント１の最終量子化番号を参照量子化番号の初期値とし、その周辺から探索を行うことで、セグメント２の最終量子化番号算出に必要な演算量を大幅に削減する事ができる。
【００４９】
本実施の形態では、ｑ＿ａの値を更新する場合、１増やす（減らす）としたが、発生符号量と目標符号量との差により、増減の大きさを制御する方式も考えられる。例えば、発生符号量と目標符号量との差がある閾値より大きい場合、２増やす（減らす）、または３増やす（減らす）ことで、最終量子化番号を算出するまでの演算回数をさらに削減する事が可能となる。
【産業上の利用可能性】
【００５０】
本発明の符号量制御方法によれば、ソフトウェアによる符号量制御において、演算量を削減することができるので、ソフトウェアにより高能率符号化を行うノンリニア編集機器等にも適用可能である。
【図面の簡単な説明】
【００５１】
【図１】本発明の符号量制御方法のハードウェア構成を示した図
【図２】本発明の符号量制御方法を示したフローチャート
【図３】予測量子化番号と、実際の量子化番号が一致していた場合の動作を示した図
【図４】予測量子化番号と、実際の量子化番号が２異なる場合の動作を示した図
【図５】シャフリングによるセグメント構成を示した図
【図６】ラスタ順によるセグメント構成を示した図
【図７】従来の符号量制御装置のブロック図
【図８】マクロブロック、セグメント構成を示した図
【図９】従来の符号量制御方法を示したフローチャート
【符号の説明】
【００５２】
１００  映像入力手段
１０１  メモリ
１０２  ＣＰＵ
１０３  入力手段
１０４  プログラム格納手段
１０５  映像出力手段
１０６  映像表示手段
４００、４０１、４０２、４０３、４０４、４１０、４１１、４１２、４１３、４１４、６００、６０１、６０２、６０３、６０４  マクロブロック
４５０  セグメント１
４５１  セグメント２
５００  入力部
５０１  セグメント構成部
５０２  直交変換演算部
５０３  第一の符号化部
５０４  第二の符号化部
５０５  第三の符号化部
５０６  第十六の符号化部
５０７  最終量子化器決定部
５０８  符号化部
５０９  出力部
６１０、６１１、６１２、６１３  同一マクロブロックに属する輝度ＤＣＴブロック
６１４、６１５  同一マクロブロックに属する色差ＤＣＴブロック
【図１】
2007104549.tif 000003
【図２】
2007104549.tif 000004
【図３】
2007104549.tif 000005
【図４】
2007104549.tif 000006
【図５】
2007104549.tif 000007
【図６】
2007104549.tif 000008
【図７】
2007104549.tif 000009
【図８】
2007104549.tif 000010
【図９】
2007104549.tif 000011