JP4291763B2 - 動画像符号量制御方式 - Google Patents
動画像符号量制御方式 Download PDFInfo
- Publication number
- JP4291763B2 JP4291763B2 JP2004279939A JP2004279939A JP4291763B2 JP 4291763 B2 JP4291763 B2 JP 4291763B2 JP 2004279939 A JP2004279939 A JP 2004279939A JP 2004279939 A JP2004279939 A JP 2004279939A JP 4291763 B2 JP4291763 B2 JP 4291763B2
- Authority
- JP
- Japan
- Prior art keywords
- code amount
- macroblock
- frame
- amount
- target
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
水野修,鹿喰善明,野尻裕司,大塚吉道,田中豊,"ピクチャ別レートひずみ特性に基づいた符号量分配手法の検討"信学論,Vol.J82-D-2,No.8,pp.1239-1251,Aug.1999 内藤整,小池淳,和田正裕,松本修一,羽鳥好律,"ひずみ最小型レート制御の高度利用に基づくMPEG-2ビット配分の最適化"信学論,Vol.J86-D-2,No.11,pp.1565-1574,Nov.2003
本発明では、バッファ量を考慮に入れた局所的な目標符号量を設定し、それに基づいた符号量制御を行う。これによって、CBP内の破綻防止に繋がる制御が可能となる。まず、一般的なビット配分の制御単位であるGOPの他に、SOPという単位を定義する。GOPおよびSOPは、以下のように定義される。
NG=(1+NP)×(1+NB) (1)
例えば、図4の例では、NP=4、NB=2であるので、NG=15となる。
一方、SOPは、局所的なフレーム群を意味し、当該フレームからNG枚分のフレームを表す。
まず、SOP内の目標符号量の初期値を算出する。GOP先頭でピクチャデータの引き抜きが開始されるバッファ占有量v0、および理想とするバッファ量vTを別途定め、初期段階におけるSOP内の目標符号量RSを下記式(2)により定義する。
RS=NG×(bit_rate/frame_rate)+v0−vT (2)
RG=RS (3)
各フレームにおける符号量は、フレームごとの性質や参照画像の信頼性、ピクチャタイプなどにも依存するため、目標符号量を定めた場合においても実際の発生符号量は目標符号量と異なる場合がある。そこで、目標符号量と実際の発生符号量との差分を吸収するため、フレームごとの符号化処理が終了した後、 下記式(4)によって目標符号量RSの更新を行う。この更新は、後述するS26でのパラメータ更新が反映された結果である。
RS←RS+R(C)−S(C) (4)
上記「1-2.SOP符号量RSの更新」によっては目標符号量に完全に準拠しているとは限らない。SOP符号量RSを再定義することによって、上記「1-2.SOP符号量RSの更新」によって生じてくる符号量の増減を完全に吸収し、SOP符号量を目標符号量に完全に準拠させることができる。また、画像の性質に変化をもたらすシーンチェンジへ対応させることができる。
RG←RG+N(I)×(bit_rate/frame_rate)−S(I) (5)
RS=RG (6)
各マクロブロックごとの符号量設定を行うに際し、マクロブロックごとに、マクロブロックタイプ別にQ値に対する評価を行う。まず、「2-3.適切なQ値の選出」で述べる手法によって評価対象となるQ値から歪み量を予測し、該歪み量を用いてSOP内の符号量を予測する。
フレーム番号m+NGにおける各マクロブロックタイプn(n∈1,2,・・・,M)の歪み量がD′(m+NG,n)として与えられた際におけるフレームの予測符号量R(m+NG)は、以下のようにして算出できる。
log(T(m,n)×D′(m+NG,n))=log(T(m,n)+logD′(m+NG,n)=A(m,n)R(m+NG,n)+B(m,n) (7)
A(m,n)=A(m,n,q)
if D(m,n,q)≦D′(m+NG,n)×T(m,n)≦D(m,n,q+1) (8)
B(m,n)=B(m,n,q)
if D(m,n,q)≦D′(m+NG,n)×T(m,n)≦D(m,n,q+1) (9)
A(m,n,q)=(D(m,n,q)−D(m,n,q+1))/(R(m,n,q)−R(m,n,q+1)) (10)
B(m,n,q)=D(m,n,q)−A(m,n,q)R(m,n,q) (11)
R(m+NG,n)=(logT(m,n)+logD′(m+NG,n)−B(m,n))/A(m,n) (12)
一部のフレームでは、当該フレームにおけるR-D特性やマクロブロックタイプの出現割合が局所的に変動することがある。このようなフレームにおいては、それにおけるマクロブロックタイプの出現割合およびR-D特性を上記「2-1.未符号化フレームの符号量予測」とは別に算出する。以下に、当該フレームにおける各マクロブロックタイプnの歪み量がD′(C,n)として与えられた際におけるフレームの予測符号量R″(C)の算出について説明する。
R(C,n)=R′(C,n)T(C,n) (15)
log(T(C,n)×D′(C,n))=A(C,n)R(C,n)+B(C,n) (16)
log(T(C,n)×D′(C,n))=logD′(C,n)+logT(C,n)=A(C,n)T(C,n)R′(C,n)+B(C,n) (17)
R(C,n)←R(C,n)+R(i−NG,n) (19)
T(C,n)←T(C,n)+T(i−NG,n) (20)
nf(C)←nf(C)+nall (21)
「2-1.未符号化フレームの符号量予測」および「2-2.符号化当該フレームの符号量予測」で定義された符号量算出式を用いて当該マクロブロックにおけるQ値をマクロブロックタイプ別に選出する。ここでは、フレーム間の歪み量の割合が下記式(23)に従うことを目標とする。
D(I)=D(P)=wb×D(B) (22)
D(C,n,q(C,n″))←D(C,n,q(C,n″))+D(i−NG,n,q(C,n″)) (23)
上記2-3で選出されたQ値を用いてマクロブロックタイプの選択および符号化処理を行う。この処理にはJMで用いられる処理をそのまま適用することができるので、説明は省略する。
各マクロブロックの符号化処理が終了した後、以下に説明するように、R-D特性のびパラメータ更新を行う。また、シーンチェンジに対応させた量子化制御を行う場合には、ここでシーンチェンジの判定を行う。これによって、当該フレームの画像の性質を反映させた符号量制御が可能になる。
各マクロブロックの符号化処理終了ごとに、当該フレームにおける当該マクロブロックまでの符号量Rf(C)の更新を下記式(25)によって行う。ただし、Rf(C)の初期値は0とする。
Rf(C)=Rf(C)+r(C,C′n,Q(C,C′n)) (25)
R(C,C′n,q)←R(C,C′n,q)+r(C,C′n,q) (26)
D(C,C′n,q)←D(C,C′n,q)+d(C,C′n,q) (27)
T(C,C′n)←T(C,C′n)+1 (28)
動画像中にシーンチェンジが存在する場合、その前後のフレームにおける画像の性質が大きく異なる。これに対しても適切なレート制御を可能にするためには、シーンチェンジの判定を行い、シーンチェンジが存在した場合には以下に説明する処理を行えばよい。
条件(1):当該ピクチャにおける符号化済マクロブロックの割合が定数Th(MB)(例えば1/8)を超えている。
条件(2):当該ピクチャにおける符号化済マクロブロックのうち、イントラ符号化の割合が一定値Th(IT)(例えば3/4)を超えている。
処理(1):RSの再定義−シーンチェンジ直後の目標符号量R(C)の予測は困難であるため、上記式(5)、(6)を適用させる。
処理(2):R-D関数の代入−シーンチェンジ直後のピクチャにおける全マクロブロックの符号化が終わった後、当該GOP内のIピクチャにおけるマクロブロック発生割合T(k(C),n)、ビットレートR(k(C),n,q)、および歪み量D(k(C),n,q)を下記式(31)、(32)、(33)によって更新する。
T(k(C),n)=T(C,n)×(nall/ni(C)) (29)
R(k(C),n,q)=R(C,n,q)×(nall/ni(C)) (30)
D(k(C),n,q)=D(C,n,q)×(nall/ni(C)) (31)
フレーム内のマクロブロックの符号化が全て終了した後、下記式(32)をm(m∈i−NG+1,i−NG+2,・・・,i−1)に対して適用させることによって、符号量、歪み量、および発生回数の代入を行う。この処理によって先頭GOPやシーンチェンジを含むGOPなどにおいても適切な符号量制御が可能になる。ただし、シーンチェンジ直後のフレームにおいては該フレームの信頼性が低いと考えられるので、この処理は行わないこととする。
R(m,n,q)←R(C,n,q)
D(m,n,q)←D(C,n,q)
T(m,n)←T(C,n)
if F(C)=F(m)and(m≦s(C)) (32)
Claims (3)
- 局所的なフレーム群に対する目標符号量を設定する目標符号量設定手段と、
符号量−歪み量特性を元に符号化対象マクロブロックにおける量子化パラメータを設定する量子化パラメータ設定手段と、
前記量子化パラメータ設定手段で設定された量子化パラメータを用いて符号化対象マクロブロックが符号化処理された後に、前記符号量−歪み量特性を表す係数であるパラメータを、該符号化対象マクロブロックまでの符号量および歪み量の合計値を用いて算出された値に更新して次のマクロブロックに対する量子化パラメータに反映させる第1の量子化パラメータ更新手段と、
当該フレームの全マクロブロックが符号化処理された後に、前記符号量−歪み量特性を表す係数であるパラメータを、当該フレームまでの符号量および歪み量の合計値を用いて算出された値に更新して前記目標符号量設定手段での目標符号量に反映させる第2のパラメータ更新手段とを備えることを特徴とする動画像符号量制御方式。 - 前記符号量−歪み量特性は、マクロブロックタイプ別に符号量と歪み量が集計されたものであることを特徴とする請求項1に記載の動画像符号量制御方式。
- 前記符号化対象マクロブロックが符号化処理された後にシーンチェンジが存在するか否かを判定するシーンチェンジ判定手段を備え、
前記第2のパラメータ更新手段は、前記シーンチェンジ判定手段によるシーンチェンジが存在すると判定された場合には前記符号量−歪み量特性を表す係数であるパラメータを初期化して前記目標符号量設定手段での目標符号量に反映させることを特徴とする請求項1に記載の動画像符号量制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004279939A JP4291763B2 (ja) | 2004-09-27 | 2004-09-27 | 動画像符号量制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004279939A JP4291763B2 (ja) | 2004-09-27 | 2004-09-27 | 動画像符号量制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006094347A JP2006094347A (ja) | 2006-04-06 |
| JP4291763B2 true JP4291763B2 (ja) | 2009-07-08 |
Family
ID=36234859
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004279939A Expired - Fee Related JP4291763B2 (ja) | 2004-09-27 | 2004-09-27 | 動画像符号量制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4291763B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4790669B2 (ja) * | 2007-07-05 | 2011-10-12 | 株式会社メガチップス | トランスコーダ |
| JP5232898B2 (ja) * | 2011-06-10 | 2013-07-10 | 株式会社メガチップス | トランスコーダ |
-
2004
- 2004-09-27 JP JP2004279939A patent/JP4291763B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006094347A (ja) | 2006-04-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5351040B2 (ja) | 映像符号化規格に対応した映像レート制御の改善 | |
| JP5350404B2 (ja) | 早いマクロブロック・デルタqpの決定 | |
| CN103402099B (zh) | 视频编码的图片级速率控制的方法和系统 | |
| CA2520158C (en) | A digital stream transcoder with a hybrid-rate controller | |
| CN100387059C (zh) | 图像解码方法 | |
| Psannis | HEVC in wireless environments | |
| US8804825B2 (en) | Bi-pred mode decision in GOP architecture | |
| KR20070111550A (ko) | 예측에 의한 유사 고정 품질 레이트 제어 | |
| CN110419215B (zh) | 比特率控制方法及其装置 | |
| EP1575294A1 (en) | Method and apparatus for improving the average image refresh rate in a compressed video bitstream | |
| JP2012034352A (ja) | ステレオ動画像符号化装置及びステレオ動画像符号化方法 | |
| JP4829581B2 (ja) | 画像のシーケンスの符号化の方法及び装置 | |
| EP1978743B1 (en) | A method and apparatus for transcoding a video signal | |
| JP4291763B2 (ja) | 動画像符号量制御方式 | |
| JP5410638B2 (ja) | 量子化制御装置及び方法、及び量子化制御プログラム | |
| JP5256803B2 (ja) | トランスコーダ | |
| JPH1141609A (ja) | 信号処理装置 | |
| CN105493500A (zh) | 用于解码可变质量视频位流的方法和设备 | |
| US20040228404A1 (en) | Moving picture coding method | |
| US20260046416A1 (en) | Method, apparatus, and medium for video processing | |
| KR20010104058A (ko) | 동영상 부호화기의 부호화 모드에 따른 적응적 양자화기 | |
| JP2002101417A (ja) | 動画像符号化方法および装置 | |
| JP4755239B2 (ja) | 映像符号量制御方法,映像符号化装置,映像符号量制御プログラムおよびその記録媒体 | |
| KR100923961B1 (ko) | 저지연 영상 통신 시스템 및 방법 | |
| JP2011035807A (ja) | 動画像符号化方法及び動画像符号化装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070309 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090107 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090306 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090325 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090403 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150410 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |