JP5152402B2 - 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム - Google Patents
動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム Download PDFInfo
- Publication number
- JP5152402B2 JP5152402B2 JP2011501428A JP2011501428A JP5152402B2 JP 5152402 B2 JP5152402 B2 JP 5152402B2 JP 2011501428 A JP2011501428 A JP 2011501428A JP 2011501428 A JP2011501428 A JP 2011501428A JP 5152402 B2 JP5152402 B2 JP 5152402B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- sub
- picture
- bit stream
- buffer
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 51
- 238000004590 computer program Methods 0.000 title claims description 13
- 238000013139 quantization Methods 0.000 claims description 94
- 238000012545 processing Methods 0.000 claims description 51
- 230000005540 biological transmission Effects 0.000 claims description 25
- 230000008878 coupling Effects 0.000 claims description 18
- 238000010168 coupling process Methods 0.000 claims description 18
- 238000005859 coupling reaction Methods 0.000 claims description 18
- 238000012937 correction Methods 0.000 claims description 16
- 238000009795 derivation Methods 0.000 claims description 14
- 230000007423 decrease Effects 0.000 claims description 7
- 238000013459 approach Methods 0.000 claims description 5
- 238000009825 accumulation Methods 0.000 claims description 4
- 230000001131 transforming effect Effects 0.000 claims description 2
- 230000007704 transition Effects 0.000 description 77
- 230000008569 process Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 230000033001 locomotion Effects 0.000 description 14
- 238000013523 data management Methods 0.000 description 11
- 238000007562 laser obscuration time method Methods 0.000 description 9
- 239000013598 vector Substances 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/115—Selection of the code volume for a coding unit prior to coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/177—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
- G06F5/065—Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Graphics (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
また、結合区間に含まれるデータを一旦復号した後に、その復号されたデータを再符号化する技術は、その再符号化処理を実行するための時間を余計に必要とする。さらに、この技術は、分割された各動画像データが結合される時点におけるバッファ量の調整を行わない。そのため、その結合時点の設定が不適切であった場合、特定のピクチャに対して割り当てられる符号化ビット量が極端に少なくなり、その結果として急激な画質劣化が生じてしまうおそれがあった。
上記の一般的な記述及び下記の詳細な記述の何れも、例示的かつ説明的なものであり、請求項のように、本発明を制限するものではないことを理解されたい。
11 記憶部
12 処理部
13 入出力部
21 制御部
22 分割部
23−1、23−2、...、23−n 符号化部
24−1、24−2、...、24−(n-1) 収束目標導出部
25−1、25−2、...、25−(n-1) 結合部
31 データ管理部
32 直交変換・量子化部
33 可変長符号化部
34 バッファ上限・下限制御部
35 情報量制御部
この動画像符号化装置は、動画像データを複数のサブデータに分割し、サブデータごとに異なる符号化器を用いて符号化することにより生成したサブビットストリームデータを一つのビットストリームデータに結合する。この動画像符号化装置は、標準復号器バッファの規定を満たすために、結合される二つのサブビットストリームデータのうちの前側のサブビットストリームデータに対する符号化ビット割当量を制御する。さらにこの動画像符号化装置は、前側のサブビットストリームデータと後側のサブビットストリームデータの間に、その最後のピクチャが復号されるときに合わせて取り出される無効ビット列を挿入する。これにより、この動画像符号化装置は、前側のサブビットストリームデータに含まれる最後のピクチャが復号された時点でビットストリームデータが標準復号器バッファに占める占有量と、後側のサブビットストリームデータが標準復号器バッファに占める占有量との差をなくす。
なお、符号化対象となる動画像データに含まれるピクチャは、インターレース方式により取得されるフィールド、または、プログレッシブ方式により取得されるフレームの何れであってもよい。
処理部12が有する、これらの各部は、処理部12が有するプロセッサ上で実行されるコンピュータプログラムによって実装される機能モジュールである。処理部12が有するこれらの各部は、それぞれ別個の演算回路あるいはそれら演算回路が集積された一つの集積回路として動画像符号化装置1に実装されてもよい。
また制御部21は、符号化対象となる動画像データを記憶部11から読み込み、あるいは入出力部13を介して取得し、その動画像データを分割部22に渡す。その際、その動画像データの内容に関する情報も動画像データとともに取得される場合、その情報も分割部22に渡してもよい。また制御部21は、複数の動画像データを記憶部11から読み込み、あるいは入出力部13を介して取得し、それら複数の動画像データを分割部22に渡してもよい。さらに、処理部12は、予め分割された複数の動画像データを別個の符号化部23−mにより符号化し、それぞれの動画像データが符号化されたサブビットストリームデータを結合することにより、一つのビットストリームデータを生成してもよい。この場合、分割部22は省略されてもよい。そして制御部21は、それら複数の動画像データを直接各符号化部23−mに入力する。
また分割部22は、各サブデータに含まれるピクチャの枚数が、Group Of Pictures(GOP)の倍数となるように、サブデータの長さを調整してもよい。なお、GOPは、一定周期で繰り返される、連続する複数のピクチャを含むピクチャの組を規定する構造であり、GOPでは、各ピクチャに対してイントラ符号化方法が適用されるのか、インター符号化方法が適用されるのかが規定されている。なお、イントラ符号化方法は、符号化対象の1枚のピクチャ内に含まれる情報のみを用いてそのピクチャを符号化する方法である。一方、インター符号化方法は、符号化対象のピクチャと、その前後のピクチャの情報を用いて、符号化対象のピクチャを符号化する方法である。
図3(a)〜図3(c)において、横軸は時間を表し、縦軸は標準復号器バッファの占有量を表す。また、線301は、標準復号器バッファの占有量の最大許容値を表す。また時刻t0は、サブビットストリームデータSBSmが標準復号器バッファに蓄積開始される時刻を表す。さらに期間tdは初期バッファ遅延量を表し、期間tf0はフレームレートによって定められるピクチャ間隔を表し、例えば、期間tf0は1/30秒である。また図3(a)及び図3(b)において、グラフ310は、サブビットストリームデータSBSmが標準復号器バッファに占める占有量の遷移を表す。また図3(b)及び図3(c)において、グラフ320は、サブビットストリームデータSBSmに結合される次のサブビットストリームデータSBSm+1が標準復号器バッファに占める占有量の遷移を表す。さらに図3(c)において、グラフ330は、ビットストリームデータBSが、標準復号器バッファに占める占有量の遷移を表す。そして図3(b)及び図3(c)において、時刻ttrは前側のサブビットストリームデータSBSmの最後のピクチャが復号された遷移時刻を表し、時刻tjは、後側のサブビットストリームデータSBSm+1が標準復号器バッファに蓄積開始される結合時刻を表す。
遷移時占有量及び収束目標値を決定するために、収束目標導出部24−mには、制御部21から初期バッファ遅延量と、最大伝送ビットレートと、結合点フレーム間時間とが入力される。なお結合点フレーム間時間は、遷移時刻からサブビットストリームデータSBSm+1の最初のピクチャに対応するデータが標準復号器バッファから取り出される時刻までの期間である。
ここで、標準復号器バッファの定義により、時刻tjから時刻t1までの間に標準復号器バッファに蓄積される、サブビットストリームデータSBSm+1の占有量は、初期バッファ遅延量tdに最大伝送ビットレートを乗じた値となる。また、遷移時刻ttrから時刻t1までの間に標準復号器バッファに蓄積される、サブビットストリームデータSBSm+1の占有量は、結合点フレーム間時間tfに最大伝送ビットレートを乗じた値となる。従って、収束目標導出部24−mは、図4に示されるように、遷移時占有量Strを以下の式に従って算出できる。
図5は、符号化部23−mの機能ブロック図である。図5に示されるように、符号化部23−mは、データ管理部31と、直交変換・量子化部32と、可変長符号化部33と、バッファ上限・下限制御部34と、情報量制御部35とを有する。
さらにデータ管理部31は、各ピクチャに対する標準復号器バッファの占有量の上限値及び下限値を決定するために、現在符号化処理の対象となっているピクチャの番号である現ピクチャ番号を、バッファ上限・下限制御部34に入力する。
直交変換・量子化部32は、それぞれのマクロブロックと、予測画像との差分演算を実行する。そして直交変換・量子化部32は、その差分演算により得られたマクロブロック内の各ピクセルに対応する差分値を、予測誤差信号として生成する。その際、直交変換・量子化部32は、データ管理部31から受け取った現在のピクチャをインター符号化するか、イントラ符号化するかを示す信号に従って、インター符号化用の予測画像またはイントラ符号化用の予測画像の何れか一方を選択する。なお、後述するように、インター符号化用の予測画像は、既に符号化されたピクチャから作成される。一方、イントラ符号化用の予測画像は、現在のピクチャの既に符号化されたマクロブロックから作成される。
直交変換・量子化部32は、量子化処理を実行することにより、周波数信号の各周波数成分を表すために使用されるビットの数を削減できるので、各マクロブロックに含まれる情報量を低減できる。直交変換・量子化部32は、量子化信号を可変長符号化部33に供給する。
直交変換・量子化部32は、現在のピクチャに含まれる各マクロブロックに対して、それぞれ動きベクトルを求める。そして直交変換・量子化部32は、参照ピクチャを求めた動きベクトルに基づいて動き補償することにより、動き補償されたブロック単位の予測画像を生成する。なお、動き補償は、動きベクトルで表された、マクロブロックとそれに対して最も類似する参照ピクチャのブロックの位置ずれ量を相殺するように、その最も類似する参照ピクチャのブロックの位置を移動する処理である。
可変長符号化部33は、生成したサブビットストリームデータを結合部25−mへ出力する。また可変長符号化部33は、生成したサブビットストリームデータに含まれる各ピクチャ、各マクロブロックあるいは各GOPに対して実際に割り当てられた符号化ビット長を情報量制御部35に通知する。
上限値及び下限値を決定するために、バッファ上限・下限制御部34には、制御部21から標準復号器バッファの初期設定上限値及び初期設定下限値と、符号化部23−mに入力されたサブデータに含まれるピクチャ数が入力される。またバッファ上限・下限制御部34には、データ管理部31から符号化処理の対象となる現在のピクチャの番号が入力される。さらに、バッファ上限・下限制御部34には、収束目標導出部24−mから、符号化部23−mにより生成されたサブビットストリームデータに含まれる最後のピクチャが復号される遷移時刻における収束目標値が入力される。
図6(a)及び図6(b)において、横軸は時間を表し、縦軸は標準復号器バッファの占有量を表す。また、図6(a)において、線601は、標準復号器バッファの占有量の上限値を表し、線602は、標準復号器バッファの占有量の下限値を表す。さらに点線603及び604は、それぞれ、収束目標値及び遷移時占有量を表す。そしてグラフ605は、符号化部23−mによって生成されたサブビットストリームデータSBSmと次の符号化部23−(m+1)によって生成されたサブビットストリームデータSBSm+1が結合されたビットストリームデータBSが標準復号器バッファに占める占有量の遷移を表す。
図6(b)に示されるように、標準復号器バッファの占有量の下限値612は、サブビットストリームデータが標準復号器バッファに蓄積開始される時刻t0から、制御開始時刻t1までの間、初期設定下限値に設定される。その後、下限値612は、制御開始時刻t1を過ぎると、制御終了時刻t2までの間直線的に増加する。そして制御終了時刻t2では、下限値612は、収束目標値613に達する。一方、標準復号器バッファの占有量の上限値611は、時刻t0から制御開始時刻t3までの間、初期設定上限値に設定される。その後、上限値611は、制御開始時刻t3を過ぎると、制御終了時刻t4までの間直線的に増加する。そして制御終了時刻t4では、上限値611は、標準復号器バッファの最大許容値に達し、時刻t4以降一定に保たれる。
Xi = (160 * bitrate) / 115
Xp = (60 * bitrate) / 115
Xb = (42 * bitrate) / 115
ただし、bitrateは、最大伝送ビットレートであり、符号化に与えられた1秒あたりの情報量(bit/s)を表す。
R = R-Sj
ただし直前のピクチャがIピクチャであれば、Sj=Siである。また直前のピクチャがPピクチャであれば、Sj=Spである。あるいは、直前のピクチャがBピクチャであれば、Sj=Sbである。
また、GOPの最初のピクチャ、すなわち、Iピクチャを符号化する際に、ビット数の残量Rは、前のGOPについて計算されたビット数の残量Rを用いて次のように更新される。
R = G + R
G = bitrate * N / picturerate
ただしNは、GOPに含まれるピクチャの枚数である。なお、動画像データの最初のGOPに対して、Rは0に設定される。さらに、picturerateは、符号化対象の動画像データにおいて、1秒間に走査されるピクチャの枚数(Hz)である。
また(5)式において、Np、Nbは、それぞれ、符号化順序における、GOP内の符号化されていない残りPピクチャとBピクチャの枚数である。また、関数max(a,b)は、変数aとbのうちの大きい方の値を出力する関数である。
ただし、補正情報量ΔTは、1枚前に符号化されるピクチャが標準復号器バッファから取り出されるときの下限値と、現在のピクチャが標準復号器バッファから取り出されるときの下限値の差に対応する値とすることが好ましい。例えば、補正情報量ΔTは、下限値が(3)式に従って求められる場合、次式により算出される。
最後に、情報量制御部35は、この充足度dij、dpj、dbjを用いて、次式により、j番目のマクロブロックに対する量子化パラメータを決定する。
なお、結合部25−1、25−2、...、25−(n-1)は、同一の構成及び機能を有するため、以下では、一つの結合部25−mについて説明する。
図7に示されるように、ビットストリームデータ701は、前側のサブビットストリームデータ702と、後側のサブビットストリームデータ703とを有する。さらにビットストリームデータ701は、それら二つのサブビットストリームデータの間に無効ビット列704を有する。このうち、前側のサブビットストリームデータ702に含まれる最後のピクチャに対応する有効データ705が標準復号器バッファから取り出されると、グラフ710に示されるように、標準復号器バッファの占有量がその有効データ705に相当する量Svだけ減少する。遷移時刻ttrにおいて、有効データ705とともに無効ビット列704も標準復号器バッファから取り出されるので、標準復号器バッファの占有量は、無効ビット列704に相当する量ΔSrだけさらに減少する。そのため、遷移時刻ttrにおける、前側のサブビットストリームデータ702に含まれる最後のピクチャに対応する有効データ705が標準復号器バッファから取り出された後の占有量は、後側のサブビットストリームデータ703による遷移時占有量Strと一致する。
また処理部12の収束目標導出部24−k(1≦k≦n-1)は、それぞれ、符号化部23−kにより生成されたサブビットストリームデータSBSkから符号化部23−(k+1)により生成されたサブビットストリームデータSBSk+1への遷移時刻における遷移時占有量及び収束目標値を算出する(ステップS102)。この遷移時占有量は、上記のように、遷移時刻においてサブビットストリームデータSBSk+1が標準復号器バッファに占める占有量である。さらに収束目標値は、遷移時刻においてサブビットストリームデータSBSkとサブビットストリームデータSBSk+1が結合されたビットストリームデータBSが標準復号器バッファに占める占有量の目標値である。収束目標導出部24−kは、遷移時占有量を結合部25−kに通知する。また収束目標導出部24−kは、収束目標値を処理部12の符号化部23−kに通知する。
そして全ての結合部がサブビットストリームデータの結合を終了することにより、動画像データが符号化されたビットストリームデータが作成される。そして処理部12は、動画像符号化処理を終了する。
なお、符号化部23−nでは、上記のステップS201において、バッファ上限・下限制御部34が、標準復号器バッファの上限値及び下限値を、それぞれ、制御部21により決定される上限値及び下限値そのものに設定する。また上記のステップS203の処理は省略される。その他の動作に関しては、符号化部23−nは、他の符号化部と同様に動作する。
Claims (8)
- 複数のピクチャを含む第1のサブデータと、複数のピクチャを含み、かつ、再生される順序において前記第1のサブデータに後続する第2のサブデータとを少なくとも含む動画像データを記憶する記憶部と、
前記動画像データを符号化することにより、当該動画像データのデータ量よりも少ないデータ量を持つビットストリームデータを生成する処理部と、
前記ビットストリームデータを出力する出力部とを有し、
前記処理部は、
前記ビットストリームデータが所定の伝送レートで仮想的な復号器に伝送され、かつ該復号器のバッファに蓄積されるとともに、所定の時間間隔で前記ビットストリームデータに含まれるそれぞれのピクチャに相当するデータが前記バッファから順次取り出されるとしたときに、前記第1のサブデータが符号化された第1のサブビットストリームデータに含まれる最後のピクチャに相当するデータが前記バッファから取り出された第1の時点において前記ビットストリームデータが前記バッファに占める第1の占有量が、該第1の時点において前記第2のサブデータが符号化された第2のサブビットストリームデータが前記バッファに占める第2の占有量以上となるように、前記第1の占有量の目標値を決定する収束目標導出機能と、
前記第1の占有量が前記目標値となるように、前記第1のサブデータに含まれるそれぞれのピクチャに対する符号化ビットの割当量を決定し、該割当量に従って前記第1のサブデータを符号化することにより、前記第1のサブビットストリームデータを生成する第1の符号化機能と、
前記第2のサブデータを符号化することにより、前記第2のサブビットストリームデータを生成する第2の符号化機能と、
前記第1のサブビットストリームデータの後に前記第2のサブビットストリームデータを出力することで前記第1のサブビットストリームデータと前記第2のサブビットストリームデータを結合することにより、前記ビットストリームデータを生成する結合機能と、
を実現し、
前記第2の占有量は、前記第2のサブビットストリームデータが前記バッファに蓄積開始されてから前記第2のサブデータの最初のピクチャに相当するデータが前記バッファから取り出される第2の時点までの期間から、前記第1の時点から前記第2の時点までの期間を引いた残りの期間に前記伝送レートを乗じた値である
動画像符号化装置。 - 前記結合機能は、前記第1の時点における前記第1の占有量から前記第2の占有量を引いた差に相当する長さを持つビット列を前記第1のサブビットストリームデータと前記第2のサブビットストリームデータの間に挿入する、請求項1に記載の動画像符号化装置。
- 前記ビット列は、前記仮想的な復号器において前記第1のサブビットストリームデータに含まれる最後のピクチャが復号されるときに、該最後のピクチャに相当するデータとともに前記バッファから取り出され、かつ該最後のピクチャの復号に影響しない無効ビット列である、請求項2に記載の動画像符号化装置。
- 前記第1の符号化機能は、
前記第1のサブビットストリームデータに含まれる第1のピクチャに相当するデータが前記バッファから取り出されたときに、前記ビットストリームデータが前記バッファに占める占有量の下限値を、前記第1のピクチャの位置が前記第1のサブビットストリームデータの最後に近いほど前記目標値に近づくように増加させる占有量制限値決定機能と、
前記第1のピクチャが前記バッファから取り出されたときに、前記ビットストリームデータが前記バッファに占める占有量が前記下限値以上となるように、前記第1のピクチャに対する符号化ビットの割当量を決定する情報量制御機能と
を含む請求項1〜3の何れか一項に記載の動画像符号化装置。 - 前記占有量制限値決定機能は、前記第1のサブビットストリームデータに含まれる第2のピクチャに相当するデータが前記バッファに蓄積されたときに、前記ビットストリームデータが前記バッファに占める占有量の事前に定められた上限値が前記目標値未満となる場合、該上限値を前記目標値よりも高く修正する、請求項4に記載の動画像符号化装置。
- 前記第1の符号化機能は、
前記第1のサブビットストリームデータに含まれる複数のピクチャのそれぞれについて、該ピクチャの各画素に対応する信号を直交変換することにより周波数信号を生成し、該周波数信号を、前記符号化ビットの割当量が大きくなるほど小さくなる量子化幅で前記周波数信号を量子化する量子化機能と、
前記量子化された前記周波数信号を可変長符号化することにより、前記第1のサブビットストリームデータを生成する可変長符号化機能とをさらに含み、
前記情報量制御機能は、前記第1のサブビットストリームデータに含まれる前記第1のピクチャに対する前記下限値である第1の下限値と、該第1のピクチャの一つ前に符号化されるピクチャに対する第2の下限値との差に相当する補正量を、前記第1の下限値と前記第2の下限値とが等しいときに前記第1のピクチャに対して割り当てられる符号化ビットの量から減らすことにより、前記第1のピクチャに対する前記符号化ビットの割当量を決定する、
請求項4または5に記載の動画像符号化装置。 - 複数のピクチャを含む第1のサブデータと、複数のピクチャを含み、かつ、再生される順序において前記第1のサブデータに後続する第2のサブデータとを少なくとも含む動画像データを符号化することにより、当該動画像データのデータ量よりも少ないデータ量を持つビットストリームデータを生成する動画像符号化方法であって、
前記ビットストリームデータが所定の伝送レートで仮想的な復号器に伝送され、かつ該復号器のバッファに蓄積されるとともに、所定の時間間隔で前記ビットストリームデータに含まれるそれぞれのピクチャに相当するデータが前記バッファから順次取り出されるとしたときに、前記第1のサブデータが符号化された第1のサブビットストリームデータに含まれる最後のピクチャに相当するデータが前記バッファから取り出された第1の時点において前記ビットストリームデータが前記バッファに占める第1の占有量が、該第1の時点において前記第2のサブデータが符号化された第2のサブビットストリームデータが前記バッファに占める第2の占有量以上となるように、前記第1の占有量の目標値を決定し、
前記第1の占有量が前記目標値となるように、前記第1のサブデータに含まれるそれぞれのピクチャに対する符号化ビットの割当量を決定し、該割当量に従って前記第1のサブデータを符号化することにより、第1のサブビットストリームデータを生成し、
前記第2のサブデータを符号化することにより、第2のサブビットストリームデータを生成し、
前記第1のサブビットストリームデータの後に前記第2のサブビットストリームデータを出力することで前記第1のサブビットストリームデータと前記第2のサブビットストリームデータを結合することにより、前記ビットストリームデータを生成する、
ことを含み、
前記第2の占有量は、前記第2のサブビットストリームデータが前記バッファに蓄積開始されてから前記第2のサブデータの最初のピクチャに相当するデータが前記バッファから取り出される第2の時点までの期間から、前記第1の時点から前記第2の時点までの期間を引いた残りの期間に前記伝送レートを乗じた値である
動画像符号化方法。 - 複数のピクチャを含む第1のサブデータと、複数のピクチャを含み、かつ、再生される順序において前記第1のサブデータに後続する第2のサブデータとを少なくとも含む動画像データを符号化することにより、当該動画像データのデータ量よりも少ないデータ量を持つビットストリームデータをコンピュータに生成させる動画像符号化用コンピュータプログラムであって、
前記ビットストリームデータが所定の伝送レートで仮想的な復号器に伝送され、かつ該復号器のバッファに蓄積されるとともに、所定の時間間隔で前記ビットストリームデータに含まれるそれぞれのピクチャに相当するデータが前記バッファから順次取り出されるとしたときに、前記第1のサブデータが符号化された第1のサブビットストリームデータに含まれる最後のピクチャに相当するデータが前記バッファから取り出された第1の時点において前記ビットストリームデータが前記バッファに占める第1の占有量が、該第1の時点において前記第2のサブデータが符号化された第2のサブビットストリームデータが前記バッファに占める第2の占有量以上となるように、前記第1の占有量の目標値を決定し、
前記第1の占有量が前記目標値となるように、前記第1のサブデータに含まれるそれぞれのピクチャに対する符号化ビットの割当量を決定し、該割当量に従って前記第1のサブデータを符号化することにより、第1のサブビットストリームデータを生成し、
前記第2のサブデータを符号化することにより、第2のサブビットストリームデータを生成し、
前記第1のサブビットストリームデータの後に前記第2のサブビットストリームデータを出力することで前記第1のサブビットストリームデータと前記第2のサブビットストリームデータを結合することにより、前記ビットストリームデータを生成する、
ことをコンピュータに実行させる命令を含み、
前記第2の占有量は、前記第2のサブビットストリームデータが前記バッファに蓄積開始されてから前記第2のサブデータの最初のピクチャに相当するデータが前記バッファから取り出される第2の時点までの期間から、前記第1の時点から前記第2の時点までの期間を引いた残りの期間に前記伝送レートを乗じた値である
動画像符号化用コンピュータプログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2009/053739 WO2010097946A1 (ja) | 2009-02-27 | 2009-02-27 | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2010097946A1 JPWO2010097946A1 (ja) | 2012-08-30 |
JP5152402B2 true JP5152402B2 (ja) | 2013-02-27 |
Family
ID=42665174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011501428A Active JP5152402B2 (ja) | 2009-02-27 | 2009-02-27 | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム |
Country Status (6)
Country | Link |
---|---|
US (1) | US9025664B2 (ja) |
EP (1) | EP2403248B1 (ja) |
JP (1) | JP5152402B2 (ja) |
KR (1) | KR101280700B1 (ja) |
CN (1) | CN102318345B (ja) |
WO (1) | WO2010097946A1 (ja) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9973768B2 (en) | 2010-03-16 | 2018-05-15 | Texas Instruments Incorporated | CABAC decoder with decoupled arithmetic decoding and inverse binarization |
JP5584757B2 (ja) | 2010-05-06 | 2014-09-03 | 日本電信電話株式会社 | 映像符号化制御方法および装置 |
CN102986212B (zh) * | 2010-05-07 | 2015-11-25 | 日本电信电话株式会社 | 活动图像编码控制方法、活动图像编码装置 |
JP5286581B2 (ja) | 2010-05-12 | 2013-09-11 | 日本電信電話株式会社 | 動画像符号化制御方法,動画像符号化装置および動画像符号化プログラム |
US9888244B2 (en) * | 2011-10-05 | 2018-02-06 | Texas Instruments Incorporated | Methods and systems for encoding of multimedia pictures |
US9819964B2 (en) * | 2012-05-04 | 2017-11-14 | Environmental Systems Research Institute, Inc. | Limited error raster compression |
US9002126B2 (en) * | 2012-05-04 | 2015-04-07 | Environmental Systems Research Institute (ESRI) | Limited error raster compression |
JP6094126B2 (ja) * | 2012-10-01 | 2017-03-15 | 富士通株式会社 | 動画像復号装置 |
US20140321532A1 (en) * | 2013-04-26 | 2014-10-30 | Devadutta Ghat | Techniques for coordinating parallel video transcoding |
CN206381406U (zh) * | 2014-03-07 | 2017-08-08 | 传感器电子技术股份有限公司 | 紫外表面照明设备和电子装置 |
US9979970B2 (en) * | 2014-08-08 | 2018-05-22 | Qualcomm Incorporated | System and method for determining buffer fullness for display stream compression |
KR101650696B1 (ko) | 2015-11-06 | 2016-08-24 | 연규수 | 스포트 용접용 팁의 제조 방법 |
JP2017168878A (ja) * | 2016-03-14 | 2017-09-21 | ルネサスエレクトロニクス株式会社 | 半導体装置、符号化制御方法及びカメラ装置 |
CN107846263B (zh) * | 2017-11-01 | 2020-07-14 | 南京莱斯电子设备有限公司 | 一种基于分段计算的信源二进制算术编码方法和编码*** |
US11509938B2 (en) * | 2019-11-05 | 2022-11-22 | Hfi Innovation Inc. | Method and apparatus of signaling subpicture information in video coding |
US11749805B2 (en) | 2020-01-28 | 2023-09-05 | Ricoh Company, Ltd. | Liquid composition for forming electrochemical device, method of manufacturing electrodes, method of manufacturing electrochemical device and electrodes |
CN117319661B (zh) * | 2023-09-26 | 2024-04-12 | 中移凯普(北京)技术服务有限公司 | 一种用于视觉传达展示的图像传输*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001054118A (ja) * | 1999-06-01 | 2001-02-23 | Sony Corp | 符号化装置及び符号化方法並びに多重化装置及び多重化方法 |
JP2002165214A (ja) * | 1997-06-19 | 2002-06-07 | Victor Co Of Japan Ltd | 画像信号符号化方法 |
JP2005136633A (ja) * | 2003-10-29 | 2005-05-26 | Sony Corp | 動画像符号化装置および動画像符号化制御方法 |
JP2006054529A (ja) * | 2004-08-10 | 2006-02-23 | Victor Co Of Japan Ltd | Mpeg画像データ記録装置及びmpeg画像データ記録方法 |
JP2009004897A (ja) * | 2007-06-19 | 2009-01-08 | Panasonic Corp | 動画像符号化装置 |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8929152D0 (en) * | 1989-12-22 | 1990-02-28 | Gen Electric | A digital augmentation system for actv-ii |
CA2065979C (en) * | 1991-06-10 | 1999-01-19 | Stephen Patrick Thompson | Mode dependent minimum fifo fill level controls processor access to video memory |
GB9424436D0 (en) * | 1994-12-02 | 1995-01-18 | Philips Electronics | Video editing buffer management |
GB9424429D0 (en) * | 1994-12-02 | 1995-01-18 | Philips Electronics Uk Ltd | Audio/video timing discrepancy management |
JP3668556B2 (ja) * | 1996-06-13 | 2005-07-06 | ソニー株式会社 | ディジタル信号符号化方法 |
US5953020A (en) * | 1997-06-30 | 1999-09-14 | Ati Technologies, Inc. | Display FIFO memory management system |
DE69841897D1 (de) * | 1997-07-25 | 2010-10-28 | Sony Corp | Bearbeitungsanlage, bearbeitungsverfahren, spleissungsanlage, spleissungsverfahren, kodieranlage und kodierverfahren |
EP0944249B1 (en) * | 1997-10-03 | 2007-12-19 | Sony Corporation | Encoded stream splicing device and method, and an encoded stream generating device and method |
JP4232209B2 (ja) * | 1998-01-19 | 2009-03-04 | ソニー株式会社 | 圧縮画像データの編集装置及び圧縮画像データの編集方法 |
JPH11261958A (ja) * | 1998-03-09 | 1999-09-24 | Sony Corp | 映像編集装置及び映像編集方法 |
FI106998B (fi) * | 1999-01-15 | 2001-05-15 | Nokia Mobile Phones Ltd | Bittinopeuden ohjaus multimedialaitteessa |
US6418474B1 (en) * | 1999-04-16 | 2002-07-09 | Peerless Systems Corporation | Data transfer protocol flow controller and method |
US6574193B1 (en) * | 1999-07-28 | 2003-06-03 | Veraz Networks Ltd. | Congestion control using variable rate encoding based on queue fill |
US6873654B1 (en) * | 2000-05-16 | 2005-03-29 | Redrock Semiconductor, Inc | Method and system for predictive control for live streaming video/audio media |
JP2001359153A (ja) * | 2000-06-15 | 2001-12-26 | Nec Corp | 無線通信システム、基地局及び移動局 |
GB0104785D0 (en) * | 2001-02-27 | 2001-04-18 | Pace Micro Tech Plc | MPEG decoder video in the form of cue and/or review streams of data |
JP2004297829A (ja) | 2001-05-30 | 2004-10-21 | Victor Co Of Japan Ltd | Mpegデータ再生装置 |
EP2403265A3 (en) * | 2002-04-26 | 2012-02-01 | Sony Corporation | Encoding device and method, decoding device and method, editing device and method, recoding medium, and program |
US7940843B1 (en) * | 2002-12-16 | 2011-05-10 | Apple Inc. | Method of implementing improved rate control for a multimedia compression and encoding system |
US7830889B1 (en) * | 2003-02-06 | 2010-11-09 | Juniper Networks, Inc. | Systems for scheduling the transmission of data in a network device |
US7420919B1 (en) * | 2003-11-10 | 2008-09-02 | Cisco Technology, Inc. | Self converging communication fair rate control system and method |
JP4717452B2 (ja) * | 2005-01-31 | 2011-07-06 | ルネサスエレクトロニクス株式会社 | データ多重化装置 |
US20060265485A1 (en) * | 2005-05-17 | 2006-11-23 | Chai Sek M | Method and apparatus for controlling data transfer in a processing system |
US20070116117A1 (en) * | 2005-11-18 | 2007-05-24 | Apple Computer, Inc. | Controlling buffer states in video compression coding to enable editing and distributed encoding |
KR20070074985A (ko) * | 2006-01-11 | 2007-07-18 | 삼성전자주식회사 | 표시 장치 및 그것의 구동 방법 |
US20080059154A1 (en) * | 2006-09-01 | 2008-03-06 | Nokia Corporation | Encoding an audio signal |
JP2008066851A (ja) * | 2006-09-05 | 2008-03-21 | Sony Corp | 情報処理装置および情報処理方法、記録媒体、並びに、プログラム |
JP4358215B2 (ja) | 2006-09-27 | 2009-11-04 | 株式会社東芝 | 動画像符号化装置及びその方法 |
US8126475B2 (en) * | 2006-10-09 | 2012-02-28 | Motorola Mobility, Inc. | Apparatus and method for uplink scheduling on shared channels |
JP4900945B2 (ja) * | 2007-01-18 | 2012-03-21 | キヤノン株式会社 | 記録装置、及び記録方法 |
JP4773377B2 (ja) * | 2007-01-29 | 2011-09-14 | ルネサスエレクトロニクス株式会社 | 通信システム、通信装置及びフロー制御方法 |
JP2008252562A (ja) | 2007-03-30 | 2008-10-16 | Renesas Technology Corp | 動画像符号化制御方法および動画像符号化装置 |
KR100928324B1 (ko) * | 2007-10-02 | 2009-11-25 | 주식회사 아이브이넷 | 압축된 동영상을 복원하기 위한 프레임 버퍼 메모리 운영방법 및 이에 적합한 디코딩 장치 |
JP5078852B2 (ja) * | 2007-12-06 | 2012-11-21 | キヤノン株式会社 | 動画像符号化装置及び動画像符号化方法 |
US9167007B2 (en) * | 2008-06-06 | 2015-10-20 | Amazon Technologies, Inc. | Stream complexity mapping |
US20100020654A1 (en) * | 2008-07-28 | 2010-01-28 | Mediatek Inc. | Method and apparatus for data buffer control of optical disc player |
US20100074111A1 (en) * | 2008-09-22 | 2010-03-25 | Krishnaprasad Vijayanand | Method of data traffic shaping, apparatus and wireless device |
US8527649B2 (en) * | 2010-03-09 | 2013-09-03 | Mobixell Networks Ltd. | Multi-stream bit rate adaptation |
-
2009
- 2009-02-27 KR KR1020117019839A patent/KR101280700B1/ko active IP Right Grant
- 2009-02-27 EP EP09840799.2A patent/EP2403248B1/en active Active
- 2009-02-27 WO PCT/JP2009/053739 patent/WO2010097946A1/ja active Application Filing
- 2009-02-27 CN CN200980156661.0A patent/CN102318345B/zh active Active
- 2009-02-27 JP JP2011501428A patent/JP5152402B2/ja active Active
-
2011
- 2011-08-09 US US13/206,023 patent/US9025664B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002165214A (ja) * | 1997-06-19 | 2002-06-07 | Victor Co Of Japan Ltd | 画像信号符号化方法 |
JP2001054118A (ja) * | 1999-06-01 | 2001-02-23 | Sony Corp | 符号化装置及び符号化方法並びに多重化装置及び多重化方法 |
JP2005136633A (ja) * | 2003-10-29 | 2005-05-26 | Sony Corp | 動画像符号化装置および動画像符号化制御方法 |
JP2006054529A (ja) * | 2004-08-10 | 2006-02-23 | Victor Co Of Japan Ltd | Mpeg画像データ記録装置及びmpeg画像データ記録方法 |
JP2009004897A (ja) * | 2007-06-19 | 2009-01-08 | Panasonic Corp | 動画像符号化装置 |
Also Published As
Publication number | Publication date |
---|---|
EP2403248B1 (en) | 2018-07-04 |
JPWO2010097946A1 (ja) | 2012-08-30 |
CN102318345B (zh) | 2014-07-30 |
CN102318345A (zh) | 2012-01-11 |
EP2403248A4 (en) | 2014-11-05 |
US9025664B2 (en) | 2015-05-05 |
US20110292995A1 (en) | 2011-12-01 |
KR20110105875A (ko) | 2011-09-27 |
EP2403248A1 (en) | 2012-01-04 |
WO2010097946A1 (ja) | 2010-09-02 |
KR101280700B1 (ko) | 2013-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5152402B2 (ja) | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム | |
JP5072893B2 (ja) | 画像符号化方法および画像復号化方法 | |
US7301999B2 (en) | Quantization method and system for video MPEG applications and computer program product therefor | |
JP5472105B2 (ja) | 画像処理装置及び画像処理方法 | |
US9479781B2 (en) | Motion video encoding apparatus, motion video encoding method, and motion video encoding computer program | |
JP5365805B2 (ja) | 動画像変換装置、動画像変換方法、および動画像変換プログラム | |
JP4853647B2 (ja) | 動画像変換方法、動画像変換装置、動画像変換システムおよびサーバ装置並びにプログラム | |
JP2005072742A (ja) | 符号化装置及び符号化方法 | |
KR100588795B1 (ko) | 부호화 장치 및 부호화 방법 | |
JP4224778B2 (ja) | ストリーム変換装置および方法、符号化装置および方法、記録媒体、並びに、プログラム | |
JP2004523985A (ja) | ビデオ符号化方法及びこれに対応する符号化装置 | |
JP5136470B2 (ja) | 動画像符号化装置及び動画像符号化方法 | |
JP4826533B2 (ja) | 画像処理装置および画像処理方法、プログラム、並びに、記録媒体 | |
US8306110B2 (en) | Moving image coding apparatus and method using copy pictures depending on virtual buffer verifier occupancy | |
JP3889552B2 (ja) | 符号量割り当て装置および方法 | |
JP2009246489A (ja) | 映像信号切替装置 | |
JP6874844B2 (ja) | 動画像符号化装置、動画像符号化方法、及び、動画像符号化プログラム | |
JP4539028B2 (ja) | 画像処理装置および画像処理方法、記録媒体、並びに、プログラム | |
JP4035747B2 (ja) | 符号化装置および符号化方法 | |
JP4390009B2 (ja) | 符号化装置及び方法、画像処理システム | |
JP2009049826A (ja) | 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体 | |
JP2002330441A (ja) | 符号化方法、符号化方法のプログラム、符号化方法のプログラムを記録した記録媒体及び符号化装置 | |
JP2004312087A (ja) | 動画像符号化装置 | |
JP2007318794A (ja) | 圧縮動画像再符号化装置及び圧縮動画像再符号化方法 | |
JP2005109635A (ja) | 動画像符号化装置及び動画像処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120807 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121009 |
|
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: 20121106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121119 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151214 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5152402 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |