(57)【特許請求の範囲】
【請求項１】
同一チャンネル内で少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを再生する装置が行うコーデック変更方法において、
ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを逆多重化部が逆多重化してビデオ、オーディオプログラムエレメント及びプログラム情報を抽出するステップと、
前記逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報を各々所定のバッファに保存するステップと、
制御部が、PSI(Program  Specific  Information)及びPSIP(Program  and  System  Information  Protocol)のうち少なくとも一つのデータを用いてプログラムエレメントのヘッダに含まれているストリーム識別子と、プログラムエレメントのデータ領域に含まれているサブストリーム識別子と、コーデックとの所定の対応関係を参照することで、逆多重化されたプログラムエレメントについて使用されるコーデックの変化が生じている開始位置を判断し、該開始位置をプログラムエレメントのＰＩＤと共に前記逆多重化部に通知するステップと、
前記制御部からの通知に応じて、前記逆多重化部が、受信したプログラムエレメントのストリーム識別子及びサブストリーム識別子について前記対応関係を参照することで、コーデックの変化が生じている開始位置のタイミングを特定し、該タイミングのプログラムエレメントが前記所定のバッファの何れのアドレスに保存されているかを前記制御部に通知するステップと、
前記制御部が、通知された前記アドレスのタイミングで、前記バッファに保存されているビデオ及び/又はオーディオプログラムエレメントの復号化に使用するコーデックを変更するステップと
を含む、コーデック変更方法。
【請求項２】
前記プログラム情報は、
ＰＳＩ及びＰＳＩＰのうち、少なくとも１つのデータを用いてコーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置情報を含むことを特徴とする請求項１に記載のコーデック変更方法。
【請求項３】
前記プログラム情報を用いて前記プログラムエレメントのコーデックの変化の有無及び前記コーデックの変化が生じているプログラムエレメントの開始位置を判断する際に、
前記受信されたトランスポートストリームからＰＭＴを抽出し、
前記ＰＭＴのストリームタイプフィールド及び‘ｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒ’フィールドを用いてコーデックの変化の有無を判断し、
前記ＰＭＴの所定領域に備えられた‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いて前記コーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置を判断する、ことを特徴とする請求項１に記載のコーデック変更方法。
【請求項４】
前記プログラム情報を用いて前記プログラムエレメントのコーデックの変化の有無及び前記コーデックの変化が生じているプログラムエレメントの開始位置を判断する際に、
前記受信されたトランスポートストリームからＶＣＴを抽出し、
前記ＶＣＴの所定領域に備えられた‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いて前記コーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置を判断する、ことを特徴とする請求項１に記載のコーデック変更方法。
【請求項５】
前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’は、現在受信されたトランスポートストリームパケット以後に、何番目のトランスポートストリームパケットに、他のコーデックで符号化されたプログラムエレメントを含むトランスポートストリームパケットが到達するかを示す情報を含むことを特徴とする請求項３または４に記載のコーデック変更方法。
【請求項６】
前記アドレスを用いて前記バッファに保存されたビデオ、オーディオプログラムエレメントの符号化に用いられたコーデックを選択して前記ビデオ、オーディオプログラムエレメントを復号化する際に、
前記アドレスのタイミング以前の前記ビデオ、オーディオプログラムエレメントについては第１のコーデックを用いて復号化を行い、前記アドレスのタイミング以後の前記ビデオ、オーディオプログラムエレメントについては変更後の第２のコーデックによって復号化を行うことを特徴とする請求項１に記載のコーデック変更方法。
【請求項７】
前記バッファは、
相異なるコーデックで要求されるバッファサイズのうち、最大値を有するように設定されることを特徴とする請求項１に記載のコーデック変更方法。
【請求項８】
前記バッファは、
受信されたプログラムエレメントの所定領域に記録されたバッファサイズに設定されることを特徴とする請求項１に記載のコーデック変更方法。
【請求項９】
前記トランスポートストリームは、
デジタル放送プログラム、ネットワーク伝送プログラムまたは所定の記録媒体に保存されたプログラムから出力されることを特徴とする請求項１に記載のコーデック変更方法。
【請求項１０】
同一チャンネル内で少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを再生するコーデック変更装置において、
ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを逆多重化してビデオ、オーディオプログラムエレメント及びプログラム情報を出力するストリーム逆多重化部と、
前記逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報を各々保存するバッファ部と、
PSI(Program  Specific  Information)及びPSIP(Program  and  System  Information  Protocol)のうち少なくとも一つのデータを用いてプログラムエレメントのヘッダに含まれているストリーム識別子と、プログラムエレメントのデータ領域に含まれているサブストリーム識別子と、コーデックとの所定の対応関係を参照することで、逆多重化されたプログラムエレメントについて使用されるコーデックの変化が生じている開始位置を判断し、該開始位置をプログラムエレメントのＰＩＤと共に前記逆多重化部に通知する制御部と
を備え、前記制御部からの通知に応じて、前記逆多重化部が、受信したプログラムエレメントのストリーム識別子及びサブストリーム識別子について前記対応関係を参照することで、コーデックの変化が生じている開始位置のタイミングを特定し、該タイミングのプログラムエレメントが前記所定のバッファの何れのアドレスに保存されているかを前記制御部に通知し、
前記制御部が、通知された前記アドレスのタイミングで、前記バッファに保存されているビデオ及び/又はオーディオプログラムエレメントの復号化に使用する復号化部を変更する、コーデック変更装置。
【請求項１１】
前記プログラム情報は、
ＰＳＩ及びＰＳＩＰのうち、少なくとも１つのデータを用いてコーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置情報を含むことを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１２】
前記制御部は、
前記受信されたトランスポートストリームから抽出されたＰＭＴのストリームタイプフィールド及び‘ｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒ’フィールドからコーデックの変化の有無を判断し、前記ＰＭＴの所定領域に備えられた‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いて前記コーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置を判断することを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１３】
前記制御部は、
前記受信されたトランスポートストリームから抽出されたＶＣＴの所定領域に備えられた‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いて前記コーデックの変化が生じているプログラムエレメントを含むトランスポートストリームパケットの位置を判断することを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１４】
前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’は、現在受信されたトランスポートストリームパケット以後に何番目のトランスポートストリームパケットに、他のコーデックで符号化されたプログラムエレメントを含むトランスポートストリームパケットが到達するかを示す情報を含むことを特徴とする請求項１１又は１２に記載のコーデック変更装置。
【請求項１５】
前記復号化部は、
前記アドレスのタイミング以前の前記ビデオ及び／またはオーディオプログラムエレメントについては第１のコーデックを用いて復号化を行い、前記アドレスのタイミング以後の前記ビデオ及び／またはオーディオプログラムエレメントについては変更後の第２のコーデックによって復号化を行うことを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１６】
前記バッファ部は、
相異なるコーデックから要求されるバッファサイズのうち、最大値を有するように設定されることを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１７】
前記バッファ部は、
受信されたプログラムエレメントの所定領域に記録されたバッファサイズにその大きさが設定されることを特徴とする請求項１０に記載のコーデック変更装置。
【請求項１８】
前記トランスポートストリームは、
デジタル放送プログラム、ネットワーク伝送プログラムまたは所定の記録媒体に保存されたプログラムから出力されることを特徴とする請求項１０に記載のコーデック変更装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更装置及び方法に係り、さらに詳細には、同一チャンネル内で相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームの再生時に切れ目なくビデオ及び／またはオーディオデータストリームを再生するためのコーデック変更方法及び装置に関する。
【背景技術】
【０００２】
至上波、衛星波、ケーブルなどの多様な媒体を介したデジタル放送サービスが全世界的に急速に広がっている。現在国内のデジタル放送は、ＡＴＳＣ（アドバンスト  テレビジョン  システムズ  コミッティー）基盤の地上波放送とＤＶＢ（デジタルビデオ放送）基盤の衛星放送及びオープンケーブル基盤のケーブル放送に分けられる。デジタル放送サービスを提供する送信側は、ＭＰＥＧ−２規格によってビデオ、オーディオ及びその他の付加サービス情報を圧縮及び多重化してトランスポートストリームパケット形態に伝送し、受信側は、前記トランスポートストリームをパージングして付加サービス情報などを抽出し、これを復号化して使用する。
【０００３】
現在デジタル放送の同一チャンネルでは、ビデオ、オーディオを単一コーデックを使用して符号化して伝送する。しかし、放送プログラムの特性によって同一チャンネル内のプログラムであるとしても、相異なるコーデックを適用することが要求されている。例えば、相対的に多くのデータ量を有する高画質の映画を放送しようとする場合ならば、従来ＭＰＥＧ−２方式によるコーデックよりさらに高い圧縮率を有するＨ．２６４／ＭＰＥＧ−４ＡＶＣ（アドバンスト  ビデオ  コーディング）などを適用するならば、チャンネル帯域幅の限界を克服しうる。したがって、今後チャンネルまたは放送プログラムの特性によって多様なコーデックを適用することが要求されている。
【０００４】
しかし、従来技術によれば、１チャンネル内で放送プログラムが単一コーデックを用いて符号化された場合を仮定しているので、もし１チャンネル内のプログラムが多様なコーデックを適用して符号化されて伝送された場合、コーデック変動によってチャンネル転換の場合のようにバッファクリアリング及び初期化が発生するので、コーデック変動時に切れ目現象が発生しうる。
【０００５】
また、所定の記録媒体に相異なるコーデックを用いて符号化されたビデオ、オーディオデータを再生する場合にも、コーデックが変化する時点で再生映像が切れる現象が発生する。
【特許文献１】米国特許第６，８０１，５７４号
【特許文献２】日本特許公開第２００２−０７７７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、前記問題点を解決するために案出されたものであって、同一チャンネル内で相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを再生する場合、コーデック変動時にも切れ目なくビデオ及び／またはオーディオデータストリームを再生するコーデック変更方法及び装置を提供するところにその目的がある。
【０００７】
また、本発明は、コーデック変化時にバッファ初期化やアンダーフローまたはオーバフローなしに滑らかにビデオ及び／またはオーディオデータストリームを再生するコーデック変更方法及び装置を提供するところにその目的がある。
【課題を解決するための手段】
【０００８】
前記技術的課題を解決するために本発明による同一チャンネル内で少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更方法は、ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを逆多重化してビデオ、オーディオプログラムエレメント及びプログラム情報を出力するステップと、前記逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報を各々所定のバッファに保存するステップと、前記プログラム情報を用いて前記プログラムエレメントのコーデック変化有無及び前記コーデック変化が発生するプログラムエレメントの開始位置を判断するステップと、前記コーデック変化が発生するプログラムエレメントの開始位置を用いて前記コーデック変化が発生するプログラムエレメントの保存された前記所定のバッファ上の位置を抽出するステップと、前記抽出されたバッファ上の位置を用いて前記バッファに保存されたビデオ、オーディオプログラムエレメントの符号化に用いられたコーデックを選択するステップとを含むことを特徴とする。
【０００９】
本発明による同一チャンネル内で少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更装置は、ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを逆多重化してビデオ、オーディオプログラムエレメント及びプログラム情報を出力するストリーム逆多重化部と、前記逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報を保存するバッファ部と、前記バッファ部に保存されたプログラム情報を用いて前記プログラムエレメントのコーデック変換有無及び前記受信されたトランスポートストリームのうちからコーデック変化が発生するプログラムエレメントの開始位置を判断し、前記ビデオ、オーディオプログラムエレメントの復号化のためのコーデックを選択する制御部と、前記制御部で選択されたコーデックによって前記バッファ部に保存されたビデオ、オーディオプログラムエレメントを復号化する復号化部とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ビデオ及び／またはオーディオデータストリームの再生時にコーデック変化が発生する場合、バッファの初期化やオーバフローなしにビデオ及び／またはオーディオデータストリームを切れ目なく再生しうる。
【発明を実施するための最良の形態】
【００１１】
以下、添付された図面を参照して本発明の望ましい実施形態について詳細に説明する。
【００１２】
本発明によるビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更方法及び装置は、少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを再生する場合、所定データパケットに備えられたコーデック変化情報を用いてバッファに保存されたビデオ及び／またはオーディオデータストリームのうち、コーデック変化が発生するプログラムエレメントの保存された位置をあらかじめ判断し、前記コーデック変化が発生するプログラムエレメントを復号化する瞬間にコーデックを直ちに変換可能に制御することによって、コーデックが変化する時点のビデオ及び／またはオーディオデータストリームを切れ目なく（シームレス）再生することを特徴とする。
【００１３】
前記データストリームは、放送局から伝送されるデジタル放送プログラム、所定のネットワーク網を通じて伝送されるネットワーク伝送プログラム、またはブルーレイディスクやＤＶＤ（デジタル  バーサタイル  ディスク）などの所定の記録媒体に保存されたプログラムから出力されうる。以下、説明の便宜上、放送局から伝送される同一仮想チャンネル内のデジタル放送プログラムが、少なくとも２個の相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリーム形態に伝送される場合を中心に説明する。
【００１４】
図１は、本発明による相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更装置の構成を示すブロック図である。図１を参照するに、ビデオ及び／またはオーディオデータストリームの再生装置１００は、ストリーム逆多重化部１１０、バッファ部１２０、制御部１３０、復号化部１４０、ビデオフレームバッファ１５０、オーディオフレームバッファ１６０、ディスプレイ部１７０及びオーディオ再生部１８０を備える。
【００１５】
ストリーム逆多重化部１１０は、ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを受信し、受信されたトランスポートストリームを逆多重化してビデオ、オーディオプログラムエレメント（Ｐｒｏｇｒａｍ  Ｅｌｅｍｅｎｔ）とプログラム情報とを出力する。前記ストリーム逆多重化部１１０で逆多重化されるトランスポートストリームについて説明すれば次の通りである。
【００１６】
デジタル放送プログラムは、いくつかのプログラムが時分割多重化されてトランスポートストリーム（ＴＳ）形態に伝送される。トランスポートストリームのデータ構造を示す図２を参照するに、トランスポートストリームは、ＴＳパケットと呼ばれる１８８バイトの固定長パケットの連続である。プログラムを規定するビット列の種類を示すプログラム情報、ビット列及びメディア間の同期のためのＰＣＲ（プログラム  クロック  リファレンス）、符号化されたビデオ、オーディオデータ２１、２２いずれもは前記トランスポートストリームパケットにより伝送される。ここで、本発明によって再生されるビデオ及び／またはオーディオデータストリームは、多様なコーデックを用いて符号化されたと仮定する。例えば、ビデオデータの場合、ＭＰＥＧ−１、ＭＰＥＧ−２、ＭＰＥＧ−４、ＶＣ−１及びＨ−２６４などのコーデックを用いて、オーディオデータの場合、ＡＣ−３、ＬＰＣＭ及びＤＴＳなどのコーデックを用いて符号化しうる。このように符号化されたビデオ、オーディオデータ２１、２２は、パケット化されたエレメントリストリーム（ＰＥＳ）パケット２３で多重化され、プログラム情報は、セクションと呼ばれるデータ構造２４、２５で多重化され、パケット化されたエレメントリストリーム（ＰＥＳ）及びセクション情報は再びトランスポートストリームパケットで多重化される。
【００１７】
また図１を参照するに、ストリーム逆多重化部１１０で逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報は、各々バッファ部１２０に備えられたビデオエレメントリストリームバッファ１２１、オーディオエレメントリストリームバッファ１２２及びＰＳＩ（プログラム  スペシフィック  インフォメーション）バッファ１２３に保存される。
【００１８】
制御部１３０は、ＰＳＩバッファ１２３に保存されたプログラム情報を分析して前記受信されたトランスポートストリームのうちからコーデック変化が発生するプログラムエレメントの開始位置を判断し、ビデオ、オーディオプログラムエレメントの復号化のためのコーデックが選択されるように復号化部１４０を制御する。
【００１９】
もし受信されたトランスポートストリームのうち、コーデック変化が発生するプログラムエレメントが含まれている場合、切れ目なくビデオ、オーディオデータストリームを再生するためには、コーデック変化が発生するプログラムエレメントの復号化以前にコーデック変化有無を知っている必要がある。このために、制御部１３０は、受信されたトランスポートストリームのうちからプログラム情報を含むトランスポートストリームパケットのＰＳＩ及び／またはＰＳＩＰ（プログラム及びシステムインフォメーションプロトコル）データを用いてコーデック変化が発生するプログラムエレメントが備えられたトランスポートストリームパケットの位置を判断する。周知の如く、ＰＳＩは、ＭＰＥＧ（ＩＳＯ／ＩＥＣ  １３８１８−１）に定義された情報であり、プログラム仕様情報を含む。前記ＰＳＩは、ＰＩＤが０であるパケットにより伝送される特殊情報であって、各プログラムごとにそのプログラムの構成要素を記述するＰＭＴのＰＩＤ値を有するＰＡＴ、プログラム識別番号とプログラムとを構成するビデオ、オーディオなどの個別ビット列が伝送されているトランスポートストリームパケットのＰＩＤリストと附属情報を記述しているＰＭＴ、再生に制限をおくためにスクランブルを設定したビット列を、許可されたユーザだけが復号化及び再生可能にするために必要なＣＡＴ（コンディショナル  アクセス  テーブル）、及び受信される地域の物理的ネットワーク情報を有するＮＩＴ（ネットワーク  インフォメーション  テーブル）の総４個のテーブルで構成される。特に、本発明による制御部１３０は、前記ＰＭＴに含まれたコーデック変化情報またはＰＳＩＰによるテーブルのうち、仮想チャンネルについての情報を有するＶＣＴに含まれたコーデック変化情報を用いてコーデック変化が発生するプログラムエレメントが備えられたトランスポートストリームパケットの位置を判断する。また、制御部１３０は、ＰＥＳパケットのストリーム識別子（ｓｔｒｅａｍ＿ｉｄ）及びサブストリーム識別子（ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ）の組合わせを用いて受信されたプログラムエレメントの符号化に用いられたコーデックを判断し、前記判断されたコーデック情報からコーデック変化が発生するプログラムエレメントの開始位置を判断できる。
【００２０】
図３は、本発明によるＰＭＴパケットの構造を示す図である。図３を参照するに、本発明によるＰＭＴパケット３０のストリームタイプ（ｓｔｒｅａｍ  ｔｙｐｅ）フィールドには、プログラムエレメントの符号化に用いられたコーデック情報が保存される。また、ＰＭＴパケット３０のＮループ記述子（Ｎ  ｌｏｏｐ  ｄｅｓｃｒｉｐｔｏｒ）フィールドには、ＰＭＴパケットから実際コーデック変化が発生するトランスポートストリームパケット間の空間的位置の差を示す‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’が挿入される。
【００２１】
制御部１３０は、前記ＰＭＴパケット３０の前記ストリームタイプフィールド及びセクション情報が変化される度に、１ずつ増加する‘ｖｅｒｓｉｏｎ  ｎｕｍｂｅｒ’フィールドから伝送されるパケットの符号化に用いられたコーデックの変化有無を判断しうる。参考までに、ＩＳＯ／ＩＥＣ１３８１８−１に規定されたストリームタイプは次の表１のようである。
【００２２】
【表１】
0005133567.tif 000002
制御部１３０は、前記ストリームタイプフィールド及び‘ｖｅｒｓｉｏｎ  ｎｕｍｂｅｒ’フィールドから受信されるトランスポートストリームのコーデック変化有無を判断し、コーデック変化が発生した場合には、何番目のパケットからコーデック変化が発生するかを調べるために、前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を解析する。
【００２３】
前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’は、プログラム情報を含むＰＭＴパケット以後に何番目のトランスポートストリームパケットに他のコーデックで符号化されたトランスポートストリームパケットが到達するかを示す‘ｎｕｍ＿ｔｓ＿ｃｎｔ＿ｎｅｘｔ＿ｃｏｄｅｃ’情報を備える。例えば、図２でプログラム情報を含むＰＭＴパケット２６以後にｎ番目の受信されるトランスポートストリームパケットが変化されたコーデックを用いて号化されたビデオまたはオーディオデータを備えると仮定すれば、前記‘ｎｕｍ＿ｔｓ＿ｃｎｔ＿ｎｅｘｔ＿ｃｏｄｅｃ’はｎ値を有する。したがって、前記制御部１３０は、前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’の‘ｎｕｍ＿ｔｓ＿ｃｎｔ＿ｎｅｘｔ＿ｃｏｄｅｃ’値から現在ＰＭＴパケット以後に何番目のトランスポートストリームパケットからコーデック変化が発生するかが分かる。一方、前記‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’の‘ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇ’は、プログラムエレメントに対する多様な記述子（ｄｅｓｃｒｉｐｔｏｒ）を区分するために用いられ、‘ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈ’は、記述子の長さを示す。
【００２４】
図４は、本発明によるＰＥＳパケットの構造を示す図である。
【００２５】
コーデックが変化されるパケットの位置情報を別途に記述するために‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いる代わりに、制御部１３０は、図４に示されたパケット化されたエレメントリストリーム（ＰＥＳ）ヘッダに備えられたストリーム識別子（ｓｔｒｅａｍ＿ｉｄ）及びパケット化されたエレメントリストリームのデータ領域（ＰＥＳ  ｐａｃｋｅｔ  ｄａｔａ  ｂｙｔｅ）に備えられたサブストリーム識別子（ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ）の組合わせを用いて受信されたトランスポートストリームパケットに備えられたビデオまたはオーディオプログラムエレメントの符号化に用いられたコーデックを判断しうる。また制御部１３０は、前記判断されたコーデック情報からコーデック変化が発生するプログラムエレメントの開始位置を判断しうる。
【００２６】
表２は、パケット化されたエレメントリストリーム（ＰＥＳ）ヘッダに備えられたストリーム識別子（ｓｔｒｅａｍ＿ｉｄ）及びパケット化されたエレメントリストリームのデータ領域（ＰＥＳ  ｐａｃｋｅｔ  ｄａｔａ  ｂｙｔｅ）に備えられたサブストリーム識別子（ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ）の組合わせによるコーデック類型の一例を示す図である。
【００２７】
【表２】
0005133567.tif 000003
制御部１３０は、前記ストリーム識別子及びサブストリーム識別子の組合わせから現在処理されるパケットの符号化に用いられるコーデックを判断し、入力されるパケットの符号化に用いられたコーデック変化有無を観察して変化されたコーデックを用いるプログラムエレメントが備えられたトランスポートストリームパケットの開始位置を判断しうる。
【００２８】
このように制御部１３０は、トランスポートストリームに備えられたプログラム情報を分析した後、各プログラムエレメントに対するＰＩＤ及びコーデック変化が発生するプログラムエレメントの開始位置情報をストリーム逆多重化部１１０に伝送し、ストリーム逆多重化部１１０に前記コーデック変化されたプログラムエレメントが保存される具体的なバッファのアドレス情報を要請する。
【００２９】
ストリーム逆多重化部１１０は、制御部１３０から前記アドレス情報要請を受ければ、該当プログラムエレメントを備えたトランスポートストリームのパケット化されたＰＥＳパケットのストリーム識別子フィールドとコーデックのストリーム識別子とを比較してコーデック変化時点を探した後、コーデック変化が発生するプログラムエレメントの保存されたビデオ、オーディオエレメントリバッファ１２１、１２２上のアドレスを制御部１３０に伝達する。
【００３０】
制御部１３０は、ストリーム逆多重化部１１０から出力されたコーデック変化が発生する前記ビデオ、オーディオエレメントリストリームバッファ１２１、１２２のアドレス情報を用いて前記アドレス以前のプログラムエレメントは、以前コーデックを用いて復号化状態を維持し、コーデック変化が発生するプログラムエレメントから変化されたコーデックによって復号化が行われるように復号化部１４０に備えられたビデオ復号化部１４１及びオーディオ復号化部１４２のデコーダを選択制御する。ここで、ビデオ復号化部１４１は、ビデオエレメントリストリームバッファ１２１から出力される相異なるコーデックを用いて符号化されたビデオデータを復号化するために複数個のビデオデコーダ１４１ａないし１４１ｃを備える。また、オーディオ復号化部１４２もオーディオエレメントリストリームバッファ１２２から出力される相異なるコーデックを用いて符号化されたオーディオデータを復号化するために複数個のオーディオデコーダ１４２ａ、１４２ｂを備える。ビデオデコーダ１４１ａないし１４１ｃ及びオーディオデコーダ１４２ａ、１４２ｂの数は、図示されたところに限定されず、符号化に用いられたコーデックによって変更されうる。
【００３１】
ビデオ復号化部１４１とオーディオ復号化部１４２とで復号化されたビデオ及びオーディオデータは、各々ビデオフレームバッファ１５０及びオーディオフレームバッファ１６０に保存されていて、ディスプレイ部１７０及びオーディオ再生部１８０から各々出力される。ディスプレイ部１７０は、ＯＳＧ（オン  スクリーン  グラフィック）を通じて現在再生されているコーデック情報を外部に表示しうる。
【００３２】
一方、本発明によって相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを切れ目なく再生するためには、バッファ部１２０のビデオエレメントリストリームバッファ１２１及びオーディオエレメントリストリームバッファ１２２の大きさを相異なるコーデックから要求されるバッファサイズのうち、最大値と同一に設定する必要がある。これはコーデックによるビットレートの差などによってコーデック変換時にオーバフローが発生しうるからである。
【００３３】
図５は、本発明によるビデオ、オーディオデータストリームの再生のためのコーデック変更装置によって再生される符号化されたビデオフレームの入力順序及びビデオフレームのディスプレイ順序間の関係などを示す図であり、図６は、コーデック変化時のビデオエレメントリストリームバッファ１２１の状態を示す図である。
【００３４】
図５を参照するに、ビデオデータストリームは、イントラ予測されたＩ（イントラ）フレーム、順方向予測符号化されたＰ（プレディクティブ）フレーム、及び双方向予測符号化されたＢ（バイディレクショナリイ  プレディクティブ）フレームからなる。前記Ｉフレームは、フレーム間予測を利用せず、フレーム内で符号化されるために、自身のデータのみで原映像を復元しうる。前記Ｐフレームは、その以前のＩまたはＰフレームを参照して予測符号化される。前記Ｂフレームは、その以前及び次のＩまたはＰフレームを参照して予測符号化されているために、その以前または次のＩまたはＰフレームを用いなければ、復元できない。ビデオフレーム類型によってビデオデータストリームの再生時にビデオストリームバッファ１２１に参照フレームを保存する必要があり、これにより、復号化過程中、ビデオエレメントリストリームバッファ１２１の状態は、図６のようである。図６を参照するに、もしビデオデータストリームがＭＰＥＧ−２コーデック方式からＨ．２６４コーデックに変換される場合、ビデオエレメントリストリームバッファ１２１がＭＰＥＧ−２コーデックから要求されるバッファ上限値に設定された場合には、コーデックが変化される時点にオーバフローが発生しうる。したがって、ビデオエレメントリストリームバッファ１２１は、相異なるコーデックから要求されるバッファサイズのうち、最大値を有するように設定する。
【００３５】
類似して、オーディオデータストリームを再生する場合にも、コーデック変化によるオーバフローなどの発生を防止するためにオーディオストリームバッファ１２２は用いられる相異なるコーデックで要求されるバッファサイズのうち、最大値を有するように設定する。
【００３６】
一方、デジタル放送プログラムの場合、１つの仮想チャンネル内でプログラムエレメントに対する他のコーデックの入力バッファサイズが分からない場合には、ビデオ、オーディオエレメントリストリームバッファ１２１、１２２の大きさを受信されたプログラムエレメントの所定領域に記録されたバッファサイズに転換させうる。
【００３７】
図７は、本発明によるビデオ、オーディオデータストリームの再生のためのコーデック変更方法を示すフローチャートである。図７を参照するに、ステップ７１０でストリーム逆多重化部１１０は、ビデオ、オーディオプログラムエレメント及びプログラム情報を含むトランスポートストリームを受信し、受信されたトランスポートストリームを逆多重化してビデオ、オーディオプログラムエレメントとプログラム情報とを出力する。前述したように、ビデオ、オーディオデータストリームは、デジタル放送プログラム、ネットワーク伝送プログラム、または所定の記録媒体に保存されたプログラムから出力されうる。また、ステップ７２０で、ストリーム逆多重化部１１０は、逆多重化されたビデオ、オーディオプログラムエレメント及びプログラム情報をバッファ部１２０に保存する。
【００３８】
ステップ７３０で、制御部１３０は、バッファ部１２０に保存されたプログラム情報を用いてコーデック変化が発生するプログラムエレメントが備えられたトランスポートストリームパケットの開始位置を判断する。
【００３９】
前述したように、コーデック変化が発生するプログラムエレメントが備えられたトランスポートストリームパケットの開始位置を判断するために前記ＰＭＴまたはＶＣＴを用いるか、またはパケット化されたエレメントリストリーム（ＰＥＳ）のヘッダに備えられたストリーム識別子と前記パケット化されたエレメントリストリーム（ＰＥＳ）のデータ領域に備えられたサブストリーム識別子との組合わせを利用しうる。
【００４０】
前記ＰＭＴまたはＶＣＴを用いる場合のステップ７３０を具体化した図８を参照するに、ステップ７３１で制御部１３０は、コーデック変化が発生するプログラムエレメントが備えられるトランスポートストリームパケットの開始位置を判断するために、前記受信されたトランスポートストリームからプログラム情報を含むＰＭＴまたはＶＣＴを抽出する。
【００４１】
次いで、ステップ７３２で制御部１３０は、前記ＰＭＴまたはＶＣＴのストリームタイプ（ｓｔｒｅａｍ  ｔｙｐｅ）フィールドと‘ｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒ’フィールドの情報を用いてコーデック変化有無を判断する。
【００４２】
ステップ７３２の判断結果コーデックが変化された場合には、制御部１３０は、前記ＰＭＴまたはＶＣＴの所定領域に備えられた‘ｃｏｄｅｃ＿ｔｒａｎｓｉｔｉｏｎ＿ｄｅｓｃｒｉｐｔｏｒ’を用いて、現在パケット以後に何番目のトランスポートストリームパケットに他のコーデックで符号化されたトランスポートストリームパケットが到達するかを把握する。そして、制御部１３０は、ストリーム逆多重化部１１０にコーデック変化されたプログラムエレメントが保存されたバッファ部１２０のアドレスを要請する。
【００４３】
他の実施形態としてＰＥＳパケットを用いる場合のステップ７３０を具体化した図９を参照するに、ステップ７３５で制御部１３０は、パケット化されたエレメントリストリーム（ＰＥＳ）のヘッダに備えられたストリーム識別子（ｓｔｒｅａｍ＿ｉｄ）及び前記パケット化されたエレメントリストリームのデータ領域に備えられたサブストリーム識別子（ｓｕｂ＿ｓｔｒｅａｍ＿ｉｄ）の組合わせから受信されたプログラムエレメントの符号化に用いられたコーデックを判断する。
【００４４】
ステップ７３６で制御部１３０は、前記判断されたコーデック情報を用いて、受信されたトランスポートストリームのうちからコーデック変化が発生するプログラムエレメントの開始位置を判断し、ストリーム逆多重化部１１０にコーデック変化されたプログラムエレメントが保存されるバッファ部１２０のアドレスを要請する。
【００４５】
また図７を参照するに、ステップ７４０でストリーム逆多重化部１１０は、制御部１１０のアドレス要請によってコーデック変化されたプログラムエレメントが保存されたバッファ部１２０のアドレスを再び制御部１３０に提供する。
【００４６】
ステップ７５０で、制御部１３０は、前記アドレス情報を用いてコーデック変化が発生する以前のプログラムエレメントは、以前コーデックを用いて復号化状態を維持し、コーデック変化が発生するプログラムエレメントから変化されたコーデックによって復号化が行われるようにビデオ復号化部１４１及びオーディオ復号化部１４２のデコーダを選択制御する。
【００４７】
本発明は、同一チャンネル内で相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを含むデジタル放送プログラムだけでなく、ネットワーク伝送プログラム及び所定の記録媒体に相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームを切れ目なく再生するのにも適用されうる。
【００４８】
一方、前述したビデオ、オーディオデータストリームの再生のためのコーデック変更方法は、コンピュータプログラムで作成可能である。前記プログラムを構成するコード及びコードセグメントは、当該分野のコンピュータプログラマーによって容易に推論されうる。また、前記プログラムは、コンピュータが読取り可能な情報記録媒体に保存され、所定の演算装置によって読取られて実行されることによって、ビデオ、オーディオデータストリームの再生のためのコーデック変更方法を具現する。前記情報記録媒体は、磁気記録媒体、光記録媒体、及びキャリアウェーブ媒体を含む。
【００４９】
以上、本発明についてその望ましい実施形態を中心に説明した。本発明が属する技術分野で当業者ならば、本発明が本発明の本質的な特性から外れない範囲で変形された形態に具現できるということを理解できるであろう。したがって、開示された実施形態は、限定的な観点でなく説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明でなく、特許請求の範囲に現れており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈せねばならない。
【産業上の利用可能性】
【００５０】
本発明は、ビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更方法及び装置関連の技術分野に好適に適用されうる。
【図面の簡単な説明】
【００５１】
【図１】本発明による相異なるコーデックを用いて符号化されたビデオ及び／またはオーディオデータストリームの再生のためのコーデック変更装置の構成を示すブロック図である。
【図２】本発明によるトランスポートストリームのデータ構造を示す図である。
【図３】本発明によるＰＭＴパケットの構造を示す図である。
【図４】本発明によるＰＥＳパケットの構造を示す図である。
【図５】本発明によるビデオ、オーディオデータストリームの再生のためのコーデック変更装置によって再生される符号化されたビデオフレームの入力順序及びビデオフレームのディスプレイ順序間の関係を示す図である。
【図６】本発明によって、コーデック変化時のビデオエレメントリストリームバッファの状態を示す図である。
【図７】本発明によるビデオ、オーディオデータストリームの再生方法を示すフローチャートである。
【図８】図７のステップ７３０を具体化したフローチャートである。
【図９】図７のステップ７３０を具体化したフローチャートである。
【符号の説明】
【００５２】
１１０  ストリーム逆多重化部
１２０  バッファ部
１２１  ビデオエレメントリストリームバッファ
１２２  オーディオエレメントリストリームバッファ
１２３  ＰＳＩバッファ
１３０  制御部
１４０  復号化部
１４１  ビデオ復号化部
１４１ａないし１４１ｃ  ビデオデコーダ
１４２  オーディオ復号化部
１４２ａ、１４２ｂ  オーディオデコーダ
１５０  ビデオフレームバッファ
１６０  オーディオフレームバッファ
１７０  ディスプレイ部
１８０  オーディオ再生部
【図１】
0005133567.tif 000004
【図２】
0005133567.tif 000005
【図３】
0005133567.tif 000006
【図４】
0005133567.tif 000007
【図５】
0005133567.tif 000008
【図６】
0005133567.tif 000009
【図７】
0005133567.tif 000010
【図８】
0005133567.tif 000011
【図９】
0005133567.tif 000012