(57)【要約】【課題】バッファ内のビデオデータの占有量を的確に減らすことが可能で、バッファの破綻を確実に防止することが可能なデータ処理装置、データ処理方法、およびプログラムを提供する。【解決手段】デマルチプレクサ１２０と、ビデオＥＳバッファ１３１と、ビデオＥＳバッファ１３１内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と出力されるビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定しデマルチプレクサに通知するオーバーフロー判定部１６０、を有し、デマルチプレクサ１２０は、ＰＥＳヘッダを解析し、参照画であるか非参照画であるかを判定し、通知情報に応じて、ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御するＰＥＳヘッダ検出部１２５を含む。【選択図】図１
2009212695.tif 000002
【特許請求の範囲】
【請求項１】
受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データを出力可能なデマルチプレクサと、
所定の容量を有し、上記デマルチプレクサから出力されるＥＳデータをバッファリングするビデオＥＳバッファと、
上記デマルチプレクサによりビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズが通知され、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定し、判定結果を上記デマルチプレクサに通知するオーバーフロー判定部と、を有し、
上記デマルチプレクサは、
ビデオＰＥＳのＰＥＳヘッダを解析し、参照画である非参照画であるかを判定し、上記オーバーフロー判定部に通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御するＰＥＳヘッダ検出部を含む
データ処理装置。
【請求項２】
上記ＰＥＳヘッダ検出部は、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが非参照画である場合は、当該非参照画を上記ビデオＥＳバッファに出力せずに破棄する
請求項１記載のデータ処理装置。
【請求項３】
上記ＰＥＳヘッダ検出部は、
上記ビデオＥＳバッファ内の映像ＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが参照画である場合であって、直前に上記ビデオＥＳバッファに出力したピクチャが非参照画である場合は、当該非参照画を破棄してから、参照画を出力する
請求項１記載のデータ処理装置。
【請求項４】
上記ＰＥＳヘッダ検出部は、
非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する
請求項３記載のデータ処理装置。
【請求項５】
上記ＰＥＳヘッダ検出部は、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが参照画である場合で、上記ビデオＥＳバッファの終端に非参照画が連続している場合に、第１の閾値を下回るのに必要な分だけ非参照画を破棄してから参照画を出力する
請求項１記載のデータ処理装置。
【請求項６】
上記ＰＥＳヘッダ検出部は、
必要な非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する
請求項５記載のデータ処理装置。
【請求項７】
上記オーバーフロー判定部は、
ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値より大きい第２の閾値を超えたか否かを判定し、判定結果を上記デマルチプレクサに通知する機能を有し、
上記ＰＥＳヘッダ検出部は、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記映像ＥＳバッファに出力するピクチャのサイズを加えた値が第２の閾値(>第1の閾値)を超えたとの通知を受けると、次のランダムアクセスポイントまでの全ピクチャを上記デマルチプレクサから上記ビデオＥＳに出力せずに破棄する
請求項１記載のデータ処理装置。
【請求項８】
上記ＰＥＳヘッダ検出部は、
１ＰＥＳ１ＡＵ(video)で、ＰＴＳとＤＴＳの値が異なるときのみＤＴＳを含むというＰＥＳ制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいて、映像がＭＰＥＧ１-ＶｉｄｅｏあるいはＭＰＥＧ２-Ｖｉｄｅｏ或いはＶＣ-１形式で符号化されている場合において、ＰＥＳヘッダ内のＰＴＳ_ＤＴＳ_ｆｌａｇｓを用いて、下記のようにそのＰＥＳ内のビデオＡＵが参照画であるか非参照画であるかを判定する
請求項１記載のデータ処理装置。
・PTS_DTS_flags = 10b(PTSのみ記載)のときはPＥＳ内のピクチャを非参照画と判定
・PTS_DTS_flags = 11b(PTSとDTSの両方を記載)のときはPＥＳ内のピクチャを参照画と判定
【請求項９】
上記ＰＥＳヘッダ検出部は、
１ＰＥＳ１ＡＵ(video)という制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいてビデオがＨ２６４/ＡＶＣ形式で符号化されている場合において、ビデオＥＳ中のＮＡＬユニット内のｎａｌ_ｒｅｆ_ｉｄｃを用いて、下記のようにＰＥＳ内のＡＵが参照画であるか非参照画であるかを特定する
請求項１記載のデータ処理装置。
・nal_ref_idc = 0のときはPＥＳ内のピクチャを参照画と判定
・nal_ref_idc ≠ 0のときはPＥＳ内のピクチャを非参照画と判定
【請求項１０】
受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データをビデオＥＳバッファに出力可能なデータ処理方法であって、
ビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズを通知する第１ステップと、
上記通知を受けて、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定する第２ステップと、
ビデオＰＥＳのＰＥＳヘッダを解析して参照画である非参照画であるかを判定し、上記第１の閾値を超えたか否かの通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御する第３ステップと
を有するデータ処理方法。
【請求項１１】
上記第３ステップにおいて、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記ビデオＥＳバッファに出力するピクチャが非参照画である場合は、当該非参照画を上記ビデオＥＳバッファに出力せずに破棄する
請求項１０記載のデータ処理方法。
【請求項１２】
上記第３ステップにおいて、
上記ビデオＥＳバッファ内の映像ＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記ビデオＥＳバッファに出力するピクチャが参照画である場合であって、直前に上記ビデオＥＳバッファに出力したピクチャが非参照画である場合は、当該非参照画を破棄してから、参照画を出力する
請求項１０記載のデータ処理方法。
【請求項１３】
上記第３ステップにおいて、
非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する
請求項１２記載のデータ処理方法。
【請求項１４】
上記第３ステップにおいて、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記ビデオＥＳバッファに出力するピクチャが参照画である場合で、上記ビデオＥＳバッファの終端に非参照画が連続している場合に、第１の閾値を下回るのに必要な分だけ非参照画を破棄してから参照画を出力する
請求項１０記載のデータ処理方法。
【請求項１５】
上記第３ステップにおいて、
必要な非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する
請求項１４記載のデータ処理方法。
【請求項１６】
上記第２ステップにおいて、
ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値より大きい第２の閾値を超えたか否かを判定し、
上記第３ステップにおいて、
上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記映像ＥＳバッファに出力するピクチャのサイズを加えた値が第２の閾値(>第1の閾値)を超えたとの通知を受けると、次のランダムアクセスポイントまでの全ピクチャを上記ビデオＥＳに出力せずに破棄する
請求項１０記載のデータ処理装置。
【請求項１７】
上記第３ステップにおいて、
１ＰＥＳ１ＡＵ(video)で、ＰＴＳとＤＴＳの値が異なるときのみＤＴＳを含むというＰＥＳ制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいて、映像がＭＰＥＧ１-ＶｉｄｅｏあるいはＭＰＥＧ２-Ｖｉｄｅｏ或いはＶＣ-１形式で符号化されている場合において、ＰＥＳヘッダ内のＰＴＳ_ＤＴＳ_ｆｌａｇｓを用いて、下記のようにそのＰＥＳ内のビデオＡＵが参照画であるか非参照画であるかを判定する
請求項１０記載のデータ処理方法。
・PTS_DTS_flags = 10b(PTSのみ記載)のときはPＥＳ内のピクチャを非参照画と判定
・PTS_DTS_flags = 11b(PTSとDTSの両方を記載)のときはPＥＳ内のピクチャを参照画と判定
【請求項１８】
上記第３ステップにおいて、
１ＰＥＳ１ＡＵ(video)という制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいてビデオがＨ２６４/ＡＶＣ形式で符号化されている場合において、ビデオＥＳ中のＮＡＬユニット内のｎａｌ_ｒｅｆ_ｉｄｃを用いて、下記のようにＰＥＳ内のＡＵが参照画であるか非参照画であるかを特定する
請求項１０記載のデータ処理方法。
・nal_ref_idc = 0のときはPＥＳ内のピクチャを参照画と判定
・nal_ref_idc ≠ 0のときはPＥＳ内のピクチャを非参照画と判定
【請求項１９】
受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データをビデオＥＳバッファに出力可能なデータ処理であって、
ビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズを通知する第１処理と、
上記通知を受けて、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定する第２処理と、
ビデオＰＥＳのＰＥＳヘッダを解析して参照画である非参照画であるかを判定し、上記第１の閾値を超えたか否かの通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御する第３処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信システム等に適用可能なデータ処理装置、データ処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
デジタル放送システムにおいては、映像（Ｖｉｄｅｏ）、音声（Ａｕｄｉｏ）、および制御情報としての字幕(Ｃａｐｔｉｏｎ)の各データがパケット化され、多重化されたトランスポートストリームとして送信される。
そして、デジタル放送受信システムにおいては、受信したトランスポートストリームをストリームバッファにてバッファリングし、デマルチプレクサにてパケット化された受信データが、ビデオ（映像）、オーディオ（音声）、および制御情報としての字幕の各データに分離される。
分離された各データは、対応するビデオ（映像）復号部、オーディオ（音声）復号部、キャプシオン(字幕)復号部にて所定の復号処理を受けて復号される。
【０００３】
このようなシステムにおいて、ビデオのストリームバッファがオーバーフローする高ビットレートのストリームを受信した場合に、ビデオのストリームバッファがオーバーフローしそうになった時点で、バッファから読み出したピクチャが非参照画である場合に、そのピクチャの復号処理を行わずに、破棄することにより、バッファ内のビデオデータの占有量を減らしバッファがオーバーフローすることを回避するという技術が知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上述した技術には、バッファがオーバーフローしそうな時でも、読み出す時点で破棄する可能性のある非参照ピクチャをバッファに入力してしまい、オーバーフロー気味のバッファを圧迫してしまうという不利益がある。
【０００５】
また、バッファ内のビデオデータの占有量が閾値を越えた時点においても、その時点で読み出したピクチャが参照画である場合には、そのピクチャを破棄することはできず、閾値を超えたにも関わらず、非参照画を読み出すまでバッファ内のビデオデータの占有量を減らすことができないという不利益がある。
【０００６】
本発明は、バッファ内のビデオデータの占有量を的確に減らすことが可能で、バッファの破綻を確実に防止することが可能なデータ処理装置、データ処理方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の観点は、受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データを出力可能なデマルチプレクサと、所定の容量を有し、上記デマルチプレクサから出力されるＥＳデータをバッファリングするビデオＥＳバッファと、上記デマルチプレクサによりビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズが通知され、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定し、判定結果を上記デマルチプレクサに通知するオーバーフロー判定部と、を有し、上記デマルチプレクサは、ビデオＰＥＳのＰＥＳヘッダを解析し、参照画である非参照画であるかを判定し、上記オーバーフロー判定部に通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御するＰＥＳヘッダ検出部を含む。
【０００８】
好適には、上記ＰＥＳヘッダ検出部は、上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが非参照画である場合は、当該非参照画を上記ビデオＥＳバッファに出力せずに破棄する。
【０００９】
好適には、上記ＰＥＳヘッダ検出部は、上記ビデオＥＳバッファ内の映像ＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが参照画である場合であって、直前に上記ビデオＥＳバッファに出力したピクチャが非参照画である場合は、当該非参照画を破棄してから、参照画を出力する。
【００１０】
好適には、上記ＰＥＳヘッダ検出部は、非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する。
【００１１】
好適には、上記ＰＥＳヘッダ検出部は、上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記ビデオＥＳバッファに出力するピクチャのサイズを加えた値が、第１の閾値を超えたとの通知を受けると、上記デマルチプレクサから上記ビデオＥＳバッファに出力するピクチャが参照画である場合で、上記ビデオＥＳバッファの終端に非参照画が連続している場合に、第１の閾値を下回るのに必要な分だけ非参照画を破棄してから参照画を出力する。
【００１２】
好適には、上記ＰＥＳヘッダ検出部は、必要な非参照ピクチャ分、上記ビデオＥＳバッファのライトポインタを戻してから上記参照画を出力する。
【００１３】
好適には、上記オーバーフロー判定部は、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値より大きい第２の閾値を超えたか否かを判定し、判定結果を上記デマルチプレクサに通知する機能を有し、上記ＰＥＳヘッダ検出部は、上記ビデオＥＳバッファ内のビデオＥＳデータの占有量に次に上記映像ＥＳバッファに出力するピクチャのサイズを加えた値が第２の閾値(>第1の閾値)を超えたとの通知を受けると、次のランダムアクセスポイントまでの全ピクチャを上記デマルチプレクサから上記ビデオＥＳに出力せずに破棄する。
【００１４】
好適には、上記ＰＥＳヘッダ検出部は、１ＰＥＳ１ＡＵ(video)で、ＰＴＳとＤＴＳの値が異なるときのみＤＴＳを含むというＰＥＳ制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいて、映像がＭＰＥＧ１-ＶｉｄｅｏあるいはＭＰＥＧ２-Ｖｉｄｅｏ或いはＶＣ-１形式で符号化されている場合において、ＰＥＳヘッダ内のＰＴＳ_ＤＴＳ_ｆｌａｇｓを用いて、下記のようにそのＰＥＳ内のビデオＡＵが参照画であるか非参照画であるかを判定する。
・PTS_DTS_flags = 10b(PTSのみ記載)のときはPＥＳ内のピクチャを非参照画と判定
・PTS_DTS_flags = 11b(PTSとDTSの両方を記載)のときはPＥＳ内のピクチャを参照画と判定
【００１５】
好適には、上記ＰＥＳヘッダ検出部は、１ＰＥＳ１ＡＵ(video)という制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいてビデオがＨ２６４/ＡＶＣ形式で符号化されている場合において、ビデオＥＳ中のＮＡＬユニット内のｎａｌ_ｒｅｆ_ｉｄｃを用いて、下記のようにＰＥＳ内のＡＵが参照画であるか非参照画であるかを特定する。
・nal_ref_idc = 0のときはPＥＳ内のピクチャを参照画と判定
・nal_ref_idc ≠ 0のときはPＥＳ内のピクチャを非参照画と判定
【００１６】
本発明の第２の観点は、受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データをビデオＥＳバッファに出力可能なデータ処理方法であって、ビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズを通知する第１ステップと、上記通知を受けて、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定する第２ステップと、ビデオＰＥＳのＰＥＳヘッダを解析して参照画である非参照画であるかを判定し、上記第１の閾値を超えたか否かの通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御する第３ステップとを有する。
【００１７】
本発明の第３の観点は、受信したトランスポートストリームから少なくともビデオのパケット化されたエレメンタリストリーム（ＰＥＳ）データを分離し、分離したビデオのエレメンタリストリーム（ＥＳ）データをビデオＥＳバッファに出力可能なデータ処理であって、ビデオＥＳを上記ビデオＥＳバッファに出力する際に、出力予定のビデオＥＳサイズを通知する第１処理と、上記通知を受けて、上記ビデオＥＳバッファ内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ内のビデオＥＳの占有量と上記通知されたビデオＥＳのサイズを足し合わせたものが、第１の閾値を超えたか否かを判定する第２処理と、ビデオＰＥＳのＰＥＳヘッダを解析して参照画である非参照画であるかを判定し、上記第１の閾値を超えたか否かの通知情報に応じて、上記ビデオＥＳバッファにビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御する第３処理とをコンピュータに実行させるプログラムである。
【発明の効果】
【００１８】
本発明によれば、バッファ内のビデオデータの占有量を的確に減らすことができ、バッファの破綻を確実に防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面に関連付けて説明する。
【００２０】
図１は、本発明の実施形態に係るデータ処理装置としてのデジタル放送受信機の構成例を示すブロック図である。
【００２１】
受信機１００においては、ビデオ（Ｖｉｄｅｏ）、オーディオ（Ａｕｄｉｏ）、および制御情報としての字幕(Ｃａｐｔｉｏｎ)の各データがパケット化され、多重化されたトランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ Ｓｔｒｅａｍ)データを受信する。
【００２２】
本受信機１００は、トランスポートストリームバッファ（ＴＳバッファ）１１０、デマルチプレクサ１２０、ビデオ（映像）エレメンタリストリーム（ＥＳ：Ｅｌｅｍｅｎｔａｒｙ Ｓｔｒｅａｍ）バッファ１３１、オーディオ（音声）ＥＳバッファ１３２、および字幕（Ｃａｐｔｉｏｎ）バッファ１３３を含むバッファ群１３０、デコーダ群１４０、システムクロックブロック１５０、オーバーフロー判定部１６０、および記録バッファ（Ｒｅｃｏｒｄｉｎｇ  Ｂｕｆｆｅｒ）１７０を有する。
【００２３】
トランスポートストリームバッファ（ＴＳバッファ）１１０、受信したトランスポートストリームをスバッファリングし、デマルチプレクサ１２０に供給する。
【００２４】
デマルチプレクサ１２０は、トランスポートストリームバッファ１１０にバッファリングされたトランスポートストリームＴＳにおけるビデオ（映像）、オーディオ（音声）、および制御情報としての字幕の、パケット化された符号化データ（ＰＥＳ：Ｐａｃｋｅｔｉｚｅｄ Ｅｌｅｍｅｎｔａｒｙ Ｓｔｒｅａｍ)に分離し、ＰＥＳヘッダを解析して必要な情報を抽出し、ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ Ｓｔｒｅａｍ）をビデオＥＳバッファ１３１に出力し、オーディオ（音声）ＥＳをオーディオＥＳバッファ１３２に出力し、字幕ＥＳを字幕ＥＳバッファ１３３に出力する。
また、デマルチプレクサ１２０は、ビデオのＰＥＳヘッダの解析結果を出力予定のビデオのサイズをオーバーフロー判定部１６０に通知する。
【００２５】
デマルチプレクサ１２０は、多重分離部１２１、ビデオＰＥＳバッファ１２２、オーディオＰＥＳバッファ１２３、字幕ＰＥＳバッファ１２４、ビデオのＰＥＳヘッダ検出部１２５、オーディオのＰＥＳヘッダ検出部１２６、および字幕のＰＥＳヘッダ検出部１２７を有する。
【００２６】
多重分離部１２１は、受信したトランスポートストリームＴＳにおけるビデオ（映像）、オーディオ（音声）、および制御情報としての字幕の、パケット化された符号化データであるＰＥＳデータに分離し、ビデオＰＥＳデータをビデオＰＥＳバッファ１２２に出力し、オーディオＰＥＳデータをオーディオＰＥＳバッファ１２３に出力し、字幕ＰＥＳデータを字幕ＰＥＳバッファ１２４に出力する。
【００２７】
ＰＥＳヘッダ検出部１２５は、ビデオＰＥＳバッファ１２２からビデオＰＥＳを読み出し、そのＰＥＳヘッダを解析し、参照画である非参照画であるかを判定し、必要情報を抽出した後、ビデオＥＳバッファ１３１にビデオＥＳデータを出力する。
ＰＥＳヘッダ検出部１２５は、１ピクチャ分のビデオＥＳをビデオＥＳバッファ１３１に出力する際に、オーバーフロー判定部１６０に出力予定のビデオＥＳのサイズを伝える。
ＰＥＳヘッダ検出部１２５は、ビデオＰＥＳのＰＥＳヘッダを解析し、参照画である非参照画であるかを判定し、オーバーフロー判定部１６０に通知情報に応じて、ビデオＥＳバッファ１３１にビデオＥＳデータを出力するか、所定の条件で出力するか、破棄するかを制御する。
【００２８】
図２は、１ＰＥＳ １ＡＵ(Ａｃｃｓｅｓｓ Ｕｎｉｔ)のＭＰＥＧ２Ｖｉｄｅｏのデータ構成を示す図である。
また、図３は、ＰＥＳパケットヘッダのデータ構成を示す図である。
【００２９】
１ＰＥＳ １ＡＵ(Ａｃｃｓｅｓｓ Ｕｎｉｔ)のＭＰＥＧ２Ｖｉｄｅｏのデータ２００は、ＰＥＳパケットヘッダ（ＰＥＳ Ｐａｃｋｅｔ Ｈｅａｄｅｒ）２０１、シーケンスヘッダ（Ｓｅｑｕｅｎｃｅ Ｈｅａｄｅｒ）２０２、シーケンスイクステンション（Ｓｅｑｕｅｎｃｅ Ｅｘｔｅｎｓｉｏｎ）２０３、ＧＯＰヘッダ（ＧＯＰ Ｈｅａｄｅｒ）２０４、ピクチャヘッダ（Ｐｉｃｔｕｒｅ Ｈｅａｄｅｒ）２０５、ピクチャコーディングイクステンション（Ｐｉｃｔｕｒｅ Ｃｏｄｉｎｇ Ｅｘｔｅｎｓｉｏｎ）２０６、およびピクチャデータ（Ｐｉｃｔｕｒｅ Ｄａｔａ）２０７により形成される。
そして、ＰＥＳパケットヘッダ２０１を除く、シーケンスヘッダ（Ｓｅｑｕｅｎｃｅ Ｈｅａｄｅｒ）２０２、シーケンスイクステンション（Ｓｅｑｕｅｎｃｅ Ｅｘｔｅｎｓｉｏｎ）２０３、ＧＯＰヘッダ（ＧＯＰ Ｈｅａｄｅｒ）２０４、ピクチャヘッダ（Ｐｉｃｔｕｒｅ Ｈｅａｄｅｒ）２０５、ピクチャコーディングイクステンション（Ｐｉｃｔｕｒｅ Ｃｏｄｉｎｇ Ｅｘｔｅｎｓｉｏｎ）２０６、およびピクチャデータ（Ｐｉｃｔｕｒｅ Ｄａｔａ）２０７により、ＰＥＳ ペイロード（ＰａｙＬｏａｄ (= ビデオ（Ｖｉｄｅｏ） ＥＳ)）２１０が構成される。
【００３０】
通常の技術ではピクチャヘッダ（Ｐｉｃｔｕｒｅ Ｈｅａｄｅｒ）２０５中のピクチャコーディングタイプ（ｐｉｃｔｕｒｅ ｃｏｄｉｎｇ ｔｙｐｅ）を見て、ピクチャが参照画か非参照画かを特定している。すなわち、ビデオＥＳを解析する必要がある。
これに対して、本実施形態においては、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２５において、ＰＥＳパケットヘッダ（ＰＥＳ Ｐａｃｋｅｔ Ｈｅａｄｅｒ）２０１中の図３に示す「ＰＴＳ_ＤＴＳ_ｆｌａｇｓ」を見て、ピクチャが参照画か非参照画かを特定する。したがって、デマルチプレクサ１２０において、ビデオ絵Ｓを解析しなくてすむ。
【００３１】
ＰＴＳ（Ｐｒｅｓｅｎｔａｉｏｎ Ｔｉｍｅ Ｓｔａｍｐ）は同期用の提示時刻情報を示し、ＤＴＳ(Ｄｅｃｏｄｉｎｇ Ｔｉｍｅ Ｓｔａｍｐ)はデコード時刻を示す。
【００３２】
ＰＥＳヘッダ検出部１２５は、たとえば１ＰＥＳ１ＡＵ（Ｖｉｄｅｏ）で、ＰＴＳとＤＴＳの値が異なるときのみＤＴＳを含むというＰＥＳ制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいて、ビデオがＭＰＥＧ１-ＶｉｄｅｏあるいはＭＰＥＧ２-ＶｉｄｅｏあるいはＶＣ-１形式で符号化されている場合において、ＰＥＳパケットヘッダ内のＰＴＳ_ＤＴＳ_ｆｌａｇｓを用いて、下記のようにそのＰＥＳ内のＶｉｄｅｏ ＡＵが参照画であるか非参照画であるかを判定する。
・ＰＴＳ_ＤＴＳ_ｆｌａｇｓ = １０ｂ(ＰＴＳのみ記載)のときはＰＥＳ内のピクチャを非参照画と判定する。
・ＰＴＳ_ＤＴＳ_ｆｌａｇｓ = １１ｂ(ＰＴＳとＤＴＳの両方を記載)のときはＰＥＳ内のピクチャを参照画と判定する。
【００３３】
また、ＰＥＳヘッダ検出部１２５は、たとえば１ＰＥＳ１ＡＵ（Ｖｉｄｅｏ）という制約を持つＭＰＥＧ２-Ｓｙｓｔｅｍで伝送されるストリームにおいてビデオがＨ２６４/ＡＶＣ形式で符号化されている場合において、ビデオＥＳ（ビデオエレメンタリーストリーム）中のＮＡＬユニット内のｎａｌ_ｒｅｆ_ｉｄｃを用いて、下記のようにＰＥＳ内のＡＵが参照画であるか非参照画であるかを特定する。
・ｎａｌ_ｒｅｆ_ｉｄｃ = ０のときはＰＥＳ内のピクチャを参照画と判定する。
・ｎａｌ_ｒｅｆ_ｉｄｃ ≠ ０のときはＰＥＳ内のピクチャを非参照画と判定する。
【００３４】
図４は、本実施形態に係るＰＥＳヘッダ検出部の構成例を示す図である。
【００３５】
図４のＰＥＳヘッダ検出部１２５は、ビデオＰＥＳバッファ１２２に格納されたビデオＰＥＳを入力しＰＥＳスタートコードを検出するＰＥＳスタートコード（ＰＥＳ Ｓｔａｒｔ Ｃｏｄｅ）検出部１２５１、ＰＥＳパケットヘッダ２０１の「ＰＴＳ_ＤＴＳ_ｆｌａｇｓ」を見て、ピクチャが参照画か非参照画かを特定する参照画／非参照画判定部１２５２、およびＰＥＳデータを出力するＰＥＳデータ出力部１２５３を有する。
【００３６】
このような構成を有するＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが非参照画である場合に、ＰＥＳデータ出力部１２５３は、デマルチプレクサ１２０からそのピクチャをビデオＥＳバッファ１２１に出力せずに、破棄する機能を有する。
【００３７】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが参照画である場合に、直前にビデオＥＳバッファ１３１に出力したピクチャが非参照画である場合は、ＰＥＳデータ出力部１２５３はその非参照画を破棄してから、具体的には、非参照ピクチャ分、ビデオＥＳバッファ１３１のライトポインタ（Ｗｒｉｔｅ Ｐｏｉｎｔｅｒ）を戻してから、デマルチプレクサ１２０から参照画を出力する機能を有する。
【００３８】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが参照画である場合で、ビデオＥＳバッファ１３１の終端に非参照画が連続している場合には、ＰＥＳデータ出力部１２５３は第１の閾値ＶＴＨ１を下回るのに必要な分だけ非参照画を破棄してから、具体的には、必要な非参照ピクチャ分ビデオＥＳバッファ１３１のライトポインタ（Ｗｒｉｔｅ Ｐｏｉｎｔｅｒ）を戻してから、デマルチプレクサ１２０から参照画を出力する機能を有する。
【００３９】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が第２の閾値ＶＴＨ２(＞第１の閾値ＶＴＨ１)を超えたとオーバーフロー判定部１６０から通知を受けると、ＰＥＳデータ出力部１２５３は次のランダムアクセスポイントまでの全ピクチャをデマルチプレクサ１６０からビデオＥＳバッファ１３１に出力せずに破棄する機能を有する。
【００４０】
ＰＥＳヘッダ検出部１２６は、オーディオＰＥＳバッファ１２３からオーディオＰＥＳを読み出し、そのＰＥＳヘッダを解析し、必要情報を抽出した後、オーディオＥＳバッファ１３２にオーディオＥＳデータを出力する。
【００４１】
ＰＥＳヘッダ検出部１２７は、字幕ＰＥＳバッファ１２４から字幕ＰＥＳを読み出し、そのＰＥＳヘッダを解析し、必要情報を抽出した後、字幕ＥＳバッファ１３３に字幕ＥＳデータを出力する。
【００４２】
ビデオＥＳバッファ１３１は、ＳＤＲＡＭからなるリングバッファにより構成され、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２５から出力されるビデオＥＳデータをバッファリングする。
ビデオＥＳバッファ１３１は、バッファ内のビデオＥＳの占有量がオーバーフロー判定部１６０により監視される。
また、ビデオＥＳバッファ１３１は、ビデオデコーダ４１でデコードされた１ピクチャ分のビデオＥＳがシステムコントロールブロック１５０による破棄される。
【００４３】
オーディオＥＳバッファ１３２は、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２６から出力されるオーディオＥＳデータをバッファリングする。
【００４４】
字幕ＥＳバッファ１３３は、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２７から出力される字幕ＥＳデータをバッファリングする。
【００４５】
デコーダ群１４０は、ビデオデコーダ１４１、オーディオデコーダ１４２、および字幕デコーダ１４３を含む。
【００４６】
ビデオデコーダ１４１は、システムコントロールブロック１５０によるデコード命令を受けて、デマルチプレクサ１２０から出力され、ビデオＥＳバッファ１３１にバッファリングしたビデオＥＳをＡＵ単位でデコードする。
【００４７】
オーディオデコーダ１４２は、システムコントロールブロック１５０によるデコード命令を受けて、デマルチプレクサ１２０から出力され、オーディオＥＳバッファ１３２にバッファリングされたオーディオＥＳをＡＵ単位でデコードする。
【００４８】
字幕デコーダ１４３は、システムコントロールブロック１５０によるデコード命令を受けて、デマルチプレクサ１２０から出力され、字幕ＥＳバッファ１３２にバッファリングされた字幕ＥＳをＡＵ単位でデコードする。
【００４９】
システムコントロールブロック１５０は、ビデオデコーダ１４１、オーディオデコーダ１４２、および字幕デコーダ１４３にデコード命令を発行する。
また、システムコントロールブロック１５０は、ビデオデコーダ１４１に対して１ピクチャ毎にデコード命令を発行し、ビデオデコーダ１４１からデコード完了通知を受信した後、ビデオＥＳバッファ１３１からデコードした１ピクチャ分のビデオＥＳを破棄する(ビデオＥＳバッファ１３１のリードポインタ（Ｒｅａｄ Ｐｏｉｎｔｅｒ）を１ピクチャ分進める)。
【００５０】
オーバーフロー判定部１６０は、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２５から1ピクチャ分のビデオＥＳをビデオＥＳバッファ１３１に出力する際に、出力予定のビデオＥＳサイズが通知される。
オーバーフロー判定部１６０は、ビデオＥＳバッファ１３１内のビデオＥＳの占有量を監視し、ビデオＥＳバッファ１３１内のビデオＥＳの占有量とＰＥＳヘッダ検出部１２５が出力するビデオＥＳのサイズを足し合わせたものが、第１の閾値(規格で定められているバッファサイズ＋システム制御マージン)ＶＴＨ1を超えたか否かを判定し、判定結果をＰＥＳヘッダ検出部１２５通知する。
また、オーバーフロー判定部１６０は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が第２の閾値ＶＴＨ２(＞第１の閾値ＶＴＨ１)を超えたか否かを判定し、判定結果をＰＥＳヘッダ検出部１２５に出力する。
【００５１】
図５は、本実施形態のビデオのＰＥＳヘッダ検出部の動作を説明するためのフローチャートである。
以下に、上記構成による動作を、ビデオのＰＥＳヘッダ検出部の動作を中心に、図５に関連付けて説明する。
【００５２】
トランスポートストリームバッファ１１０に入力されたトランスポートストリーム（ＴＳ)は、デマルチプレクサ１２０の多重分離部１２１によりビデオＰＥＳ、オーディオＰＥＳ、および字幕ＰＥＳなどに分離され、それぞれ、ビデオＰＥＳバッファ１２２、オーディオＰＥＳバッファ１２３、および字幕ＰＥＳバッファ１２４に出力される。
そして、ＰＥＳヘッダ検出部１２５はビデオＰＥＳバッファ１２２からビデオＰＥＳを読み出し(ＳＴ１)、ＰＥＳヘッダを解析し、必要情報を抽出した後、ビデオＥＳバッファ１３１にビデオＥＳデータを出力する。
【００５３】
このとき、ＰＥＳヘッダ検出部１２５においては、ステップＳＴ１でビデオＰＥＳバッファ１２２から１ＰＥＳパケットを読み込んだ後、ランダムアクセスポイント検出フラグが真（True）である否かの判定が行われる（ＳＴ２）。
ステップＳＴ２において、肯定的な判定結果が得られると、ビデオＰＥＳ内のビデオＥＳがランダムアクセスポイントとされる(ＳＴ３)。
そして、ステップＳＴ２において否定的な判定結果が得られた場合、あるいはステップＳＴ３において肯定的な判定結果が得られると、ＰＥＳパケット内のビデオＥＳが参照画か非参照画かが判定される（ＳＴ４）。
そして、オーバーフロー判定部１６０には、ＰＥＳヘッダ検出部１２５により、１ピクチャ分のビデオＥＳをビデオＥＳバッファ１３１に出力する際に、出力予定のビデオＥＳのサイズが通知される(ＳＴ５)。
【００５４】
また、システムコントロールブロック１５０において、ビデオデコーダ１４１に対して１ピクチャ毎にデコード命令が発行され、ビデオデコーダ１４１からデコード完了通知を受信した後、ビデオＥＳバッファ１３１からデコードした１ピクチャ分のビデオＥＳを破棄する処理が行われる。この場合、たとえばビデオＥＳバッファ１３１のリードポインタが１ピクチャ分進められる。
【００５５】
オーバーフロー判定部１６０において、ビデオＥＳバッファ１３１内のビデオＥＳの占有量が監視される。
オーバーフロー判定部１６０においては、ビデオＥＳバッファ１３１内のビデオＥＳの占有量とＰＥＳヘッダ検出部１２５が出力するビデオＰＥＳのサイズを足し合わせたものが、第１の閾値(規格で定められているバッファサイズ＋システム制御マージン)ＶＴＨ１を超えたか否かが判定され、その結果がＰＥＳヘッダ検出部１２５に通知される(ＳＴ６)。
【００５６】
ステップＳＴ６において、ＰＥＳヘッダ検出部１２５においては、ビデオＥＳバッファ１３１内のビデオＥＳの占有量とＰＥＳヘッダ検出部１２５が出力するビデオＰＥＳのサイズを足し合わせたものが、第１の閾値ＶＴＨ１を超えていないとの通知を受けると、ビデオＥＳバッファ１３１にビデオＥＳが出力される（ＳＴ７）。
【００５７】
上記判定結果が第１の閾値ＶＴＨ１を超えていた場合に、ＰＥＳヘッダ検出部１２５においては、現在出力しようとしているビデオＥＳが参照画であるか否かが判定される(ＳＴ８)。
ステップＳＴ８において、非参照画であると判定された場合には、出力予定の１ピクチャ分のビデオＥＳがビデオＥＳバッファ１３１には出力されずに破棄される(ＳＴ１３)。
ステップＳＴ８において、現在出力しようとしているビデオＥＳが参照画であると判定された場合には、最後にビデオＥＳバッファ１３１に出力したピクチャが非参照画であるか否かの判定が行われる（ＳＴ９）。
ステップＳＴ９においては最後の出力したピクチャが非参照画であると判定されると、そのピクチャが破棄してから（ＳＴ１０）、ビデオＥＳバッファ１３１に参照画が出力される(ビデオＥＳバッファ１３１内の最後の非参照画を上書く)。
【００５８】
現在出力しようとしているビデオＥＳが参照画で、最後にビデオＥＳバッファ１３１に出力したピクチャも参照画である場合には、通常通り最後に出力したピクチャの直後に１ピクチャ分のビデオＥＳが出力される。
【００５９】
ＰＥＳヘッダ検出部１２５においては、ビデオＥＳバッファに非参照画を出力した場合には、ビデオＥＳバッファ１３１における出力した非参照画のアドレスが記憶される。
この場合、非参照画の出力が連続する場合には連続して出力した全ての非参照画のアドレスが記憶される。
ＰＥＳヘッダ検出部１２５では、ビデオＥＳバッファ１３１に参照画を出力した時点で、記憶していたビデオＥＳバッファ１３１における非参照画のアドレス情報が破棄される。
【００６０】
ＰＥＳヘッダ検出部１２５においては、オーバーフロー判定部１６０の判定結果が第１の閾値ＶＴＨ１を超えていた場合で、出力予定のビデオＥＳが参照画である場合に、最後にビデオＥＳバッファに出力したピクチャが非参照画であるが、その非参照画を上書いてビデオＥＳバッファ１３１に参照画を出力しても出力後のビデオＥＳバッファの占有量が第１の閾値ＶＴＨ１を超えてしまう場合は、記憶していたビデオＥＳバッファ１３１における非参照画のアドレス情報が参照される。
そして、ＰＥＳヘッダ検出部１２５においては、２つ前に入力したビデオＥＳも非参照画である場合には、２つ前の非参照画も上書いて参照画が出力される。２つ前に入力したビデオＥＳが参照画である場合には、１つ前に出力した非参照画だけ上書いて参照画が出力される。
同様にして、第１の閾値ＶＴＨ１を下回るまで、記憶していたビデオＥＳバッファ１３１における非参照画のアドレス情報が参照され、ビデオＥＳバッファ１３１内の非参照画を上書いて参照画が出力される(ＳＴ１１)。
【００６１】
ＰＥＳヘッダ検出部１２５においては、オーバーフロー判定部１６０の判定結果が第２の閾値(システムのビデオＥＳバッファサイズ)ＶＴＨ２を超えていた場合は、ランダムアクセスポイント検出フラグが真（True）に設定され（ＳＴ１２）、次のランダムアクセスポイント(ＭＰＥＧストリームの場合はＩピクチャ)までのビデオＥＳがビデオＥＳバッファ１３１に出力されずに破棄される(ＳＴ１３)。
【００６２】
以上説明したように、本実施形態によれば、デマルチプレクサ１２０のＰＥＳヘッダ検出部１２５は、ビデオＰＥＳバッファ１２２からビデオＰＥＳを読み出し、そのＰＥＳヘッダを解析し、参照画である非参照画であるかを判定し、必要情報を抽出した後、ビデオＥＳバッファ１３１にビデオＥＳデータを出力する機能を有し、以下の各機能を有する。
【００６３】
すなわち、ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが非参照画である場合に、ＰＥＳデータ出力部１２５３は、デマルチプレクサ１２０からそのピクチャをビデオＥＳバッファ１２１に出力せずに、破棄する機能を有する。
【００６４】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが参照画である場合に、直前にビデオＥＳバッファ１３１に出力したピクチャが非参照画である場合は、ＰＥＳデータ出力部１２５３はその非参照画を破棄してからデマルチプレクサ１２０から参照画を出力する機能を有する。
【００６５】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が、第１の閾値ＶＴＨ１を超えたとオーバーフロー判定部１６０から通知を受けると、デマルチプレクサ１２０からビデオＥＳバッファ１３１に出力するピクチャが参照画である場合で、ビデオＥＳバッファ１３１の終端に非参照画が連続している場合には、ＰＥＳデータ出力部１２５３は第１の閾値ＶＴＨ１を下回るのに必要な分だけ非参照画を破棄してからデマルチプレクサ１２０から参照画を出力する機能を有する。
【００６６】
ＰＥＳヘッダ検出部１２５は、ビデオＥＳバッファ１３１内のビデオデータの占有量に次にビデオＥＳバッファ１３１に出力するピクチャのサイズを加えた値が第２の閾値ＶＴＨ２(＞第１の閾値ＶＴＨ１)を超えたとオーバーフロー判定部１６０から通知を受けると、ＰＥＳデータ出力部１２５３は次のランダムアクセスポイントまでの全ピクチャをデマルチプレクサ１６０からビデオＥＳムバッファ１３１に出力せずに破棄する機能を有する。
【００６７】
したがって、本実施形態によれば、以下の効果を得ることができる。
【００６８】
既存システムではビデオＥＳバッファがオーバーフローする高ビットレートのストリームを受信した場合にも、将来デコード処理をスキップするかも知れない非参照画をビデオＥＳバッファに出力してしまい、破綻気味のＥＳバッファをさらに圧迫してしまう。
これに対して、本実施形態によれば、ビデオＥＳバッファ１３１がオーバーフローする高ビットレートのストリームを受信した場合には、ＥＳバッファに出力する前に非参照画を破棄するので、将来破棄する非参照画によるバッファの圧迫を防ぐことができる。
これにより、非参照画１枚の破棄によるビデオＥＳバッファのビデオデータの占有量の削減効果は既存システムよりも高くなり、これにより既存システムよりもビデオＥＳバッファのオーバーフローを防ぐために破棄する非参照画の枚数を減らすことができオーバーフローする高ビットレートのストリームを滑らかに再生することができる。
【００６９】
図６は、デコード時に非参照画を破棄する場合とＥＳバッファへの入力時に破棄する場合のバッファ占有量を比較して示す図である。
【００７０】
デコード時に非参照画を破棄することにより一時的にバッファの占有量を削減することができるが、破棄した後のピクチャの表示時刻を早めることはできないため、一定時間経過後はバッファの先頭のピクチャはデコード時に非参照画を破棄しなかった場合と等しくなる(ＤＴＳ時刻にデコード処理を行うシステムではＰ５で追いつく)。
【００７１】
また、既存システムでは、ＥＳバッファがオーバーフローする高ビットレートのストリームを受信した場合に、ＥＳバッファの占有量が第１の閾値を超えた時点でも、デコード対象が参照画である場合には、そのデコード処理が終了するのを待ってから次のデコード対象が非参照画である場合にその処理をスキップするので、非参照画のデコード順になるまでは第1の閾値を越えたにも関わらず、バッファ占有量を削減することができない。
これに対して、本実施形態のシステムでは、第１の閾値を超えた時点で入力するビデオＥＳが参照画であっても、ＥＳバッファの終端のピクチャが非参照画である場合には、その非参照画を破棄してから参照画を入力することにより、非参照画の出現を待たずにバッファの占有量を削減することができる。
【００７２】
なお、以上詳細に説明した方法は、上記手順に応じたプログラムとして形成し、ＣＰＵ等のコンピュータで実行するように構成することも可能である。
また、このようなプログラムは、半導体メモリ、磁気ディスク、光ディスク、フロッピー（登録商標）ディスク等の記録媒体、この記録媒体をセットしたコンピュータによりアクセスし上記プログラムを実行するように構成可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係るデータ処理装置としてのデジタル放送受信機の構成例を示すブロック図である。
【図２】１ＰＥＳ １ＡＵ(Ａｃｃｓｅｓｓ Ｕｎｉｔ)のＭＰＥＧ２Ｖｉｄｅｏのデータ構成を示す図である。
【図３】ＰＥＳパケットヘッダのデータ構成を示す図である。
【図４】本実施形態に係るＰＥＳヘッダ検出部の構成例を示す図である。
【図５】本実施形態のビデオのＰＥＳヘッダ検出部の動作を説明するためのフローチャートである。
【図６】デコード時に非参照画を破棄する場合とＥＳバッファへの入力時に破棄する場合のバッファ占有量を比較して示す図である。
【符号の説明】
【００７４】
１００・・・デジタル放送受信機、１１０・・・トランスポートストリームバッファ（ＴＳバッファ）、１２０・・・デマルチプレクサ、１２１・・・多重分離部、１２２・・・ビデオＰＥＳバッファ、１２３・・・オーディオＰＥＳバッファ、１２４・・・字幕ＰＥＳバッファ、１２５・・・ビデオのＰＥＳヘッダ検出部、１２６・・・オーディオのＰＥＳヘッダ検出部、１２７・・・字幕のＰＥＳヘッダ検出部１２７、１３０・・・バッファ群ビデオ、１３１・・・ＥＳバッファ、１３２・・・オーディオＥＳバッファ、１３３・・・字幕（Ｃａｐｔｉｏｎ）バッファ、１４０・・・デコーダ群、１４１・・・ビデオデコーダ、１４２・・・オーディオデコーダ、１４３・・・字幕デコーダ、１５０・・・システムクロックブロック、１６０・・・オーバーフロー判定部、１７０・・・記録バッファ。
【図１】
2009212695.tif 000003
【図２】
2009212695.tif 000004
【図３】
2009212695.tif 000005
【図４】
2009212695.tif 000006
【図５】
2009212695.tif 000007
【図６】
2009212695.tif 000008