JPH10164588A - 映像信号符号化方法、映像信号符号化装置及び記録媒体 - Google Patents
映像信号符号化方法、映像信号符号化装置及び記録媒体Info
- Publication number
- JPH10164588A JPH10164588A JP33044196A JP33044196A JPH10164588A JP H10164588 A JPH10164588 A JP H10164588A JP 33044196 A JP33044196 A JP 33044196A JP 33044196 A JP33044196 A JP 33044196A JP H10164588 A JPH10164588 A JP H10164588A
- Authority
- JP
- Japan
- Prior art keywords
- video unit
- video
- parameter
- code amount
- encoded
- 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
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
(57)【要約】
【課題】従来、一般に使用されていたテストモデルと呼
ばれる量子化制御法では、可変レート符号化方式に対応
することができなかつた。 【解決手段】第1又は第2の映像単位毎の割当て符号量
に基づいて、第1の映像単位における第2の映像単位当
たりの平均符号化データ速度(curr_br)を算出し、単
位時間当たりに伝送されてくる第2の映像単位に応じた
画像のデータ量に対する平均符号化データ速度(curr_
br)の割合いで表される第1のパラメータ(r)を第1
の映像単位毎に算出する。これにより、第1のパラメー
タ(r)を各第1の映像単位における平均符号化データ
速度に応じて変化させることができる。かくして可変レ
ート符号化方式に対応し得る量子化制御を行うことので
きる映像信号符号化方法、映像信号符号化装置及び記録
媒体を実現することができる。
ばれる量子化制御法では、可変レート符号化方式に対応
することができなかつた。 【解決手段】第1又は第2の映像単位毎の割当て符号量
に基づいて、第1の映像単位における第2の映像単位当
たりの平均符号化データ速度(curr_br)を算出し、単
位時間当たりに伝送されてくる第2の映像単位に応じた
画像のデータ量に対する平均符号化データ速度(curr_
br)の割合いで表される第1のパラメータ(r)を第1
の映像単位毎に算出する。これにより、第1のパラメー
タ(r)を各第1の映像単位における平均符号化データ
速度に応じて変化させることができる。かくして可変レ
ート符号化方式に対応し得る量子化制御を行うことので
きる映像信号符号化方法、映像信号符号化装置及び記録
媒体を実現することができる。
Description
【0001】
以下の順序で本発明を説明する。 発明の属する技術分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 発明の実施の形態 (1)全体構成(図1) (2−1)量子化制御部の構成(図2〜図5) (2−2)実施例の動作及び効果 (3)第3実施例(図6) 発明の効果
【0002】
【発明の属する技術分野】本発明は映像信号符号化方
法、映像信号符号化装置及び記録媒体に関し、特にデイ
ジタル映像信号を所定の映像単位毎に可変レートで符号
化する映像信号符号化方法及び映像信号符号化装置に適
用し得る。また量子化制御アルゴリズムをプログラムと
して有する記録媒体に適用し得る。
法、映像信号符号化装置及び記録媒体に関し、特にデイ
ジタル映像信号を所定の映像単位毎に可変レートで符号
化する映像信号符号化方法及び映像信号符号化装置に適
用し得る。また量子化制御アルゴリズムをプログラムと
して有する記録媒体に適用し得る。
【0003】
【従来の技術】従来、映像信号をデイジタル化して所定
の記録媒体に記録し又は伝送する場合、データ量が膨大
となるためデータを符号化(圧縮)している。代表的な
符号化方式として動き補償予測符号化が知られている。
この動き補償予測符号化は、映像信号の時間軸方向の相
関を利用する方法であり、既に復号再生されている映像
信号より現在の符号化対象の動き情報(動きベクトル)
を推定し、復号されている映像信号を信号の動きに合わ
せて移動させ、この動きベクトルとその時の予測残差を
伝送することにより、符号化に必要な情報量を圧縮する
方法である。
の記録媒体に記録し又は伝送する場合、データ量が膨大
となるためデータを符号化(圧縮)している。代表的な
符号化方式として動き補償予測符号化が知られている。
この動き補償予測符号化は、映像信号の時間軸方向の相
関を利用する方法であり、既に復号再生されている映像
信号より現在の符号化対象の動き情報(動きベクトル)
を推定し、復号されている映像信号を信号の動きに合わ
せて移動させ、この動きベクトルとその時の予測残差を
伝送することにより、符号化に必要な情報量を圧縮する
方法である。
【0004】この動き補償予測符号化の代表的なものと
して、MPEG(Moving Picture Expert Group )が知
られている。このMPEG方式は、1画像(1フレーム
又は1フイールド)を16×16画素で構成されるマクロブ
ロツクと呼ばれるブロツクに分割し、このブロツク単位
で動き補償予測符号化を行う。この動き補償予測符号化
には、イントラ符号化及び非イントラ符号化の2つの方
法がある。イントラ符号化は自らのマクロブロツクの情
報だけを用いる符号化方法であり、非イントラ符号化は
自らのマクロブロツクの情報と他の時刻に現れる画像よ
り得た情報との双方の情報を用いる符号化方法である。
して、MPEG(Moving Picture Expert Group )が知
られている。このMPEG方式は、1画像(1フレーム
又は1フイールド)を16×16画素で構成されるマクロブ
ロツクと呼ばれるブロツクに分割し、このブロツク単位
で動き補償予測符号化を行う。この動き補償予測符号化
には、イントラ符号化及び非イントラ符号化の2つの方
法がある。イントラ符号化は自らのマクロブロツクの情
報だけを用いる符号化方法であり、非イントラ符号化は
自らのマクロブロツクの情報と他の時刻に現れる画像よ
り得た情報との双方の情報を用いる符号化方法である。
【0005】MPEG方式は、各フレームを3つの画像
符号化タイプ(以下、これを画像タイプと呼ぶ)、すな
わちIピクチヤ(intra coded picture )、Pピクチヤ
(predictive coded picture)又はBピクチヤ(bidire
ctionally predictive codedpicture)のいずれかの画
像タイプのピクチヤとして符号化する。Iピクチヤの画
像信号は、その1フレーム分の画像信号がそのまま符号
化されて伝送される。Pピクチヤの画像信号は、当該P
ピクチヤより時間的に過去にあるIピクチヤ又はPピク
チヤの画像信号との差分が符号化されて伝送される。B
ピクチヤは、時間的に過去にあるPピクチヤ若しくはI
ピクチヤ又は時間的に未来にあるPピクチヤ若しくはI
ピクチヤのいずれかのピクチヤとの差分が符号化されて
伝送されるか、又は時間的に過去及び未来にあるIピク
チヤ又はPピクチヤの双方のピクチヤとの差分が符号化
されて伝送される。
符号化タイプ(以下、これを画像タイプと呼ぶ)、すな
わちIピクチヤ(intra coded picture )、Pピクチヤ
(predictive coded picture)又はBピクチヤ(bidire
ctionally predictive codedpicture)のいずれかの画
像タイプのピクチヤとして符号化する。Iピクチヤの画
像信号は、その1フレーム分の画像信号がそのまま符号
化されて伝送される。Pピクチヤの画像信号は、当該P
ピクチヤより時間的に過去にあるIピクチヤ又はPピク
チヤの画像信号との差分が符号化されて伝送される。B
ピクチヤは、時間的に過去にあるPピクチヤ若しくはI
ピクチヤ又は時間的に未来にあるPピクチヤ若しくはI
ピクチヤのいずれかのピクチヤとの差分が符号化されて
伝送されるか、又は時間的に過去及び未来にあるIピク
チヤ又はPピクチヤの双方のピクチヤとの差分が符号化
されて伝送される。
【0006】このように映像信号符号化装置において符
号化されたデータ(ビツトストリーム)は固定ビツトレ
ートで出力され、所定の記録媒体に記録され又はデイジ
タル映像信号復号装置に伝送される。
号化されたデータ(ビツトストリーム)は固定ビツトレ
ートで出力され、所定の記録媒体に記録され又はデイジ
タル映像信号復号装置に伝送される。
【0007】
【発明が解決しようとする課題】ところで映像信号に
は、動きが激しい絵柄であるために圧縮符号化に向かな
い画像と、圧縮符号化を非常に簡単に行うことができる
静止画に近いような画像が含まれている。従つて映像信
号を固定レートで符号化すると、複雑な絵柄の画質が大
幅に劣化することになる。
は、動きが激しい絵柄であるために圧縮符号化に向かな
い画像と、圧縮符号化を非常に簡単に行うことができる
静止画に近いような画像が含まれている。従つて映像信
号を固定レートで符号化すると、複雑な絵柄の画質が大
幅に劣化することになる。
【0008】そこで複雑な絵柄に割り当てる符号量を多
くし、簡単な絵柄に割り当てる符号量を少なくすること
より、平均のビツトレートが低くても映像信号全体とし
て高画質を実現するようにした可変レート符号化方式と
呼ばれる符号化方法が提案されている。この可変レート
符号化方式は、読出し速度を自由に調整できるような記
録媒体、例えばデイジタルビデオデイスク(Digital Vi
deo Disk、DVD)で用いることができる。
くし、簡単な絵柄に割り当てる符号量を少なくすること
より、平均のビツトレートが低くても映像信号全体とし
て高画質を実現するようにした可変レート符号化方式と
呼ばれる符号化方法が提案されている。この可変レート
符号化方式は、読出し速度を自由に調整できるような記
録媒体、例えばデイジタルビデオデイスク(Digital Vi
deo Disk、DVD)で用いることができる。
【0009】従つてこの可変レート符号化方式を用いる
場合には、入力される映像信号の圧縮の難しさ(すなわ
ち絵柄の複雑さや動きの激しさ)を予め把握しておかな
ければならない。そこでこの可変レート符号化方式にお
いては、まずデイジタル映像信号を固定の量子化ステツ
プに基づいて符号化することにより発生した発生符号量
に基づいてGOP(Group of Pictures )又はフレーム
毎の割当て符号量を算出し、当該割当て符号量に応じて
デイジタル映像信号を符号化するといういわゆる2パス
エンコーデイングと呼ばれる方法を用いている。
場合には、入力される映像信号の圧縮の難しさ(すなわ
ち絵柄の複雑さや動きの激しさ)を予め把握しておかな
ければならない。そこでこの可変レート符号化方式にお
いては、まずデイジタル映像信号を固定の量子化ステツ
プに基づいて符号化することにより発生した発生符号量
に基づいてGOP(Group of Pictures )又はフレーム
毎の割当て符号量を算出し、当該割当て符号量に応じて
デイジタル映像信号を符号化するといういわゆる2パス
エンコーデイングと呼ばれる方法を用いている。
【0010】ここで各フレーム毎の割当て符号量が決定
すると、当該割当て符号量を満たすように量子化制御す
る必要がある。ここで量子化制御とは、符号化によつて
発生する発生符号量を、ある時間幅においてみたときに
所定のビツトレートになるように、量子化における量子
化ステツプを制御することを言う。この量子化制御法と
しては、MPEG方式において規定されたテストモデル
(Test Model)と呼ばれる量子化制御法が一般に使用さ
れている。このテストモデルと呼ばれる量子化制御法
は、発生符号量と割当て符号量(目標ビツト数)の差を
フイードバツクするものである。
すると、当該割当て符号量を満たすように量子化制御す
る必要がある。ここで量子化制御とは、符号化によつて
発生する発生符号量を、ある時間幅においてみたときに
所定のビツトレートになるように、量子化における量子
化ステツプを制御することを言う。この量子化制御法と
しては、MPEG方式において規定されたテストモデル
(Test Model)と呼ばれる量子化制御法が一般に使用さ
れている。このテストモデルと呼ばれる量子化制御法
は、発生符号量と割当て符号量(目標ビツト数)の差を
フイードバツクするものである。
【0011】以下、このテストモデルにおける量子化制
御アルゴリズムについて説明する。この量子化制御アル
ゴリズムは3つの大きなステツプによつて構成されてい
る。
御アルゴリズムについて説明する。この量子化制御アル
ゴリズムは3つの大きなステツプによつて構成されてい
る。
【0012】(1)量子化制御アルゴリズムの第1ステ
ツプ この第1ステツプにおいては、各画像タイプ毎の割当て
符号量を算出するステツプであり、各フレームを符号化
する前に、それぞれ次式
ツプ この第1ステツプにおいては、各画像タイプ毎の割当て
符号量を算出するステツプであり、各フレームを符号化
する前に、それぞれ次式
【数1】
【数2】
【数3】 によつて定義されたIピクチヤ、Pピクチヤ及びBピク
チヤの複雑さ指標XI 、XP 及びXB を更新する。
チヤの複雑さ指標XI 、XP 及びXB を更新する。
【0013】ここでSI 、SP 及びSB は、それぞれI
ピクチヤ、Pピクチヤ及びBピクチヤでの発生符号量を
表す。またQIave、QPave及びQBaveは、それぞれIピ
クチヤ、Pピクチヤ及びBピクチヤにおける平均的な量
子化パラメータ、すなわち1フレーム中における全ての
マクロブロツクの量子化ステツプの平均値(1〜31の範
囲に正規化されている)を表す。
ピクチヤ、Pピクチヤ及びBピクチヤでの発生符号量を
表す。またQIave、QPave及びQBaveは、それぞれIピ
クチヤ、Pピクチヤ及びBピクチヤにおける平均的な量
子化パラメータ、すなわち1フレーム中における全ての
マクロブロツクの量子化ステツプの平均値(1〜31の範
囲に正規化されている)を表す。
【0014】この複雑さ指標XI 、XP 及びXB は、符
号化した際の発生符号量が多いような画像対しては大き
くなり、高い圧縮率が得られる画像に対しては小さくな
る。従つてこれから符号化を行おうとしている画像タイ
プによつてどの程度符号量が必要であるかを、ある数値
で規格化することにより相対的に見積もつたものであ
る。
号化した際の発生符号量が多いような画像対しては大き
くなり、高い圧縮率が得られる画像に対しては小さくな
る。従つてこれから符号化を行おうとしている画像タイ
プによつてどの程度符号量が必要であるかを、ある数値
で規格化することにより相対的に見積もつたものであ
る。
【0015】この複雑さ指標XI 、XP 及びXB の初期
値XI(init) 、XP(init) 及びXB(init) は、それぞれ
次式
値XI(init) 、XP(init) 及びXB(init) は、それぞれ
次式
【数4】
【数5】
【数6】 によつて定義されている。
【0016】GOP中の次のフレームに対する割当て符
号量TI 、TP 及びTB は、Iピクチヤ、Pピクチヤ及
びBピクチヤ毎にそれぞれ次式
号量TI 、TP 及びTB は、Iピクチヤ、Pピクチヤ及
びBピクチヤ毎にそれぞれ次式
【数7】
【数8】
【数9】 によつて表される。
【0017】ここでGOPとは、必ずIピクチヤを含む
何枚かのピクチヤをひとまとまりとした処理単位であ
り、GOP内のフレームの枚数(すなわちIピクチヤの
間隔)をNというパラメータで表し、Pピクチヤ又はI
ピクチヤの間隔をMというパラメータで表す。従つてG
OPはパラメータN及びMによつて決定される。
何枚かのピクチヤをひとまとまりとした処理単位であ
り、GOP内のフレームの枚数(すなわちIピクチヤの
間隔)をNというパラメータで表し、Pピクチヤ又はI
ピクチヤの間隔をMというパラメータで表す。従つてG
OPはパラメータN及びMによつて決定される。
【0018】(7)式〜(9)式において、KP 及びK
B は、量子化マトリクスに依存する恒常的な定数であ
り、それぞれIピクチヤに対するPピクチヤの量子化の
際の粗さの程度、及びIピクチヤに対するBピクチヤの
量子化の際の粗さの程度を表す。このテストモデルの場
合、KP = 1.0と定義されているので、PピクチヤはI
ピクチヤと同じ粗さで量子化され、Bピクチヤについて
は、KB = 1.4と定義されているので、BピクチヤはI
ピクチヤの 1.4倍の粗さで量子化される。
B は、量子化マトリクスに依存する恒常的な定数であ
り、それぞれIピクチヤに対するPピクチヤの量子化の
際の粗さの程度、及びIピクチヤに対するBピクチヤの
量子化の際の粗さの程度を表す。このテストモデルの場
合、KP = 1.0と定義されているので、PピクチヤはI
ピクチヤと同じ粗さで量子化され、Bピクチヤについて
は、KB = 1.4と定義されているので、BピクチヤはI
ピクチヤの 1.4倍の粗さで量子化される。
【0019】またNP 及びNB は、それぞれ1GOP中
の符号化順序において、Pピクチヤ及びBピクチヤの残
りの枚数を表す。Rは、符号化対象としているGOPに
与えられた残りの符号量(ビツト数)であり、あるフレ
ームを符号化した後においては、次式
の符号化順序において、Pピクチヤ及びBピクチヤの残
りの枚数を表す。Rは、符号化対象としているGOPに
与えられた残りの符号量(ビツト数)であり、あるフレ
ームを符号化した後においては、次式
【数10】
【数11】
【数12】 のいずれかとなる。
【0020】すなわち例えば(7)式を用いてIピクチ
ヤの割当て符号量TI を算出した後、Iピクチヤの後に
続くピクチヤ、例えばBピクチヤの割当て符号量TB を
(9)式を用いて算出する際には、(9)式におけるR
は、Iピクチヤに使用された符号量SI を除いた値(す
なわち(10)式で計算されたR=R−SI )が用いら
れ、これにより1GOPに割り当てられた割当て符号量
を一定に保持している。ここでGOP中の最初のピクチ
ヤ、すなわち符号化順序で最初のピクチヤであるIピク
チヤの割当て符号量TI を算出する際のRは、次式
ヤの割当て符号量TI を算出した後、Iピクチヤの後に
続くピクチヤ、例えばBピクチヤの割当て符号量TB を
(9)式を用いて算出する際には、(9)式におけるR
は、Iピクチヤに使用された符号量SI を除いた値(す
なわち(10)式で計算されたR=R−SI )が用いら
れ、これにより1GOPに割り当てられた割当て符号量
を一定に保持している。ここでGOP中の最初のピクチ
ヤ、すなわち符号化順序で最初のピクチヤであるIピク
チヤの割当て符号量TI を算出する際のRは、次式
【数13】 に設定されている。
【0021】従つてIピクチヤの割当て符号量TI 、P
ピクチヤの割当て符号量TP 及びBピクチヤの割当て符
号量TB は、GOP中における残りの符号量Rを、当該
GOP中におけるIピクチヤ、Pピクチヤ及びBピクチ
ヤの残りの枚数の自分の画像タイプに換算したもので除
算することによつて得ることができる。すなわち(7)
式〜(9)式は、GOP中における符号化されていない
全てのピクチヤが、これから符号化しようとするピクチ
ヤと同じ画像タイプであるとみなしたとき、1フレーム
当たりどの程度の符号量を割り当てることができるかの
目安を与えることを表している。
ピクチヤの割当て符号量TP 及びBピクチヤの割当て符
号量TB は、GOP中における残りの符号量Rを、当該
GOP中におけるIピクチヤ、Pピクチヤ及びBピクチ
ヤの残りの枚数の自分の画像タイプに換算したもので除
算することによつて得ることができる。すなわち(7)
式〜(9)式は、GOP中における符号化されていない
全てのピクチヤが、これから符号化しようとするピクチ
ヤと同じ画像タイプであるとみなしたとき、1フレーム
当たりどの程度の符号量を割り当てることができるかの
目安を与えることを表している。
【0022】(2)量子化制御アルゴリズムの第2ステ
ツプ この第2ステツプは、各フレームにおける各マクロブロ
ツクを順次符号化しながら、仮の量子化ステツプ、すな
わち後述するように、画像の複雑さや動きの激しさを考
慮しない場合の量子化ステツプ(以下、これを参照量子
化ステツプと呼ぶ)を第1の量子化ステツプとして算出
するステツプであり、符号化対象としているフレームに
対する割当て符号量TI 、TP 又はTB と、符号化して
実際に発生した発生符号量との差分をマクロブロツク毎
にフイードバツクする。
ツプ この第2ステツプは、各フレームにおける各マクロブロ
ツクを順次符号化しながら、仮の量子化ステツプ、すな
わち後述するように、画像の複雑さや動きの激しさを考
慮しない場合の量子化ステツプ(以下、これを参照量子
化ステツプと呼ぶ)を第1の量子化ステツプとして算出
するステツプであり、符号化対象としているフレームに
対する割当て符号量TI 、TP 又はTB と、符号化して
実際に発生した発生符号量との差分をマクロブロツク毎
にフイードバツクする。
【0023】従つて実際に符号化して発生した発生符号
量が、当初想定していた割当て符号量より多い場合に
は、発生符号量を減らすために量子化ステツプは大きく
なり、発生符号量が割当て符号量より少ない場合には、
量子化ステツプは小さくなる。
量が、当初想定していた割当て符号量より多い場合に
は、発生符号量を減らすために量子化ステツプは大きく
なり、発生符号量が割当て符号量より少ない場合には、
量子化ステツプは小さくなる。
【0024】まず符号化対象としているIピクチヤ、P
ピクチヤ又はBピクチヤにおけるi番目のマクロブロツ
クiを符号化する前に、Iピクチヤ、Pピクチヤ及びB
ピクチヤ毎にそれぞれ用意された仮想的なバツフアの充
満度dIi、dPi及びdBiを、それぞれ次式
ピクチヤ又はBピクチヤにおけるi番目のマクロブロツ
クiを符号化する前に、Iピクチヤ、Pピクチヤ及びB
ピクチヤ毎にそれぞれ用意された仮想的なバツフアの充
満度dIi、dPi及びdBiを、それぞれ次式
【数14】
【数15】
【数16】 を用いて算出する。
【0025】これら(14)式〜(16)式において、
Bi-1 は、i番目のマクロブロツクを含んで符号化対象
としているフレームのそれまでの全てのマクロブロツク
を実際に符号化して発生した発生符号量の合計を表し、
MB_cnt は、1フレーム内のマクロブロツク数を表す
(以下、同様)。従つて(14)式、(15)式及び
(16)式において、TI ×(i−1)/MB_cnt 、T
P ×(i−1)/MB_cnt及びTB ×(i−1)/MB_c
nt は、それぞれIピクチヤ、Pピクチヤ及びBピクチ
ヤにそれぞれ割り当てられた割当て符号量TI 、TP 及
びTB を、それぞれIピクチヤ、Pピクチヤ及びBピク
チヤにおける各マクロブロツクに対して均等に割り当て
たと想定したときの想定割当て符号量を表すことにな
る。
Bi-1 は、i番目のマクロブロツクを含んで符号化対象
としているフレームのそれまでの全てのマクロブロツク
を実際に符号化して発生した発生符号量の合計を表し、
MB_cnt は、1フレーム内のマクロブロツク数を表す
(以下、同様)。従つて(14)式、(15)式及び
(16)式において、TI ×(i−1)/MB_cnt 、T
P ×(i−1)/MB_cnt及びTB ×(i−1)/MB_c
nt は、それぞれIピクチヤ、Pピクチヤ及びBピクチ
ヤにそれぞれ割り当てられた割当て符号量TI 、TP 及
びTB を、それぞれIピクチヤ、Pピクチヤ及びBピク
チヤにおける各マクロブロツクに対して均等に割り当て
たと想定したときの想定割当て符号量を表すことにな
る。
【0026】従つて(14)式、(15)式及び(1
6)式は、i番目のマクロブロツクを含んで符号化対象
としているフレームのそれまでの全てのマクロブロツク
を符号化して発生した発生符号量の合計と、符号化対象
としているフレームの割当て符号量TI 、TP 又はTB
を符号化対象としているフレームの各マクロブロツクに
均等に割り当てたと想定したときのi−1番目までの想
定符号量の合計との差分をマクロブロツク毎に算出し、
当該差分を、符号化対象としているフレームと同じ画像
タイプの1つ前のフレームの最後のマクロブロツクにつ
いての参照量子化ステツプQを算出する際に用いた仮想
的なバツフアの充満度dI0 、dP0 又はdB0 に加算
することにより、符号化対象としているマクロブロツク
iについての参照量子化ステツプQi を算出する際に用
いる仮想的なバツフアの充満度dIi 、dPi 及びdB
i として算出している。
6)式は、i番目のマクロブロツクを含んで符号化対象
としているフレームのそれまでの全てのマクロブロツク
を符号化して発生した発生符号量の合計と、符号化対象
としているフレームの割当て符号量TI 、TP 又はTB
を符号化対象としているフレームの各マクロブロツクに
均等に割り当てたと想定したときのi−1番目までの想
定符号量の合計との差分をマクロブロツク毎に算出し、
当該差分を、符号化対象としているフレームと同じ画像
タイプの1つ前のフレームの最後のマクロブロツクにつ
いての参照量子化ステツプQを算出する際に用いた仮想
的なバツフアの充満度dI0 、dP0 又はdB0 に加算
することにより、符号化対象としているマクロブロツク
iについての参照量子化ステツプQi を算出する際に用
いる仮想的なバツフアの充満度dIi 、dPi 及びdB
i として算出している。
【0027】ここで各画像タイプにおける最後のマクロ
ブロツクについて算出した仮想的なバツフアの充満度d
Ii 、dPi 及びdBi は、次の同じ画像タイプのフレ
ームにおける各マクロブロツクについての参照量子化ス
テツプQを算出する際の初期値dI0 、dP0 及びdB
0 として使用される。
ブロツクについて算出した仮想的なバツフアの充満度d
Ii 、dPi 及びdBi は、次の同じ画像タイプのフレ
ームにおける各マクロブロツクについての参照量子化ス
テツプQを算出する際の初期値dI0 、dP0 及びdB
0 として使用される。
【0028】また最初のGOP中の最初のIピクチヤ、
Pピクチヤ及びBピクチヤにおける最初のマクロブロツ
クについての参照量子化ステツプQを算出する際に用い
る仮想的なバツフアの充満度dIi 、dPi 及びdBi
を算出するために必要となる仮想的なバツフアの充満度
dI0 、dP0 及びdB0 (すなわち初期値)は、それ
ぞれ次式
Pピクチヤ及びBピクチヤにおける最初のマクロブロツ
クについての参照量子化ステツプQを算出する際に用い
る仮想的なバツフアの充満度dIi 、dPi 及びdBi
を算出するために必要となる仮想的なバツフアの充満度
dI0 、dP0 及びdB0 (すなわち初期値)は、それ
ぞれ次式
【数17】
【数18】
【数19】 によつて定義されている。
【0029】続いてマクロブロツクiの参照量子化ステ
ツプQi は、次式
ツプQi は、次式
【数20】 で与えられる。ここで*は当該フレームの画像タイプの
いずれかを表す(以下、同様)。またピクチヤレートに
対するビツトレート(符号化データ速度)の割合いで表
される第1のパラメータrは、次式
いずれかを表す(以下、同様)。またピクチヤレートに
対するビツトレート(符号化データ速度)の割合いで表
される第1のパラメータrは、次式
【数21】 によつて定義されている。ここで(17)式における第
1のパラメータrも(20)式によつて表される。
1のパラメータrも(20)式によつて表される。
【0030】かくして各画像タイプにおける各マクロブ
ロツク毎の参照量子化ステツプQが算出される。
ロツク毎の参照量子化ステツプQが算出される。
【0031】(3)量子化制御アルゴリズムの第3ステ
ツプ 上述の第2ステツプにおいて算出した参照量子化ステツ
プQは、各マクロブロツクにおける画像の複雑さ(空間
周波数の振幅の大きさ)や動きの激しさを考慮せずに算
出した値であるため、この第3ステツプにおいては、各
マクロブロツクにおける画像の複雑さや動きの激しさを
考慮した各マクロブロツク毎の量子化ステツプMQUANTを
第2の量子化ステツプとして算出するステツプである。
すなわち量子化パラメータの平均値を、マクロブロツク
毎のアクテイビテイ(ブロツク当たりのAC成分のエネ
ルギー(活性度))によつて変化させる。
ツプ 上述の第2ステツプにおいて算出した参照量子化ステツ
プQは、各マクロブロツクにおける画像の複雑さ(空間
周波数の振幅の大きさ)や動きの激しさを考慮せずに算
出した値であるため、この第3ステツプにおいては、各
マクロブロツクにおける画像の複雑さや動きの激しさを
考慮した各マクロブロツク毎の量子化ステツプMQUANTを
第2の量子化ステツプとして算出するステツプである。
すなわち量子化パラメータの平均値を、マクロブロツク
毎のアクテイビテイ(ブロツク当たりのAC成分のエネ
ルギー(活性度))によつて変化させる。
【0032】マクロブロツクiの空間的なアクテイビテ
イ acti は、その輝度ブロツク(1マクロブロツク中に
4個存在する)よりイントラ(intra )画素値を用いて
次式
イ acti は、その輝度ブロツク(1マクロブロツク中に
4個存在する)よりイントラ(intra )画素値を用いて
次式
【数22】 を用いて算出する。ここで varsblkは、マクロブロツク
iの4つの輝度ブロツク(サブブロツクsblk)における
アクテイビテイを表し、各サブブロツクsblkにおけるア
クテイビテイ varsblkは、次式
iの4つの輝度ブロツク(サブブロツクsblk)における
アクテイビテイを表し、各サブブロツクsblkにおけるア
クテイビテイ varsblkは、次式
【数23】 によつて算出する。ここで各マクロブロツクは16×16画
素から構成されているものとし、Pj は画素値を表す。
素から構成されているものとし、Pj は画素値を表す。
【0033】すなわち(23)式は、8 ×8 画素の4つ
の各サブブロツクsblkついて、サブブロツクsblkにおけ
る各画素値Pj と、次式
の各サブブロツクsblkついて、サブブロツクsblkにおけ
る各画素値Pj と、次式
【数24】 を用いて算出した当該サブブロツクsblkにおける各画素
値Pj の平均値Pave との差分を2乗したものを、当該
サブブロツクsblkにおける全ての画素(64個)について
算出し、これら各画素毎に算出した演算結果(Pj −P
ave )2 の合計を当該サブブロツクsblkにおけるアクテ
イビテイ varsblkとして算出し、4つのサブブロツクsb
lkについてそれぞれ算出したアクテビテイ varsblkのう
ち、最小のアクテイビテイ varsblkをもつサブブロツク
sblkのアクテイビイテイ varsblkをマクロブロツクiに
ついてのアクテイビテイ acti とすることを意味する。
値Pj の平均値Pave との差分を2乗したものを、当該
サブブロツクsblkにおける全ての画素(64個)について
算出し、これら各画素毎に算出した演算結果(Pj −P
ave )2 の合計を当該サブブロツクsblkにおけるアクテ
イビテイ varsblkとして算出し、4つのサブブロツクsb
lkについてそれぞれ算出したアクテビテイ varsblkのう
ち、最小のアクテイビテイ varsblkをもつサブブロツク
sblkのアクテイビイテイ varsblkをマクロブロツクiに
ついてのアクテイビテイ acti とすることを意味する。
【0034】このようにして算出したマクロブロツクi
のアクテイビテイ acti を正規化した係数を次式
のアクテイビテイ acti を正規化した係数を次式
【数25】 を用いて正規化する。すなわちアクテイビテイ act
i を、平均的なアクテイビテイの値からの偏りによつて
0.5〜2.0 の範囲に正規化した係数 N_ acti を算出す
る。
i を、平均的なアクテイビテイの値からの偏りによつて
0.5〜2.0 の範囲に正規化した係数 N_ acti を算出す
る。
【0035】ここで avg_act は、符号化対象としてい
るフレームの1つ前のフレームにおける acti の平均値
を表す。マクロブロツクiについての最終的な量子化ス
テツプMQUANTi は、次式
るフレームの1つ前のフレームにおける acti の平均値
を表す。マクロブロツクiについての最終的な量子化ス
テツプMQUANTi は、次式
【数26】 によつて得られる。
【0036】すなわち画像の複雑さや動きの激しさを考
慮しないときの各マクロブロツクについての参照量子化
ステツプQi に、正規化した係数 N_ acti を乗ずるこ
とにより、マクロブロツクiについて画像の複雑さや動
きの激しさを考慮した量子化ステツプMQUANTi を得るこ
とができる。最終的にMQUANTi は、1〜31の範囲の整数
に制限される。
慮しないときの各マクロブロツクについての参照量子化
ステツプQi に、正規化した係数 N_ acti を乗ずるこ
とにより、マクロブロツクiについて画像の複雑さや動
きの激しさを考慮した量子化ステツプMQUANTi を得るこ
とができる。最終的にMQUANTi は、1〜31の範囲の整数
に制限される。
【0037】このようにして符号化対象としているフレ
ームの符号化対象としているマクロブロツクiについて
の量子化ステツプMQUANTi が決定されると、当該量子化
ステツプMQUANTi によつてマクロブロツクが量子化され
て符号化され、このときに実際に発生した発生符号量が
(14)式、(15)式又は(16)式におけるBi-1
に加算される。
ームの符号化対象としているマクロブロツクiについて
の量子化ステツプMQUANTi が決定されると、当該量子化
ステツプMQUANTi によつてマクロブロツクが量子化され
て符号化され、このときに実際に発生した発生符号量が
(14)式、(15)式又は(16)式におけるBi-1
に加算される。
【0038】以降、次のフレームに対して上述の第1〜
第3のステツプを繰り返すことにより当該フレームにつ
いての全てのマクロブロツクについて量子化ステツプMQ
UANTが順次決定し、デイジタル映像信号中のあるGOP
における全てのフレームについて全てのマクロブロツク
に対する量子化ステツプMQUANTが決定すると、次のGO
Pについて上述の第1〜第3のステツプが行われる。
第3のステツプを繰り返すことにより当該フレームにつ
いての全てのマクロブロツクについて量子化ステツプMQ
UANTが順次決定し、デイジタル映像信号中のあるGOP
における全てのフレームについて全てのマクロブロツク
に対する量子化ステツプMQUANTが決定すると、次のGO
Pについて上述の第1〜第3のステツプが行われる。
【0039】ところが上述のようなテストモデルによる
量子化制御法においては、ビツトレートとして固定レー
トを前提としているので、上述のような可変レート符号
化方式に適用することができなかつた。すなわちビツト
レートが固定であるということは、(21)式において
第1のパラメータrが固定であることを意味し、従つて
各GOPにおける第1のパラメータrも一定となるの
で、テストモデルによる量子化制御法を絵柄の複雑さや
動きの激しさに応じてビツトレートを可変にする可変レ
ート符号化方式には適用できなかつた。
量子化制御法においては、ビツトレートとして固定レー
トを前提としているので、上述のような可変レート符号
化方式に適用することができなかつた。すなわちビツト
レートが固定であるということは、(21)式において
第1のパラメータrが固定であることを意味し、従つて
各GOPにおける第1のパラメータrも一定となるの
で、テストモデルによる量子化制御法を絵柄の複雑さや
動きの激しさに応じてビツトレートを可変にする可変レ
ート符号化方式には適用できなかつた。
【0040】本発明は以上の点を考慮してなされたもの
で、可変レート符号化方式に対応し得る量子化制御を行
うことのできる映像信号符号化方法、映像信号符号化装
置及び記録媒体を提案しようとするものである。
で、可変レート符号化方式に対応し得る量子化制御を行
うことのできる映像信号符号化方法、映像信号符号化装
置及び記録媒体を提案しようとするものである。
【0041】
【課題を解決するための手段】かかる課題を解決するた
め本発明においては、第1の映像単位又は第2の映像単
位毎の割当て符号量に基づいて、第1の映像単位におけ
る第2の映像単位当たりの平均符号化データ速度を算出
し、単位時間当たりに伝送されてくる第2の映像単位に
応じた画像のデータ量に対する平均符号化データ速度の
割合いで表される第1のパラメータを第1の映像単位毎
に算出し、符号化対象としている第2の映像単位に対す
る割当て符号量と、当該第2の映像単位において現在ま
でに符号化して実際に発生した発生符号量との差分を第
3の映像単位毎に算出し、当該第3の映像単位毎の差分
を、符号化対象としている第3の映像単位についての第
1の量子化ステツプを算出する際に反映させるための第
2のパラメータを算出し、第1のパラメータ及び第2の
パラメータに基づいて符号化対象としている第3の映像
単位についての第1の量子化ステツプを算出するように
した。本発明によれば、第1の映像単位毎に第2の映像
単位当たりの平均符号化データ速度を算出し、当該平均
符号化データ速度を用いて第1のパラメータを算出する
ので、第1のパラメータを各第1の映像単位における平
均符号化データ速度に応じて変化させることができる。
め本発明においては、第1の映像単位又は第2の映像単
位毎の割当て符号量に基づいて、第1の映像単位におけ
る第2の映像単位当たりの平均符号化データ速度を算出
し、単位時間当たりに伝送されてくる第2の映像単位に
応じた画像のデータ量に対する平均符号化データ速度の
割合いで表される第1のパラメータを第1の映像単位毎
に算出し、符号化対象としている第2の映像単位に対す
る割当て符号量と、当該第2の映像単位において現在ま
でに符号化して実際に発生した発生符号量との差分を第
3の映像単位毎に算出し、当該第3の映像単位毎の差分
を、符号化対象としている第3の映像単位についての第
1の量子化ステツプを算出する際に反映させるための第
2のパラメータを算出し、第1のパラメータ及び第2の
パラメータに基づいて符号化対象としている第3の映像
単位についての第1の量子化ステツプを算出するように
した。本発明によれば、第1の映像単位毎に第2の映像
単位当たりの平均符号化データ速度を算出し、当該平均
符号化データ速度を用いて第1のパラメータを算出する
ので、第1のパラメータを各第1の映像単位における平
均符号化データ速度に応じて変化させることができる。
【0042】
【発明の実施の形態】以下図面について、本発明の一実
施例を詳述する。
施例を詳述する。
【0043】(1)全体構成 図1において、1は全体として本発明を適用した映像信
号符号化装置を示し、映像信号S1は画像符号化タイプ
指定回路2に入力される。画像符号化タイプ指定回路2
は入力される映像信号S1の各フレームを第2の映像単
位としてIピクチヤ、Pピクチヤ又はBピクチヤのうち
のどの画像符号化タイプ(以下、これを画像タイプと呼
ぶ)のピクチヤとして処理するかを指定して画像符号化
並替え回路3に送出する。この映像信号符号化装置1
は、例えば15個のフレームを第1の映像単位としての1
GOPとして処理の1単位とする。
号符号化装置を示し、映像信号S1は画像符号化タイプ
指定回路2に入力される。画像符号化タイプ指定回路2
は入力される映像信号S1の各フレームを第2の映像単
位としてIピクチヤ、Pピクチヤ又はBピクチヤのうち
のどの画像符号化タイプ(以下、これを画像タイプと呼
ぶ)のピクチヤとして処理するかを指定して画像符号化
並替え回路3に送出する。この映像信号符号化装置1
は、例えば15個のフレームを第1の映像単位としての1
GOPとして処理の1単位とする。
【0044】画像符号化順序並替え回路3は指定された
画像タイプに従つて各フレームを符号化する順番に並び
替えて画像信号S2としてスキヤンコンバータ4に送出
すると共に、当該画像信号S2についての画像タイプ信
号S3を予測モード決定回路5、動きベクトル検出回路
6及び量子化制御回路7に送出する。また画像符号化並
替え回路3は現在符号化されているフレームの動きベク
トルを検出するために現在画像と、当該現在画像より時
間的に過去にある画像(以下、これを過去参照画像と呼
ぶ)及び又は現在画像より時間的に未来にある画像(以
下、これを未来参照画像と呼ぶ)S4とを動きベクトル
検出回路6に送出する。
画像タイプに従つて各フレームを符号化する順番に並び
替えて画像信号S2としてスキヤンコンバータ4に送出
すると共に、当該画像信号S2についての画像タイプ信
号S3を予測モード決定回路5、動きベクトル検出回路
6及び量子化制御回路7に送出する。また画像符号化並
替え回路3は現在符号化されているフレームの動きベク
トルを検出するために現在画像と、当該現在画像より時
間的に過去にある画像(以下、これを過去参照画像と呼
ぶ)及び又は現在画像より時間的に未来にある画像(以
下、これを未来参照画像と呼ぶ)S4とを動きベクトル
検出回路6に送出する。
【0045】スキヤンコンバータ4は、画像信号S2を
フレーム毎にブロツクフオーマツトの信号に変換し、こ
の1フレームの信号を16ラインを1単位としてN個のス
ライスに区分すると共に、各スライスを16×16の画素に
対応する輝度信号によつて構成されるM個のマクロブロ
ツクに分割し、当該各マクロブロツクを第3の映像単位
(伝送単位)として量子化制御回路7及び演算回路8に
送出する。
フレーム毎にブロツクフオーマツトの信号に変換し、こ
の1フレームの信号を16ラインを1単位としてN個のス
ライスに区分すると共に、各スライスを16×16の画素に
対応する輝度信号によつて構成されるM個のマクロブロ
ツクに分割し、当該各マクロブロツクを第3の映像単位
(伝送単位)として量子化制御回路7及び演算回路8に
送出する。
【0046】動きベクトル検出回路6は画像信号S2の
各フレームに同期した画像タイプ信号S3に従つて各フ
レームの画像データをIピクチヤ、Pピクチヤ又はBピ
クツチヤとして処理する。すなわちIピクチヤとして処
理されるフレームの画像データは、動きベクトル検出回
路6から、過去参照画像を格納する過去参照画像メモリ
(図示せず)に格納され、Bピクチヤとして処理される
フレームの画像データは現在画像を格納する現在画像メ
モリ(図示せず)に格納され、Pピクチヤとして処理さ
れるフレームの画像データは未来参照画像を格納する未
来参照画像メモリ(図示せず)に格納される。
各フレームに同期した画像タイプ信号S3に従つて各フ
レームの画像データをIピクチヤ、Pピクチヤ又はBピ
クツチヤとして処理する。すなわちIピクチヤとして処
理されるフレームの画像データは、動きベクトル検出回
路6から、過去参照画像を格納する過去参照画像メモリ
(図示せず)に格納され、Bピクチヤとして処理される
フレームの画像データは現在画像を格納する現在画像メ
モリ(図示せず)に格納され、Pピクチヤとして処理さ
れるフレームの画像データは未来参照画像を格納する未
来参照画像メモリ(図示せず)に格納される。
【0047】ここで次のタイミングにおいて、Bピクチ
ヤ又はPピクチヤとして処理すべきフレームが動きベク
トル検出回路6に入力されたとき、これまでに未来参照
画像メモリに格納されていた最初のPピクチヤの画像デ
ータは過去参照画像メモリに格納される。また次のBピ
クチヤの画像データは現在画像メモリに格納され、次の
Pピクチヤの画像データは未来参照画像メモリに格納さ
れる。以降このような動作が順次繰り返される。
ヤ又はPピクチヤとして処理すべきフレームが動きベク
トル検出回路6に入力されたとき、これまでに未来参照
画像メモリに格納されていた最初のPピクチヤの画像デ
ータは過去参照画像メモリに格納される。また次のBピ
クチヤの画像データは現在画像メモリに格納され、次の
Pピクチヤの画像データは未来参照画像メモリに格納さ
れる。以降このような動作が順次繰り返される。
【0048】動きベクトル検出回路6は順方向予測にお
ける動きベクトル及びそのときの動きベクトル推定残差
S5を予測モード決定回路5に送出する。ここで動きベ
クトル検出回路6は、Bピクチヤの場合には、逆方向予
測における動きベクトルとそのときの動きベクトル推定
残差とを送出する。予測モード決定回路5はイントラモ
ード、順方向予測モード、逆方向予測モード又は双方向
予測モードのうちどの予測モードを選択するかを決定す
る。
ける動きベクトル及びそのときの動きベクトル推定残差
S5を予測モード決定回路5に送出する。ここで動きベ
クトル検出回路6は、Bピクチヤの場合には、逆方向予
測における動きベクトルとそのときの動きベクトル推定
残差とを送出する。予測モード決定回路5はイントラモ
ード、順方向予測モード、逆方向予測モード又は双方向
予測モードのうちどの予測モードを選択するかを決定す
る。
【0049】ここでイントラモードは、符号化対象とな
るフレームの画像データをそのまま伝送データとして伝
送する処理であり、順方向予測モードは、過去参照画像
との予測残差と順方向動きベクトルとを伝送する処理で
ある。また逆方向予測モードは、未来参照画像との予測
残差と逆方向動きベクトルとを伝送する処理であり、双
方向予測モードは、過去参照画像と未来参照画像の2つ
の予測画像の平均値との予測残差と順方向及び逆方向の
2つの動きベクトルとを伝送する処理である。Bピクチ
ヤの場合には、これら4種類の予測モードをマクロブロ
ツク単位で切り換える。
るフレームの画像データをそのまま伝送データとして伝
送する処理であり、順方向予測モードは、過去参照画像
との予測残差と順方向動きベクトルとを伝送する処理で
ある。また逆方向予測モードは、未来参照画像との予測
残差と逆方向動きベクトルとを伝送する処理であり、双
方向予測モードは、過去参照画像と未来参照画像の2つ
の予測画像の平均値との予測残差と順方向及び逆方向の
2つの動きベクトルとを伝送する処理である。Bピクチ
ヤの場合には、これら4種類の予測モードをマクロブロ
ツク単位で切り換える。
【0050】予測モード決定回路5は画像符号化並替え
回路3から送出される画像タイプ信号S3に基づいて、
Iピクチヤの場合にはイントラモードを選択し、Pピク
チヤの場合にはイントラモード又は順方向予測モードの
いずれかの予測モードを選択し、Bピクチヤの場合に
は、イントラモード、順方向予測モード、逆方向予測モ
ード又は双方向予測モードのうちいずれかの予測モード
を選択し、選択した予測モードS6を演算回路8に送出
する。
回路3から送出される画像タイプ信号S3に基づいて、
Iピクチヤの場合にはイントラモードを選択し、Pピク
チヤの場合にはイントラモード又は順方向予測モードの
いずれかの予測モードを選択し、Bピクチヤの場合に
は、イントラモード、順方向予測モード、逆方向予測モ
ード又は双方向予測モードのうちいずれかの予測モード
を選択し、選択した予測モードS6を演算回路8に送出
する。
【0051】演算回路8はスキヤンコンバータ4より読
み出されたマクロブロツクS7に対して、予測モードS
6に基づいてイントラ、順方向予測、逆方向予測又は双
方向予測の演算を行う。演算回路8はマクロブロツクS
7としてIピクチヤとして処理すべき画像データが入力
された場合、当該画像データをイントラ符号化してDC
T(Discrete Cosine Transform 、離散コサイン変換)
回路9に送出する。DCT回路9はイントラ符号化され
た画像データをDCT係数に変換して量子化回路10に
送出する。
み出されたマクロブロツクS7に対して、予測モードS
6に基づいてイントラ、順方向予測、逆方向予測又は双
方向予測の演算を行う。演算回路8はマクロブロツクS
7としてIピクチヤとして処理すべき画像データが入力
された場合、当該画像データをイントラ符号化してDC
T(Discrete Cosine Transform 、離散コサイン変換)
回路9に送出する。DCT回路9はイントラ符号化され
た画像データをDCT係数に変換して量子化回路10に
送出する。
【0052】量子化回路10は各DCT係数を量子化制
御回路7から指定された量子化ステツプで量子化して可
変長符号化回路11及び逆量子化回路12に送出する。
可変長符号化回路11は量子化された画像データ、予測
モード決定回路5から送出される予測モードS6及び動
きベクトル検出回路6から送出される動きベクトルS5
を例えばハフマン符号などの可変長符号に変換し、バツ
フア13を介して量子化制御回路7に送出すると共に外
部に出力する。
御回路7から指定された量子化ステツプで量子化して可
変長符号化回路11及び逆量子化回路12に送出する。
可変長符号化回路11は量子化された画像データ、予測
モード決定回路5から送出される予測モードS6及び動
きベクトル検出回路6から送出される動きベクトルS5
を例えばハフマン符号などの可変長符号に変換し、バツ
フア13を介して量子化制御回路7に送出すると共に外
部に出力する。
【0053】逆量子化回路12は量子化された画像デー
タを量子化時における量子化ステツプに応じて逆量子化
してIDCT(逆DCT)回路14に送出する。IDC
T回路14は逆量子化回路12からの出力を逆DCT処
理する。IDCT回路14からの出力は演算器15を介
してフレームメモリ16内の過去参照画像を格納する過
去参照画像記憶部(図示せず)に格納される。
タを量子化時における量子化ステツプに応じて逆量子化
してIDCT(逆DCT)回路14に送出する。IDC
T回路14は逆量子化回路12からの出力を逆DCT処
理する。IDCT回路14からの出力は演算器15を介
してフレームメモリ16内の過去参照画像を格納する過
去参照画像記憶部(図示せず)に格納される。
【0054】次に演算回路8にスキヤンコンバータ4か
らPピクチヤとして処理すべき画像データが入力され、
予測モード決定回路5から送出される予測モードS6が
イントラモードの場合、当該画像データは上述のIピク
チヤの場合と同様にイントラ符号化されてDCT回路
9、量子化回路10、可変長符号化回路11及びバツフ
ア13を介して量子化制御回路7に送出される共に外部
に出力され、逆量子化回路12、IDCT回路14及び
演算器15を介してフレームメモリ16内の未来参照画
像を格納する未来参照画像記憶部(図示せず)に格納さ
れる。
らPピクチヤとして処理すべき画像データが入力され、
予測モード決定回路5から送出される予測モードS6が
イントラモードの場合、当該画像データは上述のIピク
チヤの場合と同様にイントラ符号化されてDCT回路
9、量子化回路10、可変長符号化回路11及びバツフ
ア13を介して量子化制御回路7に送出される共に外部
に出力され、逆量子化回路12、IDCT回路14及び
演算器15を介してフレームメモリ16内の未来参照画
像を格納する未来参照画像記憶部(図示せず)に格納さ
れる。
【0055】予測モードS6が順方向予測モードの場合
には、フレームメモリ16の過去参照画像記憶部に格納
されている画像データ(この場合Iピクチヤの画像デー
タ)が読み出されて動き補償回路17に送出される。動
き補償回路17はこの画像データを動きベクトル検出回
路6から送出される順方向動きベクトルS5に対応して
動き補償する。
には、フレームメモリ16の過去参照画像記憶部に格納
されている画像データ(この場合Iピクチヤの画像デー
タ)が読み出されて動き補償回路17に送出される。動
き補償回路17はこの画像データを動きベクトル検出回
路6から送出される順方向動きベクトルS5に対応して
動き補償する。
【0056】すなわち動き補償回路17は、順方向予測
モードの場合、フレームメモリ16の過去参照画像記憶
部の読出しアドレスを、動きベクトル検出回路6が現在
出力しているマクロブロツクの位置に対応する位置から
順方向動きベクトルS5に対応する分だけずらしてデー
タを読み出して予測参照画像を生成し、演算回路8及び
演算器15に送出する。
モードの場合、フレームメモリ16の過去参照画像記憶
部の読出しアドレスを、動きベクトル検出回路6が現在
出力しているマクロブロツクの位置に対応する位置から
順方向動きベクトルS5に対応する分だけずらしてデー
タを読み出して予測参照画像を生成し、演算回路8及び
演算器15に送出する。
【0057】演算回路8はスキヤンコンバータ4から送
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に出力され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に出力され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。
【0058】演算器15はIDCT回路14から送出さ
れる差分データに、動き補償回路17から送出される予
測参照画像の画像データを加算する。これにより局所的
に復号したPピクチヤの画像データが得られる。このP
ピクチヤの画像データはフレームメモリ16内の未来参
照画像を格納する未来参照画像記憶部に格納される。
れる差分データに、動き補償回路17から送出される予
測参照画像の画像データを加算する。これにより局所的
に復号したPピクチヤの画像データが得られる。このP
ピクチヤの画像データはフレームメモリ16内の未来参
照画像を格納する未来参照画像記憶部に格納される。
【0059】次に演算回路8にスキヤンコンバータ4か
らBピクチヤとして処理すべきフレームの画像データが
入力され、予測モード決定回路5から送出される予測モ
ードS6がイントラモード又は順方向予測モードの場
合、当該フレームの画像データは上述のPピクチヤの場
合と同様に処理される。これに対して予測モードS6が
逆方向予測モードに設定された場合には、フレームメモ
リ16の未来参照画像記憶部に格納されている画像デー
タ(この場合Pピクチヤの画像データ)が読み出されて
動き補償回路17に送出される。動き補償回路17はこ
の画像データを動きベクトル検出回路6から送出される
逆方向動きベクトルS5に対応して動き補償する。
らBピクチヤとして処理すべきフレームの画像データが
入力され、予測モード決定回路5から送出される予測モ
ードS6がイントラモード又は順方向予測モードの場
合、当該フレームの画像データは上述のPピクチヤの場
合と同様に処理される。これに対して予測モードS6が
逆方向予測モードに設定された場合には、フレームメモ
リ16の未来参照画像記憶部に格納されている画像デー
タ(この場合Pピクチヤの画像データ)が読み出されて
動き補償回路17に送出される。動き補償回路17はこ
の画像データを動きベクトル検出回路6から送出される
逆方向動きベクトルS5に対応して動き補償する。
【0060】すなわち動き補償回路17は、逆方向予測
モードの場合、フレームメモリ16の未来参照画像記憶
部の読出しアドレスを、動きベクトル検出回路6が現在
出力しているマクロブロツクの位置に対応する位置から
動きベクトルS5に対応する分だけずらしてデータを読
み出して予測参照画像を生成し、演算回路8及び演算器
15に送出する。
モードの場合、フレームメモリ16の未来参照画像記憶
部の読出しアドレスを、動きベクトル検出回路6が現在
出力しているマクロブロツクの位置に対応する位置から
動きベクトルS5に対応する分だけずらしてデータを読
み出して予測参照画像を生成し、演算回路8及び演算器
15に送出する。
【0061】演算回路8はスキヤンコンバータ4から送
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に送出され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。演算器15はIDCT回路14から送出され
る差分データに、動き補償回路17から送出される予測
参照画像の画像データを加算する。これにより局所的に
復号したBピクチヤの画像データが得られる。
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に送出され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。演算器15はIDCT回路14から送出され
る差分データに、動き補償回路17から送出される予測
参照画像の画像データを加算する。これにより局所的に
復号したBピクチヤの画像データが得られる。
【0062】双方向予測モードの場合には、フレームメ
モリ16の過去参照画像記憶部に格納されている画像デ
ータ(この場合Iピクチヤの画像データ)と、未来参照
画像記憶部に格納されている画像データ(この場合Pピ
クチヤの画像データ)とが読み出されて動き補償回路1
7に送出される。動き補償回路17はこの画像データを
動きベクトル検出回路6から送出される順方向動きベク
トル及び逆方向動きベクトルS5に対応して動き補償す
る。
モリ16の過去参照画像記憶部に格納されている画像デ
ータ(この場合Iピクチヤの画像データ)と、未来参照
画像記憶部に格納されている画像データ(この場合Pピ
クチヤの画像データ)とが読み出されて動き補償回路1
7に送出される。動き補償回路17はこの画像データを
動きベクトル検出回路6から送出される順方向動きベク
トル及び逆方向動きベクトルS5に対応して動き補償す
る。
【0063】すなわち動き補償回路17は、双方向予測
モードの場合、フレームメモリ16の過去参照画像記憶
部と未来参照画像記憶部の読出しアドレスを、動きベク
トル検出回路6が現在出力しているマクロブロツクの位
置に対応する位置から順方向動きベクトル及び逆方向動
きベクトルS5に対応する分だけずらしてデータを読み
出して予測参照画像を生成し、演算回路8及び演算器1
5に送出する。
モードの場合、フレームメモリ16の過去参照画像記憶
部と未来参照画像記憶部の読出しアドレスを、動きベク
トル検出回路6が現在出力しているマクロブロツクの位
置に対応する位置から順方向動きベクトル及び逆方向動
きベクトルS5に対応する分だけずらしてデータを読み
出して予測参照画像を生成し、演算回路8及び演算器1
5に送出する。
【0064】演算回路8はスキヤンコンバータ4から送
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データの平均値を減算して予測
残差としての差分データを得、この差分データをDCT
回路9に送出する。この差分データはDCT回路9、量
子化回路10、可変長符号化回路11及びバツフア13
を介して量子化制御回路7に送出されると共に外部に出
力される。またこの差分データは逆量子化回路12及び
IDCT回路14によつて局所的に復号されて演算器1
5に送出される。
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データの平均値を減算して予測
残差としての差分データを得、この差分データをDCT
回路9に送出する。この差分データはDCT回路9、量
子化回路10、可変長符号化回路11及びバツフア13
を介して量子化制御回路7に送出されると共に外部に出
力される。またこの差分データは逆量子化回路12及び
IDCT回路14によつて局所的に復号されて演算器1
5に送出される。
【0065】演算器15はIDCT回路14から送出さ
れる差分データに、動き補償回路17から送出される予
測参照画像の画像データを加算する。これにより局所的
に復号したBピクチヤの画像データが得られる。ここで
Bピクチヤは他の画像の予測画像として使用されないの
で、フレームメモリ16には格納されない。
れる差分データに、動き補償回路17から送出される予
測参照画像の画像データを加算する。これにより局所的
に復号したBピクチヤの画像データが得られる。ここで
Bピクチヤは他の画像の予測画像として使用されないの
で、フレームメモリ16には格納されない。
【0066】(2−1)量子化制御部の構成 ここで映像信号符号化装置1における量子化制御部7の
構成について説明する。図2に示すように、量子化制御
部7は、以下に説明する量子化制御アルゴリズムに応じ
たプログラムを記録媒体としてのROM(Read Only Me
mory)7Aに格納しており、CPU7Bがこの量子化制
御アルゴリズムに従つて量子化回路10において各マク
ロブロツクを量子化する際に用いる量子化ステツプMQUA
NTを、RAM(Random Access Memory)7Cをワークエ
リアとして用いて算出し、当該量子化ステツプMQUANTを
量子化回路10に送出する。
構成について説明する。図2に示すように、量子化制御
部7は、以下に説明する量子化制御アルゴリズムに応じ
たプログラムを記録媒体としてのROM(Read Only Me
mory)7Aに格納しており、CPU7Bがこの量子化制
御アルゴリズムに従つて量子化回路10において各マク
ロブロツクを量子化する際に用いる量子化ステツプMQUA
NTを、RAM(Random Access Memory)7Cをワークエ
リアとして用いて算出し、当該量子化ステツプMQUANTを
量子化回路10に送出する。
【0067】量子化制御部7における量子化制御アルゴ
リズムについて図3、図4及び図5に示すフローチヤー
トを用いて説明する。ここでこの映像信号符号化装置1
は、符号化方法として可変レート符号化方式を採用して
おり、量子化制御アルゴリズムを開始する前に、まずデ
イジタル映像信号S1を固定の量子化ステツプで符号化
した際に発生した発生符号量に基づいて各フレーム毎の
割当て符号量Tj (j=1−N)を決定し、当該各フレ
ーム毎の割当て符号量Tj を量子化制御部7のRAM7
Cに格納しているものとする。
リズムについて図3、図4及び図5に示すフローチヤー
トを用いて説明する。ここでこの映像信号符号化装置1
は、符号化方法として可変レート符号化方式を採用して
おり、量子化制御アルゴリズムを開始する前に、まずデ
イジタル映像信号S1を固定の量子化ステツプで符号化
した際に発生した発生符号量に基づいて各フレーム毎の
割当て符号量Tj (j=1−N)を決定し、当該各フレ
ーム毎の割当て符号量Tj を量子化制御部7のRAM7
Cに格納しているものとする。
【0068】実際上、量子化制御部7は固定の量子化ス
テツプQSを量子化回路10に送出する。量子化回路1
0は、量子化制御部7によつて指定された量子化ステツ
プQSに基づいて、DCT回路9から出力されるDCT
係数を量子化して可変長符号化回路11に送出する。可
変長符号化回路11は、量子化回路10からの出力を可
変長符号化し、当該符号化結果を量子化制御部7に送出
する。量子化制御部7は、可変長符号化回路11からの
出力に基づいて、各フレーム毎に実際に発生した発生符
号量を算出し、当該発生符号量に基づいて各フレーム毎
の割当て符号量Tj を算出し、RAM7Cに格納する。
テツプQSを量子化回路10に送出する。量子化回路1
0は、量子化制御部7によつて指定された量子化ステツ
プQSに基づいて、DCT回路9から出力されるDCT
係数を量子化して可変長符号化回路11に送出する。可
変長符号化回路11は、量子化回路10からの出力を可
変長符号化し、当該符号化結果を量子化制御部7に送出
する。量子化制御部7は、可変長符号化回路11からの
出力に基づいて、各フレーム毎に実際に発生した発生符
号量を算出し、当該発生符号量に基づいて各フレーム毎
の割当て符号量Tj を算出し、RAM7Cに格納する。
【0069】CPU7Bは、ステツプSP1より量子化
制御アルゴリズムを開始し、ステツプSP2において、
後述するように、それぞれIピクチヤ、Pピクチヤ及び
Bピクチヤにおける各マクロブロツクについての参照量
子化ステツプQを算出する際に使用される各画像タイプ
毎に用意された仮想的なバツフアの充満度dI0 、dP
0 及びdB0 を算出する際に必要となる平均量子化ステ
ツプ(qIPREV)ave、(qPPREV)ave 及び(qB
PREV)ave の初期値を、それぞれ「10」、kp ×(qI
PREV)ave (すなわち「10」)及びkB ×(qIPREV)
ave (すなわち「10」)に設定する。ここでKP = 1.
0、KB = 1.4であり、上述したテストモデルの場合と
同様にIピクチヤに対する粗さの程度を表す。
制御アルゴリズムを開始し、ステツプSP2において、
後述するように、それぞれIピクチヤ、Pピクチヤ及び
Bピクチヤにおける各マクロブロツクについての参照量
子化ステツプQを算出する際に使用される各画像タイプ
毎に用意された仮想的なバツフアの充満度dI0 、dP
0 及びdB0 を算出する際に必要となる平均量子化ステ
ツプ(qIPREV)ave、(qPPREV)ave 及び(qB
PREV)ave の初期値を、それぞれ「10」、kp ×(qI
PREV)ave (すなわち「10」)及びkB ×(qIPREV)
ave (すなわち「10」)に設定する。ここでKP = 1.
0、KB = 1.4であり、上述したテストモデルの場合と
同様にIピクチヤに対する粗さの程度を表す。
【0070】続いてCPU7Bは、ステツプSP3にお
いて、カウンタcurr_GOP を最初のGOPに設定した
後、ステツプSP4において、現在符号化対象としてい
るGOPcurr_GOP に対応する各フレーム毎の割当て符
号量Tj をRAM7Cより順次読み出し、現在符号化対
象としているGOPcurr_GOP における1フレーム当た
りの平均ビツトレートcurr_brを、平均符号化データ速
度として、次式
いて、カウンタcurr_GOP を最初のGOPに設定した
後、ステツプSP4において、現在符号化対象としてい
るGOPcurr_GOP に対応する各フレーム毎の割当て符
号量Tj をRAM7Cより順次読み出し、現在符号化対
象としているGOPcurr_GOP における1フレーム当た
りの平均ビツトレートcurr_brを、平均符号化データ速
度として、次式
【数27】 を用いて算出する。ここでこの映像信号符号化装置1
は、可変レート符号化方式を採用しているので、ステツ
プSP4において算出した平均ビツトレートCurr_brは
GOP毎に変化することになる。
は、可変レート符号化方式を採用しているので、ステツ
プSP4において算出した平均ビツトレートCurr_brは
GOP毎に変化することになる。
【0071】平均ビツトレートCurr_brの算出処理につ
いて図5に示すフローチヤートを用いて説明する。CP
U7Bは、ステツプSP30より平均ビツトレートCurr
_brの算出処理を開始し、ステツプSP31において、
フレーム数をカウントするカウンタのカウンタ値kを初
期化すると共に、符号化対象としているGOPcurr_GO
P 中における各フレームの割当て符号量Tj の累積値を
演算する演算器の累計値sum を初期化した後、ステツプ
SP32において、符号化対象としているGOPcurr_
GOP中のk番目のフレームの割当て符号量Tk を演算器
の累積値sum に足し込む。
いて図5に示すフローチヤートを用いて説明する。CP
U7Bは、ステツプSP30より平均ビツトレートCurr
_brの算出処理を開始し、ステツプSP31において、
フレーム数をカウントするカウンタのカウンタ値kを初
期化すると共に、符号化対象としているGOPcurr_GO
P 中における各フレームの割当て符号量Tj の累積値を
演算する演算器の累計値sum を初期化した後、ステツプ
SP32において、符号化対象としているGOPcurr_
GOP中のk番目のフレームの割当て符号量Tk を演算器
の累積値sum に足し込む。
【0072】続いてCPU7Bは、ステツプSP33に
おいて、カウンタのカウント値kと符号化対象としてい
るGOPcurr_GOP 中のフレーム数Nとを比較し、カウ
ンタのカウント値kとフレーム数Nとが一致していない
と判断したときには、当該GOPcurr_GOP 中の全ての
フレームについての割当て符号量Tj が累積値sum に累
積されていないと判断してステツプSP34に進み、カ
ウンタのカウント値kをインクリメントしてステツプS
P32に進む。
おいて、カウンタのカウント値kと符号化対象としてい
るGOPcurr_GOP 中のフレーム数Nとを比較し、カウ
ンタのカウント値kとフレーム数Nとが一致していない
と判断したときには、当該GOPcurr_GOP 中の全ての
フレームについての割当て符号量Tj が累積値sum に累
積されていないと判断してステツプSP34に進み、カ
ウンタのカウント値kをインクリメントしてステツプS
P32に進む。
【0073】すなわちCPU7Bは、現在符号化対象と
しているGOPcurr_GOP 中の全てのフレームの割当て
符号量Tj の累積値sum を得るまでステツプSP32か
らステツプSP34までの処理ループを実行する。CP
U7Bは、ステツプSP33において肯定結果を得る
と、ステツプSP35に進んで、累積値sum 及びピクチ
ヤレート Picture_rateに基づいて、符号化対象として
いるGOPcurr_GOP における1フレーム当たりの平均
ビツトレートCurr_brを算出し、ステツプSP36にお
いて平均ビツトレートCurr_brの算出処理を終了してメ
インルーチンのステツプSP5に進む。
しているGOPcurr_GOP 中の全てのフレームの割当て
符号量Tj の累積値sum を得るまでステツプSP32か
らステツプSP34までの処理ループを実行する。CP
U7Bは、ステツプSP33において肯定結果を得る
と、ステツプSP35に進んで、累積値sum 及びピクチ
ヤレート Picture_rateに基づいて、符号化対象として
いるGOPcurr_GOP における1フレーム当たりの平均
ビツトレートCurr_brを算出し、ステツプSP36にお
いて平均ビツトレートCurr_brの算出処理を終了してメ
インルーチンのステツプSP5に進む。
【0074】CPU7Bは、ステツプSP5において、
平均ビツトレートCurr_br及びピクチヤレート Picture
_rateに基づき、次式
平均ビツトレートCurr_br及びピクチヤレート Picture
_rateに基づき、次式
【数28】 を用いて第1のパラメータrを算出する。すなわちCP
U7Bは、単位時間当たりに伝送されてくるフレーム画
像のデータ量(ピクチヤレート Picture_rate)に対す
る平均ビツトレートCurr_br(平均符号化データ速度)
の割合いで表される第1のパラメータrを算出する。こ
こでステツプSP4において算出した平均ビツトレート
Curr_brはGOP毎に変化するので、これに連動して第
1のパラメータrもGOP毎に変化することになる。
U7Bは、単位時間当たりに伝送されてくるフレーム画
像のデータ量(ピクチヤレート Picture_rate)に対す
る平均ビツトレートCurr_br(平均符号化データ速度)
の割合いで表される第1のパラメータrを算出する。こ
こでステツプSP4において算出した平均ビツトレート
Curr_brはGOP毎に変化するので、これに連動して第
1のパラメータrもGOP毎に変化することになる。
【0075】次いでCPU7Bは、ステツプSP6にお
いて、ステツプSP2においてそれぞれIピクチヤ、P
ピクチヤ及びBピクチヤ毎に設定した初期値としての平
均量子化ステツプ(qIPREV)ave 、(qPPREV)ave
及び(qBPREV)ave と、ステツプSP5において算出
した第1のパラメータrとに基づき、次式
いて、ステツプSP2においてそれぞれIピクチヤ、P
ピクチヤ及びBピクチヤ毎に設定した初期値としての平
均量子化ステツプ(qIPREV)ave 、(qPPREV)ave
及び(qBPREV)ave と、ステツプSP5において算出
した第1のパラメータrとに基づき、次式
【数29】
【数30】
【数31】 をそれぞれ用いて、現在符号化対象としているフレーム
の各マクロブロツクjについての参照量子化ステツプQ
j を算出する際に用いる各画像タイプ毎に用意された仮
想的なバツフアの充満度dI0 、dP0 及びdB0 を第
3のパラメータとして算出する。
の各マクロブロツクjについての参照量子化ステツプQ
j を算出する際に用いる各画像タイプ毎に用意された仮
想的なバツフアの充満度dI0 、dP0 及びdB0 を第
3のパラメータとして算出する。
【0076】ここで従来のテストモデルは、第1のパラ
メータrが固定であつた(すなわちビツトレートが固定
であつた)ため学習効果を利用することができたが、本
発明では、ビツトレートがGOP毎に変化するために第
1のパラメータrもGOP毎に変化するため、そのまま
では学習効果を得ることができない。このため本発明に
おいては、第1のパラメータrの変化に伴つて仮想的な
バツフアの充満度dI 0 、dP0 及びdB0 をGOP毎
に計算する。
メータrが固定であつた(すなわちビツトレートが固定
であつた)ため学習効果を利用することができたが、本
発明では、ビツトレートがGOP毎に変化するために第
1のパラメータrもGOP毎に変化するため、そのまま
では学習効果を得ることができない。このため本発明に
おいては、第1のパラメータrの変化に伴つて仮想的な
バツフアの充満度dI 0 、dP0 及びdB0 をGOP毎
に計算する。
【0077】ここで後述するように、デイジタル映像信
号S1において最初のGOP以降のGOPにおける各画
像タイプ毎の仮想的なバツフアの充満度dI0 、dP0
及びdB0 を算出する際には、ステツプSP6における
平均量子化ステツプ(qIPREV)ave 、(qPPREV)
ave 及び(qBPREV)ave として、それぞれ1つ前のG
OPにおける各画像タイプ毎の参照量子化ステツプQの
平均値を用いる。
号S1において最初のGOP以降のGOPにおける各画
像タイプ毎の仮想的なバツフアの充満度dI0 、dP0
及びdB0 を算出する際には、ステツプSP6における
平均量子化ステツプ(qIPREV)ave 、(qPPREV)
ave 及び(qBPREV)ave として、それぞれ1つ前のG
OPにおける各画像タイプ毎の参照量子化ステツプQの
平均値を用いる。
【0078】従つてデイジタル映像信号S1において最
初のGOPを符号化対象としているときだけ、平均量子
化ステツプ(qIPREV)ave 、(qPPREV)ave 及び
(qBPREV)ave として、ステツプSP2において設定
した値を初期値として用いることにより、各画像タイプ
毎の仮想的なバツフアの充満度dI0 、dP0 及びdB
0 を算出し、最初のGOP以外のGOPを符号化対象と
している場合には、ステツプSP6における平均量子化
ステツプ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave として、それぞれ時間的に1つ前のGOP
における各画像タイプ毎の参照量子化ステツプQの平均
値を初期値として用いることにより、各画像タイプ毎の
仮想的なバツフアの充満度dI0 、dP0 及びdB0 を
算出するようになされている。従つて平均量子化ステツ
プ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave は、GOP毎に更新されることになる。
初のGOPを符号化対象としているときだけ、平均量子
化ステツプ(qIPREV)ave 、(qPPREV)ave 及び
(qBPREV)ave として、ステツプSP2において設定
した値を初期値として用いることにより、各画像タイプ
毎の仮想的なバツフアの充満度dI0 、dP0 及びdB
0 を算出し、最初のGOP以外のGOPを符号化対象と
している場合には、ステツプSP6における平均量子化
ステツプ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave として、それぞれ時間的に1つ前のGOP
における各画像タイプ毎の参照量子化ステツプQの平均
値を初期値として用いることにより、各画像タイプ毎の
仮想的なバツフアの充満度dI0 、dP0 及びdB0 を
算出するようになされている。従つて平均量子化ステツ
プ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave は、GOP毎に更新されることになる。
【0079】従つてステツプSP6において算出した仮
想的なバツフアの充満度dI0 、dP0 又はdB0 は、
第1のパラメータrがGOP毎に変動すると共に、平均
量子化ステツプ(qIPREV)ave 、(qPPREV)ave 及
び(qBPREV)ave もGOP毎に変動するので、ステツ
プSP6において算出した第3のパラメータとしての仮
想的なバツフアの充満度d*0 (すなわちdI0 、dP
0 及びdB0 )はGOP毎に更新されることになる。
想的なバツフアの充満度dI0 、dP0 又はdB0 は、
第1のパラメータrがGOP毎に変動すると共に、平均
量子化ステツプ(qIPREV)ave 、(qPPREV)ave 及
び(qBPREV)ave もGOP毎に変動するので、ステツ
プSP6において算出した第3のパラメータとしての仮
想的なバツフアの充満度d*0 (すなわちdI0 、dP
0 及びdB0 )はGOP毎に更新されることになる。
【0080】次いでCPU7Bは、ステツプSP7にお
いて、現在符号化対象としているGOPの次のGOPに
おける各画像タイプ毎の仮想的なバツフアの充満度dI
0 、dP0 及びdB0 を算出する際に用いる平均量子化
ステツプ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave を算出するために、Iピクチヤ、Pピクチ
ヤ及びBピクチヤ毎にそれぞれ用意された参照量子化ス
テツプQの合計値を計算する加算器qIsum 、qPsum
及びqBsum を初期化すると共に、各画像タイプ毎のマ
クロブロツクの数をカウントするカウンタmb_num I、
mb_num P及びmb_num Bを初期化する。
いて、現在符号化対象としているGOPの次のGOPに
おける各画像タイプ毎の仮想的なバツフアの充満度dI
0 、dP0 及びdB0 を算出する際に用いる平均量子化
ステツプ(qIPREV)ave 、(qPPREV)ave 及び(q
BPREV)ave を算出するために、Iピクチヤ、Pピクチ
ヤ及びBピクチヤ毎にそれぞれ用意された参照量子化ス
テツプQの合計値を計算する加算器qIsum 、qPsum
及びqBsum を初期化すると共に、各画像タイプ毎のマ
クロブロツクの数をカウントするカウンタmb_num I、
mb_num P及びmb_num Bを初期化する。
【0081】すなわちCPU7Bは、現在符号化対象と
しているGOP中の全てのフレームの全てのマクロブロ
ツクについて、各画像タイプ毎に参照量子化ステツプQ
の値をそれぞれ加算器qIsum 、qPsum 及びqBsum
に足し込んでいくと共にマクロブロツク数をカウントす
る。従つて加算器qIsum 、qPsum 及びqBsum 及び
カウンタmb_num I、mb_num P及びmb_num Bは、G
OP毎に初期化される。
しているGOP中の全てのフレームの全てのマクロブロ
ツクについて、各画像タイプ毎に参照量子化ステツプQ
の値をそれぞれ加算器qIsum 、qPsum 及びqBsum
に足し込んでいくと共にマクロブロツク数をカウントす
る。従つて加算器qIsum 、qPsum 及びqBsum 及び
カウンタmb_num I、mb_num P及びmb_num Bは、G
OP毎に初期化される。
【0082】次いでCPU7Bは、ステツプSP8にお
いて、現在符号化対象としているフレームCurr_frame
を現在符号化対象としているGOPcurr_GOP 中の最初
のフレームに設定した後、ステツプSP9において、現
在符号化対象としているフレームについてのマクロブロ
ツクカウンタjを初期化する。続いてCPU7Bは、ス
テツプSP10において、次式
いて、現在符号化対象としているフレームCurr_frame
を現在符号化対象としているGOPcurr_GOP 中の最初
のフレームに設定した後、ステツプSP9において、現
在符号化対象としているフレームについてのマクロブロ
ツクカウンタjを初期化する。続いてCPU7Bは、ス
テツプSP10において、次式
【数32】 を用いて、現在符号化対象としているフレームCurr_fr
ame 中において現在符号化対象としているマクロブロツ
クjについての参照量子化ステツプQj を算出する際に
用いる仮想的なバツフアの充満度d*j (dIj 、dP
j 又はdBj )を第2のパラメータとして算出する。こ
こでCPU7Bは、(32)式におけるd*0 として、
各画像タイプに応じて、ステツプSP6において算出し
た仮想的なバツフアの充満度dI0 、dP0又はdB0
を初期値として用いる。
ame 中において現在符号化対象としているマクロブロツ
クjについての参照量子化ステツプQj を算出する際に
用いる仮想的なバツフアの充満度d*j (dIj 、dP
j 又はdBj )を第2のパラメータとして算出する。こ
こでCPU7Bは、(32)式におけるd*0 として、
各画像タイプに応じて、ステツプSP6において算出し
た仮想的なバツフアの充満度dI0 、dP0又はdB0
を初期値として用いる。
【0083】ここでBj-1 は、現在符号化対象としてい
るフレームCurr_frame における最初のマクロブロツク
から(j−1)番目のマクロブロツクまでに実際に発生
した発生符号量(使用符号量)の合計を表し、Tcurr_
frame は現在符号化対象としているフレームCurr_fram
e の割当て符号量Tを表す。従つてd*j は、現在符号
化対象としているフレームのj番目のマクロブロツクに
ついての参照量子化ステツプQj を算出する時点におけ
る仮想的なバツフアの充満度を表している。またMB_cn
t は、符号化対象としているフレームにおけるマクロブ
ロツク数を表す。
るフレームCurr_frame における最初のマクロブロツク
から(j−1)番目のマクロブロツクまでに実際に発生
した発生符号量(使用符号量)の合計を表し、Tcurr_
frame は現在符号化対象としているフレームCurr_fram
e の割当て符号量Tを表す。従つてd*j は、現在符号
化対象としているフレームのj番目のマクロブロツクに
ついての参照量子化ステツプQj を算出する時点におけ
る仮想的なバツフアの充満度を表している。またMB_cn
t は、符号化対象としているフレームにおけるマクロブ
ロツク数を表す。
【0084】従つてCPU7Bは、ステツプSP6にお
いて算出した各画像タイプ毎の第3のパラメータとして
の仮想的なバツフアの充満度d*0 (dI0 、dP0 又
はdB0 )を初期値として、当該第3のパラメータに、
(j−1)番目のマクロブロツクまでに実際に発生した
発生符号量Bj-1 と、現在符号化対象としているフレー
ムCurr_frame の割当て符号量Tcurr_frame を現在符
号化対象としているフレームCurr_frame の各マクロブ
ロツクに均等に割り当てたと想定したときのj−1番目
までの想定割当て符号量の合計((j−1)×Tcurr_
frame /MB_cnt )との差分(マクロブロツク毎の差
分)を反映させたものを、現在符号化対象としているマ
クロブロツクjについての参照量子化ステツプQj を算
出する際に用いる第2のパラメータとしての仮想的なバ
ツフアの充満度d*j (dIj 、dPj 又はdBj )と
して算出する。これにより、ステツプSP5において算
出した第1のパラメータrが、現在符号化対象としてい
るGOPCurr_GOP において変化しないように、第2の
パラメータとしての仮想的なバツフアの充満度d*jを
マクロブロツク毎に制御するようになされている。
いて算出した各画像タイプ毎の第3のパラメータとして
の仮想的なバツフアの充満度d*0 (dI0 、dP0 又
はdB0 )を初期値として、当該第3のパラメータに、
(j−1)番目のマクロブロツクまでに実際に発生した
発生符号量Bj-1 と、現在符号化対象としているフレー
ムCurr_frame の割当て符号量Tcurr_frame を現在符
号化対象としているフレームCurr_frame の各マクロブ
ロツクに均等に割り当てたと想定したときのj−1番目
までの想定割当て符号量の合計((j−1)×Tcurr_
frame /MB_cnt )との差分(マクロブロツク毎の差
分)を反映させたものを、現在符号化対象としているマ
クロブロツクjについての参照量子化ステツプQj を算
出する際に用いる第2のパラメータとしての仮想的なバ
ツフアの充満度d*j (dIj 、dPj 又はdBj )と
して算出する。これにより、ステツプSP5において算
出した第1のパラメータrが、現在符号化対象としてい
るGOPCurr_GOP において変化しないように、第2の
パラメータとしての仮想的なバツフアの充満度d*jを
マクロブロツク毎に制御するようになされている。
【0085】次いでCPU7Bは、ステツプSP11に
おいて、第1のパラメータr及び第2のパラメータとし
ての仮想的なバツフアの充満度d*j に基づき、次式
おいて、第1のパラメータr及び第2のパラメータとし
ての仮想的なバツフアの充満度d*j に基づき、次式
【数33】 を用いて、現在符号化対象としているマクロブロツクj
の参照量子化ステツプQj を算出した後、ステツプSP
12において、当該マクロブロツクjについて算出した
参照量子化ステツプQの値を、画像タイプに応じて加算
器qIsum 、qPsum 又はqBsum に足し込むと共に、
カウンタmb_num I、mb_num P又はmb_num Bをイン
クリメントする。
の参照量子化ステツプQj を算出した後、ステツプSP
12において、当該マクロブロツクjについて算出した
参照量子化ステツプQの値を、画像タイプに応じて加算
器qIsum 、qPsum 又はqBsum に足し込むと共に、
カウンタmb_num I、mb_num P又はmb_num Bをイン
クリメントする。
【0086】続いてCPU7Bは、ステツプSP13に
おいて、上述したテストモデルにおける第3のステツプ
と同様の処理を行うことにより、マクロブロツクjにつ
いての量子化ステツプMQUANTj を第2の量子化ステツプ
として算出する。すなわちCPU7Bは、まずマクロブ
ロツクjを4つのサブブロツク(輝度ブロツク)sblkに
分割した後、4つの各サブブロツクsblkについて、サブ
ブロツクsblkにおける各画素値Pm と、次式
おいて、上述したテストモデルにおける第3のステツプ
と同様の処理を行うことにより、マクロブロツクjにつ
いての量子化ステツプMQUANTj を第2の量子化ステツプ
として算出する。すなわちCPU7Bは、まずマクロブ
ロツクjを4つのサブブロツク(輝度ブロツク)sblkに
分割した後、4つの各サブブロツクsblkについて、サブ
ブロツクsblkにおける各画素値Pm と、次式
【数34】 を用いて算出した当該サブブロツクsblkにおける各画素
値Pm の平均値Pave との差分を2乗したものを、当該
サブブロツクsblkにおける全ての画素(64個)について
算出し、これら各画素毎に算出した演算結果(Pm −P
ave )2 の合計を当該サブブロツクsblkにおけるアクテ
イビテイ varsblkとして次式
値Pm の平均値Pave との差分を2乗したものを、当該
サブブロツクsblkにおける全ての画素(64個)について
算出し、これら各画素毎に算出した演算結果(Pm −P
ave )2 の合計を当該サブブロツクsblkにおけるアクテ
イビテイ varsblkとして次式
【数35】 を用いて算出し、次式
【数36】 を用いて、4つのサブブロツクsblkのうち、最小のアク
テイビテイ varsblkをもつサブブロツクsblkのアクテイ
ビテイ varsblkをマクロブロツクjについてのアクテイ
ビテイ actj として算出する。
テイビテイ varsblkをもつサブブロツクsblkのアクテイ
ビテイ varsblkをマクロブロツクjについてのアクテイ
ビテイ actj として算出する。
【0087】次いでCPU7Bは、マクロブロツクjに
ついてのアクテイビテイ actj を次式
ついてのアクテイビテイ actj を次式
【数37】 を用いて正規化した後、正規化した係数 N_ actj と、
ステツプSP11で算出した参照量子化ステツプQj と
に基づき、次式
ステツプSP11で算出した参照量子化ステツプQj と
に基づき、次式
【数38】 を用いて、マクロブロツクjについての最終的な量子化
ステツプMQUANTj を算出する。
ステツプMQUANTj を算出する。
【0088】続いてCPU7Bは、ステツプSP14に
おいて、現在符号化対象としているマクロブロツクjが
現在符号化対象としているフレームCurr_frame におけ
る最後のマクロブロツクか否かを判定し、否定結果を得
たときには、ステツプSP15に進んで、次のマクロブ
ロツクを符号化対象としてフレームカウンタjをインク
リメントとし、ステツプSP10からステツプSP13
までの処理を実行する。すなわちCPU7Bは、ステツ
プSP14において肯定結果を得るまで、すなわち現在
符号化対象としているフレームCurr_frame の全てのマ
クロブロツクについて量子化ステツプMQUANTを算出する
まで、ステツプSP10からステツプSP15までの処
理ループを実行する。
おいて、現在符号化対象としているマクロブロツクjが
現在符号化対象としているフレームCurr_frame におけ
る最後のマクロブロツクか否かを判定し、否定結果を得
たときには、ステツプSP15に進んで、次のマクロブ
ロツクを符号化対象としてフレームカウンタjをインク
リメントとし、ステツプSP10からステツプSP13
までの処理を実行する。すなわちCPU7Bは、ステツ
プSP14において肯定結果を得るまで、すなわち現在
符号化対象としているフレームCurr_frame の全てのマ
クロブロツクについて量子化ステツプMQUANTを算出する
まで、ステツプSP10からステツプSP15までの処
理ループを実行する。
【0089】CPU7Bは、ステツプSP14において
肯定結果を得ると、ステツプSP16に進んで、現在符
号化対象としているフレームCurr_frame が現在符号化
対象としているGOPCurr_GOP における最後のフレー
ムであるか否かを判定し、否定結果を得たときには、ス
テツプSP17に進んで処理対象を次のフレームに設定
し、ステツプSP10からステツプSP15までの処理
ループを実行する。すなわちCPU7Bは、ステツプS
P16において肯定結果を得るまで、すなわち現在符号
化対象としているGOPCurr_GOP 中の全てのフレーム
における全てのマクロブロツクについて量子化ステツプ
MQUANTを算出するまで、ステツプSP9からステツプS
P17までの処理ループを実行する。
肯定結果を得ると、ステツプSP16に進んで、現在符
号化対象としているフレームCurr_frame が現在符号化
対象としているGOPCurr_GOP における最後のフレー
ムであるか否かを判定し、否定結果を得たときには、ス
テツプSP17に進んで処理対象を次のフレームに設定
し、ステツプSP10からステツプSP15までの処理
ループを実行する。すなわちCPU7Bは、ステツプS
P16において肯定結果を得るまで、すなわち現在符号
化対象としているGOPCurr_GOP 中の全てのフレーム
における全てのマクロブロツクについて量子化ステツプ
MQUANTを算出するまで、ステツプSP9からステツプS
P17までの処理ループを実行する。
【0090】CPU7Bは、ステツプSP16において
肯定結果を得ると、ステツプSP18に進んで、現在符
号化対象としているGOPCurr_GOP がデイジルタ映像
信号S1における最後のGOPであるか否かを判定す
る。CPU7Bは、ステツプSP18において否定結果
を得たときには、ステツプSP19に進んで、それぞれ
加算器qIsum 、qPsum 及びqBsum の合計値とカウ
ンタmb_num I、mb_num P及びmb_num Bのカウンタ
値とに基づいて、各画像タイプ毎の参照量子化ステツプ
Qの平均値を算出し、当該各画像タイプ毎の参照量子化
ステツプQの平均値を平均量子化ステツプ(qIPREV)
ave 、(qPPREV)ave 及び(qBPREV)ave に代入す
ることにより、ステツプSP6で用いる平均量子化ステ
ツプ(qIPREV)ave 、(qPPREV)ave 及び(qB
PREV)ave の値を更新する。
肯定結果を得ると、ステツプSP18に進んで、現在符
号化対象としているGOPCurr_GOP がデイジルタ映像
信号S1における最後のGOPであるか否かを判定す
る。CPU7Bは、ステツプSP18において否定結果
を得たときには、ステツプSP19に進んで、それぞれ
加算器qIsum 、qPsum 及びqBsum の合計値とカウ
ンタmb_num I、mb_num P及びmb_num Bのカウンタ
値とに基づいて、各画像タイプ毎の参照量子化ステツプ
Qの平均値を算出し、当該各画像タイプ毎の参照量子化
ステツプQの平均値を平均量子化ステツプ(qIPREV)
ave 、(qPPREV)ave 及び(qBPREV)ave に代入す
ることにより、ステツプSP6で用いる平均量子化ステ
ツプ(qIPREV)ave 、(qPPREV)ave 及び(qB
PREV)ave の値を更新する。
【0091】次いでCPU7Bは、ステツプSP20に
進んで、処理対象を次のGOPに設定し、ステツプSP
4からステツプSP17までの処理ループを実行する。
すなわちCPU7Bは、ステツプSP18において肯定
結果を得るまで、すなわちデイジルタ映像信号S1にお
ける全てのGOP中において、全てのフレームにおける
全てのマクロブロツクについての量子化ステツプMQUANT
を算出するまで、ステツプSP4からステツプSP17
までの処理ループを実行する。CPU7Bは、ステツプ
SP18において肯定結果を得ると、ステツプSP21
において量子化制御アルゴリズムを終了する。
進んで、処理対象を次のGOPに設定し、ステツプSP
4からステツプSP17までの処理ループを実行する。
すなわちCPU7Bは、ステツプSP18において肯定
結果を得るまで、すなわちデイジルタ映像信号S1にお
ける全てのGOP中において、全てのフレームにおける
全てのマクロブロツクについての量子化ステツプMQUANT
を算出するまで、ステツプSP4からステツプSP17
までの処理ループを実行する。CPU7Bは、ステツプ
SP18において肯定結果を得ると、ステツプSP21
において量子化制御アルゴリズムを終了する。
【0092】量子化制御部7は上述の量子化制御アルゴ
リズムに従つて各マクロブロツク毎に算出した量子化ス
テツプMQUANTを量子化回路10に送出し、量子化回路1
0は、DCT回路9から出力されるDCT係数を量子化
制御部7によつて指定された量子化ステツプMQUANTに基
づいて量子化する。かくしてこの映像信号符号化装置1
は、可変レート符号化方式においても量子化制御し得る
ようになされている。
リズムに従つて各マクロブロツク毎に算出した量子化ス
テツプMQUANTを量子化回路10に送出し、量子化回路1
0は、DCT回路9から出力されるDCT係数を量子化
制御部7によつて指定された量子化ステツプMQUANTに基
づいて量子化する。かくしてこの映像信号符号化装置1
は、可変レート符号化方式においても量子化制御し得る
ようになされている。
【0093】(2−2)実施例の動作及び効果 以上の構成において、この映像信号符号化装置1は、G
OP毎にGOPにおける1フレーム当たりの平均符号化
データ速度curr_brを算出し、当該平均符号化データ速
度curr_brを用いてGOP毎に第1のパラメータrを算
出するので、第1のパラメータrを各GOPにおける平
均符号化データ速度curr_brに応じて変化させることが
できる。
OP毎にGOPにおける1フレーム当たりの平均符号化
データ速度curr_brを算出し、当該平均符号化データ速
度curr_brを用いてGOP毎に第1のパラメータrを算
出するので、第1のパラメータrを各GOPにおける平
均符号化データ速度curr_brに応じて変化させることが
できる。
【0094】またこの映像信号符号化装置1は、現在符
号化対象としているGOPより時間的に1つ前のGOP
における各画像タイプ毎の参照量子化ステツプQの平均
値を初期値としてGOP毎に更新される平均量子化ステ
ツプ(qIPREV)ave 、(qPPREV)ave 及び(qB
PREV)ave を用いて、GOP中における各画像タイプ毎
の各マクロブロツクについての量子化ステツプQを算出
する際に用いる第3のパラメータとしての仮想的なバツ
フアの充満度dIo 、dPo 及びdBo を算出している
ので、GOP毎に第1のパラメータrが変化しても各G
OP間における量子化ステツプの連続性を維持すること
ができる。
号化対象としているGOPより時間的に1つ前のGOP
における各画像タイプ毎の参照量子化ステツプQの平均
値を初期値としてGOP毎に更新される平均量子化ステ
ツプ(qIPREV)ave 、(qPPREV)ave 及び(qB
PREV)ave を用いて、GOP中における各画像タイプ毎
の各マクロブロツクについての量子化ステツプQを算出
する際に用いる第3のパラメータとしての仮想的なバツ
フアの充満度dIo 、dPo 及びdBo を算出している
ので、GOP毎に第1のパラメータrが変化しても各G
OP間における量子化ステツプの連続性を維持すること
ができる。
【0095】以上の構成によれば、GOP毎にGOPに
おける1フレーム当たりの平均符号化データ速度curr_
brを算出し、当該平均符号化データ速度curr_brを用い
てGOP毎に第1のパラメータrを算出し、現在符号化
対象としているGOPより時間的に1つ前のGOPにお
ける各画像タイプ毎の参照量子化ステツプQの平均値を
初期値としてGOP毎に更新される平均量子化ステツプ
(qIPREV)ave 、(qPPREV)ave 又は(qBPREV)
ave と、現在符号化対象としているGOPについて算出
した第1のパラメータrとに基づいて、各画像タイプ毎
の各フレームにおける各マクロブロツクについての参照
量子化ステツプQを算出する際に用いる仮想的なバツフ
アの充満度dIo 、dPo 及びdBo を第3のパラメー
タとして算出し、当該仮想的なバツフアの充満度d
Io 、dPo 及びdBo に、現在符号化対象としている
マクロブロツクjの1つ前のマクロブロツクまでに実際
に発生した発生符号量の合計と、現在符号化対象として
いるマクロブロツクjの1つ前のマクロブロツクまでの
想定割当て符号量の合計との差分を反映させたものを、
各画像タイプ毎に第2のパラメータとしての仮想的なバ
ツフアの充満度dIj 、dPj 及びdBj として算出
し、当該仮想的なバツフアの充満度dIj 、dPj又は
dBj と、現在符号化対象としているGOPについて算
出した第1のパラメータrとに基づいて、各画像タイプ
毎に各マクロブロツクについての参照量子化ステツプQ
を算出し、当該各参照量子化ステツプQについて画像の
複雑さや動きの激しさを考慮した量子化ステツプMQUANT
を算出したことにより、第1のパラメータrを各GOP
における平均符号化データ速度curr_brに応じて変化さ
せることができると共に、GOP毎に第1のパラメータ
rが変化しても各GOP間における量子化ステツプの連
続性を維持することができる。かくして可変レート符号
化方式に対応し得る量子化制御を行うことのできる映像
信号符号化方法及び映像信号符号化装置を実現し得る。
また図3及び図4に示すような量子化アルゴリズムをプ
ログラムとして記録媒体(ROM7A)に記録すること
により、可変レート符号化方式に対応し得る量子化制御
を行うことのできる映像信号符号化装置を実現すること
ができる。
おける1フレーム当たりの平均符号化データ速度curr_
brを算出し、当該平均符号化データ速度curr_brを用い
てGOP毎に第1のパラメータrを算出し、現在符号化
対象としているGOPより時間的に1つ前のGOPにお
ける各画像タイプ毎の参照量子化ステツプQの平均値を
初期値としてGOP毎に更新される平均量子化ステツプ
(qIPREV)ave 、(qPPREV)ave 又は(qBPREV)
ave と、現在符号化対象としているGOPについて算出
した第1のパラメータrとに基づいて、各画像タイプ毎
の各フレームにおける各マクロブロツクについての参照
量子化ステツプQを算出する際に用いる仮想的なバツフ
アの充満度dIo 、dPo 及びdBo を第3のパラメー
タとして算出し、当該仮想的なバツフアの充満度d
Io 、dPo 及びdBo に、現在符号化対象としている
マクロブロツクjの1つ前のマクロブロツクまでに実際
に発生した発生符号量の合計と、現在符号化対象として
いるマクロブロツクjの1つ前のマクロブロツクまでの
想定割当て符号量の合計との差分を反映させたものを、
各画像タイプ毎に第2のパラメータとしての仮想的なバ
ツフアの充満度dIj 、dPj 及びdBj として算出
し、当該仮想的なバツフアの充満度dIj 、dPj又は
dBj と、現在符号化対象としているGOPについて算
出した第1のパラメータrとに基づいて、各画像タイプ
毎に各マクロブロツクについての参照量子化ステツプQ
を算出し、当該各参照量子化ステツプQについて画像の
複雑さや動きの激しさを考慮した量子化ステツプMQUANT
を算出したことにより、第1のパラメータrを各GOP
における平均符号化データ速度curr_brに応じて変化さ
せることができると共に、GOP毎に第1のパラメータ
rが変化しても各GOP間における量子化ステツプの連
続性を維持することができる。かくして可変レート符号
化方式に対応し得る量子化制御を行うことのできる映像
信号符号化方法及び映像信号符号化装置を実現し得る。
また図3及び図4に示すような量子化アルゴリズムをプ
ログラムとして記録媒体(ROM7A)に記録すること
により、可変レート符号化方式に対応し得る量子化制御
を行うことのできる映像信号符号化装置を実現すること
ができる。
【0096】(3)第3実施例 なお上述の実施例においては、デイジタル映像信号S1
を固定の量子化ステツプに基づいて符号化して発生した
発生符号量に基づいて各フレーム毎の割当て符号量を決
定し、当該各フレーム毎の割当て符号量を量子化制御部
7のRAM7Cに格納した場合について述べたが、本発
明はこれに限らず、デイジタル映像信号S1を固定の量
子化ステツプで符号化して発生した発生符号量に基づい
て各GOP毎の割当て符号量を決定し、当該各GOP毎
の割当て符号量を量子化制御部7のRAM7Cに格納し
ておくようにしてもよい。この場合、上述のタイムモデ
ルにおける第1ステツプにおけるR(GOPに与えられ
た残りの割当て符号量)をGOP毎に変えて、テストモ
デルにおける第1ステツプと同様の処理を行うことによ
り各フレームに対して割当て符号量を割り当てた後、本
発明の量子化制御アルゴリズムを適用する。
を固定の量子化ステツプに基づいて符号化して発生した
発生符号量に基づいて各フレーム毎の割当て符号量を決
定し、当該各フレーム毎の割当て符号量を量子化制御部
7のRAM7Cに格納した場合について述べたが、本発
明はこれに限らず、デイジタル映像信号S1を固定の量
子化ステツプで符号化して発生した発生符号量に基づい
て各GOP毎の割当て符号量を決定し、当該各GOP毎
の割当て符号量を量子化制御部7のRAM7Cに格納し
ておくようにしてもよい。この場合、上述のタイムモデ
ルにおける第1ステツプにおけるR(GOPに与えられ
た残りの割当て符号量)をGOP毎に変えて、テストモ
デルにおける第1ステツプと同様の処理を行うことによ
り各フレームに対して割当て符号量を割り当てた後、本
発明の量子化制御アルゴリズムを適用する。
【0097】また上述の実施例においては、デイジタル
映像信号S1を固定の量子化ステツプに基づいて符号化
して発生した発生符号量に基づいて決定した各フレーム
毎の割当て符号量を予め量子化制御部7のRAM7Cに
格納しておいた場合について述べたが、本発明はこれに
限らず、デイジタル映像信号S1を固定の量子化ステツ
プで符号化して発生した発生符号量に基づいて各フレー
ム毎の割当て符号量を決定するステツプを、図3及び図
4に示す量子化アルゴリズムの最初の処理ステツプとし
てプログラムしてもよい。
映像信号S1を固定の量子化ステツプに基づいて符号化
して発生した発生符号量に基づいて決定した各フレーム
毎の割当て符号量を予め量子化制御部7のRAM7Cに
格納しておいた場合について述べたが、本発明はこれに
限らず、デイジタル映像信号S1を固定の量子化ステツ
プで符号化して発生した発生符号量に基づいて各フレー
ム毎の割当て符号量を決定するステツプを、図3及び図
4に示す量子化アルゴリズムの最初の処理ステツプとし
てプログラムしてもよい。
【0098】さらに上述の実施例においては、GOPを
第1の映像単位として平均符号化データ速度を算出した
場合について述べたが、本発明はこれに限らず、図6に
示すように、現在符号化対象としているフレームを含ん
でフレームを1つずつスライドさせていくようにして平
均ビツトレートを算出するようにしてもよい。この場
合、現在符号化対象としているフレームを含んでフレー
ムを所定数分スライドさせていくようにしてもよい。ま
たGOPよりも大きな映像単位、例えば2GOP単位で
平均ビツトレートを算出したり、GOPより小さな単位
で平均ビツトレートを算出するようにしてもよい。この
図6においては、N=6の場合の例である。
第1の映像単位として平均符号化データ速度を算出した
場合について述べたが、本発明はこれに限らず、図6に
示すように、現在符号化対象としているフレームを含ん
でフレームを1つずつスライドさせていくようにして平
均ビツトレートを算出するようにしてもよい。この場
合、現在符号化対象としているフレームを含んでフレー
ムを所定数分スライドさせていくようにしてもよい。ま
たGOPよりも大きな映像単位、例えば2GOP単位で
平均ビツトレートを算出したり、GOPより小さな単位
で平均ビツトレートを算出するようにしてもよい。この
図6においては、N=6の場合の例である。
【0099】さらに上述の実施例においては、映像信号
符号化装置1において、デイジタル映像信号S1を固定
の量子化ステツプで符号化した際に発生した発生符号量
に基づいて各フレーム毎の割当て符号量を決定し、当該
各フレーム毎の割当て符号量を量子化制御部7のRAM
7Cに格納した場合について述べたが、本発明はこれに
限らず、別の映像信号符号化装置を用いて各フレーム毎
の割当て符号量を算出し、当該各フレーム毎の割当て符
号量を量子化制御部7に送出してRAM7Cに格納させ
るようにしてもよい。
符号化装置1において、デイジタル映像信号S1を固定
の量子化ステツプで符号化した際に発生した発生符号量
に基づいて各フレーム毎の割当て符号量を決定し、当該
各フレーム毎の割当て符号量を量子化制御部7のRAM
7Cに格納した場合について述べたが、本発明はこれに
限らず、別の映像信号符号化装置を用いて各フレーム毎
の割当て符号量を算出し、当該各フレーム毎の割当て符
号量を量子化制御部7に送出してRAM7Cに格納させ
るようにしてもよい。
【0100】さらに上述の実施例においては、平均量子
化ステツプ(qIPREV)ave 、(qPPREV)ave 及び
(qBPREV)ave をGOP毎に算出した場合について述
べたが、本発明はこれに限らず、例えばフレーム単位毎
に平均量子化ステツプ(qIPREV)ave 、(qPPREV)
ave 及び(qBPREV)ave を算出するようにしてもよ
い。この場合、現在符号化対象としているGOP中にお
ける全てのフレームの全てのマクロブロツクについての
量子化ステツプMQUANTの算出が終了した後、各フレーム
毎に求まつている平均量子化ステツプに基づいて、各画
像タイプ毎の平均量子化ステツプ(qIPREV)ave 、
(qPPREV)ave 及び(qBPREV)ave を算出し、ステ
ツプSP6における平均量子化ステツプ(qIPREV)
ave 、(qPPREV)ave 及び(qBPREV)ave をGOP
毎に更新する。
化ステツプ(qIPREV)ave 、(qPPREV)ave 及び
(qBPREV)ave をGOP毎に算出した場合について述
べたが、本発明はこれに限らず、例えばフレーム単位毎
に平均量子化ステツプ(qIPREV)ave 、(qPPREV)
ave 及び(qBPREV)ave を算出するようにしてもよ
い。この場合、現在符号化対象としているGOP中にお
ける全てのフレームの全てのマクロブロツクについての
量子化ステツプMQUANTの算出が終了した後、各フレーム
毎に求まつている平均量子化ステツプに基づいて、各画
像タイプ毎の平均量子化ステツプ(qIPREV)ave 、
(qPPREV)ave 及び(qBPREV)ave を算出し、ステ
ツプSP6における平均量子化ステツプ(qIPREV)
ave 、(qPPREV)ave 及び(qBPREV)ave をGOP
毎に更新する。
【0101】さらに上述の実施例においては、図3及び
図4に示した量子化制御アルゴリズムをプログラムとし
て有するROM7Aを用いて可変レート符号化方式に対
応し得る量子化制御を行うようにした場合について述べ
たが、本発明はこれに限らず、図3及び図4に示した量
子化制御アルゴリズムをハードウエアで実現するように
してもよい。
図4に示した量子化制御アルゴリズムをプログラムとし
て有するROM7Aを用いて可変レート符号化方式に対
応し得る量子化制御を行うようにした場合について述べ
たが、本発明はこれに限らず、図3及び図4に示した量
子化制御アルゴリズムをハードウエアで実現するように
してもよい。
【0102】
【発明の効果】上述のように本発明によれば、第1の映
像単位又は第2の映像単位毎の割当て符号量に基づい
て、第1の映像単位における第2の映像単位当たりの平
均符号化データ速度を算出し、単位時間当たりに伝送さ
れてくる第2の映像単位に応じた画像のデータ量に対す
る平均符号化データ速度の割合いで表される第1のパラ
メータを第1の映像単位毎に算出し、符号化対象として
いる第2の映像単位に対する割当て符号量と、実際に符
号化して発生した発生符号量との差分を第3の映像単位
毎に算出し、当該第3の映像単位毎の差分を、符号化対
象としている第3の映像単位についての第1の量子化ス
テツプを算出する際に反映させるための第2のパラメー
タを算出し、第1のパラメータ及び第2のパラメータに
基づいて符号化対象としている第3の映像単位について
の第1の量子化ステツプを算出することにより、第1の
パラメータを各第1の映像単位における平均符号化デー
タ速度に応じて変化させることができる。かくして可変
レート符号化方式に対応し得る量子化制御を行うことの
できる映像信号符号化方法、映像信号符号化装置及び記
録媒体を実現することができる。
像単位又は第2の映像単位毎の割当て符号量に基づい
て、第1の映像単位における第2の映像単位当たりの平
均符号化データ速度を算出し、単位時間当たりに伝送さ
れてくる第2の映像単位に応じた画像のデータ量に対す
る平均符号化データ速度の割合いで表される第1のパラ
メータを第1の映像単位毎に算出し、符号化対象として
いる第2の映像単位に対する割当て符号量と、実際に符
号化して発生した発生符号量との差分を第3の映像単位
毎に算出し、当該第3の映像単位毎の差分を、符号化対
象としている第3の映像単位についての第1の量子化ス
テツプを算出する際に反映させるための第2のパラメー
タを算出し、第1のパラメータ及び第2のパラメータに
基づいて符号化対象としている第3の映像単位について
の第1の量子化ステツプを算出することにより、第1の
パラメータを各第1の映像単位における平均符号化デー
タ速度に応じて変化させることができる。かくして可変
レート符号化方式に対応し得る量子化制御を行うことの
できる映像信号符号化方法、映像信号符号化装置及び記
録媒体を実現することができる。
【図1】本発明を適用した映像信号符号化装置の全体構
成を示すブロツク図である。
成を示すブロツク図である。
【図2】量子化制御部の構成を示すブロツク図である。
【図3】量子化制御部における量子化アルゴリズム
(1)の説明に供するフローチヤートである。
(1)の説明に供するフローチヤートである。
【図4】量子化制御部における量子化アルゴリズム
(2)の説明に供するフローチヤートである。
(2)の説明に供するフローチヤートである。
【図5】平均ビツトレートの算出処理の処理手順の説明
に供するフローチヤートである。
に供するフローチヤートである。
【図6】他の実施例による平均ビツトレートの算出方法
の説明に供する略線図である。
の説明に供する略線図である。
1……映像信号符号化装置、2……画像符号化タイプ指
定回路、3……画像符号化順序並替え回路、4……スキ
ヤンコンバータ、5……予測モード決定回路、6……動
きベクトル検出回路、7……量子化制御回路、7A……
ROM、7B……CPU、7C……RAM、8……演算
回路、9……DCT回路、10……量子化回路、11…
…可変長符号化回路、12……逆量子化回路、13……
バツフア、14……IDCT回路、15……演算器、1
6……フレームメモリ、17……動き補償回路。
定回路、3……画像符号化順序並替え回路、4……スキ
ヤンコンバータ、5……予測モード決定回路、6……動
きベクトル検出回路、7……量子化制御回路、7A……
ROM、7B……CPU、7C……RAM、8……演算
回路、9……DCT回路、10……量子化回路、11…
…可変長符号化回路、12……逆量子化回路、13……
バツフア、14……IDCT回路、15……演算器、1
6……フレームメモリ、17……動き補償回路。
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成9年2月24日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0061
【補正方法】変更
【補正内容】
【0061】演算回路8はスキヤンコンバータ4から送
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に送出され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。演算器15はIDCT回路14から送出され
る差分データに、動き補償回路17から送出される予測
参照画像の画像データを加算する。これにより局所的に
復号したBピクチヤの画像データから得られる。ここで
Bピクチヤは他の画像の予測画像として使用されないの
でフレームメモリ16には格納されない。
出される参照画像のマクロブロツクのデータから、動き
補償回路17から送出された当該マクロブロツクに対応
する予測参照画像の画像データを減算して予測残差とし
ての差分データを得、この差分データをDCT回路9に
送出する。この差分データはDCT回路9、量子化回路
10、可変長符号化回路11及びバツフア13を介して
量子化制御回路7に送出されると共に外部に送出され
る。またこの差分データは逆量子化回路12及びIDC
T回路14によつて局所的に復号されて演算器15に送
出される。演算器15はIDCT回路14から送出され
る差分データに、動き補償回路17から送出される予測
参照画像の画像データを加算する。これにより局所的に
復号したBピクチヤの画像データから得られる。ここで
Bピクチヤは他の画像の予測画像として使用されないの
でフレームメモリ16には格納されない。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0067
【補正方法】変更
【補正内容】
【0067】量子化制御部7における量子化制御アルゴ
リズムについて図3、図4及び図5に示すフローチヤー
トを用いて説明する。ここでこの映像信号符号化装置1
は、符号化方法として可変レート符号化方式を採用して
おり、量子化制御アルゴリズムを開始する前に、まずデ
イジタル映像信号S1を固定の量子化ステツプで符号化
した際に発生した発生符号量に基づいて各フレーム毎の
割当て符号量Tj(j=1,……,N)を決定し、当該
各フレーム毎の割当て符号量Tjを量子化制御部7のR
AM7Cに格納しているものとする。
リズムについて図3、図4及び図5に示すフローチヤー
トを用いて説明する。ここでこの映像信号符号化装置1
は、符号化方法として可変レート符号化方式を採用して
おり、量子化制御アルゴリズムを開始する前に、まずデ
イジタル映像信号S1を固定の量子化ステツプで符号化
した際に発生した発生符号量に基づいて各フレーム毎の
割当て符号量Tj(j=1,……,N)を決定し、当該
各フレーム毎の割当て符号量Tjを量子化制御部7のR
AM7Cに格納しているものとする。
Claims (18)
- 【請求項1】デイジタル映像信号を固定の量子化ステツ
プに基づいて符号化することにより発生した発生符号量
に基づいて第1の映像単位又は第2の映像単位毎の割当
て符号量を算出し、当該割当て符号量に応じて上記デイ
ジタル映像信号を符号化する映像信号符号化方法におい
て、 上記第1の映像単位又は上記第2の映像単位毎の割当て
符号量に基づいて、上記第1の映像単位における上記第
2の映像単位当たりの平均符号化データ速度を算出する
平均符号化データ速度算出ステツプと、 単位時間当たりに伝送されてくる上記第2の映像単位に
応じた画像のデータ量に対する上記平均符号化データ速
度の割合いで表される第1のパラメータを上記第1の映
像単位毎に算出する第1のパラメータ算出ステツプと、 符号化対象としている第2の映像単位に対する割当て符
号量と、当該第2の映像単位において現在までに符号化
して実際に発生した発生符号量との差分を第3の映像単
位毎に算出し、当該第3の映像単位毎の差分を、符号化
対象としている第3の映像単位についての第1の量子化
ステツプを算出する際に反映させるための第2のパラメ
ータを算出する第2のパラメータ算出ステツプと、 上記第1のパラメータ及び上記第2のパラメータに基づ
いて上記符号化対象としている第3の映像単位について
の上記第1の量子化ステツプを算出する第1の量子化ス
テツプ算出ステツプとを具えることを特徴とする映像信
号符号化方法。 - 【請求項2】上記第2のパラメータ算出ステツプは、 上記第1の映像単位より時間的に1つ前の第1の映像単
位における各画像符号化タイプ毎の上記第1の量子化ス
テツプの平均値及び上記第1のパラメータに基づいて算
出した第3のパラメータを初期値として、上記第3のパ
ラメータに、上記符号化対象としている第2の映像単位
に対する割当て符号量と、当該第2の映像単位において
現在までに符号化して実際に発生した発生符号量との上
記第3の映像単位毎の上記差分を反映させたものを上記
第2のパラメータとして算出することを特徴とする請求
項1に記載の映像信号符号化方法。 - 【請求項3】上記第1の映像単位は、グループオブピク
チヤーズであり、 上記第2の映像単位は、フレーム画像であり、 上記第3の映像単位は、マクロブロツクであることを特
徴とする請求項1に記載の映像信号符号化方法。 - 【請求項4】上記第2の映像単位毎の割当て符号量は、
上記デイジタル映像信号を固定の量子化ステツプに基づ
いて符号化することにより発生した発生符号量に基づい
て上記第1の映像単位毎の割当て符号量を算出し、当該
第1の映像単位毎の割当て符号量に基づいて決定される
ことを特徴とする請求項1に記載の映像信号符号化方
法。 - 【請求項5】上記平均符号化データ速度算出ステツプ
は、 符号化対象としている第2の映像単位を含んで上記第2
の映像単位毎に所定数分スライドさせていくようにして
上記第1の映像単位における上記第2の映像単位当たり
の平均符号化データ速度を算出することを特徴とする請
求項1に記載の映像信号符号化方法。 - 【請求項6】上記符号化対象としている第3の映像単位
の各輝度ブロツクにおける画素値に基づいて上記符号化
対象としている第3の映像単位についてのアクテイビテ
イを算出し、当該アクテイビテイ及び上記符号化対象と
している第3の映像単位についての上記第1の量子化ス
テツプに基づいて上記符号化対象としている第3の映像
単位についての第2の量子化ステツプを算出する第2の
量子化ステツプ算出ステツプを具えることを特徴とする
請求項1に記載の映像信号符号化方法。 - 【請求項7】デイジタル映像信号を固定の量子化ステツ
プに基づいて符号化することにより発生した発生符号量
に基づいて第1の映像単位又は第2の映像単位毎の割当
て符号量を算出し、当該割当て符号量に応じて上記デイ
ジタル映像信号を符号化する映像信号符号化装置におい
て、 上記第1の映像単位又は上記第2の映像単位毎の割当て
符号量に基づいて、上記第1の映像単位における上記第
2の映像単位当たりの平均符号化データ速度を算出する
平均符号化データ速度算出手段と、 単位時間当たりに伝送されてくる上記第2の映像単位に
応じた画像のデータ量に対する上記平均符号化データ速
度の割合いで表される第1のパラメータを上記第1の映
像単位毎に算出する第1のパラメータ算出手段と、 符号化対象としている第2の映像単位に対する割当て符
号量と、当該第2の映像単位において現在までに符号化
して実際に発生した発生符号量との差分を第3の映像単
位毎に算出し、当該第3の映像単位毎の差分を、符号化
対象としている第3の映像単位についての第1の量子化
ステツプを算出する際に反映させるための第2のパラメ
ータを算出する第2のパラメータ算出手段と、 上記第1のパラメータ及び上記第2のパラメータに基づ
いて上記符号化対象としている第3の映像単位について
の上記第1の量子化ステツプを算出する第1の量子化ス
テツプ算出手段とを具えることを特徴とする映像信号符
号化装置。 - 【請求項8】上記第2のパラメータ算出手段は、 上記第1の映像単位より時間的に1つ前の第1の映像単
位における各画像符号化タイプ毎の上記第1の量子化ス
テツプの平均値及び上記第1のパラメータに基づいて算
出した第3のパラメータを初期値として、上記第3のパ
ラメータに、上記符号化対象としている第2の映像単位
に対する割当て符号量と、当該第2の映像単位において
現在までに符号化して実際に発生した発生符号量との上
記第3の映像単位毎の上記差分を反映させたものを上記
第2のパラメータとして算出することを特徴とする請求
項7に記載の映像信号符号化装置。 - 【請求項9】上記第1の映像単位は、グループオブピク
チヤーズであり、 上記第2の映像単位は、フレーム画像であり、 上記第3の映像単位は、マクロブロツクであることを特
徴とする請求項7に記載の映像信号符号化装置。 - 【請求項10】上記第2の映像単位毎の割当て符号量
は、上記デイジタル映像信号を固定の量子化ステツプに
基づいて符号化することにより発生した発生符号量に基
づいて上記第1の映像単位毎の割当て符号量を算出し、
当該第1の映像単位毎の割当て符号量に基づいて決定さ
れることを特徴とする請求項7に記載の映像信号符号化
装置。 - 【請求項11】上記平均符号化データ速度算出手段は、 符号化対象としている第2の映像単位を含んで上記第2
の映像単位毎に所定数分スライドさせていくようにして
上記第1の映像単位における上記第2の映像単位当たり
の平均符号化データ速度を算出することを特徴とする請
求項7に記載の映像信号符号化装置。 - 【請求項12】上記符号化対象としている第3の映像単
位の各輝度ブロツクにおける画素値に基づいて上記符号
化対象としている第3の映像単位についてのアクテイビ
テイを算出し、当該アクテイビテイ及び上記符号化対象
としている第3の映像単位についての上記第1の量子化
ステツプに基づいて上記符号化対象としている第3の映
像単位についての第2の量子化ステツプを算出する第2
の量子化ステツプ算出手段を具えることを特徴とする請
求項7に記載の映像信号符号化装置。 - 【請求項13】第1の映像単位又は第2の映像単位毎の
割当て符号量に基づいて、上記第1の映像単位における
上記第2の映像単位当たりの平均符号化データ速度を算
出する平均符号化データ速度算出ステツプと、 単位時間当たりに伝送されてくる上記第2の映像単位に
応じた画像のデータ量に対する上記平均符号化データ速
度の割合いで表される第1のパラメータを上記第1の映
像単位毎に算出する第1のパラメータ算出ステツプと、 符号化対象としている第2の映像単位に対する割当て符
号量と、当該第2の映像単位において現在までに符号化
して実際に発生した発生符号量との差分を第3の映像単
位毎に算出し、当該第3の映像単位毎の差分を、符号化
対象としている第3の映像単位についての第1の量子化
ステツプを算出する際に反映させるための第2のパラメ
ータを算出する第2のパラメータ算出ステツプと、 上記第1のパラメータ及び上記第2のパラメータに基づ
いて上記符号化対象としている第3の映像単位について
の上記第1の量子化ステツプを算出する第1の量子化ス
テツプ算出ステツプとが記録されていることを特徴とす
る記録媒体。 - 【請求項14】上記第2のパラメータ算出ステツプは、 上記第1の映像単位より時間的に1つ前の第1の映像単
位における各画像符号化タイプ毎の上記第1の量子化ス
テツプの平均値及び上記第1のパラメータに基づいて算
出した第3のパラメータを初期値として、上記第3のパ
ラメータに、上記符号化対象としている第2の映像単位
に対する割当て符号量と、当該第2の映像単位において
現在までに符号化して実際に発生した発生符号量との上
記第3の映像単位毎の差分を反映させたものを上記第2
のパラメータとして算出することを特徴とする請求項1
3に記載の記録媒体。 - 【請求項15】上記第1の映像単位は、グループオブピ
クチヤーズでなり、 上記第2の映像単位は、フレーム画像であり、 上記第3の映像単位は、マクロブロツクであることを特
徴とする請求項13に記載の記録媒体。 - 【請求項16】デイジタル映像信号を固定の量子化ステ
ツプに基づいて符号化した際に発生した発生符号量に基
づいて上記第1の映像単位又は上記第2の映像単位毎の
割当て符号量を決定する割当て符号量決定ステツプが記
録されていることを特徴とする請求項13に記載の記録
媒体。 - 【請求項17】上記平均符号化データ速度算出ステツプ
は、 符号化対象としている第2の映像単位を含んで上記第2
の映像単位毎に所定数分スライドさせていくようにして
上記第1の映像単位における上記第2の映像単位当たり
の平均符号化データ速度を算出することを特徴とする請
求項13に記載の記録媒体。 - 【請求項18】上記符号化対象としている第3の映像単
位の各輝度ブロツクにおける画素値に基づいて上記符号
化対象としている第3の映像単位についてのアクテイビ
テイを算出し、当該アクテイビテイ及び上記符号化対象
としている第3の映像単位についての上記第1の量子化
ステツプに基づいて上記符号化対象としている第3の映
像単位についての第2の量子化ステツプを算出する第2
の量子化ステツプ算出ステツプが記録されていることを
特徴とする請求項13に記載の記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP33044196A JPH10164588A (ja) | 1996-11-26 | 1996-11-26 | 映像信号符号化方法、映像信号符号化装置及び記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP33044196A JPH10164588A (ja) | 1996-11-26 | 1996-11-26 | 映像信号符号化方法、映像信号符号化装置及び記録媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10164588A true JPH10164588A (ja) | 1998-06-19 |
Family
ID=18232661
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP33044196A Pending JPH10164588A (ja) | 1996-11-26 | 1996-11-26 | 映像信号符号化方法、映像信号符号化装置及び記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10164588A (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001346214A (ja) * | 2000-06-05 | 2001-12-14 | Sony Corp | 画像情報変換装置及び方法 |
| EP1091588A4 (en) * | 1999-04-23 | 2004-08-11 | Sony Corp | IMAGE ENCODER AND METHOD |
| US6879632B1 (en) | 1998-12-24 | 2005-04-12 | Nec Corporation | Apparatus for and method of variable bit rate video coding |
| WO2005104561A1 (ja) * | 2004-04-20 | 2005-11-03 | Sony Corporation | データ処理装置およびその方法と符号化装置 |
| JP2008533844A (ja) * | 2005-03-10 | 2008-08-21 | クゥアルコム・インコーポレイテッド | ビデオ・レート制御における状況適応帯域幅調節 |
| JP2009246513A (ja) * | 2008-03-28 | 2009-10-22 | Canon Inc | 動画像符号化装置及びその制御方法、コンピュータプログラム |
| US7801214B2 (en) | 2003-11-18 | 2010-09-21 | Sony Corporation | Method and apparatus for controlling encoding rate and quantization scales |
-
1996
- 1996-11-26 JP JP33044196A patent/JPH10164588A/ja active Pending
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6879632B1 (en) | 1998-12-24 | 2005-04-12 | Nec Corporation | Apparatus for and method of variable bit rate video coding |
| EP1091588A4 (en) * | 1999-04-23 | 2004-08-11 | Sony Corp | IMAGE ENCODER AND METHOD |
| JP2001346214A (ja) * | 2000-06-05 | 2001-12-14 | Sony Corp | 画像情報変換装置及び方法 |
| US7801214B2 (en) | 2003-11-18 | 2010-09-21 | Sony Corporation | Method and apparatus for controlling encoding rate and quantization scales |
| WO2005104561A1 (ja) * | 2004-04-20 | 2005-11-03 | Sony Corporation | データ処理装置およびその方法と符号化装置 |
| US7711197B2 (en) | 2004-04-20 | 2010-05-04 | Sony Corporation | Method and apparatus for determining a quantization scale of encoded data |
| JP2008533844A (ja) * | 2005-03-10 | 2008-08-21 | クゥアルコム・インコーポレイテッド | ビデオ・レート制御における状況適応帯域幅調節 |
| JP2009246513A (ja) * | 2008-03-28 | 2009-10-22 | Canon Inc | 動画像符号化装置及びその制御方法、コンピュータプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100756596B1 (ko) | 비디오 데이터 부호화 장치 및 비디오 데이터 부호화 방법 | |
| JP2818340B2 (ja) | モーション・ビデオ圧縮システムおよび方法 | |
| US5933532A (en) | Video data compression apparatus and method of same | |
| US6337879B1 (en) | Video data compression apparatus and method of same | |
| JPWO1996028937A1 (ja) | 画像信号の符号化方法及びその装置 | |
| JPH10174103A (ja) | 画像符号化装置、符号化画像記録媒体、画像復号化装置、画像符号化方法、および符号化画像伝送方法 | |
| KR20050012782A (ko) | 코딩 중에 이미지 선명도를 최적화하기 위한 방법과 시스템 | |
| JP4295828B2 (ja) | 領域情報で符号化する方法 | |
| JPH10164588A (ja) | 映像信号符号化方法、映像信号符号化装置及び記録媒体 | |
| JP3173369B2 (ja) | 画像圧縮符号化装置 | |
| US6141449A (en) | Coding mode determination system | |
| JP3937248B2 (ja) | 映像信号符号化方法及び映像信号符号化装置 | |
| JPH07203430A (ja) | 画像符号化装置 | |
| US7801214B2 (en) | Method and apparatus for controlling encoding rate and quantization scales | |
| JPH10243397A (ja) | 画像符号化方法および画像符号化装置、画像伝送方法および画像伝送装置、並びに記録媒体 | |
| JP3812269B2 (ja) | 動画像符号化装置及びその方法 | |
| JP3858520B2 (ja) | 動画像符号化装置及びその方法 | |
| KR100602803B1 (ko) | 블록-구조 데이터 인코딩 | |
| JPH10108197A (ja) | 画像符号化装置、画像符号化制御方法および画像符号化制御用プログラムを記録した媒体 | |
| JP2916027B2 (ja) | 画像符号化装置 | |
| JP3765129B2 (ja) | 符号化装置および符号化方法 | |
| JP3652889B2 (ja) | 映像符号化方法、映像符号化装置、記録媒体、及び映像通信システム | |
| KR100595144B1 (ko) | 적응형 양자화 제어 방법. | |
| JPH09261633A (ja) | 映像データ圧縮装置およびその方法 | |
| JP3765130B2 (ja) | 符号化装置および符号化方法 |