(57)【要約】【課題】  時間当たりの発生量が変化するデータを効率よく伝送することのできる情報伝送装置及び情報伝送方法を提供する。【解決手段】  単位時間当たりの発生量が変化するデータを伝送する情報伝送装置であって、予め定めた閾値を超えるデータ量が発生した場合、閾値を超える分のデータを、データ量が閾値に満たない、先行するデータの１つ以上に分配する。この際、分配するデータを、分配先のデータのデータ量と閾値との差（Ｍ３，Ｍ４，Ｍ５，Ｍ１）に応じた比率（Ｇ１，Ｇ２）で分配するようにする。【選択図】  図２
2007288364.tif 000002
【特許請求の範囲】
【請求項１】
単位時間当たりの発生量が変化するデータを伝送する情報伝送装置であって、
前記単位時間毎に発生するデータを記憶単位として複数単位記憶する記憶手段と、
予め定めた閾値を超えるデータ量を有する記憶単位について、前記閾値を超える分のデータを、前記記憶手段に記憶されている複数記憶単位のデータのうちデータ量が前記閾値に満たないものの１つ以上に分配するデータ量制御手段と、
前記記憶手段に記憶されたデータを送信する通信手段とを有し、
前記データ量制限手段が、前記閾値を超える分のデータを、前記記憶手段に記憶されている２つ以上の記憶単位のデータに分配する場合、前記分配先のデータのデータ量と前記閾値との差に応じた比率で分配することを特徴とする情報伝送装置。
【請求項２】
前記送信手段が送信する伝送路の品質を検出する検出手段と、
前記検出した品質から、前記閾値として、前記伝送路で通信可能な最大データ速度を算出する閾値決定手段とをさらに有することを特徴とする請求項１記載の情報伝送装置。
【請求項３】
さらに、前記伝送路の帯域を割り当てる外部装置に対し、前記閾値に対応するデータ量を通信するのに必要な帯域の割り当てを要求する要求手段を更に有することを特徴とする請求項１又は請求項２記載の情報伝送装置。
【請求項４】
前記通信手段が、
前記データを前記記憶単位毎にＩＳＯファイル形式に変換して送信バッファに記憶するファイル生成手段と、
前記送信バッファからファイルを読み出して送信する送信手段とを有することを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報伝送装置。
【請求項５】
前記ファイル生成手段が、前記記憶単位毎に送信時刻を付加することを特徴とする請求項４記載の情報伝送装置。
【請求項６】
前記データがフレーム、スライス又はマクロブロック単位で符号化された画像データであることを特徴とする請求項１乃至請求項５のいずれか１項に記載の情報伝送装置。
【請求項７】
単位時間当たりの発生量が変化するデータを伝送する情報伝送方法であって、
前記単位時間毎に発生するデータを記憶単位として記憶装置に複数単位記憶する記憶ステップと、
予め定めた閾値を超えるデータ量を有する記憶単位について、前記閾値を超える分のデータを、前記記憶手段に記憶されている複数記憶単位のデータのうちデータ量が前記閾値に満たないものの１つ以上に分配するデータ量制御ステップと、
前記記憶手段に記憶されたデータを送信する通信ステップとを有し、
前記データ量制限ステップが、前記閾値を超える分のデータを、前記記憶装置に記憶されている２つ以上の記憶単位のデータに分配する場合、前記分配先のデータのデータ量と前記閾値との差に応じた比率で分配することを特徴とする情報伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単位時間当たりの発生量が変化するデータを送信する情報伝送装置及び方法に関し、特にデータを効率よく送信可能な情報伝送装置及び方法に関する。
【背景技術】
【０００２】
データの符号化効率は、符号化するデータの特性と、利用する符号化方式の特性に応じて少なからず変化する。しかし、符号化データを利用する装置の能力を超える量の符号化データを送信することは望ましくない。そのため、符号化の品質等を制御して、符号化データ量の変動を抑制し、安定したデータ送信を実現するなどの方法が提案されている。
【０００３】
例えば、特許文献１においては、画像をフレーム単位で符号化する際、符号化データの閾値を超過した部分を、時間的に先行する、符号量が閾値を超過していないフレームの符号化データに多重化して送信する。そして、閾値を超えない量の残りの符号化データを、通常通りに送信することで、符号化データ量の多いフレームの画質劣化を抑制しながら、伝送されるデータ量を閾値内に収めることのできる画像データ転送装置が開示されている。
【０００４】
図４は、従来の画像データ転送装置の構成例を示すブロック図である。
入力端子４１０１から入力されたアナログ原画像データ（動画像）をＡ／Ｄ変換器４１０２にてディジタル動画像データに変換して、フレームメモリ４１０３に蓄積する。フレームメモリ４１０３に蓄積されたディジタル動画像データは、適宜読み出され、符号化器４１０４へ入力される。
【０００５】
符号化器４１０４は、入力されるディジタル動画像データを所定の方法で符号化する。同時に、符号化フレーム毎にフレーム番号を生成し、スイッチ４１０８と主フレーム番号生成装置４１１２へ出力する。
【０００６】
符号化データは、フレーム単位で、スイッチ（ＳＷ）４１０８を介して、メモリ１〜Ｎ（４１０９〜４１１１）の１つに記憶される。ここで、スイッチ４１０８は、符号化器４１０４にて符号化されたフレームの番号をＸとし、Ｘ／Ｎの剰余をｎとすると、フレーム番号Ｘの符号化データがメモリｎ＋１に記憶されるように切り替わる。
【０００７】
つまり、現在メモリに記憶されようとしている最新の符号化フレームの番号が、３３（Ｘ＝３３）、メモリの総数５（Ｎ＝５）と仮定すると、ｎ＋１＝４となる。従って、スイッチ４１０８は、フレーム番号３３に対応する符号化データが、メモリ４に記憶されるように切り替わる。
【０００８】
上述の規則で記憶先のメモリを切り替えた場合、フレーム番号３３の符号化データがメモリ４に記憶された時点では、メモリ３にはフレーム番号３２、メモリ２にはフレーム番号３１、メモリ１にはフレーム番号３０、メモリ５にはフレーム番号２９の符号化フレームがそれぞれ記憶されている。
【０００９】
以上説明したように、符号化フレーム毎に符号化器４１０４にて生成されるフレーム番号Ｘとメモリの総数Ｎとからｎ＋１が演算され、ｎ＋１の値により、スイッチ４１０８が切り替わる。これにより、符号化フレームが、メモリ１〜メモリＮに順次記憶される。
【００１０】
メモリ１〜メモリＮ（４１０９〜４１１１）から読み出され、多重化装置４１１６へ出力される符号化フレームのフレーム番号は、主フレーム番号生成装置４１１２から出力された主フレーム番号Ｘnextで表される。
【００１１】
フレーム番号Ｘnextに対応する符号化フレームは、ｍ＋１番目のメモリに格納されている符号化フレームに該当する。
ｍは、主フレーム番号ＸnextをＮ（メモリの数）で割った剰余である。また、主フレーム番号Ｘnextは、現在のフレーム番号Ｘと（Ｎ-１）との差分で表されるので、Ｘ＝３３，Ｎ＝５と仮定すると、Ｘnext＝２９となる。
つまり、主フレームは、メモリ１〜Ｎの中で、最初に記憶された（あるいは最古の）符号化フレームとなる。
【００１２】
シーンチェンジ・フレーム番号生成回路４１１５では、符号化器４１０４で符号化され、メモリ１〜Ｎ（ここでは、Ｎ＝５とする）に記憶される現在の符号化フレームの符号量を閾値と比較し、閾値を超過する符号量を持つフレームを検出する。
【００１３】
閾値を超過する符号量を持つフレームを検出した場合、シーンチェンジ・フレーム番号生成回路４１１５は、そのフレームをシーンチェンジ・フレームであると判定する。そして、そのフレームのフレーム番号Ｘcをシーンチェンジ・フレーム番号生成回路４１１５にＮフレーム（の例では、Ｎ＝５）期間保持する。さらに、シーンチェンジ・フレーム番号Ｘcを、セレクタ・スイッチ４１１４と、多重化装置４１１６へ出力する。
【００１４】
セレクタ・スイッチ４１１４では、シーンチェンジ・フレーム番号Ｘcから算出されるメモリｋ＋１の内容がシーンチェンジ・フレームに対応する符号化フレームであると解釈する。そして、メモリ１〜Ｎの中からメモリｋ＋１の内容の任意の一部分を読み出す。
なお、ここで、ｋはシーンチェンジ・フレーム番号Ｘcをメモリの総数Ｎで割った剰余である。
【００１５】
ここで、図５（ａ）に示すようにＸc＝３３と仮定すると、フレーム番号３３に対応する符号化フレームが、シーンチェンジ・フレームの符号化データと判定されたことになる。従って、その格納先であるメモリ４(ｋ＋１＝４)の内容の一部分が、主フレーム番号Ｘnextに該当する符号化フレームのデータ（メモリ５の内容）と並行して、同時に読み出される。
【００１６】
読み出されたメモリ４の内容とメモリ５の内容は、多重化装置４１１６にて多重化され、バッファメモリ４１０５に格納される。そして、順次読み出されて記録装置４１０６へ入力される。
記録装置４１０６へ入力された多重化データは、記録装置４１０６の制御により、記録メディア４１０７へ記録される。
【００１７】
シーンチェンジ・フレーム（フレーム番号Ｘc＝３３）と判定されたフレームの符号化データの分割と、分割された符号化データの主フレーム（フレーム番号Ｘnext＝２９）への多重化は、シーンチェンジ・フレーム番号生成回路４１１５がシーンチェンジを検出してから（Ｎ−１）回実施される。
【００１８】
従って、フレーム番号３３に対応する符号化データの一部（メモリ４の内容の一部）は、図５（ｂ）に示すように、フレーム番号２９（メモリ５の内容）に引き続く他のフレームの符号化データにも多重化される。具体的には、フレーム番号３０（メモリ１の内容）、フレーム番号３１（メモリ２の内容）、フレーム番号３２（メモリ３の内容）と同時に読み出され、多重化装置４１１６へ入力される。
【００１９】
４つの主フレームと組み合わされる、シーンチェンジ・フレームの符号化データのうち、他フレームの符号化データと多重化される部分をどのようにして決定するかには特に制限はない。
【００２０】
シーンチェンジ・フレームであるフレーム番号３３に対応する符号化データが、主フレーム（Ｘnextに該当）として出力される際には、先行フレームに多重化されて既に送信された部分を除いた残りの符号化データが、主フレームの符号化データとして送信される。
【００２１】
【特許文献１】特許第２６７５１３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
このような従来の画像データ転送装置では、書き込みデータ速度が固定で、かつ安定している記録メディアへ記録を行う際の伝送データ量制御を目的としたものである。そのため、バッファメモリ４１０８から読み出された符号化データが記録装置に至るまでの伝送路の品質が動的に変化するような環境については想定されていない。
【００２３】
そのため、シーンチェンジフレームを検出するための閾値は固定とされている。伝送路の品質が良い場合にはそれでも問題がないが、品質が低下した状態では、閾値未満の符号化データ量であってもバッファメモリがオーバフローしてしまう可能性がある。
【００２４】
また、閾値から超過した分の符号量は、先行する複数のフレームに均等に割り振っている（図５（ｂ）参照）。そのため、先行するフレームの符号化データ量が少なく、より多くの符号化データを多重化可能であっても、決まった量の符号化データのみしか多重化できない。従って、伝送帯域の利用効率を常時高いレベルに維持することができない。また、多重化先のフレームの符号化データ量が閾値に近い場合には、多重化できない符号化データが存在する可能性もある。
【００２５】
このように、従来技術の伝送制御方法を、伝送品質が動的に変化する伝送路、例えば無線通信回線を利用してデータ伝送を行う通信装置のデータ伝送制御にそのまま適用することは困難であった。
【００２６】
本発明はこのような従来技術の問題点に鑑みなされたものであり、その目的は、時間当たりの発生量が変化するデータを効率よく伝送することのできる情報伝送装置及び情報伝送方法を提供することにある。
【課題を解決するための手段】
【００２７】
上述の目的は、単位時間当たりの発生量が変化するデータを伝送する情報伝送装置であって、単位時間毎に発生するデータを記憶単位として複数単位記憶する記憶手段と、予め定めた閾値を超えるデータ量を有する記憶単位について、閾値を超える分のデータを、記憶手段に記憶されている複数記憶単位のデータのうちデータ量が閾値に満たないものの１つ以上に分配するデータ量制御手段と、記憶手段に記憶されたデータを送信する通信手段とを有し、データ量制限手段が、閾値を超える分のデータを、記憶手段に記憶されている２つ以上の記憶単位のデータに分配する場合、分配先のデータのデータ量と閾値との差に応じた比率で分配することを特徴とする本発明の情報伝送装置によって達成される。
【００２８】
また、上述の目的は、単位時間当たりの発生量が変化するデータを伝送する情報伝送方法であって、単位時間毎に発生するデータを記憶単位として記憶装置に複数単位記憶する記憶ステップと、予め定めた閾値を超えるデータ量を有する記憶単位について、閾値を超える分のデータを、記憶手段に記憶されている複数記憶単位のデータのうちデータ量が閾値に満たないものの１つ以上に分配するデータ量制御ステップと、記憶手段に記憶されたデータを送信する通信ステップとを有し、データ量制限ステップが、閾値を超える分のデータを、記憶装置に記憶されている２つ以上の記憶単位のデータに分配する場合、分配先のデータのデータ量と閾値との差に応じた比率で分配することを特徴とする本発明の情報伝送方法によっても達成される。
【発明の効果】
【００２９】
このような構成により、本発明による情報伝送装置は、時間当たりの発生量が変化するデータを効率よく伝送することができる。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明をその好適な実施形態に基づき詳細に説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報伝送装置の一例としての画像符号化伝送装置の構成例と、画像符号化伝送装置を用いた情報伝送システムの構成例を示すブロック図である。すなわち、本実施形態では、単位時間当たりの発生量が変化するデータとして、画像データを伝送する情報伝送装置を説明する。
【００３１】
画像符号化伝送装置１００の入力端子１００１に入力された動画像信号（アナログ原画像）は、Ａ／Ｄ変換器１００２にてディジタル動画像データに変換された後、一時的にフレームメモリ１００３に蓄積される。ここで、入力端子１００１にディジタル動画像データが入力される場合は、Ａ／Ｄ変換器１００２をバイパスしたり、Ａ／Ｄ変換器１００２を削除した構成としたりすることができる。
【００３２】
フレームメモリ１００３に蓄積されたディジタル動画像データは、フレーム等の単位で読み出されて、符号化器１００４へ入力される。符号化器１００４は、ディジタル動画像データを所定の符号化方法に従って圧縮・符号化し、符号化フレームとして、スイッチ１００８と、符号量検出回路１０１６へ出力する。ここで、フレームメモリ１００３から読み出され、符号化器１００４にて符号化される画像データの単位は、フレームの他、スライスやマクロブロック単位であっても良い。
【００３３】
また、符号化器１００４は、符号化フレームを出力する際、同時に符号化フレームに対するフレーム番号を生成し、主フレーム番号生成装置１０１２、スイッチ（ＳＷ）１００８、および符号量検出回路１０１６へそれぞれ出力する。
【００３４】
スイッチ１００８は、符号化器１００４から出力されたフレーム番号に基づいて、符号化器１００４から出力された符号化フレームを、Ｎ個のメモリ１００９〜１０１１のうち、１つを選択する。これにより、符号化フレームは、メモリ１００９〜１０１１のいずれかに記憶される。
【００３５】
ここで、スイッチ１００８がメモリ１（１００９）〜メモリＮ（１０１１）の１つをどのようにして選択するかについて説明する。
本実施形態においてメモリ１〜Ｎ（１００９〜１０１１）は、それぞれが符号化フレーム１枚分を記憶するように構成される。換言すれば、メモリ１〜Ｎの各々は、単位時間毎（ここではフレーム毎）に発生するデータを記憶単位として記憶する。符号化器１００４から出力される符号化フレームのフレーム番号をＸとすると、その符号化フレームが記憶されるメモリ番号Ｌは、（Ｘ／Ｎ）の剰余に１を加算したものに等しい。すなわち、Ｌ＝（Ｘ  ｍｏｄ  Ｎ）＋１である。
【００３６】
以後、図１１に示すフローチャートを用いて、本実施形態における多重化ファイル生成処理について説明する。なお、以下では、説明及び理解を容易にするため、メモリの総数Ｎを５とする。この場合、例えば、符号化器１００４から出力された符号化フレームに対応するフレーム番号Ｘが４１であれば、４１／５の剰余は、１であるから、Ｌ＝１＋１＝２となる。従って、スイッチ１００８は、符号化器１００４の出力をメモリ２（１１００）の入力に接続し、フレーム番号４１の符号化フレームは、メモリ２に記憶される。
【００３７】
一方、符号量検出回路１０１６では、符号化器１００４に於ける発生符号量と比較を行う為の閾値Ｔ（又は送信ビットレートＲ）を、制御装置１００６から取得する（ステップＳ１０１）。本実施形態において、この閾値Ｔは、後述するように、制御装置１００６が動的に決定する符号量の最適値である。そして、符号量検出回路１０１６は、入力された符号化フレームの符号量Ｓを算出し、符号量Ｓを閾値Ｔと比較する（ステップＳ１０３）。
【００３８】
比較の結果、Ｓ≦Ｔと判定された場合（ステップＳ１０５，Ｎ）、符号量検出回路１０１６は、閾値Ｔと符号化フレームの符号量Ｓとの差分値（Ｔ−Ｓ）を算出する。そして、符号化フレームに対応するフレーム番号と共に、差分値を差分マップ１０１７へ符号量余裕として記憶する（ステップＳ１１３）。
【００３９】
一方、比較の結果、Ｓ＞Ｔと判定された場合（ステップＳ１０５，Ｙ）、符号量検出回路１０１６は、フレーム番号をセレクタスイッチ１０１４と、多重化・ファイル化装置１０１５へ出力する。同時に、差分マップ１０１７に対して、フレーム番号と、（符号量余裕無しを意味する）任意に定義した数値を記憶する。そして、後述するように、閾値Ｔを超過した部分の割り当て処理を行なう（ステップＳ１０７）。
【００４０】
ここで、説明の便宜上、
メモリ１：フレーム番号４０に該当する符号化フレーム
メモリ２：フレーム番号４１に該当する符号化フレーム
メモリ３：フレーム番号３７に該当する符号化フレーム
メモリ４：フレーム番号３８に該当する符号化フレーム
メモリ５：フレーム番号３９に該当する符号化フレーム
をそれぞれ記憶しているものとする。
つまり、現在（最新）のフレームは、フレーム番号４１の符号化フレームで、メモリ２に記憶されている。
【００４１】
最新の符号化フレームに対応するフレーム番号Ｘ（＝４１）が符号化器１００４から主フレーム番号生成装置１０１２へ入力されると、次に読み出されるメモリ番号Ｘnextが算出される。
【００４２】
次に読み出されるメモリは、最も過去に書き込まれた符号化フレームを記憶するメモリである。メモリ番号Ｘnextの計算式は、
Ｘnext = （最新の符号化フレームのフレーム番号Ｘ）−（Ｎ−１）---（１）
で表される。
従って、Ｘ＝４１、Ｎ＝５の場合、Ｘnext = ３７となり、フレーム番号Ｘ＝３７に該当する符号化フレームが格納されているメモリが次に読み出される。前述したように、メモリ番号Ｌは、Ｌ＝（Ｘ  ｍｏｄ  Ｎ）＋１で求まるから、次はメモリ３が読み出されることになる。
【００４３】
ここで、最新の符号化フレームの符号量、即ちフレーム番号４１に対応する符号化フレームの符号量Ｓが、符号量検出回路１０１６にて閾値Ｔの比較の結果、Ｓ≦Ｔであると判定されたとする（ステップＳ１０５，Ｎ）。この場合、符号量検出回路１０１６は、セレクタスイッチ１０１３に対して、メモリ３を選択する指示し、セレクタスイッチ１０１４に対しては、ＧＮＤ（レベル０）を出力するように指示する。また、符号量検出回路１０１６は、（Ｔ−Ｓ）を符号量余裕として算出し、フレーム番号４１と対応付けて差分マップ１００７に記憶する（ステップＳ１１３）。
【００４４】
セレクタスイッチ１０１３を介して出力されたメモリ３の内容、即ちフレーム番号３７に対応する符号化フレームは、多重化・ファイル化装置１０１５へ入力される。
【００４５】
一方、セレクタスイッチ１０１４からの出力はゼロなので、セレクタスイッチ１０１３からの出力（メモリ３の内容）であるフレーム番号３７に対応する符号化フレームのみが多重化ファイル化装置１０１５へ供給される。多重化ファイル化装置１０１５は、この符号化フレームをメディアデータとしてＩＳＯファイル形式に準拠したファイル化（パッキング）を行い、送信バッファ１００５に一時記憶する（ステップＳ１１５）。
【００４６】
一方、即ちフレーム番号４１に対応する符号化フレームの符号量Ｓが、符号量検出回路１０１６にて閾値Ｔの比較の結果、Ｓ＞Ｔであると判定されたとする（ステップＳ１０５，Ｙ）。この場合、符号量検出回路１０１６は、少なくとも（Ｓ−Ｔ）に相当する符号量を、フレーム番号４１よりも先に表示される先行フレームの１つ以上に多重化して送信するための割り当て処理を行なう（ステップＳ１０７）。
【００４７】
以下、符号量が閾値を超過した符号化フレームの分割、割り当て処理について詳細に説明する。
符号量検出回路１０１６は、次に読み出されるフレーム番号Ｘnext（ここでは３７）を取得する。フレーム番号Ｘnextは、上述の式（１）から符号量検出回路１０１６が求めてもよいし、主フレーム番号生成装置１０１２から取得しても良い。或いは、制御装置１００６から通知されても良い。
【００４８】
そして、符号量検出回路１０１６は、取得したＸnextから、出力の順序で（Ｎ−１）フレーム分の、符号量余裕（ＭＸ）とフレーム番号Ｘとを差分マップ１０１７から読み出す。すなわち、ここでは、Ｘnext＝３７、Ｎ−１＝４であるから、フレーム番号３７〜４０の符号量余裕を読み出す。
【００４９】
メモリ番号と記憶するフレーム番号Ｘ、符号量余裕と出力順序との関係を以下に示す。
メモリ番号    フレーム番号    符号量余裕        出力順序    
１            ４０            Ｍ１            ４
２            ４１            ----            ５（現在のフレーム）
３            ３７            Ｍ３            １
４            ３８            Ｍ４            ２
５            ３９            Ｍ５            ３
【００５０】
更に、符号量検出回路１０１６は、差分マップ１０１７に記憶されている符号量余裕Ｍ１，Ｍ３，Ｍ４，Ｍ５を持つフレーム番号Ｘに対応する符号化フレームが記憶されているメモリ番号Ｌを算出する。
【００５１】
そして、符号量が閾値Ｔを超過したフレーム番号４１の符号化フレームの分割量を決定する。以下、図２を参照して、本実施形態の画像符号化伝送装置における符号化フレーム分割、割り当て方法について更に詳細に説明する。この分割、割り当て処理は、符号量検出回路１０１６が実施する。
【００５２】
図２（ａ）は、フレーム番号４１の符号化フレームの符号量Ｓが、閾値Ｔを超過すると判定され、先行するフレーム３７〜４０については、符号量Ｓが閾値Ｔ未満である状況を模式的に示す図である。
【００５３】
このような場合、フレーム番号４１の符号化フレームの、閾値Ｔを超える符号化データ（超過データ）を、以下のような手順により分割し、先行する符号化フレームに割り当てる。
（１）：超過データを、その先頭から、フレーム番号３７の符号量余裕Ｍ３に等しいかそれ以下のサイズＧ１（図２（ｂ）、２００１）で分割し、分割点Ｓ１を記憶する。
（２）：（１）で分割した残りの符号量が、依然として閾値Ｔを超過する場合、（１）と同様にして、超過データの残りを、その先頭（分割点Ｓ１）から、フレーム番号３８の符号量余裕Ｍ４に等しいかそれ以下のサイズＧ２（図２（ｂ）、２００２）で分割する。そして、分割点Ｓ２を記憶する。
（３）：以下、超過データが無くなり、フレーム番号４１の符号化フレームの符号量が閾値Ｔ以下となるまで、手順（１），（２）を繰り返す。
【００５４】
分割点は、通常、フレームを構成するスライスやマクロブロックの単位で設定されるが、その他の方法（バイト単位等）で分割しても良い。分割点の情報と、対応する割当先フレームの情報とは、分割情報として例えば内部メモリに記憶する（ステップＳ１０９）とともに、制御装置１００６に通知される。この分割情報を用いてセレクタスイッチ１０１３、１０１４やメモリ読み出しやファイル化処理を制御することで、符号量余裕のあるフレームのファイル化時に、符号量が閾値を超えるフレームの符号データの一部を多重化することが可能となる。
【００５５】
このように、図２（ａ）,（ｂ）に示した例の場合では、符号量Ｓが閾値Ｔを超過する符号化フレームについて３分割（２００１〜２００３）した。そして、超過データの一部２００１はフレーム番号３７の符号化フレームと、２００２はフレーム番号３８の符号化フレームとそれぞれ多重化する。このようにして、閾値Ｔ以下の符号化量で、フレーム番号３７〜４１の全ての符号化フレームを伝送することが可能となる。
【００５６】
このように、本実施形態では、符号化フレーム毎に閾値Ｔに対する符号量余裕を算出、記憶しておく。そして、閾値Ｔを超える符号量の符号化フレームが発生した場合には、この符号化フレームを、これから読み出される先行符号化フレームの符号量余裕に基づいて分割する。そして、先行符号化フレームの送信時に多重化して送信する。
【００５７】
従って、図２（ａ）、（ｂ）で説明したような分割が行われた場合、
（１）主フレーム番号Ｘnext＝３７の時には、フレーム番号４１の符号化フレームの、図２（ｂ）の２００１に示す部分が、メモリ２から読み出され、セレクタスイッチ１０１４を介して、多重化・ファイル化装置１０１５へ入力される。そして、メモリ３からは、制御装置１００６の制御に従って読み出された、フレーム番号３７の符号化フレームがセレクタスイッチ１０１３を介して多重化・ファイル化装置１０１５へ入力される。多重化・ファイル化装置１０１５は、これらの符号化フレームを多重化し、ＩＳＯファイル化する（ステップＳ１１１）。
【００５８】
（２）そして、主フレーム番号Ｘnext＝３８の時には、フレーム番号４１の符号化フレームの、図２（ｂ）の２００２に示す部分が、メモリ２から読み出され、セレクタスイッチ１０１４を介して、多重化・ファイル化装置１０１５へ入力される。そして、メモリ４からは、制御装置１００６の制御に従って読み出された、フレーム番号３８の符号化フレームがセレクタスイッチ１０１３を介して多重化・ファイル化装置１０１５へ入力される。多重化・ファイル化装置１０１５は、これらの符号化フレームを多重化し、ＩＳＯファイル化する。なお、並行して、（１）でフレーム番号３７の符号化フレームを読み出したメモリ３には、フレーム番号４２の符号化フレームが書き込まれる。
多重化・ファイル化装置１０１５が生成したＩＳＯファイルは、上述のように、送信バッファ１００５に一時格納される。
【００５９】
主フレーム番号Ｘnext＝３８の際の、メモリ番号と記憶するフレーム番号Ｘ、符号量余裕と出力順序との関係を以下に示す。
メモリ番号    フレーム番号    符号量余裕        出力順序    
１            ４０            Ｍ１            ３
２            ４１            ----            ４
３            ４２            ----            ５（現在のフレーム）
４            ３８            Ｍ４            １
５            ３９            Ｍ５            ２
【００６０】
ここで、図２（ｃ）に示すように、フレーム番号４２の符号化フレームの符号量Ｓが、閾値Ｔを超えたものとする
この場合、符号量検出回路１０１６は、取得したＸnextから、出力の順序で（Ｎ−２）フレーム分の、符号量余裕（ＭＸ）とフレーム番号Ｘとを差分マップ１０１７から読み出す。すなわち、ここでは、Ｘnext＝３８、Ｎ−２＝３であるから、フレーム番号３８〜４０の符号量余裕Ｍ４，Ｍ５，Ｍ１を読み出す。
【００６１】
更に、符号量検出回路１０１６は、差分マップ１０１７に記憶されているＭ１，Ｍ４，Ｍ５の符号量余裕を持つフレーム番号Ｘに対応する符号化フレームが記憶されているメモリ番号Ｌを算出する。
【００６２】
次に、制御装置１００６の制御により、フレーム番号４２の符号化フレームの、閾値Ｔを超える符号化データ（超過データ）を上述のようにして分割し、先行する符号化フレームに割り当てる。ただし、フレーム番号３８の符号量余裕Ｍ４は、既にフレーム番号４１の符号化フレームによって占有されている。そのため、超過データを、その先頭から、フレーム番号３９の符号量余裕Ｍ５に等しいかそれ以下のサイズＧ３（図２（ｃ）、２００４）で分割し、分割点Ｓ３を記憶する。分割した残りの符号量が、閾値Ｔ以下の場合は、ここで分割を打ち切り、残りの符号量が、閾値Ｔを超過する場合は、残りの符号量が閾値Ｔ以下となるまで、上記の操作を繰り返す。
【００６３】
このように、本実施形態の画像符号化伝送装置では、符号量が閾値を超える符号化フレームについては、これから伝送される符号化フレームの符号量と閾値との差に応じたサイズで分割する。そのため、常に閾値に近い量のデータを伝送することが可能であり、伝送容量の利用効率を高めることが可能となる。
【００６４】
なお、本例では説明の便宜上Ｎ＝５、即ち５フレーム分のメモリが実装されている装置を例に説明を行った。伝送容量の利用効率を高めるという上述の効果は、閾値が固定値であっても達成される効果である。しかし、本実施形態では、さらに閾値Ｔを通信回線の利用効率を最大限向上させるために変動させる。そのため、符号化フレームの符号量が連続して閾値Ｔを超過する可能性が、閾値Ｔを固定値とする場合よりも高くなる。
【００６５】
従って、回線利用効率を高めつつ、安定した伝送処理を行なうために、Ｎの値（メモリの総数）はある程度多い方がよい。例えば、符号化器１００４が、ＭＰＥＧ２方式のような、複数のフレーム単位（ＧＯＰ）単位で符号化を行う符号化方式を用いるような場合には、ＧＯＰを構成するフレーム数以上（例えば１５以上）のメモリを設けることが好ましい。
【００６６】
送信バッファ１００５に格納された、ＩＳＯファイル形式にパッキングされた符号化フレーム群は、制御装置１００６の制御により、随時通信装置１００７へ出力される。
【００６７】
通信装置１００７では、入力されたＩＳＯファイル形式のパケットを参照し、後述する'User Data Box'に送信タイムスタンプ(ST)が記述されているかどうか検出する。記述されている場合は、送信タイムスタンプ(ST)に準拠して、ＩＳＯファイル形式のパケットを通信回線１０１８に出力する（図１０（ｂ）参照）。一方、'User Data Box'に送信タイムスタンプ(ST)が記述されていない場合は、送信対象パケットに対する最適な送信開始時刻を算出し、算出された最適な送信開始時刻に従って、送信対象パケットを通信回線１０１８に出力する（図１０（ａ）参照）。送信開始時刻は、例えば、今回送信対象となっているパケットのデータ構成（例えば、パケットを構成する符号化データの復号化処理開始時刻(DT)）と、直前に出力されたパケットの送信開始時刻とから算出することができる。
【００６８】
なお、'User Data Box'に送信タイムスタンプ(ST)が記述されていない場合で、かつ、他の符号化フレームの超過データの一部が多重化されている場合には、１つのパケットの中に２つの独立した復号化処理開始時間が存在する。この場合、単純に復号化処理開始時間(DT)を参照しただけでは、送信開始時刻を決定できない。例えば、複数個存在する復号化処理開始時間(DT)のうち、最も早い時刻を示すものと、直前に出力したパケットの送信開始時刻から、通信回線１０１８の利用効率が最も高くなるように、送信開始時刻を算出することができる。
【００６９】
通信回線１０１８に出力されたパケットは、アクセスポイント１０２０および通信回線１０１９経由で、受信側へ送信される。
制御装置１００６は、多重化・ファイル化装置１０１５において、符号化フレームをＩＳＯファイル化する際、そのファイルが送信開始される時刻を算出し、必要に応じて、送信開始時刻情報（１０２１）を多重化・ファイル化装置１０１５へ出力する。
【００７０】
多重化・ファイル化装置１０１５は、制御装置１００６から入力された送信開始時刻情報を、付加情報として、図７の７０１０で示される'User Data Box'(Type = udta) 内に任意の書式で書き込み、ＩＳＯファイルとしてパッキングして出力するこも可能である。
なお、多重化・ファイル化装置１０１５で追加可能な付加情報は、送信開始時刻情報に限定されるものではない。
【００７１】
図６は、ＩＳＯファイル形式で定義されているＢｏｘの一覧を示す表である。
図６において、左から６列目までの列は、ＩＳＯファイル形式で定義されているＢｏｘの種類と、その包含関係を示す。一番右の列には、該当する行のＢｏｘの説明が示される。
【００７２】
各Ｂｏｘには、その種類を識別するための４バイトのTypeが割り当てられており、通常は４文字の英数字で表現される。この４文字のtypeが左６列中に記載されている。以降の説明では、特定のＢｏｘを示すためにこのTypeを用いて表現する。
【００７３】
あるＢｏｘが他のＢｏｘを包含する関係は、列同士の位置関係によって示している。図６では、ある列のＢｏｘは、その列よりも右側に位置する列で示されるＢｏｘを包含していることを表している。例えば、上から二番目の行で示される'moov'は、'mvhd'、'trak'、'mvex'、'udta'等を含んでいることを意味する。
【００７４】
図７は、ＩＳＯファイル形式のデータ構造を単純化して示す図である。
ＩＳＯファイル形式のBox構成は通常、図７で示されるように、メディアデータのメタデータを格納するためのmoov７００１と、実際のメディアデータを格納するmdat７００２とから構成される。ここで、メディアデータとは例えば動画像や音声のサンプルデータであり、メディアデータのメタデータとは動画像や音声サンプルの管理情報のような、メディアデータに関する情報である。
【００７５】
moov７００１内には、個々のメディアデータに対応するBoxである、trak７００３が包含される。また、mdat７００２内のメディアデータは、動画像や音声の連続する複数サンプルのセット（チャンク）に分割されて格納されており、mdat７００２のdataフィールドにはチャンクの配列が格納される。
【００７６】
なお、このチャンクのサイズや含まれるサンプルの個数に制約はなく、環境や状況に応じて任意の大きさやサンプル数を持つチャンクを構成し、格納することが出来る。'udta'７０１０は、図６におけるＢｏｘ一覧の'udta'（User Data Box）に該当し、ＩＳＯファイル形式では、moov７００１の直下に存在する。
【００７７】
'User Data Box' (Type = udta)の内容、書式は、ISO/IECの規格書上で定義されておらず、その機能をサポートしない再生装置においては無視される。そのため、'udta'の存在がType='udta'のＢｏｘに未対応な再生装置に影響を与えることはない。
【００７８】
上述のように、多重化・ファイル化装置１０１５において、'User Data Box'に格納する付加情報の内容は、送信開始時刻情報に限定されるものではなく、任意の情報を任意の書式で格納することが可能である。
【００７９】
制御装置１００６はまた、通信装置１００７を介して、受信装置のバッファ容量やデータ処理性能等の仕様情報を取得し、処理可能な最大ビットレート及び、ビットレートに対して許容可能な遅延時間等を算出する。更に、回線容量の瞬時値を検出し、任意に定義された期間の平均回線容量と、算出された平均回線容量に対する瞬時回線容量の変動幅を算出する。そして、これらの取得もしくは算出した値をパラメータとして、回線容量の利用効率が所定割合以上で、かつ受信側での処理が破綻しないという条件の下に、任意の単位表示時間に相当する符号量（例えば、１フレーム単位の符号量）の最適値Ｗを算出する。算出された符号量の最適値（１０２２）は、符号化器１００４と符号量検出回路１０１６へ出力される。
【００８０】
符号化器１００４では、発生符号量の目標（上限）値を、入力された符号量の最適値（１０２２）に設定して、符号量制御を実施する。
符号量検出回路１０１６では、符号化器１００４に於ける発生符号量と比較を行う為の閾値Ｔ（図８参照）を、入力された符号量の最適値（１０２２）に設定する。
【００８１】
また、通信回線上のアクセスポイント１０２０が、IEEE802.11e等のQoS(Quality of Service)機能に対応している場合、制御装置１００６は、アクセスポイント１０２０に対して回線容量の割り当て要求を実施することができる。具体的には、上述の符号量の最適値Ｗに、多重化・ファイル化装置１０１５でＩＳＯファイル化した場合のオーバーヘッドＶの予測値を加算した値（Ｗ＋Ｖ）を必要符号量Ｕとして、回線容量の割り当てを要求する。そして、アクセスポイント１０２０からの回線容量の割り当て値Ａを取得する。
【００８２】
この場合、制御装置１００６は、アクセスポイント１０２０から割り当てられた回線容量Ａから、ＩＳＯファイル化に伴うオーバーヘッドＶを減算した値（Ａ−Ｖ）を、符号量の最適値Ｗとして符号量検出回路１０１６および符号化器１００４へ出力する。
【００８３】
受信装置が、ＲＴＣＰ(RTP Control Protocol)、ＲＴＳＰ(Real-Time Streaming Protocol)等の機能を利用して、画像符号化伝送装置１００に情報をフィードバックする機能を具備している場合、制御装置１００６は、通信装置１００７を経由して、受信装置からの情報を受信することが可能である。
【００８４】
制御装置１００６は、エラーレートや配信停止要求等の情報を受信した場合、符号化器１００４に対して、符号量の増減指示や符号化処理の停止等の制御情報を出力し、受信側からのリクエストに応じて、符号化処理を制御することも可能である。
【００８５】
以上説明したように、本実施形態によれば、符号量が閾値を超えるフレームについては超過分の符号化データを、先行して表示され、かつ符号量が閾値未満の他のフレームの符号化データに多重化して送信する。そして、多重化先の他のフレームの符号量と閾値との差の大きさに応じて、多重化する符号化データの量を増減させることにより、画質の劣化を抑制しながら、回線の利用効率を向上させることが可能になる。
【００８６】
さらに、回線の状態に応じて閾値を動的に変更することで、通信品質が動的に変化する回線を通じて送信する場合でも、通信バッファのオーバフローを防止しながら高い回線利用効率を実現することが可能となる。
【００８７】
また、ＩＳＯファイル形式を採用することにより、送信パケットサイズをその時々の事情に合わせてフレキシブルに変更可能である。さらに、パケット単位の付加情報として、パケットの送信時刻を埋め込むことができる。従って、送信サーバーは、付加情報として付与された送信時刻に従ってパケットを送出することができ、パケット送出時刻を算出するためのサーバ負荷が軽減される。
【００８８】
さらに、ＩＳＯファイル形式を用いると、Hintingを利用可能となる。従って、受信装置が HintSampleEntry()の内容を参照すれば、後続フレームの符号量を予測し、受信装置の受信バッファのオーバーフローやアンダーフロー等を予測することが可能となる。
【００８９】
更に、受信装置が、変更要求を送信する手段を具備していれば、予測した後続フレームの符号量によりバッファオーバフロー、アンダーフローが生じる虞のある場合、符号化レート（送信ビットレート）の変更要求を送信（符号化）側へ送信することができる。この変更要求により、制御装置１００６が閾値Ｔを制御することで、受信装置におけるバッファオーバーフローやアンダーフロー等の処理破綻を回避できる可能性を高めることができる。
【００９０】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図３を用いて説明する。
第１の実施形態は、動画像データを符号化して伝送する装置に本発明を適用した例であったが、本実施形態は、既に符号化された動画像データを配信する動画像配信システムに本発明を適用した例を説明する。既に符号化された動画像データを読み出す場合も、単位時間当たりのデータ発生量が変化する点では第１の実施形態と共通であるから、本発明を同様に適用可能であることを容易に理解されよう。
【００９１】
図３は、本発明の第２の実施形態に係る情報伝送装置の一例としての動画像配信装置の構成例と、それを用いた情報伝送システムの構成例を示すブロック図である。
例えばハードディスクドライブである蓄積メディア１（３０００）には、所定の方式で符号化済みの複数の動画コンテンツが格納されている。
【００９２】
蓄積メディア１（３０００）内のコンテンツが更新（追加）されると、コンテンツサーバー３００２は、更新されたコンテンツに対して、単位表示時間あたりの符号量、又はフレーム毎の符号量を検出し、コンテンツ全体の符号量マップを作成する。そして、符号量マップ記憶装置３００３に、コンテンツを特定する情報（例えばコンテンツＩＤ）と関連付けて記憶する。
【００９３】
図８（ａ）に、フレーム毎の符号量から作成した符号量マップを模式的に示す。なお、図８（ａ）では符号量が視覚的に把握し易いよう棒グラフを用いてマップを示しているが、実際にはフレーム毎の符号量を数値で表した型式で記録される。
【００９４】
制御装置３００６は、図示しない受信装置からコンテンツの配信要求を受信すると、その時点で確保した回線容量や、受信装置の能力を考慮して最適な送信ビットレートＲを算出する。そして、配信要求されたコンテンツＩＤ、ビットレートＲと共に、コンテンツサーバー３００２に対して、配信開始命令を出力する。
【００９５】
配信開始命令を受信したコンテンツサーバー３００２は、指定されたコンテンツＩＤに対応する符号量マップを符号量マップ記憶装置３００３から読み出して参照する。そして、各フレームの符号量と、算出された最適な送信ビットレートＲとから、各フレームの符号量余裕を算出するとともに、ビットレートＲで所定のフレーム時間内に送信しきれない符号量を有するフレーム（超過フレーム）を検出する。符号量余裕の算出はどのように行なっても良いが、３０フレーム／秒で表示するとすれば、１フレーム当たりのビットレートは、例えば、Ｒ［ビット／秒］／３０［枚／秒］＝Ｒ／３０［ビット／枚］として求めることができる。
【００９６】
そして、符号量超過フレームについては、最適な送信ビットレートＲに対する超過分を蓄積メディア１（３０００）から読み出して、蓄積メディア２（３００１）へ一時記憶する。なお、一時記憶する符号化データの量は、少なくともビットレートＲ（に対応する符号量）を超過する量であればよい。例えば、フレーム中のブロックを単位として一時記憶する場合、純粋な超過分よりも多めに一時記憶することが起こりうる。ここで、符号量超過フレームについては、ビットレートＲに対応する符号量以下のサイズに分割しても良い。
【００９７】
次に、超過フレームに対し、（受信装置における表示の順序で）先行する複数フレーム（フレーム数は任意）の符号量余裕を参照し、符号量余裕内に収まるように超過フレームの少なくとも符号量超過分を分割する。換言すれば、超過フレームとそれに先行する各フレームの符号量がビットレートＲに対応する符号量以下となるよう、蓄積メディア２（３００１）へ一時記憶した符号量超過分の分割数と分割比、および多重化先のフレーム（フレーム番号）を決定する。そして、決定した分割数と分割比、多重化先のフレーム番号を、符号量超過分に対応付けて蓄積メディア２（３００１）へ記憶する。
【００９８】
図８においては、最適な送信ビットレートＲに対応した符号量を、第１の実施形態での表現に合わせて閾値Ｔとして示している。図８（ａ）において、最初に出現する超過フレームはフレーム番号７である。この場合、コンテンツサーバ３００２は、フレーム番号７に先行するフレーム番号１〜６の符号量余裕を読みだす。そして、相対的に符号量余裕が、大きい順（本例の場合：例えば４，５，６，１，２，３）に並べ、フレーム番号７の符号量超過分とフレーム番号４，５，６，１，２，３の各符号量余裕とを比較して、符号量超過分の分割数及び多重化先を決定する。
【００９９】
分割数＝３（フレーム番号４，５，６の符号量余裕を選択）に決定したと仮定すると、少なくとも符号量超過分を、選択されたフレーム番号４，５，６の符号量余裕に収まるサイズに３分割する。なお、図８（ｂ）の例では、フレーム番号７の（符号量超過分＋α）を３等分しているが、フレーム番号１６のように、等分割しないでもよい。本実施形態に於いて、他の符号化フレームに多重化する符号量超過分の分割数、分割比、又は分割された個々の符号量（サイズ）については、任意に定めることができる。
【０１００】
本実施形態では、上述のように、蓄積メディア２（３００１）には、フレーム番号７の符号量超過分とともに、その超過分のどの部分を他のどのフレームに多重化するかを特定可能な情報を記憶する。具体的には、多重化先のフレーム番号と、多重化する超過分が記憶された蓄積メディア２（３００１）の開始アドレスとデータ量の組み合わせであって良い。
【０１０１】
コンテンツサーバ３００２は、制御装置３００６から配信が要求されたコンテンツの全フレームに対して上述の処理を行ない、完了した時点で、要求されたコンテンツの配信を開始する。
【０１０２】
この時点で、符号量が閾値Ｔを超過したフレームの符号量の超過分は、全て蓄積メディア１（３０００）から蓄積メディア２（３００１）に書き移されている。そのため、蓄積メディア１（３０００）に格納されている、配信を要求されたコンテンツの各フレームの符号量は、最適な送信ビットレートＲ以下である。
【０１０３】
配信が開始されると、蓄積メディア１（３０００）から、配信リクエストされたコンテンツの各フレームが、所定の順序で読み出されて、コンテンツサーバー３００２へ入力される。
【０１０４】
コンテンツサーバ３００２は、蓄積メディア１（３０００）から読み出されるフレームのフレーム番号を監視する。そして、蓄積メディア２（３００１）へ記憶した分割済みの符号量超過分を多重化するフレームが蓄積メディア１（３０００）から読み出されると、対応する符号量超過分を、蓄積メディア２（３００１）から読み出す。そして、両方の符号化データを多重化（結合）してファイル化装置３００８へ出力する。
【０１０５】
現在、蓄積メディア１（３０００）からフレーム番号４が読み出されると仮定する。この場合、フレーム番号４に対応する符号量超過分（分割済み）が、蓄積メディア２（３００１）から並行して読み出され、コンテンツサーバ３００２でフレーム番号４の符号化データと多重化され、ファイル化装置３００８へ入力される。
【０１０６】
同様にして、フレーム番号５が読み出されると、フレーム番号５に対応する符号量超過分（分割済み）が、蓄積メディア２（３００１）から並行して読み出される。そして、コンテンツサーバ３００２で、フレーム番号５の符号化データと多重化され、ファイル化装置３００８へ入力される。
これらの読み込み処理は、コンテンツサーバ３００２自体の制御により行われても良いし、制御装置３００６の制御下に行われても良い。
【０１０７】
なお、常に一定量の回線容量が確保可能で、エラーも殆ど発生しない通信回路を用いる場合には、配信要求の受信時に確保されている回線容量に基づく上述の分割処理を行なわなくてもよい。このような場合には、回線容量が変動しないと見なすことができるため、一定量の回線容量（ビットレート）Ｒｔを想定して予め分割処理を行なっておくことができる。従って、配信要求があった場合には、直ちに蓄積メディア１（３０００）から順次符号化フレームを読み出し始めるとともに、蓄積メディア２（３００１）に記録された内容に従って超過分の符号化データを順次読み出して、直ちに配信を開始できる。
【０１０８】
なお、各符号化フレームには、図９（ａ）及び図９（ｂ）に示すように、受信装置に於いて、その符号化フレームの復号化処理を開始する時刻を示すDecoding Time Stamp(DT)が付与される。そして、蓄積メディア１（３０００）からコンテンツサーバー３００２へ入力された各符号化フレームは、必要に応じて後続フレームの符号量の一部（分割された符号量超過分）およびフレーム番号や復号化開始時刻(DT)、表示開始時刻等(CT)等の情報と共に多重化され、ファイル化装置３００８へ入力される。
【０１０９】
図９（ｂ）のフレーム１と４を例として説明すると、フレーム１は、後続フレームの符号量超過分を割り当てられていない（単一のDecoding Time Stamp(DT)を持つデータのみで構成されている）。そのため、ファイル化装置３００８は、図１０（ａ）の１０００１で示すように、フレーム１の符号化データのみで、ＩＳＯファイル形式に於ける１ファイル（１パケット）を生成する。一方、フレーム４では、符号量超過が発生したフレーム７の符号量の一部を割り当てられているので、図１０（ａ）の１０００２で示すように、フレーム４の符号化データと、フレーム７の符号化データの一部との多重化データで１パケットを生成する。従って、多重化データから生成されたバケットには、符号化開始時間(DT)が複数含まれる。
【０１１０】
ファイル化装置３００８へ入力され、ＩＳＯファイル形式でパッキング（ファイル化）された符号化データは、送信バッファ３００５に一時記憶される。
なお、第１の実施形態と同様に、制御装置３００６は、符号化フレームがファイル化装置３００８に入力された時点で、ＩＳＯファイル形式にパッキング（パケット化）されて、通信装置３００７から送信される時刻を予測することができる。そして、予測された時間を送信タイムスタンプ(ST)として、ＩＳＯファイル形式の'User Data Box'（図７の７０１０参照）に格納することが可能である。図１０（ｂ）に、送信タイムスタンプ(ST)を格納した例を示す。
【０１１１】
送信バッファ３００５に一時記憶された各パケット（符号化コンテンツ）は、制御装置３００６の制御により、適宜読み出されて、通信装置３００７へ入力される。
ここで、各パケットの'User Data Box'に送信タイムスタンプ(ST)が書き込まれている場合は、送信タイムスタンプが指示する時刻にしたがって、パケットを通信路３０１８へ出力する。
【０１１２】
一方、各パケットの'User Data Box'に送信タイムスタンプ(ST)が書き込まれていない場合は、制御装置３００６が、パケットを通信路３０１８へ出力する時刻を算出し、その時刻に従って、パケットを通信路３０１８へ出力する。この時刻は、例えば、送信バッファ３００５の空き容量、通信路３０１８の状態、直前のパケットを送出した時間等から算出することができる。
【０１１３】
通信路３０１８に出力されたパケットは、アクセスポイント３０２０、通信路３０１９を介して、図示しない受信装置へ配信される。
以上説明したように、本実施形態によれば、蓄積された符号化済みの動画像データを送信する場合においても、第１の実施形態と同様の効果を得ることが可能である。
【０１１４】
＜他の実施形態＞
上述の実施形態は、システム或は装置のコンピュータ（或いはＣＰＵ、ＭＰＵ等）によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１１５】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【０１１６】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線／無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、ＭＯ、ＣＤ、ＤＶＤ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【０１１７】
有線／無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムファイル）をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【０１１８】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【０１１９】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体をユーザに配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを可能とすることも可能である。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【０１２０】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するＯＳの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるＣＰＵで実行するようにしてもよい。
【図面の簡単な説明】
【０１２１】
【図１】本発明の第１の実施形態に係る情報伝送装置の一例としての画像符号化伝送装置の構成例と、画像符号化伝送装置を用いた情報伝送システムの構成例を示すブロック図である。
【図２】本発明の第１の実施形態に係る画像符号化伝送装置における符号化フレーム分割、割り当て方法を模式的に示す図である。
【図３】本発明の第２の実施形態に係る情報伝送装置の一例としての動画像配信装置の構成例と、それを用いた情報伝送システムの構成例を示すブロック図である。
【図４】従来の従来の画像データ転送装置の構成例を示すブロック図である。
【図５】従来の符号量超過フレームの符号量分割および割り当て方法を説明する図である。
【図６】ＩＳＯファイル形式で定義されているＢｏｘの一覧を示す図である。
【図７】ＩＳＯファイル形式のデータ構造を単純化して示す図である。
【図８】第２の実施形態に係る動画像配信装置が用いる符号量マップの一例と、超過符号量の割り当て方法の例を示す図である。
【図９】図８の例において、各符号化フレームに復号化処理を開始する時刻の情報を付与した状態の例を示す図である。
【図１０】ＩＳＯファイル形式（フラグメント形式）にパケット化された各符号化フレームと、送信タイムスタンプを付与した状態とを模式的に示す図である。
【図１１】本発明の第１の実施形態に係る画像符号化伝送装置におけるファイル生成処理を説明するフローチャートである。
【図１】
2007288364.tif 000003
【図２】
2007288364.tif 000004
【図３】
2007288364.tif 000005
【図４】
2007288364.tif 000006
【図５】
2007288364.tif 000007
【図６】
2007288364.tif 000008
【図７】
2007288364.tif 000009
【図８】
2007288364.tif 000010
【図９】
2007288364.tif 000011
【図１０】
2007288364.tif 000012
【図１１】
2007288364.tif 000013