(57)【特許請求の範囲】
【請求項１】
発生させた動きベクトルを用いて前フレームのマクロブロックに動き補償を施し、該動き補償を施したマクロブロックと現フレームの符号化対象マクロブロックとの差分である予測誤差を算出し、該算出した予測誤差を閾値と比較することにより該符号化対象マクロブロックが該閾値より小さい非有意マクロブロックであるか大きい有意マクロブロックであるかを判別し、有意マクロブロックであると判別した場合は符号化を行う動画像符号化方法であって、
前記閾値を動きベクトルの大きさが大きくなると減少する関数とし、非有意マクロブロックであると判別した場合は、前記動きベクトルのみを伝送するようにすると共に前記符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択することを特徴とする動画像符号化方法。
【請求項２】
前記動きベクトルを最小の大きさの動きベクトルから順次大きくして発生させ、その発生の都度、該発生した動きベクトルを用いて動き補償を施し、予測誤差を算出し、該算出した予測誤差を閾値と比較することにより前記有意及び非有意の判別を行うようにしたことを特徴とする請求項１に記載の方法。
【請求項３】
前記関数が動きベクトルがある値を越えると飽和する関数であることを特徴とする請求項１又は２に記載の方法。
【請求項４】
動きベクトルを発生させる動きベクトル発生手段と、該発生させた動きベクトルを用いて前フレームのマクロブロックに動き補償を施す動き補償手段と、該動き補償を施したマクロブロックと現フレームの符号化対象マクロブロックとの差分である予測誤差を算出する算出手段と、該算出した予測誤差を閾値と比較することにより、該符号化対象マクロブロックが該閾値より小さい非有意マクロブロックであるか大きい有意マクロブロックであるかを判別する判別手段と、有意マクロブロックと判別した場合は符号化を行う手段とを備えた動画像符号化装置であって、
非有意マクロブロックであると判別した場合は前記動きベクトルのみを伝送する手段をさらに備えており、
前記判別手段の前記閾値は動きベクトルの大きさが大きくなると減少する関数であり、
前記動きベクトル発生手段は、前記符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択する手段であることを特徴とする動画像符号化装置。
【請求項５】
前記動きベクトル発生手段は、前記動きベクトルを最小の大きさの動きベクトルから順次大きくして発生させる手段であり、前記動き補償手段、前記算出手段及び前記判別手段は、該動きベクトルが発生した都度、該発生した動きベクトルを用いて動き補償を施し、予測誤差を算出し、該算出した予測誤差を閾値と比較することにより前記有意及び非有意の判別を行う手段であることを特徴とする請求項４に記載の装置。
【請求項６】
前記関数が動きベクトルがある値を越えると飽和する関数であることを特徴とする請求項４又は５に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、動画像信号を動き補償して符号化する動画像符号化方法及び装置に関し、特に、低ビットレートで伝送する場合に有効な動画像符号化方法及び装置に関する。
【０００２】
【従来の技術】
ブロックマッチング法を用いる従来の動画像符号化装置においては、符号化対象マクロブロックを有意・非有意に分類し、有意ブロックのみを符号化することによって、情報量の削減が行われる。
【０００３】
即ち、現フレームの符号化対象マクロブロックと、前フレームの動き補償を施したマクロブロックとの差分をとり、この差分値がある閾値を下回るマクロブロックは非有意マクロブロックとして取扱い、動きベクトルのみを伝送すると共に非有意でありかつ動きベクトルが零の静止しているマクロブロックに関しては、一切の符号化を行わないという方法が用いられてきた。
【０００４】
【発明が解決しようとする課題】
このような従来の方法によると、現フレームの符号化対象マクロブロックと前フレームの動き補償を施したマクロブロックとの差分（歪）ができるだけ小さくなるような前フレームのマクロブロックを従って動きベクトルを検出し、その検出した動きベクトルによって動き補償を行うというブロックマッチング法が用いられているため、次のような問題が生じてしまう。
【０００５】
差分値（歪）を最も小さくするように参照画像のマクロブロックを求めて動きベクトルを検出するシステムにおいて上述のようなマクロブロックの有意性の判定を行うと、非有意と判定されるマクロブロックに関して不必要な大きさの動きベクトルが伝送されてしまう恐れがある。即ち、非有意のマクロブロックでは、伝送される情報が動きベクトルのみとなるため、小さな動きベクトルでも十分精度の良い動き補償を行える場合や、動き補償を行わなくても差分値があまり増大しない場合などにも大きな動きベクトルが送られ、その分、無駄な情報が伝送されてしまうこととなる。
【０００６】
従って本発明の目的は、画像の品質劣化を防止しつつ、伝送情報量を低減化することができる動画像符号化方法及び装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、発生させた動きベクトルを用いて前フレームのマクロブロックに動き補償を施し、動き補償を施したマクロブロックと現フレームの符号化対象マクロブロックとの差分である予測誤差を算出し、算出した予測誤差を閾値と比較することによりこの符号化対象マクロブロックが閾値より小さい非有意マクロブロックであるか大きい有意マクロブロックであるかを判別し、有意マクロブロックである場合は符号化を行う動画像符号化方法に関するものである。特に本発明によれば、閾値を動きベクトルの大きさが大きくなると減少する関数とし、非有意マクロブロックであると判別した場合は、動きベクトルのみを伝送するようにすると共に符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択している。
【０００８】
符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択しているので、動きベクトルのみを伝送する場合にその伝送される動きベクトル情報量が少なくなり、伝送情報量の低減化を図ることができる。しかも、非有意マクロブロックであるか大きい有意マクロブロックであるかを判別する閾値を動きベクトルの大きさが大きくなると減少する関数としているので、動きベクトルが小さいと非有意マクロブロックと判定され易くなり、動きベクトルが大きいと非有意マクロブロックと判定され難くなる。
【０００９】
動きベクトルを最小の大きさの動きベクトルから順次大きくして発生させ、その発生の都度、発生した動きベクトルを用いて動き補償を施し、予測誤差を算出し、算出した予測誤差を閾値と比較することにより有意及び非有意の判別を行うようにすることが好ましい。
【００１０】
閾値を、動きベクトルの大きさが大きくなると減少し、動きベクトルがある値を越えると飽和する関数とすることが好ましい。
【００１１】
本発明は、さらに、動きベクトルを発生させる動きベクトル発生手段と、発生させた動きベクトルを用いて前フレームのマクロブロックに動き補償を施す手段と、動き補償を施したマクロブロックと現フレームの符号化対象マクロブロックとの差分である予測誤差を算出する手段と、算出した予測誤差を閾値と比較することによりこの符号化対象マクロブロックが閾値より小さい非有意マクロブロックであるか大きい有意マクロブロックであるかを判別する判別手段と、有意マクロブロックと判別した場合は符号化を行う手段とを備えた動画像符号化装置に関している。特に本発明では、非有意マクロブロックであると判別した場合は動きベクトルのみを伝送する手段をさらに備えており、判別手段の閾値は動きベクトルの大きさが大きくなると減少する関数であり、動きベクトル発生手段は符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択するべく構成されている。
【００１２】
符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルが選択されるので、動きベクトルのみを伝送する場合にその伝送される動きベクトル情報量が少なくなり、伝送情報量の低減化を図ることができる。しかも、非有意マクロブロックであるか大きい有意マクロブロックであるかを判別する閾値を動きベクトルの大きさが大きくなると減少する関数としているので、動きベクトルが小さいと非有意マクロブロックと判定され易くなり、動きベクトルが大きいと非有意マクロブロックと判定され難くなる。
【００１３】
動きベクトル発生手段は、動きベクトルを最小の大きさの動きベクトルから順次大きくして発生させる手段であり、動き補償手段、算出手段及び判別手段は、動きベクトルが発生した都度、発生した動きベクトルを用いて動き補償を施し、予測誤差を算出し、算出した予測誤差を閾値と比較することにより有意及び非有意の判別を行う手段であることが好ましい。
【００１４】
判別手段の閾値が、動きベクトルの大きさが大きくなると減少し、動きベクトルがある値を越えると飽和する関数であることが好ましい。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明を詳細に説明する。図１は本発明の動画像符号化装置の一実施形態の構成を概略的に示すブロック図である。
【００１６】
同図において、１は可変フレームレート動画像符号化装置全体の構成を示している。この動画像符号化装置１は、映像信号入力部２と、この映像信号入力部２に接続されており入力された映像信号に対してフレームスキップを行うフレームスキップ部３と、このフレームスキップ部３に接続されておりフレームスキップして入力された少なくとも前フレーム及び現フレームの映像信号を格納しておくフレームメモリ４と、フレームメモリ４から出力される現フレームの符号化対象マクロブロック（注目マクロブロック）の映像信号５が入力される符号化エンジン部６とを含んでいる。
【００１７】
フレームメモリ４には、上述の符号化エンジン部６と、動き補償部８と、減算部１３とが接続されている。後述するようにスカラ長の小さいものから大きいものへ順次に動きベクトルを発生しその動きベクトル情報９及びスカラ長情報１０を出力する動きベクトル発生部１１には、動き補償部８と、符号化エンジン部６と、ＶＬＣ（可変長符号化部）２３と、マクロブロック有意／非有意判定部１５と、フレームスキップ数決定部２０とが接続されている。動き補償部８には、前フレームの各マクロブロックの映像信号７がフレームメモリ４から与えられる。
【００１８】
減算部１３には、その＋入力に接続されたフレームメモリ４から現フレームの注目マクロブロックの映像信号５と、−入力に接続された動き補償部８から動き補償された前フレームのマクロブロックの映像信号１２とが入力される。減算部１３の出力は有意／非有意判定部１５に接続されている。この有意／非有意判定部１５には、減算部１３からマクロブロック間差分値１４が動きベクトル発生部１１からスカラ長情報１０が入力される。有意／非有意判定部１５の出力はフレームスキップ数決定部２０に接続されている。
【００１９】
このフレームスキップ数決定部２０は、さらに、出力バッファメモリ部１７及びフレームスキップ部３に接続されており、有意／非有意判定部１５から有意マクロブロック割合情報１６が動きベクトル発生部１１からスカラ長情報１０が出力バッファメモリ部１７から直前までの発生情報量１８がそれぞれ入力されていて、フレームスキップ数情報１９を発生してフレームスキップ部３及び符号化エンジン部６へ出力する。
【００２０】
可変長符号化部２３は、有意／非有意判定部１５と、符号化エンジン部６と、動きベクトル発生部１１とに接続されており、それぞれからマクロブロック有意情報２１、量子化情報２２及び動きベクトル情報９を受け取り符号化を行う。この可変長符号化部２３はさらに前述の出力バッファメモリ部１７の入力に接続されており符号化出力２４を出力する。出力バッファメモリ部１７の出力は符号出力部２５に接続されている。
【００２１】
符号化エンジン部６は後述する一部構成を除いて公知の符号化装置構成となっている。即ち、フレーム間予測かフレーム内予測かに応じて切り替えを行うモードスイッチ６ａ及び６ｂと、減算部６ｃと、加算部６ｄと、有意／非有意判定部１５からマクロブロック有意情報２１に応じて有意の場合はオン、非有意の場合はオフとなるスイッチ６ｅと、ＤＣＴ（離散コサイン変換）回路６ｆと、Ｑ（量子化回路）６ｇと、Ｑ−１（逆量子化回路）６ｈと、ＩＤＣＴ（離散コサイン逆変換）回路６ｉと、フレームメモリ６ｊと、動き補償部６ｋとから主として構成されている。
【００２２】
図２は本実施形態における主要動作を説明するフローチャートである。以下、この図を合わせ用いて本実施形態の動作を説明する。
【００２３】
映像信号が映像信号入力部２に入力されると（ステップＳ１）、このフレームが１枚目のフレームかどうか判別される（ステップＳ２）。１枚目のフレームである場合は、フレームスキップ部３におけるフレームスキップ動作（ステップＳ３）を行わずに、映像信号はフレームメモリ部４に入力され、現フレームメモリに格納される（ステップＳ４）。次いで、このフレームが１枚目のフレームかどうか再度判別される（ステップＳ５）。
【００２４】
１枚目のフレームである場合は、フレームスキップ数決定部２０から出力されるフレームスキップ数１９を初期値Ｎ（枚）に設定する（ステップＳ６）。次いで、映像信号は符号化エンジン部６へと入力されてフレーム内符号化が行われ、可変長符号化部２３でビットストリームに変換された後、出力バッファメモリ部１７を通じて、符号出力部２５から出力される（ステップＳ７）。その後、フレームメモリ部４の現フレームメモリに格納されている内容を前フレームメモリに移動し（ステップＳ８）、ステップＳ２へ戻る。
【００２５】
以後は２枚目以降のフレームとなるため、フレームスキップ部３において、フレームスキップ数１９に応じた入力映像信号のフレームスキップ動作が行われる（ステップＳ３）。フレームスキップ部３においてフレームスキップされた映像信号は、フレームメモリ４の現フレームメモリに格納される（ステップＳ４）。その後、フレームメモリ４の現フレームメモリ及び前フレームメモリに格納されている画像が所定数のマクロブロックに分割される（ステップＳ９）。
【００２６】
次いで、現フレームの全てのマクロブロックについて処理が終了したかどうか判別し（ステップＳ１０）、終了してない場合は、動きベクトル発生部１１より、動きベクトルを発生させる（ステップＳ１１）。この動きベクトルは、零ベクトル（０，０）から順番にその大きさが徐々に大きくなるように一定画素ずつ増大させて発生されるものである。
【００２７】
図３は動きベクトル発生部の動作の概念図であり、以下同図を参照してこの動きベクトル発生部１１の動作を説明する。図３の各格子は、動きベクトルの最小単位を示している。例えば、動きベクトルの増加ステップが４分の１画素単位であれば、各格子は４分の１画素を表している。丸で囲まれた数字は、動きベクトルを発生させる順番である。▲１▼零ベクトル（０，０）を初めとして、この数字の順番に▲２▼（０，１）、▲３▼（１，０）、▲４▼（０，−１）、▲５▼（−１，０）、▲６▼（１，１）、・・・、と動きベクトルをその大きさの小さい順に発生させる。
【００２８】
この動きベクトルは、動きベクトル情報９として動き補償部８、符号化エンジン部６及び可変長符号化部２３に印加される。またそのスカラ長は動きベクトルスカラ長情報１０としてマクロブロック有意性判定部１５及びフレームスキップ数決定部２０に印加される。
【００２９】
次いで、動きベクトル発生部１１において全ての種類の動きベクトルを発生したかどうか判別し（ステップＳ１２）、発生していない場合は、そのマクロブロックに関する動き補償処理を動き補償部８で行う（ステップＳ１３）。即ち、フレームメモリ４に蓄えられている、前フレームの注目マクロブロックに対して動きベクトル発生部１１から与えられる１つの動きベクトル情報９で動き補償を施したマクロブロックを抽出し、動き補償マクロブロック１２として出力する。
【００３０】
次いで、現フレームの注目マクロブロック５と動き補償マクロブロック１２とを減算部１３に入力し、各画素毎の差分絶対値１４（歪）を算出してマクロブロック有意性判定部１５へと出力する（ステップＳ１４）。マクロブロック有意性判定部１５では、この差分絶対値１４からそのマクロブロックが有意であるか非有意であるかを判定する（ステップＳ１５）。
【００３１】
図４はマクロブロック有意性判定部１５の動作の概念図であり、以下同図を参照して、この有意性判定部１５の機能を説明する。まず、マクロブロックを縦横半分ずつ４分割し、それぞれの分割ブロックの差分絶対値の総和を求める。その４つの総和値をＴ１、Ｔ２、Ｔ３、Ｔ４とした場合、Ｔ１〜Ｔ４の中の最大のものｍａｘ（Ｔ１，Ｔ２，Ｔ３，Ｔ４）が、閾値Ｔｈを上回るマクロブロックを有意マクロブロック、それ以外を非有意マクロブロックと判定する。
【００３２】
この判定の閾値Ｔｈは、図５にその一例を示すように、動きベクトルスカラ長をパラメータに含む関数によって決定される。この関数は、図５に示す特性曲線に限定されるものではなく、動きベクトルスカラ長が小さい場合は大きく、動きベクトル長が大きくなると減少し、動きベクトルがある値を越えると飽和する特性であればどのような特性曲線（直線）であってもよい。これにより動きベクトルが小さいとき程、非有意マクロブロックと判定される傾向になる。
【００３３】
非有意と判定された場合、動きベクトル及びその「非有意」の情報を保存し（ステップＳ１６）、次のマクロブロックに進み（ステップＳ１７）、ステップＳ１０〜Ｓ１８の処理を繰り返す。有意と判定された場合、ステップＳ１１へ戻って次の大きさの動きベクトルを発生させてステップＳ１２〜Ｓ１５の同様の処理を行う。
【００３４】
ステップＳ１２において、動きベクトル発生部１１が全ての種類の動きベクトルを発生したと判別した場合は、そのマクロブロックは最後まで非有意と判定されなかったため、最終的に有意マクロブロックであることとなる。この場合は、フレーム間差分値が最も小さかった動きベクトル及びその差分値を保存し（ステップＳ１８）、次のマクロブロックに進み（ステップＳ１７）、ステップＳ１０〜Ｓ１８の処理を繰り返す。
【００３５】
このように、各マクロブロック毎に、動きベクトル発生部１１から得られるそれぞれのベクトルに対し、現フレームの有意性の判定を行う。全てのマクロブロックに対してこの処理が終了した場合（ステップＳ１０）、次フレームまでのスキップ数１９がフレームスキップ数決定部２０において算出される（ステップＳ１９）。フレームスキップ数決定部２０は、入力されるフレーム内に占める有意マクロブロックの割合情報１６、有意マクロブロックの動きベクトルのスカラ長情報１０、及び／又は符号化直前までの発生情報量１８をパラメータとして含む関数によってフレームスキップ数１９を決定する。
【００３６】
図６は有意マクロブロック割合に対するフレームスキップ数の好ましい特性の一例を表わしている。有意マクロブロック割合が零の場合にフレームスキップ数は零であり、有意マクロブロック割合が大きくなるにつれてフレームスキップ数も大きくなり、有意マクロブロック割合がある値を越えると飽和する特性となっている。なお、同図におけるフレームスキップ数の数値は、単なる一例でありこれに限定されるものではない。このように、現フレームを占めている有意マクロブロックの割合が大きい場合、その現フレームを符号化するのに必要な情報量は大きいと考えられるので、一定の品質を維持できるまで、フレームスキップ数を必要最小限大きくしている。しかし、フレームスキップ数の甚だしい増加は、動き補償による情報量削減の効率が低下してしまうので、有意マクロブロック割合１６の増加に対して、フレームスキップ数１９は増加させ続けるのではなく、飽和するような傾向とする。
【００３７】
図７は動きベクトルのスカラ長に対するフレームスキップ数の好ましい特性の一例を表わしている。動きベクトルスカラ長が大きくなるにつれてフレームスキップ数が減少する特性となっている。なお、同図におけるフレームスキップ数の数値は、単なる一例でありこれに限定されるものではない。このように、有意マクロブロックの持つ動きベクトルスカラ長１０が大きい場合、フレームスキップ数１９を大きくすると視覚的に動きの不自然な画像となるため、フレームスキップ数１９をやや減少させている。
【００３８】
図８は直前までの発生情報量（出力バッファメモリ部１７の容量に対する情報蓄積量の割合）に対するフレームスキップ数の好ましい特性の一例を表わしている。直前までの発生情報量が大きくなるにつれてフレームスキップ数も大きくなる特性となっている。なお、同図におけるフレームスキップ数の数値は、単なる一例でありこれに限定されるものではない。このように、直前までの発生情報量１８が大きいときには、スキップ数を少し増加させ、発生情報量を抑えてバッファ溢れを防いでいる。
【００３９】
フレームスキップ数は、上述の有意マクロブロックの割合、有意マクロブロックの動きベクトルスカラ長、及び符号化直前までの発生情報量のいずれか１つをパラメータとする関数であってもよいが、これらを全てパラメータとする関数であってもよい。
【００４０】
図９はその場合のフレームスキップ数の好ましい特性を３次元的に表わしている。即ち、有意マクロブロック割合が零の場合にフレームスキップ数は零であり、有意マクロブロック割合が大きくなるにつれてフレームスキップ数も大きくなり、有意マクロブロック割合がある値を越えると飽和し、動きベクトルスカラ長が大きくなるにつれてフレームスキップ数が減少し、直前までの発生情報量が大きくなるにつれてフレームスキップ数も大きくなる特性となっている。
【００４１】
一例として、注目フレームにおける有意マクロブロック割合が３０％、動きベクトルスカラ長が６０、直前までの情報発生量が出力バッファの７０％を占めているとすると、図６よりスキップ数は７枚、図７よりスキップ数は＋１枚、図８よりスキップ数は−１枚であるので、最終的なフレームスキップ数は、この場合、７＋１＋（−１）＝７枚となる。
【００４２】
次フレームまでのフレームスキップ数を決定した後、決定されたフレームスキップ数１９、現フレームの注目マクロブロック５、動きベクトル情報９、及びマクロブロックの有意情報２１をそれぞれ符号化エンジン部６に入力する（ステップＳ２０）と共に、動きベクトル情報９及びマクロブロックの有意情報２１を可変長符号化部２３に入力する。
【００４３】
符号化エンジン部６において、決定されたフレームスキップ数１９は量子化部６ｇに入力され、量子化器選択のためのパラメータとして用いられる。フレームスキップ数１９が大きいときは、伝送路に余裕があるため、やや細かい量子化器を選択する。逆にフレームスキップ数１９が小さいときには、やや粗い量子化器を選択するようにする。図１０はフレームスキップ数に対する量子化ステップの好ましい特性の一例を表わしている。フレームスキップ数が大きくなるにつれて量子化ステップ数が細かくなる特性となっている。なお、同図におけるフレームスキップ数の数値は、単なる一例でありこれに限定されるものではない。
【００４４】
マクロブロックの有意情報２１はスイッチ６ｅに印加され、有意マクロブロックの場合はこのスイッチ６ｅをオンとしてそのマクロブロックに関する予測誤差を量子化するが、非有意マクロブロックの場合はこのスイッチ６ｅをオフとしてそのマクロブロックに関する予測誤差を量子化しない。符号化エンジン部６のその他の動作は公知であるため、説明を省略する。
【００４５】
符号化エンジン部６で得られたそのフレームの量子化データ２２（有意マクロブロックの場合）、動ベクトル情報９、及びマクロブロックの有意情報２１は可変長符号化部２３で符号化され（ステップＳ２１）、出力バッファメモリ部１７を通して、符号出力部２５から伝送路上に出力される。次いでステップＳ２からの同様の動作が次のフレームに関して繰り返される。
【００４６】
以上述べたように本実施形態によれば、動きベクトルのみを伝送する非有意マクロブロックに関して、そのマクロブロックが非有意と判定される範囲内で、動きベクトルのスカラ長が小さくなるように選ばれるので、発生する動きベクトル情報量を抑えることができる。
【００４７】
また、フレームスキップ数を注目フレームの符号化前に決定することにより、その画像の持つ特徴を十分に生かしたフレームスキップ数を決定することが可能となる。その結果、画像の持つ情報量をあらかじめ予測し、フレームレートの制御をすることが可能になり、品質が一定な可変フレームレート画像符号化が可能となった。また、動きベクトル情報をフレームレートの制御に用いることができるので、視覚的に自然な動きの画像を得ることができる。
【００４８】
以上述べた実施形態は全て本発明を例示的に示すものであって限定的に示すものではなく、本発明は他の種々の変形態様及び変更態様で実施することができる。従って本発明の範囲は特許請求の範囲及びその均等範囲によってのみ規定されるものである。
【００４９】
【発明の効果】
以上詳細に説明したように本発明によれば、非有意マクロブロックであると判別した場合は動きベクトルのみを伝送するようにし、符号化対象マクロブロックが非有意と判別される範囲内で最小のベクトルスカラ長の動きベクトルを選択しているので、動きベクトルのみを伝送する場合にその伝送される動きベクトル情報量が少なくなり、伝送情報量の低減化を図ることができる。
【００５０】
閾値が動きベクトルの大きさをパラメータに含む関数によって決定され、関数が動きベクトルの大きさが大きくなると減少する関数であるか、又は動きベクトルの大きさが大きくなると減少し、動きベクトルがある値を越えると飽和する関数であるようにすることにより、動きベクトルが小さいほど、非有意マクロブロックと判定され易くなる。
【図面の簡単な説明】
【図１】本発明の動画像符号化装置の一実施形態の構成を概略的に示すブロック図である。
【図２】図１の実施形態における主要動作を説明するフローチャートである。
【図３】動きベクトル発生部の動作の概念図である。
【図４】マクロブロック有意性判定部の動作の概念図である。
【図５】マクロブロック有意性判定閾値の特性図である。
【図６】有意マクロブロック割合に対するフレームスキップ数の好ましい特性の一例を表わす特性図である。
【図７】動きベクトルのスカラ長に対するフレームスキップ数の好ましい特性の一例を表わす特性図である。
【図８】直前までの発生情報量に対するフレームスキップ数の好ましい特性の一例を表わす特性図である。
【図９】フレームスキップ数の好ましい特性を３次元的に表わす特性図である。
【図１０】フレームスキップ数に対する量子化ステップの好ましい特性の一例を表わす特性図である。
【符号の説明】
１  可変フレームレート動画像符号化装置
２  映像信号入力部
３  フレームスキップ部
４、６ｊ  フレームメモリ
６  符号化エンジン部
６ａ、６ｂ  モードスイッチ
６ｃ、１３  減算部
６ｄ  加算部
６ｅ  スイッチ
６ｆ  ＤＣＴ（離散コサイン変換）回路
６ｇ  Ｑ（量子化回路）
６ｈ  Ｑ−１（逆量子化回路）
６ｉ  ＩＤＣＴ（離散コサイン逆変換）回路
６ｋ、８  動き補償部
１１  動きベクトル発生部
１５  マクロブロック有意／非有意判定部
１７  出力バッファメモリ部
２０  フレームスキップ数決定部
２３  ＶＬＣ（可変長符号化部）
２５  符号出力部
【図１】
0003573176.tif 000002
【図２】
0003573176.tif 000003
【図３】
0003573176.tif 000004
【図４】
0003573176.tif 000005
【図５】
0003573176.tif 000006
【図６】
0003573176.tif 000007
【図７】
0003573176.tif 000008
【図８】
0003573176.tif 000009
【図９】
0003573176.tif 000010
【図１０】
0003573176.tif 000011