JP4029520B2 - ビデオ復号化装置及び方法 - Google Patents
ビデオ復号化装置及び方法 Download PDFInfo
- Publication number
- JP4029520B2 JP4029520B2 JP10525599A JP10525599A JP4029520B2 JP 4029520 B2 JP4029520 B2 JP 4029520B2 JP 10525599 A JP10525599 A JP 10525599A JP 10525599 A JP10525599 A JP 10525599A JP 4029520 B2 JP4029520 B2 JP 4029520B2
- Authority
- JP
- Japan
- Prior art keywords
- slice
- estimating
- layer
- macroblock
- sequence header
- 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
【発明の属する技術分野】
この発明は、特に、MPEG(Moving Picture Experts Group)方式のビットストリームをデコードするのに用いて好適なディジタル映像信号デコード装置及び方法に関する。
【0002】
【従来の技術】
従来、MPEG方式のストリームからディジタルビデオ信号のストリームを復号する場合、先ず、デコード装置内の解析部において、シーケンスヘッダ(Sequence_Header)を検出する処理が行なわれる。これは、シーケンスヘッダを検出しないと、画サイズやアスペクト比が特定できないためである。
【0003】
すなわち、MPEGストリームでは、SDTV(Standard Definition Television)の画面やHDTV(High Definition Television)の画面が送られる場合がある。例えば、ディジタル衛星放送では、1つのチャンネルで、SDTVの画面のプログラムとHDTVの画面のプログラムとが多重化されて放送される場合がある。また、SDTVの画面のプログラムのチャンネルとHDTVの画面のプログラムのチャンネルとが切り換えられる場合がある。
【0004】
MPEGストリームを復号する場合には、先ず、画サイズやアスペクト比を設定する必要がある。MPEG方式では、最上位の階層として、シーケンス層が定められている。1つのシーケンスでは、画サイズやピクチャレートが同一とされている。そして、各シーケンスの先頭では、シーケンスヘッダが送られてくる。このシーケンスヘッダには、画サイズやアスペクト比、ピクチャレート等が記述されている。
【0005】
このため、従来では、MPEG方式のビットストリームをデコードする場合には、先ず、画サイズやアスペクト比を設定するために、シーケンスヘッダが検出される。そして、シーケンスヘッダから画サイズやアスペクト比が設定された後に、最初のフィールド内又はフレーム内符号化されたピクチャから復号が開始される。
【0006】
【発明が解決しようとする課題】
このように、従来では、MPEGストリームの復号を行なう場合には、先ず、シーケンスヘッダが検出されて、画サイズやアスペクト比が設定されている。ところが、シーケンスヘッダを検出してからMPEGストリームの復号を行なうのでは、シーケンスヘッダを検出するのに時間がかかり、再生が開始されるまでにかなりの待ち時間が必要になるという問題がある。
【0007】
すなわち、MPEG方式のシーケンス層は、画サイズやピクチャレートが同一となるストリームである。シーケンスヘッダは、最小でGOP(Gropu Of Picture)周期に設けることができるが、シーケンスヘッダの周期は決められていない。したがって、シーケンスの長さは、最大では、1ビデオプログラムにおよぶということになる。このため、従来では、例えば、衛星放送のチャンネルを切り換えたときには、シーケンスヘッダを検出するのに時間がかかり、再生が開始されるまでに、かなりの待ち時間が必要になる場合がある。
【0008】
したがって、この発明の目的は、MPEGストリームのシーケンスヘッダ情報が検出されないときには、シーケンスヘッダの情報を推定してデコードか開始させることにより、MPEGストリームを直ちにデコードできるようにしたビデオ復号化装置及び方法を提供することにある。
【0009】
【課題を解決するための手段】
この発明は、シーケンス層とGOP層とピクチャ層とスライス層とマクロブロック層とブロック層とからなる階層構造のビデオストリームを復号するビデオ復号化装置において、
ピクチャ毎に必ず含まれるスライススタートコードおよびマクロブロックアドレスインクリメントに基づいてシーケンスヘッダ情報を推定するシーケンスヘッダ情報推定手段と、
シーケンスヘッダが検出されないときには、シーケンスヘッダ情報推定手段で推定されたシーケンスヘッダ情報を用いてビデオデータを復号する復号手段と
を備え、
シーケンスヘッダ情報推定手段は、
スライススタートコードの垂直方向の位置に対応するデータから画面の垂直方向の画素数を推定する垂直画素数推定手段と、
同一の水平ラインの各スライスでのマクロブロックアドレスインクリメントの蓄積値から該水平ラインに存在するマクロブロックの個数を求め、求められたマクロブロックの個数から画面の水平方向の画素数を推定する水平画素数推定手段と、
推定された垂直方向の画素数と水平方向の画素数とで規定される画サイズから、標準解像度か、高解像度かを推定することによって、画面のアスペクト比を推定するアスペクト比推定手段とを有する
ことを特徴とするビデオ復号化装置である。
【0010】
この発明は、シーケンス層とGOP層とピクチャ層とスライス層とマクロブロック層とブロック層とからなる階層構造のビデオストリームを復号するビデオ復号化方法において、
ピクチャ毎に必ず含まれるスライススタートコードおよびマクロブロックアドレスインクリメントに基づいてシーケンスヘッダ情報を推定するステップと、
シーケンスヘッダが検出されないときには、推定されたシーケンスヘッダ情報を用いてビデオデータを復号するステップと
からなり、
シーケンスヘッダ情報を推定するステップは、
スライススタートコードの垂直方向の位置に対応するデータから画面の垂直方向の画素数を推定する垂直画素数推定ステップと、
同一の水平ラインの各スライスでのマクロブロックアドレスインクリメントの蓄積値から該水平ラインに存在するマクロブロックの個数を求め、求められたマクロブロックの個数から画面の水平方向の画素数を推定する水平画素数推定ステップと、
推定された垂直方向の画素数と水平方向の画素数とで規定される画サイズから、標準解像度か、高解像度かを推定することによって、画面のアスペクト比を推定するアスペクト比推定ステップとを有する
ことを特徴とするビデオ復号化方法である。
【0013】
スライススタートコード(Slice _Start _Code)の4バイト目は、スライスの垂直位置を示している。したがって、スライススタートコード(Slice _Start _Code)の4バイト目検出すれば、画面の垂直方向の画素数が求められる。また、マクロブロックアドレスインクリメント(Macroblock_Address _Increment )は、マクロブロックのスキップ情報を示している。したがって、マクロブロックを復号する毎にマクロブロックアドレスインクリメントを蓄積していけば、画面の水平方向のマクロブロック数が求められる。これに、マクロブロックの大きさを乗算すれば、画面の水平方向の画素数が求められる。
【0014】
このようにして推定された情報を使ってMPEGストリームの復号を行なうようにすれば、シーケンスヘッダを検出しなくても、直ちに、MPEGストリームの復号を行なうことができる。
【0015】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。図1は、この発明が適用されたMPEG復号装置の一例を示すものである。図1において、入力端子1に、MPEG(MPEG1又はMPEG2)ストリームが供給される。このMPEGストリームは、MPEGデコーダ2に供給されると共に、シーケンスヘッダ推測回路3に供給される。MPEGデコーダ2は、MPEG(MPEG1又はMPEG2)ストリームの復号処理を行なうものである。
【0016】
MPEGデコーダ2で、入力端子1からのMPEGストリームが復号され、MPEGデコーダ2からは、ディジタルビデオデータのストリームが出力される。MPEGデコーダ2の出力が表示制御回路4を介して、ディスプレイ5に供給される。これにより、ディスプレイ5に、入力端子1からのMPEGストリームに基づく画面が映出される。
【0017】
MPEGデコーダ2でMPEGストリームの復号を行なう場合には、先ず、画サイズやアスペクト比等を設定する必要がある。これらの情報は、シーケンスヘッダ(Sequence_Header)により検出できる。ところが、シーケンスヘッダを検出するのに時間がかかる場合がある。
【0018】
そこで、シーケンスヘッダ推測回路3が設けられる。シーケンスヘッダ推測回路3は、ピクチャ毎に必ず含まれている情報を使って、シーケンスヘッダで送られてくるべき情報を推測するものである。
【0019】
すなわち、シーケンスヘッダでは、画サイズやアスペクト比、フレームレイト、VBVバッファサイズ、量子化マトリクスの情報等が送られる。シーケンスヘッダ推測回路3では、スライスの情報を使って、垂直方向の画サイズが推測される。マクロブロックの情報を使って、水平方向の画サイズが推測される。推測された垂直方向の画サイズと水平方向の画サイズとを使って、アスペクト比が推測される。DTS/PTS等のタイムスタンプによって復号のタイミングを知ることにより、フレームレイトが推測される。シーケンスヘッダ推測回路3の出力がMPEGデコーダ2に供給されると共に、表示制御回路4に供給される。
【0020】
MPEGデコーダ2でMPEGストリームの復号を行なう場合には、シーケンスヘッダが検出できれば、このシーケンスヘッダの情報を使って、画サイズやアスペクト比、フレームレイト、VBVバッファサイズ、量子化マトリクス、プログレシブシーケンス等が設定される。
【0021】
MPEGデコーダ2でシーケンスヘッダが検出できないときには、シーケンスヘッダ推測回路3で推測された画サイズやアスペクト比、フレームレイト、VBVバッファサイズ、量子化マトリクス、プログレシブシーケンス等が設定される。
【0022】
また、MPEGデコーダ2でシーケンスヘッダが検出できないときには、シーケンスヘッダ推測回路3で推測された画サイズやアスペクト比が表示制御回路4に送られ、シーケンスヘッダ推測回路3で推測された画サイズやアスペクト比に応じて、表示画面が設定される。
【0023】
このように、この発明が適用されたこの発明が適用されたMPEG復号装置では、シーケンスヘッダの情報を推測するシーケンスヘッダ推測回路3が設けられており、シーケンスヘッダが検出できないときには、シーケンスヘッダ推測回路3で推測された画サイズやアスペクト比を使って、復号処理が行なわれる。このため、例えば、衛星放送でチャンネルを切り換えたときにも、待ち時間が殆どなく、再生を開始させることができる。
【0024】
次に、上述のシーケンスヘッダ推測回路3の原理、構成について、具体的に説明する。
【0025】
図2に示すよう、MPEGのデータ構造は、シーケンス層、GOP層、ピクチャ層、スライス層、マクロブロック層、ブロック層の階層構造となっている。
【0026】
シーケンス層は、一連の同じ属性、例えば、同じ画サイズ、同じ画像レートを持つ画面のグループである。GOP層は、ランダムアクセスの単位となる画面のグループである。ピクチャ層は、1枚の画面に共通な属性のグループである。スライス層は、1枚の画面を細分化したグループである。マクロブロック層は、スライス層を更に細分化したグループで、動きベクトル検出等を行なうためのグループである。ブロック層はDCT変換を行なうためのブロックそのものである。
【0027】
シーケンスの先頭には、シーケンスヘッダ(SH:Sequence _Header)が設けられる。このシーケンスヘッダには、
(1)Horizontal _Size_Value :画像の水平方向の画素数
(2)Vertical _Size_Value :画像の垂直方向の画素数
(3)Aapect _Ratio _Information :アスペクト比
(4)Frame_Rate_Code:画像の表示周期
(5)VBV_Buffer_Size:発生符号量制御用仮想バッファ(VBV)の大きさ
(6)Load _Quantization_Matrix:マクロブロック用の量子化マトリクス
(7)Progressive_Sequence:順次走査であることを示す
等が記述されている。
【0028】
このうち、画像の垂直方向の画素数(Vertical_Size_Value )の情報は、スライスの情報から推定できる。
【0029】
すなわち、図3は、1ピクチャ中のスライスの構成を示すものである。図3に示すように、1ピクチャは、複数のスライスに分けられる。1ピクチャでの最上段(Bs=1)の最左端のスライスはSlice(1,0)とされ、最上段の左から2番目のスライスはSlice(1,1)とされる。以下、同様に、1ピクチャでの最下段(Bs=N)の最左端のスライスはSlice(N,0)とされ、最下段の左から2番目のスライスはSlice(N,1)とされる。
【0030】
このように、スライスは、水平方向には複数存在可能であるが、必ず、ピクチャの左端で新たなスライスIDがスタートコードに持つスライスに切り換わる。このことから、スライス使えば、1ピクチャの垂直方向のサイズを推測することができる。
【0031】
すなわち、各スライスの先頭には、スライス層の開始を示す同期コードであるスライススタートコード(Slice _Start _Code)が挿入されている。このスライススタートコードは、16進数の「00 00 01 01〜AF」で示されており、コードの最後の1バイト(4バイト目の「01〜AF」)は、スライスの垂直位置を16進数で示している。このように、スライススタートコード(Slice _Start _Code)の4バイト目は、スライスの垂直方向の位置に対応しており、これは、同一のラインでは同一の数となる。
【0032】
以上のことから、1ピクチャでの最下段でのスライススタートコードの4バイト目を検出すれば、画面の垂直方向の画素数が推定できることになる。
【0033】
図4は、上述のように、スライスの情報から画面の垂直方向の画素数を推定するための構成を示す機能ブロック図である。図4において、入力端子11にMPEGストリームが供給される。このMPEGストリーム中のピクチャスタートコード(Picture _Start _Code)がピクチャスタートコード検出部12で検出され、スライススタートコード(Slice _Start _Code)がスライススタートコード検出部13で検出される。
【0034】
ピクチャスタートコード(Picture _Start _Code)は、ピクチャ層の開始を示すコードである。スライススタートコード(Slice _Start _Code)は、スライス層の開始を示すコードで、このスライススタートコードの4バイト目は、垂直位置を示している。
【0035】
スライススタートコード検出部13の出力が4バイト目抽出部14に送られる。4バイト目抽出部14で、スライススタートコードの4バイト目の情報が抽出される。この4バイト目抽出部14の出力が垂直サイズレジスタ15に送られる。
【0036】
ピクチャスタートコード検出部12でピクチャスタートコードが検出されることにより、1ピクチャの先頭が検出できる。1ピクチャの先頭が検出されたら、垂直サイズレジスタ15がリセットされる。そして、スライススタートコード検出部13でスライススタートコードが検出されたかどうかが判断される。
【0037】
スライススタートコード検出部13でスライススタートコードが検出されたら、4バイト目抽出部14でスライススタートコードの4バイト目の情報が抽出され、このスライススタートコードの4バイト目の情報がレジスタ15に供給される。そして、ピクチャスタートコード検出部12で次のピクチャスタートコードが検出されるまで、スライススタートコード検出部13でスライススタートコードが検出されたら、4バイト目抽出部14でスライススタートコードの4バイト目の情報を抽出し、この値でレジスタ15を更新していく。
【0038】
そして、ピクチャスタートコード検出部12で次のピクチャスタートコードが検出されたら、レジスタ15の情報が垂直方向の画素数の情報として、垂直サイズレジスタ16に取り込まれる。
【0039】
このように、ピクチャの先頭から最後まで、スライススタートコード検出部13でスライススタートコードを検出していき、スライススタートコードが検出されたら、4バイト目抽出部14でその4バイト目の値を抽出して垂直サイズレジスタ15に取り込んでいけば、垂直サイズレジスタ16の値から、垂直方向の画素数の推定値が得られる。
【0040】
画像の水平方向の画素数( Horizontal _Size_Value )については、マクロブロックの情報から推定できる。すなわち、図5に示すように、マクロブロックは、スライスを更に区切ったものである。なお、この例では、スライスSlice(1,0)に、マクロブロックMB1、MB2、MB3があり、スライスSlice(1,1)にMB4、MB5、MB6、MB7がある。また、スライスSlice(1,0)のマクロブロックMB2とMB3との間に、スキップされたマクロブロックが存在する。
【0041】
マクロブロックの先頭には、マクロブロックアドレスインクリメント(Macroblock_Address _Increment )が設けられる。このマクロブロックアドレスインクリメントは、スキップするマクロブロックを示すVLC(可変長符号)であり、通常の隣接するマクロブロックでは「1」であるが、スキップされるマクロブロックが存在する場合には、スキップされたマクロブロックの分だけ増加した値となる。
【0042】
したがって、1スライス内でのマクロブロックアドレスインクリメントの値をマクロブロック毎に蓄積していき、水平方向に複数のスライスが存在する場合には、各スライスにおいて蓄積されたマクロブロックアドレスインクリメントの値を合算することで、1画面当たりの横方向のマクロブロック数が認識できる。これに、マクロブロックの大きさ、すなわち、輝度信号に関しては「16」、2つの色差信号に関しては「8」を乗じれば、1ピクチャ当たりの水平方向の画素数が推定できる。
【0043】
図6は、上述のように、マクロブロックの情報から画面の水平方向の画素数を推定するための構成を示す機能ブロック図である。
【0044】
図6において、入力端子21にMPEGストリームが供給される。このMPEGストリーム中のスライススタートコード(Slice _Start _Code)がスライススタートコード検出部22で検出され、マクロブロックアドレスインクリメント(Macroblock_Address _Increment )がマクロブロックアドレスインクリメント検出部23で検出される。
【0045】
また、水平方向の画素数を推測する場合には、始めのピクチャコーディングタイプ(Picture Coding Type )が何であろうと、MPEGデコーダ2(図1)で、そのピクチャのみでイントラ処理で復号が行なわれる。そして、マクロブロックの復号が行なわれると、マクロブロックの復号が行なわれたことを示す信号が出力される。このマクロブロックの復号が行なわれたことを示す信号が入力端子22から、デコードマクロブロック検出部27に供給される。
【0046】
スライスコード検出部22により、1ラインの最左端のスライスが検出されると、レジスタ25、レジスタ28A、28B、…、水平サイズレジスタ31がクリアされる。そして、マクロブロックアドレスインクリメント検出部23で、マクロブロックアドレスインクリメント(Macroblock_Address _Increment )が検出される。
【0047】
このマクロブロックアドレスインクリメントは、マクロブロックのスキップ情報を示し、「1」〜「33」に対応するインクリメント値が可変長符号で書かれている。なお、マクロブロックアドレスインクリメントが「33」以上のときには、マクロブロックエスケープ(Macroblock_Escape)も参照される。
【0048】
マクロブロックアドレスインクリメント検出部23の出力がVLC復号部24に供給される。VLC復号部24で、マクロブロックアドレスインクリメントの値が復号される。
【0049】
VLC復号部24の出力が加算器26に供給される。加算器26には、レジスタ25の出力が供給される。レジスタ25には、デコードマクロブロック検出部27の出力が供給される。デコードマクロブロック検出部27の出力から、マクロブロックの復号が行なわれたことが検出されると、加算器26で、今回のマクロブロックアドレスインクリメントの値と、前回のマクロブロックアドレスインクリメントの値とが加算され、マクロブロックアドレスインクリメントの値が蓄積されていく。これにより、同一の水平ラインの各スライスでのマクロブロックアドレスインクリメントの蓄積値が求められる。
【0050】
レジスタ25の出力がレジスタ28A、28B、…に供給される。レジスタ28A、28B、…は、水平方向に複数のスライスがある場合に、各スライスでのマクロブロックアドレスインクリメントの蓄積値を取り込むものである。レジスタ28A、28B、…には、スライススタートコード検出部22の出力が供給される。このスライススタートコード検出部22の出力により、マクロブロックアドレスインクリメントの蓄積値がスライス毎にレジスタ28A、28B、…に取り込まれる。例えば、同一の水平ラインの最初のスライスでのマクロブロックアドレスインクリメントの蓄積値がレジスタ28Aに取り込まれ、同一の水平ラインの次のスライスでのマクロブロックアドレスインクリメントの蓄積値がレジスタ28Bに取り込まれていく。
【0051】
レジスタ28A、28B、…の出力が加算器29に供給される。加算器29で、各スライスでのマクロブロックアドレスインクリメントの蓄積値が合算される。このように、各スライスにおいて蓄積されたマクロブロックアドレスインクリメントの値を合算することで、1画面当たりの横方向のマクロブロック数が求められる。
【0052】
加算器29の出力が乗算器30に供給される。乗算器30は、マクロブロックの数に、マクロブロックの大きさを乗じて、水平方向の画素数を算出するものである。すなわち、乗算器30で、マクロブロック数にマクロブロックの水平方向の大きさを乗じることにより、1ピクチャ当たりの水平方向の画素数が算出される。このようにして求められた水平方向の画素数が水平サイズレジスタ31に供給される。
【0053】
このように、加算器26及びレジスタ25で、1スライス内でのマクロブロックアドレスインクリメントの値をマクロブロック毎に蓄積していき、加算器29で各スライスにおいて蓄積されたマクロブロックアドレスインクリメントの値を合算することで、1画面当たりの横方向のマクロブロック数が算出される。乗算器30で、これにマクロブロックの大きさが乗じられ、1ピクチャ当たりの水平方向の画素数が求められる。
【0054】
アスペクト比( Aapect _Ratio _Information )については、上述のようにして求められた画像の水平方向の画素数と垂直方向の画素数とから推測できる。画サイズが(720×480)なら、SDTVなので、アスペクト比は(4:3)と推定される。画サイズが(920×1080)なら、HDTVなので、(16:9)と推定される。
【0055】
画像の表示周期(Frame _Rate_Code)については、DTS/PTS等のタイムスタンプによって復号化のタイミングを知ることにより、間接的に類推される。
【0056】
なお、発生符号量制御用仮想バッファ(VBV)の大きさ( VBV_Buffer_Size)については、考えられるレベル・プロファイルにおいて最大のものが用意される。同様に、復号化画像についても、通常考えられる該当するレベル・プロファイルにおいて最大サイズの容量が確保される。
【0057】
マクロブロック用の量子化マトリクス(Load_Quantization_Matrix)については、デフォルト値で代用される。
【0058】
プログレシブシーケンス(Progressive _Sequence)については、毎フレーム多重化されるピクチャコーディングタイプ(Picture _Coding_Type)の中のプログレシブフレーム(Progressive _Frame )で代用される。
【0059】
なお、上述の例では、MPEG1又はMPEG2方式のストリームをデコードする場合について説明したが、この発明は、同様な階層構造のストリームをデコードする場合にも、同様に適用できる。
【0060】
【発明の効果】
この発明によれば、シーケンスヘッダが検出されないときには、スライススタートコード(Slice _Start _Code)の4バイト目検出して、画面の垂直方向の画素数が推定され、マクロブロックアドレスインクリメント(Macroblock_Address _Increment )を蓄積して画面の水平方向のマクロブロック数が求められ、これにマクロブロックの大きさを乗算して、画面の水平方向の画素数が推定される。そして、このようにして推定された情報を使ってMPEGの復号が行なわれる。これにより、シーケンスヘッダを検出しなくても、直ちに、MPEGストリームの復号を行なうことができる。
【図面の簡単な説明】
【図1】この発明が適用されたMPEGデコード装置の一例のブロック図である。
【図2】MPEG方式の階層構造の説明に用いる略線図である。
【図3】スライスの説明に用いる略線図である。
【図4】水平方向の画サイズの推定回路の構成を示す機能ブロック図である。
【図5】マクロブロックの説明に用いる略線図である。
【図6】垂直方向の画サイズの推定回路の構成を示す機能ブロック図である。
【符号の説明】
2・・・MPEGデコーダ、3・・・ヘッダ推定回路、4・・・表示制御回路、13・・・スライススタートコード検出部、14・・・4バイト目抽出部、23・・・マクロブロックアドレスインクリメント検出部
Claims (2)
- シーケンス層とGOP層とピクチャ層とスライス層とマクロブロック層とブロック層とからなる階層構造のビデオストリームを復号するビデオ復号化装置において、
ピクチャ毎に必ず含まれるスライススタートコードおよびマクロブロックアドレスインクリメントに基づいてシーケンスヘッダ情報を推定するシーケンスヘッダ情報推定手段と、
シーケンスヘッダが検出されないときには、上記シーケンスヘッダ情報推定手段で推定されたシーケンスヘッダ情報を用いてビデオデータを復号する復号手段と
を備え、
上記シーケンスヘッダ情報推定手段は、
上記スライススタートコードの垂直方向の位置に対応するデータから画面の垂直方向の画素数を推定する垂直画素数推定手段と、
同一の水平ラインの各スライスでのマクロブロック上記アドレスインクリメントの蓄積値から該水平ラインに存在するマクロブロックの個数を求め、求められたマクロブロックの個数から画面の水平方向の画素数を推定する水平画素数推定手段と、
上記推定された垂直方向の画素数と水平方向の画素数とで規定される画サイズから、標準解像度か、高解像度かを推定することによって、画面のアスペクト比を推定するアスペクト比推定手段とを有する
ことを特徴とするビデオ復号化装置。 - シーケンス層とGOP層とピクチャ層とスライス層とマクロブロック層とブロック層とからなる階層構造のビデオストリームを復号するビデオ復号化方法において、
ピクチャ毎に必ず含まれるスライススタートコードおよびマクロブロックアドレスインクリメントに基づいてシーケンスヘッダ情報を推定するステップと、
上記シーケンスヘッダが検出されないときには、上記推定されたシーケンスヘッダ情報を用いてビデオデータを復号するステップと
からなり、
上記シーケンスヘッダ情報を推定するステップは、
上記スライススタートコードの垂直方向の位置に対応するデータから画面の垂直方向の画素数を推定する垂直画素数推定ステップと、
同一の水平ラインの各スライスでのマクロブロック上記アドレスインクリメントの蓄積値から該水平ラインに存在するマクロブロックの個数を求め、求められたマクロブロックの個数から画面の水平方向の画素数を推定する水平画素数推定ステップと、
上記推定された垂直方向の画素数と水平方向の画素数とで規定される画サイズから、標準解像度か、高解像度かを推定することによって、画面のアスペクト比を推定するアスペクト比推定ステップとを有する
ことを特徴とするビデオ復号化方法。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10525599A JP4029520B2 (ja) | 1999-04-13 | 1999-04-13 | ビデオ復号化装置及び方法 |
| EP00915506A EP1089567A4 (en) | 1999-04-13 | 2000-04-13 | MEDIUM, DEVICE AND METHOD FOR VIDEO PROCESSING |
| CNB008010749A CN1140125C (zh) | 1999-04-13 | 2000-04-13 | 视频处理装置和方法 |
| PCT/JP2000/002406 WO2000062550A1 (fr) | 1999-04-13 | 2000-04-13 | Traitement video, dispositif et support a cet effet |
| KR1020007014148A KR100767611B1 (ko) | 1999-04-13 | 2000-04-13 | 영상 처리 장치 및 방법 및 매체 |
| US09/719,452 US7110663B1 (en) | 1999-04-13 | 2000-04-13 | Video processing apparatus and method for allocating addresses to data of macroblocks and storing the same, and medium containing a program for performing such method |
| US11/494,723 US20060263069A1 (en) | 1999-04-13 | 2006-07-27 | Video processing apparatus and method for allocating addresses to data of macroblocks and storing the same, and medium containing a program for performing such method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10525599A JP4029520B2 (ja) | 1999-04-13 | 1999-04-13 | ビデオ復号化装置及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000299853A JP2000299853A (ja) | 2000-10-24 |
| JP4029520B2 true JP4029520B2 (ja) | 2008-01-09 |
Family
ID=14402555
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10525599A Expired - Fee Related JP4029520B2 (ja) | 1999-04-13 | 1999-04-13 | ビデオ復号化装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4029520B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003179929A (ja) | 2001-12-10 | 2003-06-27 | Oki Electric Ind Co Ltd | 画像復号化装置 |
| KR20040035013A (ko) * | 2002-10-18 | 2004-04-29 | 엘지전자 주식회사 | 동영상 디코딩 방법 |
-
1999
- 1999-04-13 JP JP10525599A patent/JP4029520B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000299853A (ja) | 2000-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6804301B2 (en) | First pass encoding of I and P-frame complexity for compressed digital video | |
| US9641858B2 (en) | Artifact-free displaying of MPEG-2 video in the progressive-refresh mode | |
| JP3302939B2 (ja) | 独立に圧縮された偶数および奇数フィールド・データ用のビデオ信号圧縮解除装置 | |
| US10075726B2 (en) | Video decoding method/device of detecting a missing video frame | |
| JP2010016833A (ja) | 画像クロッピングのためのビットストリーム編集を用いたコスト低減デコーダ | |
| JPH08505512A (ja) | 映像デコーダにおけるチャンネル・バッファの管理 | |
| JP2001285876A (ja) | 画像符号化装置とその方法、ビデオカメラ、画像記録装置、画像伝送装置 | |
| JP3789048B2 (ja) | 動画像再符号化装置 | |
| KR100215824B1 (ko) | 엠펙 디코더의 프레임 메모리 및 영상 데이타 디코딩방법 | |
| JP3599860B2 (ja) | マルチ画面作成装置 | |
| KR100767611B1 (ko) | 영상 처리 장치 및 방법 및 매체 | |
| JP4029520B2 (ja) | ビデオ復号化装置及び方法 | |
| JP2002027483A (ja) | 画像符号化装置、画像復号化装置および記憶媒体 | |
| JP4295861B2 (ja) | トランスコーダ装置 | |
| JP4383844B2 (ja) | 映像表示装置及び映像表示装置の制御方法 | |
| JP3153390B2 (ja) | 動画像復号化装置 | |
| US20070035644A1 (en) | Method of video sync protection and video sync protector thereof | |
| JP3599909B2 (ja) | 動画像符号化装置 | |
| JP3708745B2 (ja) | 動画像復号装置および動画像復号方法 | |
| JPH09247667A (ja) | 動画像符号化装置および動画像復号化装置 | |
| WO2006059796A1 (ja) | 符号化装置および方法、並びにプログラム | |
| JP4756594B2 (ja) | 画像復号化装置及び方法、並びにコンピュータプログラム | |
| JP2005303738A (ja) | 画像処理装置 | |
| JP2914368B1 (ja) | 時報に合わせた動画像信号符号化方法及び装置 | |
| JP2004056234A (ja) | 画像符号化装置および画像符号化方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060214 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070626 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070827 |
|
| 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: 20070925 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071008 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101026 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |