(57)【要約】【課題】ストリームにおける画質等の切替わりがあっても、ストリームを適切に処理することが可能なストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムを提供する。【解決手段】ストリーム処理装置１０は、ストリームにおけるパケットのヘッダに含まれる識別子に基づいて、パケットを分類するための分類部１１と、分類されたパケットのペイロードに対して所定の処理を行なうためのペイロード処理部１３と、処理されたペイロードに、対応の識別子を含むヘッダを付加するためのパケット再構成部１４と、ヘッダの付加されたパケットを再多重してストリームを作成するためのストリーム作成部２５とを備える。分類部１１は、識別子の変わる前後のパケットのペイロード間に切替わり情報を含める。パケット再構成部１４は、切替わり情報に基づいて、ペイロードに付加するヘッダの識別子を変更する。【選択図】図１
2013207322.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、
前記パケットは、ヘッダおよびペイロードを含み、
前記ストリームにおける前記パケットのヘッダに含まれる識別子に基づいて、前記パケットを分類するための分類部と、
前記分類部によって分類された前記パケットのペイロードに対して所定の処理を行なうためのペイロード処理部と、
前記ペイロード処理部によって処理された前記ペイロードに、対応の前記識別子を含むヘッダを付加するためのパケット再構成部と、
前記パケット再構成部によって前記ヘッダの付加された前記パケットを再多重して前記ストリームを作成するためのストリーム作成部とを備え、
前記分類部は、前記識別子の変わる前後の前記パケットのペイロード間に切替わり情報を含め、
前記パケット再構成部は、前記切替わり情報に基づいて、前記ペイロードに付加するヘッダの識別子を変更する、ストリーム処理装置。
【請求項２】
前記パケット再構成部は、前記切替わり情報に基づいて前記識別子を変更した後、前記切替わり情報を削除する、請求項１に記載のストリーム処理装置。
【請求項３】
前記切替わり情報は、所定のビット列である、請求項１または請求項２に記載のストリーム処理装置。
【請求項４】
前記切替わり情報は、前記ストリームのフォーマット切り替えを示す終了情報が複数連続したものである、請求項１または請求項２に記載のストリーム処理装置。
【請求項５】
前記ストリーム処理装置は、さらに、
前記ストリームのフォーマット切り替えを示す終了情報が、受信した前記ストリームに含まれていない場合には、前記識別子の変わる前後の前記パケットのペイロード間に前記終了情報を含めるための終了情報挿入部を備える、請求項１から請求項４のいずれか１項に記載のストリーム処理装置。
【請求項６】
前記分類部は、前記ストリームのフォーマット切り替えを示す終了情報が、受信した前記ストリームに複数含まれている場合には、前記識別子の変わる前後の前記パケットのペイロード間における前記終了情報以外の前記終了情報を削除する、請求項１から請求項５のいずれか１項に記載のストリーム処理装置。
【請求項７】
前記ストリーム処理装置は、さらに、
記憶部を備え、
前記分類部は、前記識別子の変わる前後の前記パケットのペイロード間に切替わり情報を含める際に、変わる前の前記識別子である先行識別子および変わる後の前記識別子である後行識別子を前記記憶部に保存し、
前記パケット再構成部は、前記切替わり情報に基づいて、前記ペイロードに付加するヘッダの識別子を、前記記憶部に保存されている前記先行識別子から、前記記憶部に保存されている前記後行識別子に変更する、請求項１から請求項６のいずれか１項に記載のストリーム処理装置。
【請求項８】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置におけるストリーム処理方法であって、
前記パケットは、ヘッダおよびペイロードを含み、
前記ストリームにおける前記パケットのヘッダに含まれる識別子に基づいて、前記パケットを分類するステップと、
分類した前記パケットのペイロードに対して所定の処理を行なうステップと、
処理した前記ペイロードに、対応の前記識別子を含むヘッダを付加するステップと、
前記ヘッダを付加した前記パケットを再多重して前記ストリームを作成するステップとを含み、
前記パケットを分類するステップにおいては、前記識別子の変わる前後の前記パケットのペイロード間に切替わり情報を含め、
前記ストリームを作成するステップにおいては、前記切替わり情報に基づいて、前記ペイロードに付加するヘッダの識別子を変更する、ストリーム処理方法。
【請求項９】
１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置において用いられるストリーム処理プログラムであって、
前記パケットは、ヘッダおよびペイロードを含み、
コンピュータに、
前記ストリームにおける前記パケットのヘッダに含まれる識別子に基づいて、前記パケットを分類するステップと、
分類した前記パケットのペイロードに対して所定の処理を行なうステップと、
処理した前記ペイロードに、対応の前記識別子を含むヘッダを付加するステップと、
前記ヘッダを付加した前記パケットを再多重して前記ストリームを作成するステップとを実行させるためのプログラムであり、
前記パケットを分類するステップにおいては、前記識別子の変わる前後の前記パケットのペイロード間に切替わり情報を含め、
前記ストリームを作成するステップにおいては、前記切替わり情報に基づいて、前記ペイロードに付加するヘッダの識別子を変更する、ストリーム処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムに関し、特に、ストリームにおける画質等の切替わり点を示す情報が適切に付加されていないストリームを処理するためのストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムに関する。
【背景技術】
【０００２】
デジタル放送用受信装置標準規格（非特許文献１）には（以降ＡＲＩＢと称する）、映像ストリームのフォーマットが変更される際に、シームレスな表示または違和感の少ない表示を実現するための方法が記載されている。標準画質であるＳＤ（Standard Definition）からハイビジョン画質であるＨＤ（High Definition）への切替え、ＳＤ（480i）からＳＤ（408p）への切替え、およびＨＤ（1080i）からＨＤ（720p）への切替え等、すべての映像フォーマットの変更において、異なる映像フォーマットのストリームのES_PID（パケット識別子）は、切替えの前後で必ず異なる番号を使用することが推奨されている。さらに、画質の切替えの直前にシーケンスエンドコードを付加し、受信側でこのシーケンスエンドコードを用いて信号処理を行うことも推奨されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】デジタル放送用受信装置標準規格（望ましい仕様）、ＡＲＩＢ（Association of Radio Industries and Businesses）  ＳＴＤ−Ｂ２１  ５．０版  平成２２年７月１５日
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、トランスコードすなわち再エンコード等を行う場合、ＴＳ（Transport Stream）をビデオまたはオーディオのＥＳ（Elementary Stream）に分離するとき、ＴＳパケットのヘッダを廃棄する。また、送信側においてシーケンスエンドコードがストリームに対して適切に付加されるとは限らない。このため、トランスコード等のストリーム処理以降で切替わり点が把握できなくなる可能性がある。
【０００５】
この発明は、上述の課題を解決するためになされたもので、その目的は、ストリームにおける画質等の切替わりがあっても、ストリームを適切に処理することが可能なストリーム処理装置、ストリーム処理方法およびストリーム処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
（１）上記課題を解決するために、この発明のある局面に係わるストリーム処理装置は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置であって、上記パケットは、ヘッダおよびペイロードを含み、上記ストリームにおける上記パケットのヘッダに含まれる識別子に基づいて、上記パケットを分類するための分類部と、上記分類部によって分類された上記パケットのペイロードに対して所定の処理を行なうためのペイロード処理部と、上記ペイロード処理部によって処理された上記ペイロードに、対応の上記識別子を含むヘッダを付加するためのパケット再構成部と、上記パケット再構成部によって上記ヘッダの付加された上記パケットを再多重して上記ストリームを作成するためのストリーム作成部とを備え、上記分類部は、上記識別子の変わる前後の上記パケットのペイロード間に切替わり情報を含め、上記パケット再構成部は、上記切替わり情報に基づいて、上記ペイロードに付加するヘッダの識別子を変更する。
【０００７】
このような構成により、たとえばパケットを分類する際にパケットから識別子を含むヘッダが廃棄される場合でも、パケットを再多重してストリームを作成する際に識別子の切替わり点を特定することができる。
【０００８】
また、たとえば上記所定の処理またはパケットを再多重してストリームの作成処理を行う際に識別子の切替わり点を認識できるので、上記切替わり点以後のストリームに関する情報を記載したパケットを、上記切替わり点または上記切替わり点より前の時点から挿入することができる。
【０００９】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置により再多重されたストリームを再生する際に、上記切替わり点または上記切替わり点より前の時点から、上記切替わり点以後のストリームに関する情報を取得することができる。
【００１０】
（２）好ましくは、上記パケット再構成部は、上記切替わり情報に基づいて上記識別子を変更した後、上記切替わり情報を削除する。
【００１１】
このように、ストリームを作成する際に切替わり情報を削除するので、ストリームを再生するための受信装置は、上記ストリームを再生する際に上記切替わり情報による影響を受けない。すなわち、ストリーム処理装置が作成したストリームによる上記受信装置の誤動作の発生を防ぐことができる。
【００１２】
（３）好ましくは、上記切替わり情報は、所定のビット列である。
【００１３】
このように、切替わり情報として、ペイロードに含まれる情報と区別できる所定のビット列を用いることにより、ペイロードにおける識別子の切替わり点を特定することができる。
【００１４】
（４）好ましくは、上記切替わり情報は、上記ストリームのフォーマット切り替えを示す終了情報が複数連続したものである。
【００１５】
このように、切替わり情報として、ペイロードに含まれる情報と区別できる終了情報を用い、かつ当該終了情報を複数連続させることにより、ペイロードにおける識別子の切替わり点を特定することができる。
【００１６】
また、ストリームを再生するための受信装置は、終了情報が２つ以上連続していても１つの終了情報として取り扱う可能性が高い。従って、上記所定のビット列を切替わり情報として用いる構成と比べて、切替わり情報を削除する必要性を低くすることができる。
【００１７】
（５）好ましくは、上記ストリーム処理装置は、さらに、上記ストリームのフォーマット切り替えを示す終了情報が、受信した上記ストリームに含まれていない場合には、上記識別子の変わる前後の上記パケットのペイロード間に上記終了情報を含めるための終了情報挿入部を備える。
【００１８】
このような構成により、ストリームのフォーマット切り替えを示す終了情報が、受信したストリームに含まれていない場合においても、ＡＲＩＢにより推奨される方式に従ったストリームを作成することができる。
【００１９】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置により作成されたストリームを再生する際に、上記ストリームにおける識別子の切替わり点を特定することができるので、シームレスな表示または違和感の少ない表示を実現することができる。
【００２０】
（６）好ましくは、上記分類部は、上記ストリームのフォーマット切り替えを示す終了情報が、受信した上記ストリームに複数含まれている場合には、上記識別子の変わる前後の上記パケットのペイロード間における上記終了情報以外の上記終了情報を削除する。
【００２１】
このような構成により、ストリームのフォーマット切り替えを示す終了情報が、受信したストリームに複数含まれている場合においても、ＡＲＩＢにより推奨される方式に従ったストリームを作成することができる。
【００２２】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置により作成されたストリームを再生する際に、上記ストリームにおける識別子の切替わり点を特定することができるので、シームレスな表示または違和感の少ない表示を実現することができる。
【００２３】
（７）好ましくは、上記ストリーム処理装置は、さらに、記憶部を備え、上記分類部は、上記識別子の変わる前後の上記パケットのペイロード間に切替わり情報を含める際に、変わる前の上記識別子である先行識別子および変わる後の上記識別子である後行識別子を上記記憶部に保存し、上記パケット再構成部は、上記切替わり情報に基づいて、上記ペイロードに付加するヘッダの識別子を、上記記憶部に保存されている上記先行識別子から、上記記憶部に保存されている上記後行識別子に変更する。
【００２４】
このような構成により、ストリーム処理装置が受信したストリームと同じ識別子を持つストリームを作成することができる。
【００２５】
（８）また、上記課題を解決するために、この発明のある局面に係わるストリーム処理方法は、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置におけるストリーム処理方法であって、上記パケットは、ヘッダおよびペイロードを含み、上記ストリームにおける上記パケットのヘッダに含まれる識別子に基づいて、上記パケットを分類するステップと、分類した上記パケットのペイロードに対して所定の処理を行なうステップと、処理した上記ペイロードに、対応の上記識別子を含むヘッダを付加するステップと、上記ヘッダを付加した上記パケットを再多重して上記ストリームを作成するステップとを含み、上記パケットを分類するステップにおいては、上記識別子の変わる前後の上記パケットのペイロード間に切替わり情報を含め、上記ストリームを作成するステップにおいては、上記切替わり情報に基づいて、上記ペイロードに付加するヘッダの識別子を変更する。
【００２６】
このような構成により、たとえばパケットを分類する際にパケットから識別子を含むヘッダが廃棄される場合でも、パケットを再多重してストリームを作成する際に識別子の切替わり点を特定することができる。
【００２７】
また、たとえば上記所定の処理またはパケットを再多重してストリームの作成処理を行う際に識別子の切替わり点を認識できるので、上記切替わり点以後のストリームに関する情報を記載したパケットを、上記切替わり点または上記切替わり点より前の時点から挿入することができる。
【００２８】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置により再多重されたストリームを再生する際に、上記切替わり点または上記切替わり点より前の時点から、上記切替わり点以後のストリームに関する情報を取得することができる。
【００２９】
（９）また、上記課題を解決するために、この発明のある局面に係わるストリーム処理プログラムは、１または複数の番組の情報を複数のパケットに分割したストリームを処理するためのストリーム処理装置において用いられるストリーム処理プログラムであって、前記パケットは、ヘッダおよびペイロードを含み、コンピュータに、前記ストリームにおける前記パケットのヘッダに含まれる識別子に基づいて、前記パケットを分類するステップと、分類した前記パケットのペイロードに対して所定の処理を行なうステップと、処理した前記ペイロードに、対応の前記識別子を含むヘッダを付加するステップと、前記ヘッダを付加した前記パケットを再多重して前記ストリームを作成するステップとを実行させるためのプログラムであり、前記パケットを分類するステップにおいては、前記識別子の変わる前後の前記パケットのペイロード間に切替わり情報を含め、前記ストリームを作成するステップにおいては、前記切替わり情報に基づいて、前記ペイロードに付加するヘッダの識別子を変更する。
【００３０】
このような構成により、たとえばパケットを分類する際にパケットから識別子を含むヘッダが廃棄される場合でも、パケットを再多重してストリームを作成する際に識別子の切替わり点を特定することができる。
【００３１】
また、たとえば上記所定の処理またはパケットを再多重してストリームの作成処理を行う際に識別子の切替わり点を認識できるので、上記切替わり点以後のストリームに関する情報を記載したパケットを、上記切替わり点または上記切替わり点より前の時点から挿入することができる。
【００３２】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置により再多重されたストリームを再生する際に、上記切替わり点または上記切替わり点より前の時点から、上記切替わり点以後のストリームに関する情報を取得することができる。
【発明の効果】
【００３３】
本発明によれば、ストリームにおける画質等の切替わりがあっても、ストリームを適切に処理することが可能である。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係るストリーム処理装置の構成を示す図である。
【図２】本発明の実施の形態に係るストリーム処理装置におけるビデオＴＳパケット分解部の構成を示す図である。
【図３】本発明の実施の形態に係るストリーム処理装置におけるビデオＴＳパケット作成部の構成を示す図である。
【図４】本発明の実施の形態に係るストリームにおけるＴＳパケットの一例を示す図である。
【図５】本発明の実施の形態に係るビデオデータに含まれる切替わり点およびシーケンスエンドコードの一例を示す図である。
【図６】本発明の実施の形態に係るビデオＴＳパケットから作成されるビデオデータの一例を示す図である。
【図７】本発明の実施の形態に係るストリーム処理装置における切替わり情報の付加処理の動作手順のシーケンスの一例を示す図である。
【図８】本発明の実施の形態に係るビデオトランスコード処理部におけるビデオデータに含まれる特殊コード、シーケンスエンドコードおよび切替わり点の一例を示す図である。
【図９】本発明の実施の形態に係るストリーム処理装置における切替わり情報削除処理の動作手順のシーケンスの一例を示す図である。
【図１０】本発明の実施の形態に係るビデオトランスコード処理部において処理されたビデオデータから作成されるビデオＴＳパケットの一例を示す図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００３６】
［ストリーム処理装置の概要］
図１は、本発明の実施の形態に係るストリーム処理装置の構成を示す図である。
【００３７】
図１を参照して、ストリーム処理装置１０は、ＴＳパケット選別部（分類部）１１と、ビデオＴＳパケット分解部（分類部および終了情報挿入部）１２と、ビデオトランスコード処理部（ペイロード処理部）１３と、ビデオＴＳパケット作成部（パケット再構成部）１４と、ＰＩＤ記憶部１５と、オーディオＴＳパケット分解部１６と、オーディオトランスコード処理部１７と、オーディオＴＳパケット作成部１８と、ＰＳＩ／ＳＩパケット分解部１９と、ＰＳＩ／ＳＩ処理部２０と、ＰＳＩ／ＳＩパケット作成部２１と、他種ＴＳパケット分解部２２と、他種データ処理部２３と、他種ＴＳパケット作成部２４と、出力ストリーム作成部２５とを備える。
【００３８】
図２は、本発明の実施の形態に係るストリーム処理装置におけるビデオＴＳパケット分解部の構成を示す図である。
【００３９】
図２を参照して、ビデオＴＳパケット分解部１２は、ペイロード分離部３１と、ペイロードバッファ３２と、第一ＰＩＤバッファ３３と、第二ＰＩＤバッファ３４と、切替わり点検出部３５と、ペイロード書換部３６とを含む。
【００４０】
図３は、本発明の実施の形態に係るストリーム処理装置におけるビデオＴＳパケット作成部の構成を示す図である。
【００４１】
図３を参照して、ビデオＴＳパケット作成部１４は、切替わり情報削除部５１と、切替わり情報検出部５２と、ＴＳヘッダ作成部５３と、ビデオデータ解析部５４と、結合部５５とを含む。
【００４２】
再び図１を参照して、ストリーム処理装置１０は、１または複数の番組の情報を複数のパケットに分割したストリームを受けて処理する。たとえば、ストリーム処理装置１０は、ＭＰＥＧ２―ＴＳ（Moving Picture Experts Group 2 Transport Stream）規格に従うストリームを受けて処理する。
【００４３】
より詳細には、ストリーム処理装置１０は、たとえばＳＴＢ（Set Top Box）に内蔵されるトランスコーダに用いられ、ＳＴＢにより受信された入力ストリームのＴＳパケットをビデオＴＳパケット、オーディオＴＳパケット、ＰＳＩ（Program Specific Information）／ＳＩ（Service Information）パケットおよび他種ＴＳパケットに選別する。
【００４４】
そして、ストリーム処理装置１０は、選別したビデオＴＳパケットからビデオデータを抽出し、抽出したビデオデータに対して所定の処理、たとえば再エンコードを行う。そして、ストリーム処理装置１０は、再エンコードしたビデオデータからビデオＴＳパケットを作成する。この際、ストリーム処理装置１０は、オーディオＴＳパケットから抽出したオーディオデータを再エンコードしてもよい。また、ストリーム処理装置１０は、必要に応じてＰＳＩ／ＳＩおよび他種データを書き換える。
【００４５】
ストリーム処理装置１０は、作成されたビデオＴＳパケット、オーディオＴＳパケット、ＰＳＩ／ＳＩパケットおよび他種ＴＳパケットを再多重化することにより出力ストリームを作成する。
【００４６】
次に、ストリームにおけるＴＳパケットについて説明する。
図４は、本発明の実施の形態に係るストリームにおけるＴＳパケットの一例を示す図である。
【００４７】
図４を参照して、ストリームは、複数のＴＳパケットが含まれ、各ＴＳパケットは、ＴＳヘッダおよびペイロードを含む。また、ＴＳパケットは、アダプテーションフィールドを含む場合もある。
【００４８】
ＴＳヘッダは、ＴＳパケットの識別子であるＰＩＤ（Packet Identification）を含む。ＰＩＤは、１３ビットで表現されるパケット識別子であり、ＴＳパケットのペイロードの内容に応じた値に設定される。また、ＴＳヘッダは、「transport_error_indicator」および「payload_unit_start_indicator」等を含む。「transport_error_indicator」は、ペイロードにエラーがあるかないかを示す。また、「payload_unit_start_indicator」は、たとえばペイロードに含まれる番組画像、すなわちビデオデータが、当該ペイロードから開始されるかどうかを示す。
【００４９】
ペイロードは、ビデオデータ、オーディオデータ、ＰＳＩ／ＳＩ情報および他種データを含む。たとえば、図４に示すビデオＴＳパケットにおけるペイロードには、ビデオデータであるＳＶ１、ＳＶ２、ＳＶ３、ＨＶ１、ＨＶ２またはＨＶ３が含まれる。また、オーディオＴＳパケットにおけるペイロードには、オーディオデータであるＡ１が含まれる。また、ＰＳＩ／ＳＩパケットにおけるペイロードには、ＰＡＴ（Program Association Table）またはＰＭＴ（Program Map Table）が含まれる。また、他種ＴＳパケットにおけるペイロードには、ビデオデータ、オーディオデータおよびＰＳＩ／ＳＩ以外のデータが含まれる。
【００５０】
ＰＳＩ／ＳＩパケットには、ＰＳＩを示すＴＳパケットが含まれる。このＰＳＩには、ＰＡＴおよびＰＭＴが含まれる。ＰＡＴは、ストリームに含まれる１または複数の番組すなわち現在放送中である１または複数の番組の識別子であるチャンネルＩＤと、各放送チャンネルの情報を含むＰＭＴのＰＩＤとを含む。また、ＰＡＴを含むＴＳパケットのＰＩＤは、０である。
【００５１】
ＰＭＴは、対応の番組の内容を含むビデオＴＳパケットおよびオーディオＴＳパケットのＰＩＤを含む。ＰＡＴおよびＰＭＴは、局側装置からそれぞれ所定の周期で繰り返し送信される。
【００５２】
すなわち、ストリームにおける複数のＴＳパケットは、番組の映像または音声を示す再生対象パケットであるビデオＴＳパケットおよびオーディオＴＳパケットを含む。また、ストリームにおける複数のＴＳパケットは、番組に対応して作成され、対応の番組の再生対象パケットのＰＩＤを含むＰＭＴパケット、および１または複数のＰＭＴパケットのＰＩＤを含むＰＡＴパケットを含む。
【００５３】
図４に示すＳＶ１、ＳＶ２およびＳＶ３は、たとえば標準画質であるＳＤのビデオデータであり、ＨＶ１、ＨＶ２およびＨＶ３は、ハイビジョン画質であるＨＤのビデオデータである。番組画像は、ビデオデータから作成される。
【００５４】
ＡＲＩＢによる規定では、チャンネルＩＤが同一の番組の途中でたとえばＳＤからＨＤへの番組画像の画質の切替わりが発生する際における、ストリームのＴＳパケットの取り扱いについて以下のように推奨されている。
【００５５】
すなわち、ストリームにおけるＳＤの番組画像を含むビデオＴＳパケットの送出が完了した後に、ＨＤの番組画像を含むビデオＴＳパケットが送出される。従って、ＳＤの番組画像およびＨＤの番組画像を送出する順番が逆転することはない。
【００５６】
また、ストリームにおいて、ＳＤの番組画像のビデオデータの最後に、フォーマットの切替わりを示す終了情報である、図４に示すシーケンスエンドコード（SEQ_END）を付加することが推奨されている。具体的には、シーケンスエンドコードは、ビデオデータにおいて現れない所定の連続したビットパターンであり、たとえば１６進数で表記すると、０ｘ０００００１Ｂ７となる。
【００５７】
また、ＳＤの番組画像を含むＴＳパケットのＰＩＤおよびＨＤの番組画像を含むＴＳパケットのＰＩＤは異なる値に設定される。たとえば、図４に示すＳＤの番組画像を含むＴＳパケットのＰＩＤは１０４であり、また、ＨＤの番組画像を含むＴＳパケットのＰＩＤは１０１となる。なお、番組画像の画質に変化がない場合においても、ＰＩＤを変える場合がある。
【００５８】
また、ＨＤの番組に関するＰＭＴの送出は、ＳＤからＨＤへの切替わり時刻より概ね１秒前より開始される。
【００５９】
［シーケンスエンドコードが適切に付加されない場合］
図５は、本発明の実施の形態に係るビデオデータに含まれる切替わり点およびシーケンスエンドコードの一例を示す図である。
【００６０】
ＡＲＩＢによれば、以下の動作を行うことを推奨している。すなわち、切替わり点より前に送信されるＰＭＴにビデオコントロール記述子を挿入し、当該ビデオコントロール記述子において、切替わり点の直前においてシーケンスエンドコードがあることを示す情報が挿入される。そして、ビデオＴＳパケットから作成されるビデオデータにおけるＰＩＤの切替わり点において、切替わり点の直前にシーケンスエンドコードが１つ付加される。
【００６１】
たとえば、図５の（Ａ）に示すように、ＳＤのビデオデータからＨＤのビデオデータへ切替わるＰＩＤの切替わり点の直前にシーケンスエンドコードが付加される。
【００６２】
しかしながら、実際に局側装置から送られてくるストリームから作成したビデオデータにおいては、たとえば図５の（Ｂ）に示すように、ＰＩＤの切替わり点の直前以外にも複数のシーケンスエンドコードが付加されている場合がある。また、たとえば図５の（Ｃ）に示すように、ＰＩＤの切替わり点の直前において、シーケンスエンドコードが欠落している場合がある。また、ビデオコントロール記述子が挿入されない場合もある。
【００６３】
一方、ストリーム処理装置１０は、トランスコード処理より前にＴＳパケットの分離処理を行い、分離処理を行う際にＴＳヘッダを廃棄するので、この時点で切替わり点を特定するためのＰＩＤも廃棄される。従って、本発明の実施の形態におけるストリーム処理装置１０は、トランスコード処理が行われる際に、ＴＳヘッダがない状態においてもＰＩＤの切替わり点を正確に認識できるようにしている。
【００６４】
［ストリーム処理装置の詳細な説明］
再び図１を参照して、ＴＳパケット選別部１１は、受けたストリームのＴＳパケットのＰＩＤ、すなわち当該ＴＳパケットのペイロードに含まれる内容に応じてＴＳパケットを選別し、選別したＴＳパケットを内容に応じた出力先へ出力する。
【００６５】
この際、ＴＳパケット選別部１１は、ペイロードの内容に応じて、ＴＳパケットの順番を入れ替えて出力先へ出力する場合もある。また、ＴＳパケット選別部１１は、重複するＴＳパケットを廃棄する場合もある。
【００６６】
図６は、本発明の実施の形態に係るビデオＴＳパケットから作成されるビデオデータの一例を示す図である。
【００６７】
たとえば、ＴＳパケット選別部１１は、図４に示すストリームのＴＳパケットを受けると、図６の（Ａ）に示すような、ＰＩＤが１０４または１０１を持つ一連のビデオＴＳパケットをビデオＴＳパケット分解部１２におけるペイロード分離部３１へ出力する。
【００６８】
また、ＴＳパケット選別部１１は、たとえばペイロードにオーディオデータを含む、ＰＩＤが１１３のオーディオＴＳパケットをオーディオＴＳパケット分解部１６へ出力する。また、ＴＳパケット選別部１１は、たとえばペイロードにＰＳＩ/ＳＩデータを含む、ＰＩＤが０または６７であるＰＳＩ/ＳＩパケットをＰＳＩ/ＳＩパケット分解部１９へ出力する。
【００６９】
再び図１を参照して、ビデオＴＳパケット分解部１２は、ＴＳパケット選別部１１から受けたビデオＴＳパケットからペイロードを分離する。ビデオＴＳパケット分解部１２は、分離したペイロードをビデオトランスコード処理部１３へ出力する。この際、ビデオＴＳパケット分解部１２は、ＴＳヘッダに含まれるＰＩＤに基づいて、ペイロードに含まれる番組画像におけるＰＩＤの切替わり点を検出し、検出した切替わり点の直前の番組画像および上記切替わり点の直後の番組画像の間に切替わり情報を付加する。
【００７０】
また、ビデオＴＳパケット分解部１２は、切替わり点より以前のビデオＴＳパケットのＰＩＤおよび切替わり点以後のビデオＴＳパケットのＰＩＤをＰＩＤ記憶部１５へ出力する。
【００７１】
再び図２を参照して、より詳細には、ビデオＴＳパケット分解部１２におけるペイロード分離部３１は、ＴＳパケット選別部１１から受けたビデオＴＳパケットから、図６の（Ｂ）に示すように、ペイロードを分離する。この際、ペイロード分離部３１は、ペイロードにシーケンスエンドコードが含まれる場合、当該シーケンスエンドコードをペイロードに含めて分離する。また、ペイロード分離部３１は、ＴＳパケットにアダプテーションフィールドが含まれる場合は、アダプテーションフィールドをＴＳヘッダに含めるようにする。
【００７２】
ペイロード分離部３１は、分離したペイロードをペイロードバッファ３２へ出力する。また、ペイロード分離部３１は、ペイロードに含まれる番組画像に対応する識別子を抽出する。具体的には、ペイロード分離部３１は、ＴＳヘッダからＰＩＤを抽出し、抽出したＰＩＤを第一ＰＩＤバッファ３３へ出力する。そして、ペイロード分離部３１は、ＴＳヘッダからの必要な情報の抽出を完了した後、当該ＴＳヘッダを廃棄する。
【００７３】
ビデオＴＳパケット分解部１２におけるペイロードバッファ３２は、具体的にはメモリであり、ペイロード分離部３１から受けたペイロードを一時的に保持する。そして、ペイロードバッファ３２は、ペイロード分離部３１から次のペイロードを受けると、先に保持していたペイロードをペイロード書換部３６へ出力し、受けたペイロードを一時的に保持する。
【００７４】
ビデオＴＳパケット分解部１２における第一ＰＩＤバッファ３３は、具体的にはメモリであり、ペイロード分離部３１から受けたＰＩＤを一時的に保持する。そして、第一ＰＩＤバッファ３３は、ペイロード分離部３１から次のＰＩＤを受けると、先に保持していたＰＩＤを第二ＰＩＤバッファ３４へ出力し、受けたＰＩＤを一時的に保持する。
【００７５】
また、第一ＰＩＤバッファ３３は、ペイロードバッファ３２と同期しており、ペイロードバッファ３２が保持するペイロードに対応するＰＩＤを保持する。また、第一ＰＩＤバッファ３３は、切替わり点検出部３５からの要求に応じて、保持するＰＩＤを切替わり点検出部３５へ出力する。
【００７６】
ビデオＴＳパケット分解部１２における第二ＰＩＤバッファ３４は、具体的にはメモリであり、第一ＰＩＤバッファ３３から受けたＰＩＤを一時的に保持する。そして、第二ＰＩＤバッファ３４は、第一ＰＩＤバッファ３３から次のＰＩＤを受けると、先に保持していたＰＩＤを廃棄し、受けたＰＩＤを一時的に保持する。
【００７７】
また、第二ＰＩＤバッファ３４は、ペイロード書換部３６と同期しており、ペイロード書換部３６が保持するペイロードに対応するＰＩＤを保持する。また、第二ＰＩＤバッファ３４は、切替わり点検出部３５からの要求に応じて、保持するＰＩＤを切替わり点検出部３５へ出力する。
【００７８】
ビデオＴＳパケット分解部１２における切替わり点検出部３５は、ストリームにおけるＴＳパケットのペイロードに含まれる番組画像に対応する識別子が変化する切替わり点を検出する。具体的には、切替わり点検出部３５は、第二ＰＩＤバッファ３４およびペイロード書換部３６と同期しており、第一ＰＩＤバッファ３３および第二ＰＩＤバッファ３４からＰＩＤを取得し、取得した二つのＰＩＤの比較を行う。
【００７９】
切替わり点検出部３５は、比較したＰＩＤが同じである場合、切替わり点でないと判定し、比較したＰＩＤが異なる場合、切替わり点であると判定する。切替わり点検出部３５は、判定した結果をペイロード書換部３６へ出力する。また、切替わり点検出部３５は、切替わり点であると判定した場合、第二ＰＩＤバッファ３４から取得したＰＩＤを先行ＰＩＤとしてＰＩＤ記憶部１５へ出力し、第一ＰＩＤバッファ３３から取得したＰＩＤを後行ＰＩＤとしてＰＩＤ記憶部１５へ出力する。
【００８０】
ビデオＴＳパケット分解部１２におけるペイロード書換部３６は、バッファの機能を持ち、ペイロードバッファ３２から受けたペイロードを一時的に保持する。そして、ペイロード書換部３６は、ペイロードバッファ３２から次のペイロードを受けると、先に保持していたペイロードをビデオトランスコード処理部１３へ出力し、受けたペイロードを一時的に保持する。たとえば、ペイロード書換部３６は、図６の（Ｃ）に示す、ＡＲＩＢが推奨する方法に従ったビデオデータをビデオトランスコード処理部１３へ出力する。
【００８１】
また、ペイロード書換部３６は、切替わり点の直前の番組画像および切替わり点の直後の番組画像の間に、切替わり点を示す切替わり情報を付加する。具体的には、ペイロード書換部３６は、切替わり点検出部３５から切替わり点であると判定した旨を含む結果を受けると、自己が保持するペイロードが切替わり点の直前の番組画像を示すペイロードであると認識する。そして、ペイロード書換部３６は、自己が保持するペイロードの最後部に切替わり情報を付加する。
【００８２】
切替わり情報は、ビデオデータにおいて現れない所定の連続したビット列である。具体的には、切替わり情報は、たとえば２つ以上のシーケンスエンドコードを連続して用いてもよい。また、切替わり情報は、ビデオデータと区別できる特殊コードでもよい。特殊コードは、たとえばビデオデータと重ならないスタートコードに含まれる予約を示すコードでもよい。すなわち、特殊コードは、たとえば１６進数で表記すると、０ｘ０００００１Ｂ０、０ｘ０００００１Ｂ１および０ｘ０００００１Ｂ６のいずれかであってよい。また、切替わり情報は、シーケンスエンドコードおよび特殊コードの組み合わせでもよい。
【００８３】
また、ペイロード書換部３６は、切替わり情報を付加する際に、切替わり点の直前の番組画像を示すペイロードの最後部においてシーケンスエンドコードが含まれていない場合、当該ペイロードの最後部にシーケンスエンドコードを付加してもよい。
【００８４】
また、ペイロード書換部３６は、ペイロードにおいて不要なシーケンスエンドコードが付加されているかどうかを検出する。ストリームには、シーケンスエンドコードが２つ以上付加されている場合がある。この際、ペイロード書換部３６は、ＰＩＤの変化点以外においてペイロードに不要なシーケンスエンドコードが付加されていることを検出すると、当該シーケンスエンドコードを削除することもできる。
【００８５】
再び図１を参照して、ＰＩＤ記憶部１５は、ビデオＴＳパケット分解部１２における切替わり点検出部３５から先行ＰＩＤおよび後行ＰＩＤを受けると、受けた先行ＰＩＤおよび後行ＰＩＤを保持する。また、ＰＩＤ記憶部１５は、ビデオＴＳパケット作成部１４におけるビデオデータ解析部５４からの要求に応じて、保持している先行ＰＩＤおよび後行ＰＩＤをビデオデータ解析部５４へ出力する。
【００８６】
ビデオトランスコード処理部１３は、ビデオＴＳパケット分解部１２におけるペイロード書換部３６から受けたペイロードに含まれる番組画像のトランスコード処理を行う。具体的には、ビデオトランスコード処理部１３は、ペイロード書換部３６から受けた１または複数のペイロードから作成されるビデオエレメンタリストリームをデコードし、番組画像を作成する。
【００８７】
次に、ビデオトランスコード処理部１３は、作成した番組画像から、たとえば３倍圧縮の番組画像またはモバイル用の番組画像への画質変換処理を行う。そして、ビデオトランスコード処理部１３は、画質変換処理を行った番組画像をエンコードし、エンコードしたビデオデータをビデオＴＳパケット作成部１４へ出力する。
【００８８】
なお、ビデオトランスコード処理部１３は、受けたペイロードにおいて切替わり情報が付加されている場合、当該切替わり情報を削除しない。また、ビデオトランスコード処理部１３は、当該切替わり情報の位置を変えずにトランスコード処理を行う。
【００８９】
ビデオＴＳパケット作成部１４は、切替わり情報に基づいて、ペイロードに付加していた識別子を他の識別子に変更すべき先頭のペイロードを特定する。具体的には、ビデオＴＳパケット作成部１４は、ビデオトランスコード処理部１３から受けたビデオデータからビデオＴＳパケットを作成する。この際、ビデオＴＳパケット作成部１４は、切替わり情報が付加されたビデオデータをビデオトランスコード処理部１３から受けるまでは、記憶部１５から取得した先行ＰＩＤを識別子としたＴＳパケットを作成する。
【００９０】
そして、ビデオＴＳパケット作成部１４は、切替わり情報が付加されたビデオデータをビデオトランスコード処理部１３から受けると、ＰＩＤを変更すべき切替わり点であると認識し、付加されている切替わり情報を削除し、削除した切替わり情報があった位置に、シーケンスエンドコードを１つ付加する。
【００９１】
ビデオＴＳパケット作成部１４は、切替わり情報が付加されたビデオデータの直後のビデオデータをビデオトランスコード処理部１３から受けると、他のＰＩＤに変更すべき先頭のペイロードとして特定し、記憶部１５から取得した後行ＰＩＤを識別子としたＴＳパケットを作成する。
【００９２】
ビデオＴＳパケット作成部１４は、作成したビデオＴＳパケットを出力ストリーム作成部２５へ出力する。なお、ビデオＴＳパケット作成部１４は、記憶部１５から取得した先行ＰＩＤまたは後行ＰＩＤをＴＳパケットの識別子とせずに、独自のＰＩＤをＴＳパケットの識別子としてもよい。
【００９３】
再び図３を参照して、より詳細には、ビデオＴＳパケット作成部１４における切替わり情報検出部５２は、ビデオトランスコード処理部１３から受けたビデオデータにおいて、切替わり情報を検出する。切替わり情報検出部５２は、ビデオデータにおいて切替わり情報が検出されないと、当該ビデオデータをビデオデータ解析部５４へ出力する。また、切替わり情報検出部５２は、ビデオデータにおいて切替わり情報が検出されると、当該ビデオデータを切替わり情報削除部５１へ出力する。
【００９４】
ビデオＴＳパケット作成部１４における切替わり情報削除部５１は、切替わり情報検出部５２から切替わり情報付きのビデオデータを受けると、当該切替わり情報を削除する。そして、切替わり情報削除部５１は、切替わり情報を削除したビデオデータを切替わり情報検出部５２へ出力する。
【００９５】
切替わり情報検出部５２は、切替わり情報が削除されたビデオデータを切替わり情報削除部５１から受けると、ＰＩＤの切替わり点を示す通知と共に、切替わり情報が削除されたビデオデータをビデオデータ解析部５４へ出力する。
【００９６】
ビデオＴＳパケット作成部１４におけるビデオデータ解析部５４は、切替わり情報検出部５２からビデオデータを受けると、受けたビデオデータを分割して複数のビデオＴＳパケットに含めるために必要な解析処理を行う。そして、ビデオデータ解析部５４は、分割したビデオデータを結合部５５へ出力する。
【００９７】
また、ビデオデータ解析部５４は、分割したビデオデータに対応するＴＳヘッダを作成するために必要なパラメータをＴＳヘッダ作成部５３へ出力する。この際、ビデオデータ解析部５４は、切替わり情報検出部５２からＰＩＤの切替わり点の通知を受けるまでは、ＰＩＤ記憶部１５を参照し、先行ＰＩＤを取得し、取得した先行ＰＩＤをＴＳヘッダ作成部５３へ出力する。また、ビデオデータ解析部５４は、切替わり情報検出部５２からＰＩＤの切替わり点の通知を受けた後においては、ＰＩＤ記憶部１５を参照し、後行ＰＩＤを取得し、取得した後行ＰＩＤをＴＳヘッダ作成部５３へ出力する。
【００９８】
ビデオＴＳパケット作成部１４におけるＴＳヘッダ作成部５３は、ビデオデータ解析部５４からＰＩＤを含むＴＳヘッダを作成するためのパラメータを受けると、当該パラメータに基づいてＴＳヘッダを作成する。そして、ＴＳヘッダ作成部５３は、作成したＴＳヘッダを結合部５５へ出力する。
【００９９】
ビデオＴＳパケット作成部１４における結合部５５は、ビデオデータ解析部５４から分割されたビデオデータを受けると、受けたビデオデータをペイロードとし、当該ペイロードおよびＴＳヘッダ作成部５３から受けたＴＳヘッダを結合することにより、ビデオＴＳパケットを作成する。そして、結合部５５は、作成したビデオＴＳパケットを出力ストリーム作成部２５へ出力する。
【０１００】
再び図１を参照して、オーディオＴＳパケット分解部１６は、ＴＳパケット選別部１１から受けたオーディオＴＳパケットからＴＳヘッダおよびペイロードに分解する。オーディオＴＳパケット分解部１６は、ペイロードをオーディオトランスコード処理部１７へ出力する。
【０１０１】
オーディオトランスコード処理部１７は、必要に応じてオーディオＴＳパケット分解部１６から受けたペイロードに含まれるオーディオデータのトランスコード処理を行う。具体的には、オーディオトランスコード処理部１７は、オーディオＴＳパケット分解部１６から受けた１または複数のペイロードから作成されるオーディオエレメンタリストリームをデコードし、音声データを生成する。次に、オーディオトランスコード処理部１７は、生成した音声データを再エンコードし、再エンコードしたオーディオデータをオーディオＴＳパケット作成部１８へ出力する。
【０１０２】
オーディオＴＳパケット作成部１８は、オーディオトランスコード処理部１７から受けたオーディオデータからオーディオＴＳパケットを作成する。そして、オーディオＴＳパケット作成部１８は、作成したオーディオＴＳパケットを出力ストリーム作成部２５へ出力する。
【０１０３】
ＰＳＩ／ＳＩパケット分解部１９は、ＴＳパケット選別部１１から受けたＰＳＩ／ＳＩパケットからＴＳヘッダおよびペイロードに分解する。ＰＳＩ／ＳＩパケット分解部１９は、ペイロードをＰＳＩ／ＳＩ処理部２０へ出力する。
【０１０４】
ＰＳＩ／ＳＩ処理部２０は、ＰＳＩ／ＳＩパケット分解部１９から受けたペイロードに含まれるＰＳＩ／ＳＩ情報の処理を行う。具体的には、ＰＳＩ／ＳＩ処理部２０は、ＰＳＩ／ＳＩパケット分解部１９から受けた１または複数のペイロードからＰＳＩ／ＳＩ情報を作成し、必要に応じてＰＳＩ／ＳＩ情報の書き換えを行う。そして、ＰＳＩ／ＳＩ処理部２０は、書き換えたＰＳＩ／ＳＩ情報をＰＳＩ／ＳＩパケット作成部２１へ出力する。
【０１０５】
ＰＳＩ／ＳＩパケット作成部２１は、ＰＳＩ／ＳＩ処理部２０から受けたＰＳＩ／ＳＩ情報からＰＳＩ／ＳＩパケットを作成する。そして、ＰＳＩ／ＳＩパケット作成部２１は、作成したＰＳＩ／ＳＩパケットを出力ストリーム作成部２５へ出力する。
【０１０６】
他種ＴＳパケット分解部２２は、ＴＳパケット選別部１１から受けたＴＳパケットからＴＳヘッダおよびペイロードに分解する。他種ＴＳパケット分解部２２は、ペイロードを他種データ処理部２３へ出力する。
【０１０７】
他種データ処理部２３は、他種ＴＳパケット分解部２２から受けたペイロードに含まれる、ビデオデータ、オーディオデータおよびＰＳＩ／ＳＩに関するデータ以外の他種データの書き換え処理を行う。そして、他種データ処理部２３は、書き換えた他種データを、他種ＴＳパケット作成部２４へ出力する。
【０１０８】
他種ＴＳパケット作成部２４は、他種データ処理部２３から受けた、他種データから他種ＴＳパケットを出力ストリーム作成部２５へ出力する。
【０１０９】
出力ストリーム作成部２５は、ビデオＴＳパケット作成部１４、オーディオＴＳパケット作成部１８、ＰＳＩ／ＳＩパケット作成部２１および他種ＴＳパケット作成部２４から受けたＴＳパケットを、再多重化することにより出力ストリームを作成する。この際、出力ストリーム作成部２５は、必要に応じてＴＳパケットの順番を入れ替えてもよい。そして、出力ストリーム作成部２５は、作成したストリームを出力ストリームとして出力する。また、出力ストリーム作成部２５は、ビデオコントロール記述子を適切に挿入したＰＭＴを含むＰＳＩ／ＳＩパケットを、切替わり点より前に送信されるようにしてもよい。
【０１１０】
［ＴＳパケット分解部における切替わり情報の付加動作］
切替わり点の直前のビデオデータの最後部に切替わり情報を付加することにより、ＴＳヘッダがない状態でトランスコード処理が行われる場合においても、切替わり点を正確に認識できるようにするための、ＴＳパケット分解部１２における動作を詳細に説明する。
【０１１１】
ストリーム処理装置１０は、以下に示す各シーケンス図の各ステップを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。このインストールされるプログラムは、たとえば記録媒体に格納された状態で流通する。
【０１１２】
図７は、本発明の実施の形態に係るストリーム処理装置における切替わり情報の付加処理の動作手順のシーケンスの一例を示す図である。
【０１１３】
図７を参照して、まず、ＴＳパケット選別部１１は、入力ストリームのＴＳパケットからビデオＴＳパケットを選別し、選別したビデオＴＳパケットを、ビデオＴＳパケットの分解部１２におけるペイロード分離部３１へ出力する（ステップＳ１０２）。この際、ＴＳパケット選別部１１は、たとえば図６の（Ａ）に示す、ペイロードにＳＤの番組画像のビデオデータＳＶ１を含み、かつＴＳヘッダに「１０４」のＰＩＤを含むビデオＴＳパケットをペイロード分離部３１へ出力する。
【０１１４】
次に、ペイロード分離部３１は、受信したビデオＴＳパケットからペイロードを分離する分離処理を行う（ステップＳ１０４）。
【０１１５】
次に、ペイロード分離部３１は、ビデオデータＳＶ１を含む、分離したペイロードを、ビデオＴＳパケットの分解部１２におけるペイロードバッファ３２へ出力する（ステップＳ１０６）。
【０１１６】
次に、ペイロードバッファ３２は、ペイロード分離部３１からビデオデータＳＶ１を含むペイロードを受けると、たとえば自己において保持していたビデオデータＳＶ２を含むペイロードを、ビデオＴＳパケットの分解部１２におけるペイロード書換部３６へ出力する（ステップＳ１０８）。
【０１１７】
次に、ペイロード書換部３６は、ペイロードバッファ３２からビデオデータＳＶ２を含むペイロードを受けると、たとえば自己において保持していたビデオデータＳＶ３を含むペイロードをビデオトランスコード処理部１３へ出力する（ステップＳ１１０）。
【０１１８】
また、ペイロード分離部３１は、ビデオデータＳＶ１を含むペイロードに対応するＰＩＤである「１０４」を、ビデオＴＳパケットの分解部１２における第一ＰＩＤバッファ３３へ出力する。（ステップＳ１１２）。
【０１１９】
次に、第一ＰＩＤバッファ３３は、ペイロード分離部３１からＰＩＤである「１０４」を受けると、受けたＰＩＤである「１０４」を一時的に保持する。次に、第一ＰＩＤバッファ３３は、たとえば自己において保持していた、ビデオデータＳＶ２を含むペイロードに対応するＰＩＤである「１０４」を、ビデオＴＳパケットの分解部１２における第二ＰＩＤバッファ３４へ出力する。次に、第二ＰＩＤバッファ３４は、第一ＰＩＤバッファ３３からＰＩＤである「１０４」を受けると、受けたＰＩＤである「１０４」を一時的に保持する（ステップＳ１１４）。
【０１２０】
次に、ビデオＴＳパケットの分解部１２における切替わり点検出部３５は、第一ＰＩＤバッファ３３におけるＰＩＤおよび第二ＰＩＤバッファ３４におけるＰＩＤを比較する。具体的には、切替わり点検出部３５は、第一ＰＩＤバッファ３３における「１０４」のＰＩＤおよび第二ＰＩＤバッファ３４における「１０４」のＰＩＤが同じであると認識する。次に、切替わり点検出部３５は、ビデオデータＳＶ１を含むペイロードに対応するＰＩＤおよびビデオデータＳＶ２を含むペイロードに対応するＰＩＤが同じであることから、ペイロードＳＶ１およびペイロードＳＶ２間はＰＩＤの切替わり点でないと判定する（ステップＳ１１６）。
【０１２１】
次に、切替わり点検出部３５は、ペイロードＳＶ１およびペイロードＳＶ２間はＰＩＤの切替わり点でないと判定した判定結果を含む切替わり点判定結果通知をペイロード書換部３６へ出力する（ステップＳ１１８）。
【０１２２】
次に、ペイロード書換部３６は、切替わり点検出部３５から切替わり点判定結果通知を受けると、受けた切替わり点判定結果通知から判定結果を抽出する。次に、ペイロード書換部３６は、判定結果からペイロードＳＶ１およびペイロードＳＶ２間はＰＩＤの切替わり点でないことを認識し、ペイロードバッファ３２から受けたペイロードＳＶ２に対しては書換えを行わない。この際、ペイロード書換部３６は、ペイロードＳＶ２において不要なシーケンスエンドコードが付加されている場合、当該シーケンスエンドコードを削除してもよい（ステップＳ１２０）。
【０１２３】
また、ＴＳパケット選別部１１は、たとえば図６の（Ａ）に示す、ペイロードにＨＤの番組画像のビデオデータＨＶ１を含み、かつＴＳヘッダに「１０１」のＰＩＤを含むビデオＴＳパケットをペイロード分離部３１へ出力する（ステップＳ１２２）。
【０１２４】
次に、ペイロード分離部３１は、受信したビデオＴＳパケットからペイロードを分離する分離処理を行う（ステップＳ１２４）。
【０１２５】
次に、ペイロード分離部３１は、ビデオデータＨＶ１を含む、分離したペイロードをペイロードバッファ３２へ出力する（ステップＳ１２６）。
【０１２６】
次に、ペイロードバッファ３２は、ペイロード分離部３１からビデオデータＨＶ１を含むペイロードを受けると、自己において保持していたビデオデータＳＶ１を含むペイロードをペイロード書換部３６へ出力する（ステップＳ１２８）。
【０１２７】
次に、ペイロード書換部３６は、ペイロードバッファ３２からビデオデータＳＶ１を含むペイロードを受けると、自己において保持していたビデオデータＳＶ２を含むペイロードをビデオトランスコード処理部１３へ出力する（ステップＳ１３０）。
【０１２８】
また、ペイロード分離部３１は、ビデオデータＨＶ１を含むペイロードに対応するＰＩＤである「１０１」を第一ＰＩＤバッファ３３へ出力する。（ステップＳ１３２）。
【０１２９】
次に、第一ＰＩＤバッファ３３は、ペイロード分離部３１からＰＩＤである「１０１」を受けると、受けたＰＩＤである「１０１」を一時的に保持する。次に、第一ＰＩＤバッファ３３は、自己において保持していた、ビデオデータＳＶ１を含むペイロードに対応するＰＩＤである「１０４」を第二ＰＩＤバッファ３４へ出力する。次に、第二ＰＩＤバッファ３４は、第一ＰＩＤバッファ３３からＰＩＤである「１０４」を受けると、受けたＰＩＤである「１０４」を一時的に保持する（ステップＳ１３４）。
【０１３０】
次に、切替わり点検出部３５は、第一ＰＩＤバッファ３３におけるＰＩＤおよび第二ＰＩＤバッファ３４におけるＰＩＤを比較する。具体的には、切替わり点検出部３５は、第一ＰＩＤバッファ３３における「１０１」のＰＩＤおよび第二ＰＩＤバッファ３４における「１０４」のＰＩＤが異なると認識する。次に、切替わり点検出部３５は、ビデオデータＨＶ１を含むペイロードに対応するＰＩＤおよびビデオデータＳＶ１を含むペイロードに対応するＰＩＤが異なることから、ペイロードＨＶ１およびペイロードＳＶ１間がＰＩＤの切替わり点であると判定する（ステップＳ１３６）。
【０１３１】
次に、切替わり点検出部３５は、ペイロードＨＶ１およびペイロードＳＶ１間がＰＩＤの切替わり点であると判定した判定結果を含む切替わり点判定結果通知をペイロード書換部３６へ出力する（ステップＳ１３８）。
【０１３２】
次に、ペイロード書換部３６は、切替わり点検出部３５から切替わり点判定結果通知を受けると、受けた切替わり点判定結果通知から判定結果を抽出する。次に、ペイロード書換部３６は、判定結果からペイロードＨＶ１およびペイロードＳＶ１間はＰＩＤの切替わり点であることを認識する。
【０１３３】
次に、ペイロード書換部３６は、ペイロードバッファ３２から受けたペイロードＳＶ１の最後部に切替わり情報を付加する。この際、ペイロード書換部３６は、上記ペイロードＳＶ１の最後部においてシーケンスエンドコードが挿入されていない場合、上記ペイロードＳＶ１の最後部にシーケンスエンドコードおよび切替わり情報を当該順序で付加してもよい。また、ペイロード書換部３６は、ペイロードＳＶ１において不要なシーケンスエンドコードが付加されている場合、当該シーケンスエンドコードを削除してもよい。（ステップＳ１４０）。
【０１３４】
また、切替わり点検出部３５は、切替わり点の前後におけるビデオＴＳパケットのＰＩＤを保持するために、第一ＰＩＤバッファ３３におけるＰＩＤである「１０１」および第二ＰＩＤバッファ３４におけるＰＩＤである「１０４」を取得する（ステップＳ１４２）。
【０１３５】
次に、切替わり点検出部３５は、第二ＰＩＤバッファ３４から取得したＰＩＤである「１０４」を先行ＰＩＤとしてＰＩＤ記憶部１５へ出力する。また、切替わり点検出部３５は、第一ＰＩＤバッファ３３から取得したＰＩＤである「１０１」を後行ＰＩＤとしてＰＩＤ記憶部１５へ出力する（ステップＳ１４４）。
【０１３６】
次に、ＰＩＤ記憶部１５は、切替わり点検出部３５から先行ＰＩＤである「１０４」を受けると、受けた先行ＰＩＤを保持する。また、ＰＩＤ記憶部１５は、切替わり点検出部３５から後行ＰＩＤである「１０１」を受けると、受けた後行ＰＩＤを保持する（ステップＳ１４６）。
【０１３７】
また、ＴＳパケット選別部１１は、たとえば図６の（Ａ）に示す、ペイロードにＨＤの番組画像のビデオデータＨＶ２を含み、かつＴＳヘッダに「１０１」のＰＩＤを含むビデオＴＳパケットをペイロード分離部３１へ出力する（ステップＳ１４８）。
【０１３８】
次に、ペイロード分離部３１は、受信したビデオＴＳパケットからペイロードを分離する分離処理を行う（ステップＳ１５０）。
【０１３９】
次に、ペイロード分離部３１は、ビデオデータＨＶ２を含む、分離したペイロードをペイロードバッファ３２へ出力する（ステップＳ１５２）。
【０１４０】
次に、ペイロードバッファ３２は、ペイロード分離部３１からビデオデータＨＶ２を含むペイロードを受けると、自己において保持していたビデオデータＨＶ１を含むペイロードをペイロード書換部３６へ出力する（ステップＳ１５４）。
【０１４１】
次に、ペイロード書換部３６は、ペイロードバッファ３２からビデオデータＨＶ１を含むペイロードを受けると、自己において保持していたビデオデータＳＶ１を含むペイロードをビデオトランスコード処理部１３へ出力する（ステップＳ１５６）。
【０１４２】
また、ペイロード分離部３１は、ビデオデータＨＶ２を含むペイロードに対応するＰＩＤである「１０１」を第一ＰＩＤバッファ３３へ出力する。（ステップＳ１５８）。
【０１４３】
次に、第一ＰＩＤバッファ３３は、ペイロード分離部３１からＰＩＤである「１０１」を受けると、受けたＰＩＤである「１０１」を一時的に保持する。次に、第一ＰＩＤバッファ３３は、自己において保持していた、ビデオデータＨＶ１を含むペイロードに対応するＰＩＤである「１０１」を第二ＰＩＤバッファ３４へ出力する。次に、第二ＰＩＤバッファ３４は、第一ＰＩＤバッファ３３からＰＩＤである「１０１」を受けると、受けたＰＩＤである「１０１」を一時的に保持する（ステップＳ１６０）。
【０１４４】
次に、切替わり点検出部３５は、第一ＰＩＤバッファ３３におけるＰＩＤおよび第二ＰＩＤバッファ３４におけるＰＩＤを比較する。具体的には、切替わり点検出部３５は、第一ＰＩＤバッファ３３における「１０１」のＰＩＤおよび第二ＰＩＤバッファ３４における「１０１」のＰＩＤが同じであると認識する。次に、切替わり点検出部３５は、ビデオデータＨＶ２を含むペイロードに対応するＰＩＤおよびビデオデータＨＶ１を含むペイロードに対応するＰＩＤが同じであることから、ペイロードＨＶ２およびペイロードＨＶ１間はＰＩＤの切替わり点でないと判定する（ステップＳ１６２）。
【０１４５】
次に、切替わり点検出部３５は、ペイロードＨＶ２およびペイロードＨＶ１間はＰＩＤの切替わり点でないと判定した判定結果を含む切替わり点判定結果通知をペイロード書換部３６へ出力する（ステップＳ１６４）。
【０１４６】
次に、ペイロード書換部３６は、切替わり点検出部３５から切替わり点判定結果通知を受けると、受けた切替わり点判定結果通知から判定結果を抽出する。次に、ペイロード書換部３６は、判定結果からペイロードＨＶ２およびペイロードＨＶ１間はＰＩＤの切替わり点でないことを認識し、ペイロードバッファ３２から受けたペイロードＨＶ１に対しては書換えを行わない。この際、ペイロード書換部３６は、ペイロードＨＶ１において不要なシーケンスエンドコードが付加されている場合、当該シーケンスエンドコードを削除してもよい（ステップＳ１６６）。
【０１４７】
また、ＴＳパケット選別部１１は、たとえば図６の（Ａ）に示す、ペイロードにＨＤの番組画像のビデオデータＨＶ３を含み、かつＴＳヘッダに「１０１」のＰＩＤを含むビデオＴＳパケットをペイロード分離部３１へ出力する（ステップＳ１６８）。
【０１４８】
次に、ペイロード分離部３１は、受信したビデオＴＳパケットからペイロードを分離する分離処理を行う（ステップＳ１７０）。
【０１４９】
次に、ペイロード分離部３１は、ビデオデータＨＶ３を含む、分離したペイロードをペイロードバッファ３２へ出力する（ステップＳ１７２）。
【０１５０】
次に、ペイロードバッファ３２は、ペイロード分離部３１からビデオデータＨＶ３を含むペイロードを受けると、自己において保持していたビデオデータＨＶ２を含むペイロードをペイロード書換部３６へ出力する（ステップＳ１７４）。
【０１５１】
次に、ペイロード書換部３６は、ペイロードバッファ３２からビデオデータＨＶ２を含むペイロードを受けると、自己において保持していたビデオデータＨＶ１を含むペイロードをビデオトランスコード処理部１３へ出力する（ステップＳ１７６）。
【０１５２】
以上の動作により、ＰＩＤの切替わり点における切替わり情報の付加処理が行われる。
【０１５３】
図８は、本発明の実施の形態に係るビデオトランスコード処理部におけるビデオデータに含まれる特殊コード、シーケンスエンドコードおよび切替わり点の一例を示す図である。
【０１５４】
ところで、ペイロード書換部３６は、上記のステップＳ１４０においてペイロードＳＶ１の最後部に、切替わり情報としてたとえば特殊コードを付加する。これにより、ビデオトランスコード処理部１３は、ペイロード書換部３６から図８の（Ａ）に示すビデオデータを受ける。
【０１５５】
特殊コードは、たとえばビデオデータと重ならないスタートコードに含まれる予約を示すコードであるので、ビデオデータと区別できる。従って、ＴＳヘッダが廃棄された、ビデオトランスコード処理部１３におけるビデオデータにおいても、ＰＩＤが変化する切替わり点を特定することができる。
【０１５６】
また、ペイロード書換部３６は、上記のステップＳ１４０においてペイロードＳＶ１の最後部に、切替わり情報としてたとえば２つ以上の連続したシーケンスエンドコードを付加してもよい。これにより、ビデオトランスコード処理部１３は、ペイロード書換部３６から図８の（Ｂ）に示すビデオデータを受ける。
【０１５７】
シーケンスエンドコードは、ビデオデータに表れない所定の連続したビットパターンであるので、ビデオデータと区別できる。従って、ＴＳヘッダが廃棄された、ビデオトランスコード処理部１３におけるビデオデータにおいても、ＰＩＤが変化する切替わり点を特定することができる。
【０１５８】
また、ペイロード書換部３６は、上記のステップＳ１４０においてペイロードＳＶ１の最後部に、切替わり情報としてたとえばシーケンスエンドコードおよび特殊コードを付加してもよい。これにより、ビデオトランスコード処理部１３は、ペイロード書換部３６から図８の（Ｃ）に示すビデオデータを受ける。
【０１５９】
シーケンスエンドコードおよび特殊コードは、上記のようにビデオデータと区別できる。従って、ＴＳヘッダが廃棄された、ビデオトランスコード処理部１３におけるビデオデータにおいても、ＰＩＤが変化する切替わり点を特定することができる。
【０１６０】
なお、シーケンスエンドコードおよび特殊コードの組み合わせ方は自由であり、図８の（Ｃ）に示す組み合わせの他に、特殊コードを前にして、シーケンスエンドコードを後ろにしてもよいし、複数の特殊コードおよび複数のシーケンスエンドコードを組み合わせてもよい。
【０１６１】
［ビデオデータにおける切替わり情報の削除動作］
次に、ストリーム処理装置１０が、ＰＩＤの切替わり点に付加した切替わり情報を、トランスコード処理を行ったビデオデータから検出し、検出した切替わり情報を削除する動作を詳細に説明する。
【０１６２】
図９は、本発明の実施の形態に係るストリーム処理装置における切替わり情報削除処理の動作手順のシーケンスの一例を示す図である。
【０１６３】
図９を参照して、まず、ビデオトランスコード処理部１３は、ビデオＴＳパケット分解部１２におけるペイロード書換部３６から受けたビデオデータのトランスコード処理を行う。
【０１６４】
この際、ビデオトランスコード処理部１３は、受けたビデオデータにおいて切替わり情報が付加されている場合、当該切替わり情報を削除しない。また、ビデオトランスコード処理部１３は、当該切替わり情報の位置を変えずにトランスコード処理を行う。すなわち、当該切替わり情報は、トランスコード処理の前後において、ＰＩＤの切替わり点の直前に位置する。
【０１６５】
図１０は、本発明の実施の形態に係るビデオトランスコード処理部において処理されたビデオデータから作成されるビデオＴＳパケットの一例を示す図である。
【０１６６】
図１０を参照して、図１０の（Ａ）は、ビデオトランスコード処理部１３において処理された特殊コードを含むビデオデータの一例を示す。ＴＳＰ１およびＴＳＰ２は、トランスコード処理されたＳＤの番組画像のビデオデータを示す。また、ＴＨＰ１およびＴＨＰ２は、トランスコード処理されたＨＤの番組画像のビデオデータを示す。
【０１６７】
特殊コードは、ＰＩＤの切替わり点の直前に位置する。ビデオトランスコード処理部１３は、図１０の（Ａ）に示すＴＳＰ２、特殊コードを含めたＴＳＰ１、ＴＨＰ１およびＴＨＰ２の順にビデオデータをビデオＴＳパケット作成部１４における切替わり情報検出部５２へ出力する。
【０１６８】
再び図９を参照して、次に、ビデオトランスコード処理部１３は、トランスコード処理を行ったビデオデータをビデオＴＳパケット作成部１４における切替わり情報検出部５２へ出力する（ステップＳ２０２）。この際、ビデオトランスコード処理部１３は、たとえば図１０の（Ａ）に示すトランスコード処理されたＳＤの番組画像のビデオデータＴＳＰ２を切替わり情報検出部５２へ出力する。
【０１６９】
次に、切替わり情報検出部５２は、ビデオトランスコード処理部１３からトランスコード処理されたＳＤの番組画像のビデオデータＴＳＰ２を受けると、切替わり情報を検出するための処理を行う。切替わり情報検出部５２は、切替わり情報を検出するための処理を行った結果、たとえばビデオデータＴＳＰ２には切替わり情報である特殊コードが含まれないので、ビデオデータＴＳＰ２において切替わり情報が含まれないと判断する（ステップＳ２０４）。
【０１７０】
次に、切替わり情報検出部５２は、切替わり情報が含まれないビデオデータＴＳＰ２を、ビデオＴＳパケット作成部１４におけるビデオデータ解析部５４へ出力する（ステップＳ２０６）。
【０１７１】
次に、ビデオデータ解析部５４は、切替わり情報検出部５２からビデオデータＴＳＰ２を受けると、受けたビデオデータＴＳＰ２を分割して、複数のビデオＴＳパケットに含めるために必要な解析処理を行う（ステップＳ２０８）。
【０１７２】
具体的には、ビデオデータ解析部５４は、たとえば図１０の（Ｂ）に示すビデオデータＴＳＰ２を複数のビデオＴＳパケットに含めるために、ビデオデータＴＳＰ２を図１０の（Ｃ）に示すペイロードＴＳＶ３およびペイロードＴＳＶ４に分割する。そして、ビデオデータ解析部５４は、たとえば「transport_error_indicator」および「payload_unit_start_indicator」等のＴＳヘッダに含まれるフラグを設定するために必要なパラメータを抽出するための解析を行う。
【０１７３】
次に、ビデオデータ解析部５４は、ステップＳ２０８においてビデオデータＴＳＰ２から分割されたペイロードＴＳＶ３およびペイロードＴＳＶ４を、ビデオＴＳパケット作成部１４における結合部５５へ出力する（ステップＳ２１０）。
【０１７４】
次に、ビデオデータ解析部５４は、ＰＩＤ記憶部１５を参照して、ビデオデータＴＳＰ２を含めるＴＳパケットのＴＳヘッダに設定するＰＩＤを取得する。この際、ビデオデータ解析部５４は、たとえばビデオデータＴＳＰ２は切替わり点より以前のビデオデータであるので、先行ＰＩＤである「１０４」を取得する（ステップＳ２１２）。
【０１７５】
次に、ビデオデータ解析部５４は、ステップＳ２０８において解析した解析結果およびステップＳ２１２において抽出した先行ＰＩＤを含む解析結果通知を、ビデオＴＳパケット作成部１４におけるＴＳヘッダ作成部５３へ出力する（ステップＳ２１４）。
【０１７６】
次に、ＴＳヘッダ作成部５３は、ビデオデータ解析部５４から解析結果通知を受けると、解析結果通知に含まれる解析結果を抽出する。次に、ＴＳヘッダ作成部５３は、抽出した解析結果に基づいて、ＴＳヘッダを作成する（ステップＳ２１６）。この際、ＴＳヘッダ作成部５３は、解析結果通知に含まれる先行ＰＩＤを抽出し、ＴＳヘッダにおけるＰＩＤを「１０４」に設定する。
【０１７７】
次に、ＴＳヘッダ作成部５３は、作成したＴＳヘッダを、ビデオＴＳパケット作成部１４における結合部５５へ出力する（ステップＳ２１８）。
【０１７８】
次に、結合部５５は、ＴＳヘッダ作成部５３から受けたＴＳヘッダおよびビデオデータ解析部５４から受けたペイロードから、図１０（Ｃ）に示すＴＳパケットを作成する（ステップＳ２２０）。
【０１７９】
次に、結合部５５は、作成したＴＳパケットを出力ストリーム作成部２５へ出力する（ステップＳ２２２）。
【０１８０】
また、ビデオトランスコード処理部１３は、トランスコード処理を行ったビデオデータを切替わり情報検出部５２へ出力する（ステップＳ２２４）。この際、ビデオトランスコード処理部１３は、たとえば図１０の（Ａ）に示す特殊コードを含むトランスコード処理されたＳＤの番組画像のビデオデータＴＳＰ１を切替わり情報検出部５２へ出力する。
【０１８１】
次に、切替わり情報検出部５２は、ビデオトランスコード処理部１３からトランスコード処理されたＳＤの番組画像のビデオデータＴＳＰ１を受けると、切替わり情報を検出するための処理を行う。切替わり情報検出部５２は、切替わり情報を検出するための処理を行った結果、たとえばビデオデータＴＳＰ１には切替わり情報である特殊コードが含まれるので、ビデオデータＴＳＰ１において切替わり情報が含まれると判断する（ステップＳ２２６）。
【０１８２】
次に、切替わり情報検出部５２は、ビデオデータＴＳＰ１に切替わり情報が含まれていると判断すると、ビデオデータＴＳＰ１を切替わり情報削除部５１へ出力する。次に、切替わり情報削除部５１は、切替わり情報検出部５２からビデオデータＴＳＰ１を受けると、ビデオデータに含まれている特殊コードを削除する。この際、特殊コードを削除したビデオデータＴＳＰ１の最後部は、シーケンスエンドコードを１つ含む。次に、切替わり情報削除部５１は、最後部にシーケンスエンドコードを１つ含むビデオデータＴＳＰ１を切替わり情報検出部５２へ出力する（ステップＳ２２８）。
【０１８３】
次に、切替わり情報検出部５２は、切替わり情報削除部５１からシーケンスエンドコードが付加されたビデオデータＴＳＰ１を受けると、受けたビデオデータＴＳＰ１をビデオデータ解析部５４へ出力する（ステップＳ２３０）。
【０１８４】
また、切替わり情報検出部５２は、ビデオデータＴＳＰ１において切替わり情報を検出したことから、ビデオデータＴＳＰ１の最後部がＰＩＤの切替わり点であると判断し、ＰＩＤの切替わり点である旨を含む切替わり点通知をビデオデータ解析部５４へ出力する（ステップＳ２３２）。
【０１８５】
次に、ビデオデータ解析部５４は、切替わり情報検出部５２から切替わり点通知を受けると、切替わり点通知からＰＩＤの切替わり点である旨を抽出し、ビデオデータＴＳＰ１およびビデオデータＴＳＰ１に続くビデオデータ間においてＰＩＤの切替わり点があることを認識する。また、ビデオデータ解析部５４は、切替わり情報検出部５２からシーケンスエンドコードが付加されたビデオデータＴＳＰ１を受けると、受けたビデオデータＴＳＰ１を、シーケンスエンドコードが付加したまま分割して、複数のビデオＴＳパケットに含めるために必要な解析処理を行う（ステップＳ２３４）。
【０１８６】
具体的には、ビデオデータ解析部５４は、たとえば図１０の（Ｂ）に示すビデオデータＴＳＰ１を複数のビデオＴＳパケットに含めるために、ビデオデータＴＳＰ１を図１０の（Ｃ）に示すペイロードＴＳＶ１およびペイロードＴＳＶ２に分割する。そして、ビデオデータ解析部５４は、たとえば「transport_error_indicator」および「payload_unit_start_indicator」等のＴＳヘッダに含まれるフラグを設定するために必要なパラメータを抽出するための解析を行う。
【０１８７】
次に、ビデオデータ解析部５４は、ステップＳ２３４においてビデオデータＴＳＰ１から分割されたペイロードＴＳＶ１およびペイロードＴＳＶ２を結合部５５へ出力する（ステップＳ２３６）。
【０１８８】
次に、ビデオデータ解析部５４は、ＰＩＤ記憶部１５を参照して、ビデオデータＴＳＰ１を含めるＴＳパケットのＴＳヘッダに設定するＰＩＤを取得する。この際、ビデオデータ解析部５４は、たとえばビデオデータＴＳＰ１は切替わり点より以前のビデオデータであるので、先行ＰＩＤである「１０４」を取得する（ステップＳ２３８）。
【０１８９】
次に、ビデオデータ解析部５４は、ステップＳ２３４において解析した解析結果およびステップＳ２３８において抽出した先行ＰＩＤを含む解析結果通知をＴＳヘッダ作成部５３へ出力する（ステップＳ２４０）。
【０１９０】
次に、ＴＳヘッダ作成部５３は、ビデオデータ解析部５４から解析結果通知を受けると、解析結果通知に含まれる解析結果を抽出する。次に、ＴＳヘッダ作成部５３は、抽出した解析結果に基づいて、ＴＳヘッダを作成する（ステップＳ２４２）。この際、ＴＳヘッダ作成部５３は、解析結果通知に含まれる先行ＰＩＤを抽出し、ＴＳヘッダにおけるＰＩＤを「１０４」に設定する。
【０１９１】
次に、ＴＳヘッダ作成部５３は、作成したＴＳヘッダを結合部５５へ出力する（ステップＳ２４４）。
【０１９２】
次に、結合部５５は、ＴＳヘッダ作成部５３から受けたＴＳヘッダおよびビデオデータ解析部５４から受けたペイロードから、図１０（Ｃ）に示すＴＳパケットを作成する（ステップＳ２４６）。
【０１９３】
次に、結合部５５は、作成したＴＳパケットを出力ストリーム作成部２５へ出力する（ステップＳ２４８）。
【０１９４】
また、ビデオトランスコード処理部１３は、トランスコード処理を行ったビデオデータを切替わり情報検出部５２へ出力する（ステップＳ２５０）。この際、ビデオトランスコード処理部１３、たとえば図１０の（Ａ）に示すトランスコード処理されたＨＤの番組画像のビデオデータＴＨＰ１を切替わり情報検出部５２へ出力する。
【０１９５】
次に、切替わり情報検出部５２は、ビデオトランスコード処理部１３からトランスコード処理されたＨＤの番組画像のビデオデータＴＨＰ１を受けると、切替わり情報を検出するための処理を行う。切替わり情報検出部５２は、切替わり情報を検出するための処理を行った結果、たとえばビデオデータＴＨＰ１には切替わり情報である特殊コードが含まれないので、ビデオデータＴＨＰ１において切替わり情報が含まれないと判断する（ステップＳ２５２）。
【０１９６】
次に、切替わり情報検出部５２は、切替わり情報が含まれないビデオデータＴＨＰ１をビデオデータ解析部５４へ出力する（ステップＳ２５４）。
【０１９７】
次に、ビデオデータ解析部５４は、切替わり情報検出部５２からビデオデータＴＨＰ１を受けると、ステップＳ２３２において受けた切替わり点通知に基づいて、当該ビデオデータからＰＩＤが変わることを認識する。次に、ビデオデータ解析部５４は、当該ビデオデータを分割して、複数のビデオＴＳパケットに含めるために必要な解析処理を行う（ステップＳ２５６）。
【０１９８】
具体的には、ビデオデータ解析部５４は、たとえば図１０の（Ｂ）に示すビデオデータＴＨＰ１を複数のビデオＴＳパケットに含めるために、ビデオデータＴＨＰ１を図１０の（Ｃ）に示すペイロードＴＨＶ１、ペイロードＴＨＶ２およびペイロードＴＨＶ３に分割する。そして、ビデオデータ解析部５４は、たとえば「transport_error_indicator」および「payload_unit_start_indicator」等のＴＳヘッダに含まれるフラグを設定するために必要なパラメータを抽出するための解析を行う。
【０１９９】
次に、ビデオデータ解析部５４は、ステップＳ２５６においてビデオデータＴＨＰ１から分割されたペイロードＴＨＶ１、ペイロードＴＨＶ２およびペイロードＴＨＶ３を結合部５５へ出力する（ステップＳ２５８）。
【０２００】
次に、ビデオデータ解析部５４は、ＰＩＤ記憶部１５を参照して、ビデオデータＴＨＰ１を含めるＴＳパケットのＴＳヘッダに設定するＰＩＤを取得する。この際、ビデオデータ解析部５４は、たとえばビデオデータＴＨＰ１は切替わり点より後のビデオデータであるので、後行ＰＩＤである「１０１」を取得する（ステップＳ２６０）。
【０２０１】
次に、ビデオデータ解析部５４は、ステップＳ２５６において解析した解析結果およびステップＳ２６０において抽出した後行ＰＩＤを含む解析結果通知をＴＳヘッダ作成部５３へ出力する（ステップＳ２６２）。
【０２０２】
次に、ＴＳヘッダ作成部５３は、ビデオデータ解析部５４から解析結果通知を受けると、解析結果通知に含まれる解析結果を抽出する。次に、ＴＳヘッダ作成部５３は、抽出した解析結果に基づいて、ＴＳヘッダを作成する（ステップＳ２６４）。この際、ＴＳヘッダ作成部５３は、解析結果通知に含まれる後行ＰＩＤを抽出し、ＴＳヘッダにおけるＰＩＤを「１０１」に設定する。
【０２０３】
次に、ＴＳヘッダ作成部５３は、作成したＴＳヘッダを結合部５５へ出力する（ステップＳ２６６）。
【０２０４】
次に、結合部５５は、ＴＳヘッダ作成部５３から受けたＴＳヘッダおよびビデオデータ解析部５４から受けたペイロードから、図１０（Ｃ）に示すＴＳパケットを作成する（ステップＳ２６８）。
【０２０５】
次に、結合部５５は、作成したＴＳパケットを出力ストリーム作成部２５へ出力する（ステップＳ２７０）。
【０２０６】
以上の動作により、ＰＩＤの切替わり点において挿入された切替わり情報を削除するための切替わり情報削除処理が行われる。
【０２０７】
上記の動作により、入力ストリームにおいて、ＰＩＤの切替わり点の直前以外にも複数のシーケンスエンドコードが付加されている場合、またはシーケンスエンドコードが付加されていない場合でも、出力ストリームに含めるビデオＴＳパケットの作成時において、ＰＩＤの切替わり点を特定することができる。
【０２０８】
また、ストリーム処理装置１０は、ＰＩＤ記憶部１５に保持する先行ＰＩＤおよび後行ＰＩＤを読み出し、出力ストリームに含めるビデオＴＳパケットのＰＩＤに、読み出した先行ＰＩＤおよび後行ＰＩＤを設定する。これにより、入力ストリームおよび出力ストリームにおいて同じＰＩＤが使用されるので、オリジナルの入力ストリームに対してＰＩＤの変更を加えない出力ストリームを作成することができる。
【０２０９】
また、上記のステップＳ２２８において、切替わり情報削除部５１は、ビデオデータにおける特殊コードを削除することにより、特殊コードを削除したビデオデータの最後部は、シーケンスエンドコードを１つ含む。これにより、ＡＲＩＢが推奨する方法に従う出力ストリームを作成することができる。
【０２１０】
なお、上記のステップＳ２２８において、切替わり情報削除部５１は、ビデオデータにおける特殊コードを削除したが、たとえば、ビデオトランスコード処理部１３から切替わり情報として、２つ以上の連続したシーケンスエンドコードまたはシーケンスエンドコードと特殊コードとの組み合わせ等が送られてきても、当該切替わり情報の位置にシーケンスエンドコードが１つになるように、当該切替わり情報を削除してもよい。
【０２１１】
また、受信装置は、ビデオデータの再生処理を行う際に、ビデオデータにおけるシーケンスエンドコードをシーケンスの終了として認識する。従って、受信装置は、たとえば２つ以上の連続したシーケンスエンドコードを含むビデオデータの再生処理を行う際に、シーケンスエンドコードが２つ以上連続していても、１つのシーケンスエンドコードとして取り扱う可能性が高い。
【０２１２】
従って、ストリーム処理装置１０は、ペイロード書換部３６において、ビデオデータのＰＩＤの切替わり点に２つ以上の連続したシーケンスエンドコードを付加した場合、切替わり情報削除部５１において、２つ以上の連続したシーケンスエンドコードを削除しなくても、受信装置において再生が可能な出力ストリームを作成することができる。
【０２１３】
ところで、実際に局側装置から送られてくるストリームにおいては、ＰＩＤの切替わり点の直前以外にも複数のシーケンスエンドコードが付加されている場合がある。また、ＰＩＤの切替わり点の直前において、シーケンスエンドコードが欠落している場合がある。
【０２１４】
これに対して、本発明の実施の形態に係るストリーム処理装置では、ＴＳパケット選別部１１は、ストリームにおけるＴＳパケットのＴＳヘッダに含まれるＰＩＤに基づいて、ＴＳパケットを分類する。ビデオトランスコード処理部１３は、ＴＳパケット選別部１１によって分類されたＴＳパケットのペイロードに対してトランスコード処理を行なう。ビデオＴＳパケット作成部１４は、ビデオトランスコード処理部１３によってトランスコード処理されたペイロードに、対応のＰＩＤを含むＴＳヘッダを付加する。出力ストリーム作成部２５は、ビデオＴＳパケット作成部１４によってＴＳヘッダの付加されたＴＳパケットを再多重してストリームを作成する。ビデオＴＳパケット分解部１２は、ＰＩＤの変わる前後のＴＳパケットのペイロード間に切替わり情報を含める。そして、ビデオＴＳパケット作成部１４は、切替わり情報に基づいて、ペイロードに付加するＴＳヘッダのＰＩＤを変更する。
【０２１５】
このような構成により、たとえばＴＳパケットを分類する際にＴＳパケットからＰＩＤを含むＴＳヘッダが廃棄される場合でも、ＴＳパケットを再多重してストリームを作成する際にＰＩＤの切替わり点を特定することができる。
【０２１６】
また、たとえばトランスコード処理またはパケットを再多重してストリームの作成処理を行う際にＰＩＤの切替わり点を認識できるので、上記切替わり点以後のストリームに関する情報を記載したＰＳＩ／ＳＩパケットを、上記切替わり点または上記切替わり点より前の時点から挿入することができる。
【０２１７】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置１０により再多重されたストリームを再生する際に、上記切替わり点または上記切替わり点より前の時点から、上記切替わり点以後のストリームに関する情報を取得することができる。
【０２１８】
また、本発明の実施の形態に係るストリーム処理装置では、ビデオＴＳパケット作成部１４は、切替わり情報に基づいてＰＩＤを変更した後、切替わり情報を削除する。
【０２１９】
このように、ストリームを作成する際に切替わり情報を削除するので、ストリームを再生するための受信装置は、上記ストリームを再生する際に上記切替わり情報による影響を受けない。すなわち、ストリーム処理装置１０が作成したストリームによる上記受信装置の誤動作の発生を防ぐことができる。
【０２２０】
また、本発明の実施の形態に係るストリーム処理装置では、切替わり情報は、特殊コードである。
【０２２１】
このように、切替わり情報として、ペイロードに含まれるビデオデータと区別できる特殊コードを用いることにより、ペイロードにおけるＰＩＤの切替わり点を特定することができる。
【０２２２】
また、本発明の実施の形態に係るストリーム処理装置では、切替わり情報は、ストリームのフォーマット切り替えを示すシーケンスエンドコードが複数連続したものである。
【０２２３】
このように、切替わり情報として、ペイロードに含まれるビデオデータと区別できるシーケンスエンドコードを用い、かつ当該シーケンスエンドコードを複数連続させることにより、ペイロードにおけるＰＩＤの切替わり点を特定することができる。
【０２２４】
また、ストリームを再生するための受信装置は、シーケンスエンドコードが２つ以上連続していても１つのシーケンスエンドコードとして取り扱う可能性が高い。従って、特殊コードを切替わり情報として用いる構成と比べて、切替わり情報を削除する必要性を低くすることができる。
【０２２５】
また、本発明の実施の形態に係るストリーム処理装置では、ペイロード書換部３６は、ストリームのフォーマット切り替えを示すシーケンスエンドコードが、受信したストリームに含まれていない場合には、ＰＩＤの変わる前後のＴＳパケットのペイロード間にシーケンスエンドコードを含める。
【０２２６】
このような構成により、ストリームのフォーマット切り替えを示すシーケンスエンドコードが受信したストリームに含まれていない場合においても、ＡＲＩＢにより推奨される方式に従ったストリームを作成することができる。
【０２２７】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置１０により作成されたストリームを再生する際に、上記ストリームにおけるＰＩＤの切替わり点を特定することができるので、シームレスな表示または違和感の少ない表示を実現することができる。
【０２２８】
また、本発明の実施の形態に係るストリーム処理装置では、ビデオＴＳパケット分解部１２は、ストリームのフォーマット切り替えを示すシーケンスエンドコードが、受信したストリームに複数含まれている場合には、ＰＩＤの変わる前後のＴＳパケットのペイロード間におけるシーケンスエンドコード以外のシーケンスエンドコードを削除する。
【０２２９】
このような構成により、ストリームのフォーマット切り替えを示すシーケンスエンドコードが受信したストリームに複数含まれている場合においても、ＡＲＩＢにより推奨される方式に従ったストリームを作成することができる。
【０２３０】
これにより、ストリームを再生するための受信装置は、ストリーム処理装置１０により作成されたストリームを再生する際に、上記ストリームにおけるＰＩＤの切替わり点を特定することができるので、シームレスな表示または違和感の少ない表示を実現することができる。
【０２３１】
また、本発明の実施の形態に係るストリーム処理装置では、さらに、ＰＩＤ記憶部１５を備え、ビデオＴＳパケット分解部１２は、ＰＩＤの変わる前後のＴＳパケットのペイロード間に切替わり情報を含める際に、変わる前のＰＩＤである先行ＰＩＤおよび変わる後のＰＩＤである後行ＰＩＤをＰＩＤ記憶部１５に保存する。そして、ビデオＴＳパケット作成部１４は、切替わり情報に基づいて、ペイロードに付加するＴＳヘッダのＰＩＤを、ＰＩＤ記憶部１５に保存されている先行ＰＩＤから、ＰＩＤ記憶部１５に保存されている後行ＰＩＤに変更する。
【０２３２】
このような構成により、ストリーム処理装置１０が受信したストリームと同じＰＩＤを持つストリームを作成することができる。
【０２３３】
なお、ビデオＴＳパケット分解部１２における切替わり点検出部３５は、切替わり点をＰＩＤが変化する位置により特定したが、ストリームにおける番組の番組画像の画質が切替わる位置を切替わり点として特定してもよい。具体的には、ビデオデータを含むシーケンス層においては、ＧＯＰ（Group Of Picture）が始まる直前においてシーケンスヘッダが挿入され、シーケンスヘッダにはＧＯＰに含まれる番組画像の画像サイズが記載されている。
【０２３４】
すなわち、ストリーム処理装置１０は、シーケンス層におけるシーケンスヘッダを参照することにより画像サイズを追跡できる。ストリーム処理装置１０は、画像サイズを追跡することにより、たとえばＳＤからＨＤへ番組の画質が変化する変化点を特定することができる。ストリーム処理装置１０は、これにより切替わり点を特定してもよい。
【０２３５】
しかしながら、ＡＲＩＢによれば、画像サイズの変化が生じなくてもＰＩＤが変化する場合があり得る。この際、ストリーム処理装置１０は、画像サイズの変化点により切替わり点を特定するようにすると、画像サイズの変化点を見つけ出すことができないため、ＰＩＤの切替わり点を特定できない。従って、ストリーム処理装置１０は、出力ストリームにおいて、切替わり点の直前にシーケンスエンドコードを適切に付加することができなくなる。
【０２３６】
また、ビデオＴＳパケット分解部１２におけるペイロード書換部３６は、ストリームにシーケンスエンドコードが含まれていない場合、ＰＩＤの変わる前後のＴＳパケットのペイロード間にシーケンスエンドコードを含めたが、これに限定するものではない。たとえば、ビデオトランスコード処理部１３またはビデオＴＳパケット作成部１４において、ＰＩＤの変わる前後のＴＳパケットのペイロード間に、シーケンスエンドコードを含めてもよい。
【０２３７】
しかしながら、ビデオトランスコード処理部１３は、たとえばＴＳパケットのペイロードから作成される番組画像の再エンコードを行う際に、シーケンスエンドコードを複数の番組画像を含むＧＯＰの区切りとして利用する場合がある。このため、上記シーケンスエンドコードを含める処理は、ビデオＴＳパケット分解部１２において行われるのが望ましい。
【０２３８】
また、本発明の実施の形態に係るストリーム処理装置は、ビデオトランスコード処理部１３において処理するビデオデータにおいて切替わり情報を付加したが、これに限定するものではない。たとえば、オーディオトランスコード処理部１７において処理するオーディオデータにおいて切替わり情報を付加する構成であってもよい。
【０２３９】
また、本発明の実施の形態に係るストリーム処理装置は、ＭＰＥＧ２−ＴＳ規格に従うストリームの処理を行なう構成であるとしたが、これに限定するものではない。他の規格に従うストリームの処理を行なう構成であってもよい。
【０２４０】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２４１】
１０  ストリーム処理装置
１１  ＴＳパケット選別部（分類部）
１２  ビデオＴＳパケット分解部（分類部および終了情報挿入部）
１３  ビデオトランスコード処理部（ペイロード処理部）
１４  ビデオＴＳパケット作成部（パケット再構成部）
１５  ＰＩＤ記憶部
１６  オーディオＴＳパケット分解部
１７  オーディオトランスコード処理部
１８  オーディオＴＳパケット作成部
１９  ＰＳＩ／ＳＩパケット分解部
２０  ＰＳＩ／ＳＩ処理部
２１  ＰＳＩ／ＳＩパケット作成部
２２  他種ＴＳパケット分解部
２３  他種データ処理部
２４  他種ＴＳパケット作成部
２５  出力ストリーム作成部
３１  ペイロード分離部
３２  ペイロードバッファ
３３  第一ＰＩＤバッファ
３４  第二ＰＩＤバッファ
３５  切替わり点検出部
３６  ペイロード書換部
５１  切替わり情報削除部
５２  切替わり情報検出部
５３  ＴＳヘッダ作成部
５４  ビデオデータ解析部
５５  結合部
【図１】
2013207322.tif 000003
【図２】
2013207322.tif 000004
【図３】
2013207322.tif 000005
【図４】
2013207322.tif 000006
【図５】
2013207322.tif 000007
【図６】
2013207322.tif 000008
【図７】
2013207322.tif 000009
【図８】
2013207322.tif 000010
【図９】
2013207322.tif 000011
【図１０】
2013207322.tif 000012