(57)【要約】【課題】再生側において処理しやすいＰＥＳパケットを供給する。【解決手段】画像供給装置１は、複数のフレームから構成された映像ＥＳの各フレームを分ける境界であるフレーム境界を検出する検出部１１と、検出部１１によって検出されたフレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量する計量部１２と、検出部１１によって検出されたフレーム境界によって分けられた各フレームに、各フレームをＰＥＳパケット化する際のＰＥＳヘッダーを付加するＰＥＳヘッダー付加部１３とを備える。ＰＥＳヘッダー付加部１３は、ＰＥＳパケット長を示す値を格納する領域として予め予約されているＰＥＳヘッダー内の領域に、ゼロを格納するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、計量部１２によって計量されたフレームデータ量に基づく値を格納する。【選択図】図１
2012114497.tif 000002
【特許請求の範囲】
【請求項１】
ＰＥＳパケットを生成して供給する画像供給装置であって、
複数のフレームから構成された映像エレメンタリストリームの各フレームを分ける境界であるフレーム境界を検出する検出部と、
前記検出部によって検出されたフレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量する計量部と、
前記検出部によって検出されたフレーム境界によって分けられた各フレームに、各フレームをＰＥＳパケット化する際のＰＥＳヘッダーを付加するＰＥＳヘッダー付加部と
を備え、
前記ＰＥＳヘッダー付加部は、
ＰＥＳパケット長を示す値を格納する領域として予め予約されている前記ＰＥＳヘッダー内の領域に、ゼロを格納するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、前記計量部によって計量された前記フレームデータ量に基づく値を格納することを特徴とする画像供給装置。
【請求項２】
前記検出部は、
逐次入力される映像エレメンタリストリームの構成データの中に、前記フレーム境界が存在するか否かを判断することによってフレーム境界を検出し、
前記計量部は、
逐次入力される映像エレメンタリストリームの構成データのデータ量である構成データ量を計量し、前記検出部によってフレーム境界が検出される迄の間に計量した累計値を、前記フレームデータ量とし、
前記ＰＥＳヘッダー付加部は、
前記検出部によってフレーム境界が検出される迄の間に入力された前記構成データに前記ＰＥＳヘッダーを付加する
ことを特徴とする請求項１に記載の画像供給装置。
【請求項３】
前記予め予約されている前記ＰＥＳヘッダー内の領域は、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈであって、
前記ユーザーが自由に使用できるプライベート領域は、前記基本ヘッダーと異なる拡張ヘッダー内の領域であることを特徴とする請求項１又は請求項２に記載の画像供給装置。
【請求項４】
ＰＥＳパケットを生成して供給する画像供給装置における制御方法であって、
複数のフレームから構成された映像エレメンタリストリームの各フレームを分ける境界であるフレーム境界を検出し、
検出された前記フレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量し、
検出された前記フレーム境界によって分けられた各フレームに、各フレームをＰＥＳパケット化する際のＰＥＳヘッダーを付加し、
ＰＥＳパケット長を示す値を格納する領域として予め予約されている前記ＰＥＳヘッダー内の領域に、ゼロを格納するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、計量された前記フレームデータ量に基づく値を格納することを特徴とする制御方法。
【請求項５】
逐次入力される映像エレメンタリストリームの構成データの中に、前記フレーム境界が存在するか否かを判断することによってフレーム境界を検出し、
逐次入力される映像エレメンタリストリームの構成データのデータ量である構成データ量を計量し、前記フレーム境界が検出される迄の間に計量した累計値を、前記フレームデータ量とし、
前記フレーム境界が検出される迄の間に入力された前記構成データに前記ＰＥＳヘッダーを付加する
ことを特徴とする請求項４に記載の制御方法。
【請求項６】
前記予め予約されている前記ＰＥＳヘッダー内の領域は、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈであって、
前記ユーザーが自由に使用できるプライベート領域は、前記基本ヘッダーと異なる拡張ヘッダー内の領域であることを特徴とする請求項４又は請求項５に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置、及び、制御方法に関するものである。
【背景技術】
【０００２】
従来、映像エレメンタリストリーム（ＥＳ：Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）、及び、音声ＥＳは、「動画像および付随音声の汎用符号化−システム（Ｇｅｎｅｖａ  １９９５：勧告Ｈ．２２２．０）」にてＭＰＥＧ２システムの規格に基づき、トランスポートストリーム（ＴＳ：Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）方式もしくはプログラムストリーム（ＰＳ：Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）方式で送出するときは、ＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケット化して送出しなければならない。
【０００３】
また、ＰＥＳパケットヘッダーにはＰＥＳパケット長を示すパラメーター（ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ）が存在し、必ず記述しなければならない。当該パラメーターを記述するフィールドであるＰＥＳパケット長フィールドは１６ビットであるため、原則、ＰＥＳパケットは最大６５５３５バイトである。但し、データ量の大きい映像ＥＳをＴＳとして送出するときは、上記ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０に設定することが認められているため、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０に設定すれば、６５５３５バイトを超える巨大なＰＥＳパケットを生成することができる。
なお、ＰＥＳパケットの大きさを６５５３５バイト以下になるように処理する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２１６８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、供給側（送信側）においてＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０に設定した場合、再生側（受信側）において当該ＰＥＳパケットの実際のＰＥＳパケット長を直ちに知ることができないという問題がある。再生側では、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈが０に設定されたＰＥＳパケットの実際のＰＥＳパケット長を、当該ＰＥＳパケットに続く次のＰＥＳパケットのＰＥＳパケット判別コード（ＰＥＳパケットのヘッダーの先頭のコード）の出現（受信）によってはじめて知ることになるからである。
【０００６】
また、再生側において、デコード処理の迅速化の手法として、ＰＥＳパケット長を示す値を用いることでデコード処理の迅速化を可能にする手法を実装することがある。なお、上記手法の適用例としては、例えば、ＰＥＳパケット化された映像ＥＳからＰＥＳヘッダー等を取り除く処理などが考えられる。
しかしながら、上記手法は、ＰＥＳパケット長が判明していることを前提にしているため、ＰＥＳパケット長が不明であるときは、全てのデータを検索し、ＰＥＳパケットの先頭を見つけ出さなければならず、処理コストが大きくなってしまうという問題が生じ得る。
【０００７】
また、巨大な映像ＥＳデータを、ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０に設定せずに、通常の使用方法で複数のＰＥＳパケットに分割して送出する方法も考えられる。しかしながら、このような送出方法は、再生側の実装にも依存するが、再生動作に種々の問題が生じる可能性がある。つまり、映像ＥＳデータを複数のＰＥＳパケットに分割した場合、各ＰＥＳパケットの先頭部分には必ずしも１フレームの先頭データが格納されずに１フレームの途中から格納される可能性があるが、再生側の映像デコーダは、フレーム毎のデータで処理しなければならないため、正常に動作しないという問題が生じ得る。例えば、シーク、早送りなどのトリック再生によって再生対象のＰＥＳパケットが飛んだ場合、いきなり１フレームの途中のデータが映像デコーダに送出されることになるため、映像デコーダは、正常に動作しなくなる可能性がある。
【０００８】
本発明はこのような事情に鑑みてなされたものであって、再生側において処理しやすいＰＥＳパケットを供給する画像供給装置、及び、制御方法を提供することを目的する。
【課題を解決するための手段】
【０００９】
上記問題を解決するために、本発明の一態様である画像供給装置は、ＰＥＳパケットを生成して供給する画像供給装置であって、複数のフレームから構成された映像エレメンタリストリームの各フレームを分ける境界であるフレーム境界を検出する検出部と、前記検出部によって検出されたフレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量する計量部と、前記検出部によって検出されたフレーム境界によって分けられた各フレームに、各フレームをＰＥＳパケット化する際のＰＥＳヘッダーを付加するＰＥＳヘッダー付加部とを備え、前記ＰＥＳヘッダー付加部は、ＰＥＳパケット長を示す値を格納する領域として予め予約されている前記ＰＥＳヘッダー内の領域に、ゼロを格納するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、前記計量部によって計量された前記フレームデータ量に基づく値を格納することを特徴とする。
上記構成によれば、再生側の画像再生装置において、パース・デコード処理をしやすいＰＥＳパケットを生成することができる。
即ち、上画像供給装置は、映像ＥＳのＰＥＳパケットを生成するときに、ＰＥＳパケット長を示す値を格納する領域として予め予約されているＰＥＳヘッダー内の領域にゼロを設定するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、映像ＥＳの１フレーム分のフレームデータ量に基づく値を格納するため、画像再生装置の再生部は、受信したＰＥＳパケットのプライベート領域を参照すれば、実際のＰＥＳパケット長を直ちに知ることができるようになる。つまり、上記画像供給装置によれば、再生部におけるパース・デコード処理の効率を向上させることができるようになる。
また、上記画像供給装置は、上述の如く、映像ＥＳの１フレーム分のデータを１ＰＥＳパケットに格納するため、各ＰＥＳパケットにはフレームの先頭からデータが格納されることになり、再生部は、正常に再生を行うことができるようになる。
【００１０】
上記画像供給装置において、前記検出部は、逐次入力される映像エレメンタリストリームの構成データの中に、前記フレーム境界が存在するか否かを判断することによってフレーム境界を検出し、前記計量部は、逐次入力される映像エレメンタリストリームの構成データのデータ量である構成データ量を計量し、前記検出部によってフレーム境界が検出される迄の間に計量した累計値を、前記フレームデータ量とし、前記ＰＥＳヘッダー付加部は、前記検出部によってフレーム境界が検出される迄の間に入力された前記構成データに前記ＰＥＳヘッダーを付加するようにしてもよい。
上記構成によれば、上記画像供給装置は、映像エレメンタリストリームを逐次入力し、ＰＥＳパケットを逐次生成するため、上述のようなＰＥＳパケットを効率よく生成することができるようになる。
【００１１】
上記画像供給装置において、前記予め予約されている前記ＰＥＳヘッダー内の領域は、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈであって、前記ユーザーが自由に使用できるプライベート領域は、前記基本ヘッダーと異なる拡張ヘッダー内の領域であってもよい。
上記構成によれば、上記画像供給装置は、映像ＥＳのＰＥＳパケットを生成するときに、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに、ゼロを設定するとともに、前記基本ヘッダーと異なる拡張ヘッダー内の領域に、ＰＥＳパケット長を示す値として、映像ＥＳの１フレーム分のフレームデータ量に基づく値を格納するため、再生部は、受信したＰＥＳパケットの拡張ヘッダーを参照すれば、実際のＰＥＳパケット長を直ちに知ることができるようになる。
【００１２】
上記問題を解決するために、本発明の他の態様である制御方法は、ＰＥＳパケットを生成して供給する画像供給装置における制御方法であって、複数のフレームから構成された映像エレメンタリストリームの各フレームを分ける境界であるフレーム境界を検出し、検出された前記フレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量し、検出された前記フレーム境界によって分けられた各フレームに、各フレームをＰＥＳパケット化する際のＰＥＳヘッダーを付加し、ＰＥＳパケット長を示す値を格納する領域として予め予約されている前記ＰＥＳヘッダー内の領域に、ゼロを格納するとともに、ユーザーが自由に使用できるプライベート領域に、ＰＥＳパケット長を示す値として、計量された前記フレームデータ量に基づく値を格納することを特徴とする。
上記構成によれば、再生側の画像再生装置において、パース・デコード処理をしやすいＰＥＳパケットを生成することができる。また、上記制御方法は、上述の如く、映像ＥＳの１フレーム分のデータを１ＰＥＳパケットに格納するため、各ＰＥＳパケットにはフレームの先頭からデータが格納されることになり、再生部は、正常に再生を行うことができるようになる。
【００１３】
上記制御方法において、逐次入力される映像エレメンタリストリームの構成データの中に、前記フレーム境界が存在するか否かを判断することによってフレーム境界を検出し、逐次入力される映像エレメンタリストリームの構成データのデータ量である構成データ量を計量し、前記フレーム境界が検出される迄の間に計量した累計値を、前記フレームデータ量とし、前記フレーム境界が検出される迄の間に入力された前記構成データに前記ＰＥＳヘッダーを付加するようにしてもよい。
上記構成によれば、画像供給装置において、映像エレメンタリストリームを逐次入力し、ＰＥＳパケットを逐次生成するため、上述のようなＰＥＳパケットを効率よく生成することができるようになる。
【００１４】
上記制御方法において、前記予め予約されている前記ＰＥＳヘッダー内の領域は、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈであって、前記ユーザーが自由に使用できるプライベート領域は、前記基本ヘッダーと異なる拡張ヘッダー内の領域であってもよい。
上記構成によれば、画像供給装置において、映像ＥＳのＰＥＳパケットを生成するときに、所定のＰＥＳヘッダーである基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈに、ゼロを設定するとともに、前記基本ヘッダーと異なる拡張ヘッダー内の領域に、ＰＥＳパケット長を示す値として、映像ＥＳの１フレーム分のフレームデータ量に基づく値を格納するため、再生部は、受信したＰＥＳパケットの拡張ヘッダーを参照すれば、実際のＰＥＳパケット長を直ちに知ることができるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態による画像供給装置の機能ブロック図である。
【図２】本発明の一実施形態による画像供給装置が付加するＰＥＳヘッダーについて説明する説明図であり、（ａ）はＰＥＳパケットの概略模式図、（ｂ）は拡張ヘッダーのフォーマット例である。
【図３】本発明の一実施形態による画像供給装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態について図面を参照して詳細に説明する。図１は、本発明の一実施形態による画像供給装置１の機能ブロック図である。本発明の一実施形態による画像供給装置１は、例えば、パーソナルコンピュータであって、プロジェクターなどの画像再生装置にＴＳを出力する。
【００１７】
画像供給装置１は、図１に示すように、映像ストリーム取得部１０、検出部１１、カウンター部１２（計量部）、ＰＥＳヘッダー付加部１３、バッファー部１４及びＴＳ化部１５を備える。
【００１８】
映像ストリーム取得部１０は、外部から、複数のフレームから構成された映像（動画）エレメンタリストリーム（ＥＳ）を取得する。映像ＥＳの取得元である外部は特に限定しないが、映像ストリーム取得部１０は、例えば、エンコーダ、蓄積メディア、他のパーソナルコンピュータなどから映像ＥＳを取得する。
【００１９】
映像ストリーム取得部１０が外部から取得する映像ＥＳは、音声等と多重化されていない映像ストリームである。従って、音声等と多重化されている映像ストリームを取り扱う場合には、予め、映像と音声等とを分離しておく必要がある。例えば、画像供給装置１の前段に、映像と音声等とを分離する分離機能を有する分離装置を設けるようにするか、画像供給装置１が、映像ストリーム取得部１０の前段に、上述の分離機能を有する分離部を更に備えるようにする。
【００２０】
本実施例では、映像ストリーム取得部１０は、映像ＥＳとして、ＩＳＯ／ＩＥＣ  １３８１８−２（Ｍｐｅｇ２  Ｖｉｄｅｏ）を取得する。但し、画像供給装置１が取り扱う映像ストリームは、ＩＳＯ／ＩＥＣ  １３８１８−２（Ｍｐｅｇ２  Ｖｉｄｅｏ）に限定されない。即ち、音声等と多重化されていない映像ストリームであればどのような映像ストリームであっても、それぞれの映像ストリームに応じたフレーム検出方法を適宜採用することによって、画像供給装置１にて取り扱うことができる。
【００２１】
映像ストリーム取得部１０は、外部から取得した映像ＥＳを、検出部１１、カウンター部１２及びバッファー部１４に出力する。具体的には、映像ストリーム取得部１０は、映像ＥＳを構成する構成データを逐次取得し、逐次取得した構成データを検出部１１、カウンター部１２及びバッファー部１４に逐次出力する。
【００２２】
検出部１１は、映像ＥＳにおいて各フレームを分ける境界であるフレーム境界を検出する。具体的には、検出部１１は、まず、映像ストリーム取得部１０から逐次、映像ＥＳの構成データを取得する。そして、検出部１１は、映像ストリーム取得部１０から取得した構成データの中に、フレーム境界が存在するか否かを判断する。
即ち、検出部１１は、逐次入力される映像ＥＳの構成データ（映像ストリーム取得部１０から取得した構成データ）の中に、フレーム境界が存在するか否かを判断することによってフレーム境界を検出する。
【００２３】
本実施例では、検出部１１は、フレーム境界として、ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ（）を検出する。より詳細には、検出部１１は、各フレームの先頭として、ｐｉｃｔｕｒｅ＿ｓｔａｒｔ＿ｃｏｄｅ（０ｘ０００００１００）を検出する。
なお、映像ＥＳが、ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ（）の直前に、ｇｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅ＿ｈｅａｄｅｒ（）、又は、ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ（）及びその付加情報を有する構成である場合、検出部１１は、各フレームの先頭として、これらを検出する。より詳細には、ｇｒｏｕｐ＿ｓｔａｒｔ＿ｃｏｄｅ（０ｘ０００００１Ｂ８）を含む、ｇｒｏｕｐ＿ｏｆ＿ｐｉｃｔｕｒｅｓ＿ｈｅａｄｅｒ（）及びｅｘｔｅｎｓｉｏｎ＿ａｎｄ＿ｕｓｅｒ＿ｄａｔａ（１）を検出した場合、又は、ｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ＿ｃｏｄｅ（０ｘ０００００１Ｂ３）を含むｓｅｑｕｅｎｃｅ＿ｈｅａｄｅｒ，ｓｅｑｕｅｎｃｅ＿ｅｘｔｅｎｓｉｏｎ（）及びｅｘｔｅｎｓｉｏｎ＿ａｎｄ＿ｕｓｅｒ＿ｄａｔａ（０）を検出した場合には、それらのデータを、各フレームの先頭とする。
【００２４】
検出部１１は、フレーム境界を検出した場合、フレーム境界を検出した旨を示す情報（以下、「フレーム境界検出信号」という）を、カウンター部１２、ＰＥＳヘッダー付加部１３及びバッファー部１４に出力する。
【００２５】
カウンター部１２は、検出部１１によって検出されたフレーム境界によって分けられた各フレームのデータ量であるフレームデータ量を計量する。具体的には、カウンター部１２は、まず、映像ストリーム取得部１０から逐次、映像ＥＳの構成データを取得する。カウンター部１２は、映像ＥＳの構成データを取得する都度、当該構成データのデータ量（具体的にはバイト数）をカウント（計量）し、カウント済みの値に加算（累計）する。また、カウンター部１２は、検出部１１からフレーム境界検出信号を受信する。カウンター部１２は、フレーム境界検出信号を受信したタイミングにおいて、カウントアップしていたカウント値（累計値＝ｃｏｕｎｔ）をＰＥＳヘッダー付加部１３に出力する。
即ち、カウンター部１２は、逐次入力される映像ＥＳの構成データ（映像ストリーム取得部１０から取得した構成データ）のデータ量である構成データ量を計量し、検出部１１によってフレーム境界が検出される迄の間に計量した構成データ量の累計値（ｃｏｕｎｔ）を、フレームデータ量としている。換言すれば、カウンター部１２は、カウント値（ｃｏｕｎｔ）として、検出部１１によってフレーム境界が検出される迄の間に順次取得した映像ＥＳの構成データの総構成データ量（１フレーム分の構成データ）を示すカウント値をＰＥＳヘッダー付加部１３に出力（通知）している。
【００２６】
また、カウンター部１２は、カウント値（ｃｏｕｎｔ）の通知後に、次のＰＥＳパケットのＰＥＳパケット長を計量するため、カウント値（ｃｏｕｎｔ）をゼロにリセット（初期化）する。なお、カウンター部１２によってカウントアップされるカウント値（ｃｏｕｎｔ）は、ＰＥＳパケット長の算出の基礎になる値である。
【００２７】
ＰＥＳヘッダー付加部１３は、検出部１１からフレーム境界検出信号を受信したタイミングにおいて、ＰＥＳヘッダーを生成する。ここで、ＰＥＳヘッダー付加部１３は、ＰＥＳパケット長を示す値を格納する領域として予め予約されているＰＥＳヘッダー内の領域（後述する、基本ヘッダー部のＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ）に０を格納するとともに、ユーザーが自由に使用できるプライベート領域（後述する、拡張ヘッダー部のＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈ）に、実際のＰＥＳパケット長を示す値として、カウンター部１２によって計量されたフレームデータ量（カウント値（ｃｏｕｎｔ））に基づく値（後述）を格納する。なお、ＰＥＳヘッダーの詳細は後述する。
【００２８】
次いで、ＰＥＳヘッダー付加部１３は、検出部１１によって検出されたフレーム境界によって分けられた１フレーム分の構成データ（検出部１１によってフレーム境界が検出される迄の間にバッファー部１４に順次記憶された映像ＥＳの構成データ）に、上述のＰＥＳヘッダーを付加する。
【００２９】
バッファー部１４は、映像ＥＳを記憶（プール）するバッファーである。バッファー部１４は、映像ストリーム取得部１０から逐次出力された、映像ＥＳの構成データを記憶する。
また、バッファー部１４が記憶する構成データは、上述の如く、検出部１１によってフレーム境界が検出されたタイミングにおいて、ＰＥＳヘッダー付加部１３によってＰＥＳヘッダーが付加される。換言すれば、ＰＥＳヘッダー付加部１３は、フレーム境界によって分けられる各フレームについて、ＰＥＳヘッダーを付加する。バッファー部１４は、ＰＥＳヘッダー付加部１３によってＰＥＳヘッダーが付加された構成データ（ＰＥＳ化した構成データ。即ちＰＥＳパケット）をＴＳ化部１５に出力する。
【００３０】
ＴＳ化部１５は、バッファー部１４からＰＥＳパケットを取得する。ＴＳ化部１５は、バッファー部１４から取得したＰＥＳパケットをＴＳ化し、ＴＳをプロジェクターなどの画像再生装置に出力する。
【００３１】
図２は、本発明の一実施形態による画像供給装置１が付加するＰＥＳヘッダーについて説明する説明図である。図２（ａ）は、ＰＥＳパケット（ＰＥＳ＿ｐａｃｋｅｔ（））の概略模式図である。図２（ｂ）は、拡張ヘッダーのフォーマット例である。なお、図２（ａ）に示すＰＥＳヘッダーは、基本ヘッダー及び拡張ヘッダーから構成されるが、基本ヘッダーの語はＰＥＳパケットに元々規定されているヘッダーである旨を意味し、拡張ヘッダーの語はユーザーの宣言などによって拡張されたヘッダーである旨を意味する。
【００３２】
ＰＥＳヘッダー付加部１３は、図２（ａ）に示すように、基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０とし、基本ヘッダーのＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇを１とする。基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈは、ＰＥＳパケット長を示す値を格納する領域として予め予約されている基本ヘッダー内の領域である。基本ヘッダーのＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇは、拡張ヘッダー（ＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ）を使用する旨を宣言するフラグ（１：有効）である。
【００３３】
ＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈを０とすることによって、６５５３５バイトを超える巨大なＰＥＳパケットを生成することが可能になる。また、ＰＥＳ＿ｅｘｔｅｎｓｉｏｎ＿ｆｌａｇを１とすることによって、拡張ヘッダーを有効にし、実際のＰＥＳパケット長を示す値を拡張ヘッダーに設定することが可能になる。
【００３４】
また、ＰＥＳヘッダー付加部１３は、拡張ヘッダー（ＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ）のＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈに、実際のＰＥＳパケット長を示す値として、カウンター部１２によって計量されたフレームデータ量に基づく値（後述）を格納する。
【００３５】
拡張ヘッダー（ＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ）は、ユーザーが自由に使用することができる１２８ビットのプライベート領域である。図２（ｂ）に示す拡張ヘッダーの場合、ＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈのフィールド長を３０ビット（図２（ｂ）に示すＡ、Ｂの合計値）としている。拡張ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈのフィールド長（３０ビット）は、基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈのフィールド長（１６ビット）よりも大きいため、６５５３５バイトを超える非常に巨大なＰＥＳパケットのパケット長を表現することが可能になる。
【００３６】
拡張ヘッダーにおけるＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈを複数のフィールド（図２（ｂ）の例ではＡ、Ｂ）に分割しているのは、ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘ（０ｘ０００００１）の擬似生起とならないようにするためである。つまり、連続する１６ビット以上のプライベートデータの書き込みを許可した場合、１６ビット以上０が連続する可能性があるため、１６ビット以上０が連続しないように、ｍａｋｅｒ＿ｂｉｔ（１）を挿入している。
【００３７】
また、拡張ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈのフィールド長（３０ビット）に格納する値、即ち、カウンター部１２によって計量されたフレームデータ量に基づく値は、具体的には、カウンター部１２から受信したカウント値（ｃｏｕｎｔ）と、当該ＰＥＳヘッダー長（既知の固定値）とを加算した値である。カウンター部１２から受信するカウント値は、１フレーム分のデータ部のデータ量を示しているからである。
【００３８】
また、拡張ヘッダーの先頭には、識別子（図２（ｂ）の例では、ｉｄｅｎｔｉｆｉｅｒであって、固定値「“ＰＬＥＮ”」を記述）を付加することが好ましい。
【００３９】
以下、フローチャートを用いて、画像供給装置１の動作を説明する。図３は、画像供給装置１の動作の一例を示すフローチャートである。なお、図３に示すフローチャートは、映像ストリーム取得部１０が、外部からある映像ＥＳの構成データを取得しはじめることにより開始する。また、図３に示すフローチャートに開始時において、カウント値はリセット（ｃｏｕｎｔ＝０）されているものとする。
【００４０】
図３において、映像ストリーム取得部１０は、映像ＥＳの構成データを逐次取得する（ステップＳ１０）。映像ストリーム取得部１０は、映像ＥＳを最後まで取得したか、即ち、映像ＥＳが終了したか否かを判断する（ステップＳ１２）。
【００４１】
ステップＳ１２において、映像ストリーム取得部１０は、映像ＥＳは終了していないと判断した場合（ステップＳ１２：Ｎｏ）、映像ＥＳの構成データを検出部１１、カウンター部１２及びバッファー部１４に出力する（ステップＳ１４）。
【００４２】
映像ストリーム取得部１０から映像ＥＳの構成データを取得したカウンター部１２は、当該構成データのデータ量（構成データ量）をカウントアップする（ステップＳ１６）。
【００４３】
映像ストリーム取得部１０から映像ＥＳの構成データを取得した検出部１１は、構成データの中からフレーム境界を検出する。換言すれば、検出部１１は、構成データの中に、フレーム境界が存在するか否かを判断する（ステップＳ１８）。
【００４４】
ステップＳ１８において、検出部１１が、フレーム境界は存在しないと判断した場合（ステップＳ１８：Ｎｏ）、ステップＳ１０に戻って、映像ストリーム取得部１０は、映像ＥＳの構成データを逐次取得する（ステップＳ１０）。
【００４５】
一方、ステップＳ１８において、検出部１１が、フレーム境界は存在すると判断した場合（ステップＳ１８：ＹＥＳ）、フレーム境界検出信号をカウンター部１２、ＰＥＳヘッダー付加部１３及びバッファー部１４に出力する。検出部１１からフレーム境界検出信号を受信したカウンター部１２は、カウント値（ｃｏｕｎｔ）をＰＥＳヘッダー付加部１３に出力する。また、検出部１１からフレーム境界検出信号を受信したＰＥＳヘッダー付加部１３は、カウンター部１２からカウント値（ｃｏｕｎｔ）を受信し、バッファー部１４に記憶されている映像ＥＳの構成データにＰＥＳヘッダーを付加する（ステップＳ２０）。ＰＥＳヘッダーを付加したＰＥＳヘッダー付加部１３は、ＰＥＳパケットをＴＳ化部１５に出力する。
【００４６】
ステップＳ２０に続いて、ＴＳ化部１５は、ＰＥＳ化した映像ストリームをＴＳ化する（ステップＳ２２）。また、ＴＳ化部１５は、ＴＳを外部の画像再生装置に出力する。ステップＳ２２に続いて、カウンター部１２は、カウント値をリセット（ｃｏｕｎｔ＝０）する（ステップＳ２４）。そして、ステップＳ１０に戻って、映像ストリーム取得部１０は、順次、映像ＥＳの構成データを取得する（ステップＳ１０）。
【００４７】
一方、ステップＳ１２において、映像ストリーム取得部１０は、映像ＥＳが終了したと判断した場合（ステップＳ１２：ＹＥＳ）、ステップＳ１４〜ステップＳ２４を飛ばして、カウンター部１２は、カウント値をリセット（ｃｏｕｎｔ＝０）する（ステップＳ２６）。そして、本フローチャートは終了する。
【００４８】
以上、本発明の一実施形態による画像供給装置１によれば、画像再生装置の再生部において、パース・デコード処理をしやすいＰＥＳパケットを供給することができる。
即ち、画像供給装置１は、映像ＥＳのＰＥＳパケットを生成するときに、ＰＥＳパケット長を示す値を格納する領域として予め予約されているＰＥＳヘッダー内の領域（基本ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ）に０を設定するとともに、ユーザーが自由に使用できるプライベート領域（拡張ヘッダーのＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈ）に、実際のＰＥＳパケット長を示す値として、映像ＥＳの１フレーム分のフレームデータ量に基づく値を格納するため、再生部は、受信したＰＥＳパケットのプライベート領域を参照すれば、実際のＰＥＳパケット長を直ちに知ることができる。つまり、画像供給装置１によれば、再生部におけるパース・デコード処理の効率を向上させることができるようになる。特に、画像供給装置１は、映像ＥＳを逐次入力し、ＰＥＳパケットを逐次生成するため、上述のようなＰＥＳパケットを効率よく生成することができる。
また、画像供給装置１は、上述の如く、映像ＥＳの１フレーム分のデータを１ＰＥＳパケットに格納するため、各ＰＥＳパケットにはフレームの先頭からデータが格納されることになり、再生部は、正常に再生を行うことができるようになる。
【００４９】
なお、本実施形態では、基本ヘッダー部のＰＥＳ＿ｐａｃｋｅｔ＿ｌｅｎｇｔｈ（１６ビット）以外の領域として、拡張ヘッダー部のＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ（１２８ｂｉｔｓ）のＰＥＳ＿ｐａｃｋｅｔ＿Ｌｅｎｇｔｈ（１５ビット＋１５ビット）に、実際のパケット長を示す値を格納する例を説明したが、拡張ヘッダー（ＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ（））の構成（Ｓｙｎｔａｘ）は、実際のパケット長を表現し得る長さの領域を具備し、かつ、ｐａｃｋｅｔ＿ｓｔａｒｔ＿ｃｏｄｅ＿ｐｒｅｆｉｘの擬似生起とならないものであれば、図２（ｂ）に示す例に限定されない。例えば、１バイト文字４文字（３２ビット）からなる識別子（図２（ｂ）の例では“ＰＬＥＮ”）を３文字以下又は５文字以上とするか、文字として表現せずに３１バイト以下又は３３バイト以上としてもよいし、予備領域（図２（ｂ）の例では、ｒｅｓｅｒｖｅｄ）を６１バイト以下又は６３バイト以上としてよい。
【００５０】
さらに、実際のパケット長を示す値を格納する領域は、ユーザーが自由に使用できる領域であれば、拡張ヘッダー部のＰＥＳ＿ｐｒｉｖａｔｅ＿ｄａｔａ（１２８ｂｉｔｓ）に限定されない。例えば、ヘッダー部とＰＥＳデータ部の間に領域（例えば、ｐｒｉｖａｔｅ  ｄａｔａ  ｉｎｄｉｃａｔｉｏｎ  ｄｅｓｃｒｉｐｔｏｒ）を設定し、実際のパケット長を示す値を格納するようにしてもよい。
【００５１】
なお、上記実施形態において、検出部１１は、ＰＥＳヘッダー付加部１３にフレーム境界検出信号を出力する例を示したが、検出部１１は、必ずしも、ＰＥＳヘッダー付加部１３にフレーム境界検出信号を出力しなくてもよい。なお、検出部１１がＰＥＳヘッダー付加部１３にフレーム境界検出信号を出力しない場合、ＰＥＳヘッダー付加部１３は、カウンター部１２からカウント値（ｃｏｕｎｔ）を受信したタイミングにおいて、バッファー部１４に記憶されている映像ＥＳの構成データにＰＥＳヘッダーを付加する。
同様に、上記実施形態において、検出部１１は、バッファー部１４にフレーム境界検出信号を出力する例を示したが、検出部１１は、必ずしも、バッファー部１４にフレーム境界検出信号を出力しなくてもよい。
【００５２】
なお、本発明の実施形態による画像供給装置１の各処理を実行するためのプログラムをコンピューター読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピューターシステムに読み込ませ、実行することにより、本発明の実施形態による画像供給装置１に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピューターシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリー等の書き込み可能な不揮発性メモリー、ＣＤ−ＲＯＭ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５３】
さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００５４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００５５】
１…画像供給装置、１０…映像ストリーム取得部、１１…検出部、１２…カウンター部（計量部）、１３…ＰＥＳヘッダー付加部、１４…バッファー部、１５…ＴＳ化部
【図１】
2012114497.tif 000003
【図２】
2012114497.tif 000004
【図３】
2012114497.tif 000005