(57)【要約】【課題】クライアントに配信するデータを効率的に読み出すことができるようにする。【解決手段】  サーバ１の記憶装置１３には、その量に応じて、１つの画像を、解像度を段階的に上げていくように表示したり、または、画質を段階的に上げていくように表示したりすることができるパケットが記憶されている。その記憶装置１３にデータを記憶させる際には、画像処理部１１により、クライアント２に表示可能とする画像の解像度と画質の組合せが決定され、決定された組合せの画像を表示するためのパケットが連続した領域に記憶されるように、パケットの並びが制御される。本発明は、配信する画像を記憶装置に用意しておく装置や、その記憶装置に記憶されているデータを配信する装置に適用することができる。【選択図】図１
2006166025.tif 000002
【特許請求の範囲】
【請求項１】
クライアントに配信されるパケットであって、その量に応じて、解像度と画質を段階的に向上させる画像表示が可能となるパケットを記憶媒体に記憶させる記憶制御装置において、
前記クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合を記憶させる記憶制御手段を備える
ことを特徴とする記憶制御装置。
【請求項２】
前記記憶制御手段は、前記クライアントに表示させることが可能な最も高い解像度と、最も高い画質の組合せ以外の解像度と画質の組合せを、前記クライアントに表示させる画像の解像度と画質の組合せとして決定する
ことを特徴とする請求項１に記載の記憶制御装置。
【請求項３】
前記記憶制御手段は、さらに、前記差分集合を、それを構成するパケットの内容に応じて、上行から下行に向かって解像度が段階的に高くなり、かつ、左列から右列に向かって画質が段階的に高くなる平面上に表すとともに、決定した解像度と画質の組合せに応じてグループ分けした場合、それぞれのグループに含まれる前記差分集合をラスタ順で記憶させる
ことを特徴とする請求項１に記載の記憶制御装置。
【請求項４】
クライアントに配信されるパケットであって、その量に応じて、解像度と画質を段階的に向上させる画像表示が可能となるパケットを記憶媒体に記憶させる記憶制御方法において、
前記クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合を記憶させる記憶制御ステップを含む
ことを特徴とする記憶制御方法。
【請求項５】
クライアントに配信されるパケットであって、その量に応じて、解像度と画質を段階的に向上させる画像表示が可能となるパケットを記憶媒体に記憶させる処理をコンピュータに実行させるプログラムにおいて、
前記クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合を記憶させる記憶制御ステップを含む
ことを特徴とするプログラム。
【請求項６】
クライアントにパケットを配信する配信装置において、
記憶制御装置により、前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信手段を備える
ことを特徴とする配信装置。
【請求項７】
クライアントにパケットを配信する配信方法において、
記憶制御装置により、前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信ステップを含む
ことを特徴とする配信方法。
【請求項８】
クライアントにパケットを配信する処理をコンピュータに実行させるプログラムにおいて、
記憶制御装置により、前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信ステップを含む
ことを特徴とするプログラム。
【請求項９】
記憶媒体に記憶されているデータの構造であって、
前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、前記第１の集合との差分集合が記憶されている
ことを特徴とするデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶制御装置および方法、配信装置および方法、プログラム、並びにデータ構造に関し、特に、配信する画像を、効率的に読み出すことができるようにする記憶制御装置および方法、配信装置および方法、プログラム、並びにデータ構造に関する。
【背景技術】
【０００２】
近年、携帯電話機やパーソナルコンピュータだけでなく、テレビジョン受像機などの機器もネットワークへの接続に対応してきている。これらの機器は、例えば、表示可能な画像の最大解像度やCPU(Central Processing Unit)の処理能力が異なるように、それぞれ、その表示能力が異なることから、これらの機器に画像（動画）を配信するシステムにおいては、受信側の機器であるクライアントの表示能力が異なることを考慮して、配信する画像を送信側の機器であるサーバに用意する必要がある。
【０００３】
このようなシステムにおいては、配信する画像の符号化方式としてJPEG(Joint Photographic Expert Group)2000などの階層符号化方式が採用されている。階層符号化方式によれば、配信する１つの画像を、例えば、高解像度の表示デバイスを有するクライアントにおいてのみ処理するデータ（パケット）と、高解像度の表示デバイスを有するクライアントおよび低解像度の表示デバイスを有するクライアントの双方において処理するパケットとを、それぞれ区別可能な形で符号化することができ、配信するパケットをサーバが選択することにより、クライアントの能力に応じた解像度や画質の画像を表示するためのパケットの配信、すなわち、スケーラブルな配信を実現することができる。
【０００４】
例えば、サーバは、クライアントにパケットを配信するほど（クライアントがパケットの配信を受けるほど）、同じ内容の１フレームの画像でも、解像度を段階的に上げていくようにクライアントに表示させたり（後述するRLCP(Resolution-level-layer-component-position)プログレッション）、画質を段階的に上げていくようにクライアントに表示させたり（後述するLRCP(Layer-resolution-level-component-position)プログレッション）することができる。
【０００５】
RTSP(Real-time Streaming Protocol)による情報交換によってクライアントに関する情報を取得し、そのクライアントに適したパケットをサーバが選択して配信する技術については特許文献１に開示されている。
【特許文献１】特開２００４−１９２１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、従来、上述したような階層符号化方式を採用したシステムにおいては、配信する画像が記憶される、サーバ側に用意される記憶装置からのデータの読み出しの効率性の観点に立って、その階層化構造を利用するといったアプローチは全くとられていなかった。
【０００７】
従って、特に、映画コンテンツのような大容量のデータをスケーラブルに配信する場合、本来、配信するパケットを読み出すのにかかる時間をより短くするなどの、効率性の観点から階層化構造を利用し、記憶装置にパケットを記憶させておく必要があるところ、そのような観点からの階層化構造の利用がなされていないことから、パケットの配信を効率的に行うことができないという課題があった。
【０００８】
スケーラブルな配信は、そのときパケットの配信を要求しているクライアントの表示能力が高い場合と、低い場合とでそれぞれ異なるパケットを用いて、すなわち、記憶装置に記憶されているパケット全体の中の必要な部分だけを用いて実現されるものであるから、例えば、配信するために読み出そうとしている一連のパケットが、記憶装置（ハードディスク）の離れた領域に飛び飛びに記憶されている場合、連続した領域に記憶されている場合に較べて、読み出し対象を移行するシークに要する分だけ、読み出しに時間がかかることになり、その結果、システム全体としてのパフォーマンスが低下してしまうことになる。
【０００９】
従来のように、効率性の観点に立つことなく記憶装置にパケットを記憶させておく場合、読み出そうとするパケットが、記憶装置の離れた領域に飛び飛びに記憶されてしまう可能性が高く、システム全体としてのパフォーマンスが低下してしまう可能性も高い。
【００１０】
また、従来のシステムにおいては、一般的に、クライアントに表示させる画像の解像度がどの解像度であっても、常に、その解像度で最高の画質のものを表示するためのパケットを配信するようになされており、解像度と画質を連動させてパケットを配信することは行われていなかった。
【００１１】
例えば、クライアントの表示可能な画像の解像度が低い場合、その画質としてそれほど高いものはユーザの目の特性上必要がないにもかかわらず、常に、最高画質の画像を表示するためのパケットまでも配信することとすると、あまり意味のないパケットも配信してしまうことにもなる。
【００１２】
このことも、システム全体としてのパフォーマンスを低下させる原因にもなりうる。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、記憶装置からのパケットの読み出しを効率的に行うことができるようにするためのものである。
【課題を解決するための手段】
【００１４】
本発明の記憶制御装置は、クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合を記憶させる記憶制御手段を備えることを特徴とする。
【００１５】
記憶制御手段は、クライアントに表示させることが可能な最も高い解像度と、最も高い画質の組合せ以外の解像度と画質の組合せを、クライアントに表示させる画像の解像度と画質の組合せとして決定するようにすることができる。
【００１６】
記憶制御手段は、さらに、差分集合を、それを構成するパケットの内容に応じて、上行から下行に向かって解像度が段階的に高くなり、かつ、左列から右列に向かって画質が段階的に高くなる平面上に表すとともに、決定した解像度と画質の組合せに応じてグループ分けした場合、それぞれのグループに含まれる差分集合をラスタ順で記憶させるようにすることができる。
【００１７】
本発明の記憶制御方法は、クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合を記憶させる記憶制御ステップを含むことを特徴とする。
【００１８】
本発明の第１のプログラムは、クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合を記憶させる記憶制御ステップを含むことを特徴とする。
【００１９】
本発明の配信装置は、記憶制御装置により、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信手段を備えることを特徴とする。
【００２０】
本発明の配信方法は、記憶制御装置により、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信ステップを含むことを特徴とする。
【００２１】
本発明の第２のプログラムは、記憶制御装置により、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶された記憶媒体からパケットを読み出し、配信する配信ステップを含むことを特徴とする。
【００２２】
本発明のデータ構造は、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶されていることを特徴とする。
【００２３】
本発明の記憶制御装置および方法、並びに第１のプログラムにおいては、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶される。
【００２４】
本発明の配信装置および方法、並びに第２のプログラムにおいては、記憶制御装置により、クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合のうちの、第１の集合との差分集合が記憶された記憶媒体からパケットが読み出され、配信される。
【発明の効果】
【００２５】
本発明によれば、データを効率的に読み出すことができるように、記憶装置にデータを記憶させることができる。
【００２６】
また、本発明によれば、記憶装置からデータを効率的に読み出すことができる。
【発明を実施するための最良の形態】
【００２７】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２８】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２９】
請求項１に記載の記憶制御装置は、クライアント（例えば、図１のクライアント２）に配信されるパケットであって、その量に応じて、解像度と画質を段階的に向上させる画像表示が可能となるパケットを記憶媒体（例えば、図１の記憶装置１３）に記憶させる記憶制御装置（例えば、図１のサーバ１）において、前記クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像を表示するためのパケットの集合である図１６Ａの集合１）に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像より１段階上の、CIFサイズと画質Ｌ２の組合せの画像を表示するためのパケットの集合である図１６Ｂの集合１乃至４）のうちの、前記第１の集合との差分集合（図１６Ｂの集合２乃至４）を記憶させる記憶制御手段（例えば、図２の記憶制御部２９）を備えることを特徴とする。
【００３０】
請求項２に記載の記憶制御装置の前記記憶制御手段は、前記クライアントに表示させることが可能な最も高い解像度と、最も高い画質の組合せ以外の解像度と画質の組合せ（例えば、図１６ＣのSDサイズと画質Ｌ３の組合せ）を、前記クライアントに表示させる画像の解像度と画質の組合せとして決定することを特徴とする。
【００３１】
請求項３に記載の記憶制御装置の前記記憶制御手段は、さらに、前記差分集合を、それを構成するパケットの内容に応じて、上行から下行に向かって解像度が段階的に高くなり、かつ、左列から右列に向かって画質が段階的に高くなる平面上（例えば、図１５の平面上）に表すとともに、決定した解像度と画質の組合せに応じてグループ分けした場合、それぞれのグループに含まれる前記差分集合をラスタ順で記憶させる（例えば、図１５のグループＧ２の差分集合である、QCIFサイズと画質Ｌ２の画像を表示するための集合、CIFサイズと画質Ｌ１の画像を表示するための集合、CIFサイズと画質Ｌ２の画像を表示するための集合の３つの集合を、その順番で記憶させる）ことを特徴とする。
【００３２】
請求項４に記載の記憶制御方法は、クライアント（例えば、図１のクライアント２）に配信されるパケットであって、その量に応じて、解像度と画質を段階的に向上させる画像表示が可能となるパケットを記憶媒体（例えば、図１の記憶装置１３）に記憶させる記憶制御方法において、前記クライアントに表示させる画像の解像度と画質の組合せを複数決定し、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像を表示するためのパケットの集合である図１６Ａの集合１）に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像より１段階上の、CIFサイズと画質Ｌ２の組合せの画像を表示するためのパケットの集合である図１６Ｂの集合１乃至４）のうちの、前記第１の集合との差分集合（図１６Ｂの集合２乃至４）を記憶させる記憶制御ステップを含むことを特徴とする。
【００３３】
請求項５に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項４に記載の記憶制御方法と同様である。
【００３４】
請求項６に記載の配信装置は、クライアント（例えば、図１のクライアント２）にパケットを配信する配信装置（例えば、図１のサーバ１）であって、記憶制御装置により、前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像を表示するためのパケットの集合である図１６Ａの集合１）に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像より１段階上の、CIFサイズと画質Ｌ２の組合せの画像を表示するためのパケットの集合である図１６Ｂの集合１乃至４）のうちの、前記第１の集合との差分集合（図１６Ｂの集合２乃至４）が記憶された記憶媒体からパケットを読み出し、配信する配信手段（例えば、図１の配信制御部１２）を備えることを特徴とする。
【００３５】
請求項７に記載の配信方法は、クライアント（例えば、図１のクライアント２）にパケットを配信する配信方法であって、記憶制御装置により、前記クライアントに表示させる画像の解像度と画質の組合せが複数決定され、１段階劣る組合せの画像を表示するためのパケットの集合である第１の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像を表示するためのパケットの集合である図１６Ａの集合１）に続けて、所定の解像度と所定の画質の組合せの画像を表示するためのパケットの集合である第２の集合（例えば、QCIFサイズと画質Ｌ１の組合せの画像より１段階上の、CIFサイズと画質Ｌ２の組合せの画像を表示するためのパケットの集合である図１６Ｂの集合１乃至４）のうちの、前記第１の集合との差分集合（図１６Ｂの集合２乃至４）が記憶された記憶媒体からパケットを読み出し、配信する配信ステップ（例えば、図２２のステップＳ１３３）を含むことを特徴とする。
【００３６】
請求項８に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項７に記載の配信方法と同様である。
【００３７】
以下、本発明の実施の形態について図を参照して説明する。
【００３８】
図１は、本発明を適用した配信システムの構成例を示す図である。
【００３９】
図１の配信システムは、基本的に、サーバ１とクライアント２がネットワーク３を介して接続されて構成される。図１においては、クライアント２として、HD(High Definition)サイズの画像を表示可能なデバイスを有する画像表示装置２−１、SD(Standard Definition)サイズの画像を表示可能なデバイスを有する画像表示装置２−２、および、CIF(Common Intermediate Format)サイズの画像を表示可能なデバイスを有する画像表示装置２−３が示されている。以下、画像表示装置２−１乃至２−３のそれぞれを個々に区別する必要がない場合、画像表示装置２−１乃至２−３のことをまとめてクライアント２として説明する。
【００４０】
サーバ１は、例えば、画像処理部１１、配信制御部１２、および記憶装置１３から構成される。
【００４１】
画像処理部１１は、例えば、JPEG2000の規格に準拠した符号化を行うコーデックを有しており、撮影装置４から取り込まれた画像に対して階層符号化処理を行う。また、画像処理部１１は、処理により得られたデータ（パケット）を、後述する、RLCPプログレッション、LRCPプログレッションなどの所定のプログレッションに対応した順序に並び替えて、その並び替えた順序で記憶装置１３に記憶させる。
【００４２】
なお、図１の配信システムにおいては、リアルタイムでの画像の配信も可能となっており、この場合、画像処理部１１は、撮影装置４から取り込まれた画像に対して階層符号化処理などを施すことによって得られたパケットを配信制御部１２に出力する。
【００４３】
配信制御部１２は、クライアント２との間でネットワーク３を介して通信を行い、クライアント２からの要求に応じて、そのクライアント２が表示可能な解像度の画像を表示するためのパケットを記憶装置１３から読み出して配信する。例えば、画像表示装置２−１に対してはHDサイズの画像を表示するためのパケットが配信され、画像表示装置２−２に対してはSDサイズの画像を表示するためのパケットが配信される。また、画像表示装置２−３に対してはCIFサイズの画像を表示するためのパケットが配信される。
【００４４】
RLCPプログレッション、LRCPプログレッションなどによりパケットの配信順序が決まる場合、配信するパケットの量に応じて、同じ内容の１フレームの画像でも、解像度を段階的に上げていくように表示させたり、画質を段階的に上げていくように表示させることができ、後述するように、配信制御部１２からクライアント２に対しては、ある画像を、クライアント２の表示可能な解像度に連動して決定された画質で表示させるためのパケットが配信される。
【００４５】
例えば、解像度毎（HD、SD、CIFサイズ毎）に、それを、高画質、中画質、低画質の３レベルの画質で表示するためのパケットがサーバ１に用意されているものとすると、HDサイズの画像の表示が可能な画像表示装置２−１に対しては、それを高画質で表示するためのパケットが配信され、SDサイズの画像の表示が可能な画像表示装置２−２に対しては、それを中画質で表示するためのパケットが配信される。また、CIFサイズの画像の表示が可能な画像表示装置２−３に対しては、それを低画質で表示するためのパケットが配信される。
【００４６】
すなわち、CIFサイズのように解像度の低いデバイスに高画質の画像と低画質の画像を表示させた場合、それより高い解像度のデバイスに高画質の画像と低画質の画像を表示させた場合と較べて、人間の目の特性上、ユーザはその画質の違いに気づきにくいことから、解像度と画質を連動させ、解像度の低いディスプレイには低画質の画像を表示するようなパケットが配信される。これにより、高画質な画像を表示するためのパケット、いわば、ユーザにとってさほど重要ではないパケットの配信を行わずに済み、その分だけ、サーバ１全体の処理負担を軽減させることが可能になる。
【００４７】
図１の説明に戻り、記憶装置１３はハードディスクなどの記憶媒体を有しており、画像処理部１１から供給されたきたパケットをその記憶媒体に記憶する。記憶装置１３は、記憶しているパケットを配信制御部１２に適宜出力し、クライアント２に配信させる。
【００４８】
クライアント２は、サーバ１（配信制御部１２）との間でネットワーク３を介して通信を行い、サーバ１から配信されてきたパケットに基づいて画像を表示する。サーバ１から配信されてきたパケットに基づいて表示される画像は、その解像度に応じた画質のものとなる。
【００４９】
図２は、図１の画像処理部１１の構成例を示すブロック図である。
【００５０】
画像処理部１１による符号化処理は、基本的に、従来のJPEG2000の規格に準拠した符号化処理と同様である。すなわち、DCレベルシフト部２１は、撮影装置４から取り込まれた画像（RGBデータ）に基づいて、信号のダイナミックレンジの半分を減算するようにレベルシフトを行い、得られた信号をウェーブレット変換部２２に出力する。なお、DCレベルシフト部２１は、入力された画像のデータがYCbCrの色差成分のような符号付きデータである場合、入力された信号をそのままウェーブレット変換部２２に出力する。ウェーブレット変換部２２は、例えば、１フレームの画像を所定のサイズのブロックに分割した後、その分割した単位でウェーブレット変換を行う。ウェーブレット変換部２２による処理結果は量子化部２３に出力される。
【００５１】
図３は、ウェーブレット変換の概念を示す図である。
【００５２】
図３は、１フレームの画像のデータから、水平方向、垂直方向の低周波成分と高周波成分が抽出され、そのうちの水平方向、垂直方向の低周波成分が、再帰的に（図３の場合、３回）分割されるオクターブ分割方式を用いた場合の例を示している。図３に示すように、１回のウェーブレット変換で、もとの画像の１／２のサイズ（解像度）の画像が得られ、１回目の変換により「ＬＬ１」、「ＬＨ１」、「ＨＬ１」、「ＨＨ１」の成分からなる画像が、２回目の変換により「ＬＬ２」、「ＬＨ２」、「ＨＬ２」、「ＨＨ２」の成分からなる画像が、３回目の変換により「ＬＬ３」、「ＬＨ３」、「ＨＬ３」、「ＨＨ３」の成分からなる画像がそれぞれ得られる。なお、図３の「ＬＬ」、「ＬＨ」、「ＨＬ」、「ＨＨ」は、その１文字目が水平成分を示し、２文字目が垂直成分を示す。また、「Ｌ」は低周波成分を示し、「Ｈ」は高周波成分を示す。
【００５３】
量子化部２３は、必要に応じて、ウェーブレット変換部２２による処理結果に対して量子化処理を行い、量子化処理の結果をビットモデリング部２４に出力する。ビットモデリング部２４は、ビットモデリング（ビットプレーンへの分割）を行い、モデリングの結果を算術符号化部２５に出力する。算術符号化部２５は、ビットモデリング部２４により得られたビットプレーン単位で算術符号化を行い、符号化の結果をレート制御部２６に出力する。
【００５４】
レート制御部２６は、算術符号化部２５により得られた符号化データに基づいて、例えば、各解像度の画像を複数のレイヤに分割し、クライアント２が受信したデータの量に応じて、異なる画質の画像を表示することが可能となるデータを取得する。また、レート制御部２６は、所定のプログレッションに対応した配信が可能となるようにデータの順序を並び替え、並び替えたデータをヘッダ生成部２７に出力する。ヘッダ生成部２７は、レート制御部２６から供給されてきたデータに付加するヘッダを生成し、レート制御部２６から供給されてきたデータと、生成したヘッダをパケット生成部２８に出力する。パケット生成部２８は、ヘッダ生成部２７からの出力に基づいてパケットを生成し、生成したパケットを記憶制御部２９に出力する。
【００５５】
記憶制御部２９は、パケット生成部２８により生成されたパケットを、所定のプログレッション順序に対応した配信が可能となるように記憶装置１３に記憶させる。
【００５６】
ここで、プログレッション順序について説明する。
【００５７】
図４は、プログレッション順序がRLCPプログレッションで定まる場合のパケットの並びの例を示す図である。このRLCPプログレッションは、クライアント２に表示させる画像の解像度を段階的に上げていくように表示させることを目的として採用されるものである。
【００５８】
図４において、縦軸は解像度を表し、横軸は画質を表す。画質は、図の右側にいくほど高いことを表し、図４の例においては、画質Ｌ１は最低画質、画質Ｌ２は低画質、画質Ｌ３は高画質、画質Ｌ４は最高画質を表す。また、１６個だけ示される各ブロックはパケット生成部２８により生成されたパケットの集合を表す。以下、「１」の数字が付された集合（ブロック）を集合１、「２」の数字が付された集合を集合２、・・・というように、各集合を、それに付された番号を用いて説明する。
【００５９】
図４に示すように、集合１は、QCIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合２は、集合１のパケットと併せることによって、QCIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合３は、集合１および２のパケットと併せることによって、QCIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合４は、集合１乃至３のパケットと併せることによって、QCIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【００６０】
同様に、集合５は、集合１乃至４のパケットと併せることによって、CIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合６は、集合１乃至５のパケットと併せることによって、CIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合７は、集合１乃至６のパケットと併せることによって、CIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合８は、集合１乃至７のパケットと併せることによって、CIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【００６１】
集合９は、集合１乃至８のパケットと併せることによって、SDサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合１０は、集合１乃至９のパケットと併せることによって、SDサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合１１は、集合１乃至１０のパケットと併せることによって、SDサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合１２は、集合１乃至１１のパケットと併せることによって、SDサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【００６２】
集合１３は、集合１乃至１２のパケットと併せることによって、HDサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合１４は、集合１乃至１３のパケットと併せることによって、HDサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合１５は、集合１乃至１４のパケットと併せることによって、HDサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合１６は、集合１乃至１５のパケットと併せることによって、HDサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【００６３】
なお、図４においては、各集合を、それを構成するパケットの内容に応じて解像度と画質で特定される位置に２次元的に示しているが、各集合を構成するパケットは、実際には、図５に示すように、記憶装置１３が内蔵するハードディスクの位置Ｐ１を基準として、集合の番号順に、連続的に（シーケンシャルに）記憶領域Ａに記憶される。図５の位置Ｐ１からＰ２方向を読み出し方向とすると、パケットを配信する際には、それぞれの集合を構成するパケットが番号順に読み出され、配信されることになる。
【００６４】
例えば、QCIFサイズ、画質Ｌ４の画像をクライアント２に表示させる場合、図６Ａに示すように、集合１乃至４のパケットが用いられ（読み出されて、配信され）、CIFサイズ、画質Ｌ４の画像をクライアント２に表示させる場合、図６Ｂに示すように、集合１乃至８のパケットが用いられる。
【００６５】
また、SDサイズ、画質Ｌ４の画像をクライアント２に表示させる場合、図６Ｃに示すように、集合１乃至１２のパケットが用いられ、HDサイズ、画質Ｌ４の画像をクライアント２に表示させる場合、図６Ｄに示すように、集合１乃至１６のパケットが用いられる。
【００６６】
例えば、図６Ａ乃至Ｄに示すパケットが順番に配信されてくるから、クライアント２は、それを受信し、処理することによって、１つの画質Ｌ４の画像を、QCIFサイズ、CIFサイズ、SDサイズ、HDサイズの順番で、解像度が段階的に上がっていくように表示させることができる。
【００６７】
このように、RLCPプログレッションによれば、解像度のスケーラビリティを実現することが可能になる。
【００６８】
図７は、プログレッション順序がLRCPプログレッションである場合のパケットの並びの例を示す図である。このLRCPプログレッションは、クライアント２に表示させる画像の画質を段階的に上げていくように表示させることを目的として採用されるものである。
【００６９】
図７において、縦軸は画質を表し、横軸は解像度を表す。各ブロックがパケットの集合を表す点などについては図４と同様である。
【００７０】
図７に示すように、集合１は、画質Ｌ１、QCIFサイズの１フレームの画像を表示するためのパケットの集合である。集合２は、集合１のパケットと併せることによって、画質Ｌ１、CIFサイズの１フレームの画像を表示するためのパケットの集合である。集合３は、集合１および２のパケットと併せることによって、画質Ｌ１、SDサイズの１フレームの画像を表示するためのパケットの集合である。集合４は、集合１乃至３のパケットと併せることによって、画質Ｌ１、HDサイズの１フレームの画像を表示するためのパケットの集合である。
【００７１】
同様に、集合５は、集合１乃至４のパケットと併せることによって、画質Ｌ２、QCIFサイズの１フレームの画像を表示するためのパケットの集合である。集合６は、集合１乃至５のパケットと併せることによって、画質Ｌ２、CIFサイズの１フレームの画像を表示するためのパケットの集合である。集合７は、集合１乃至６のパケットと併せることによって、画質Ｌ２、SDサイズの１フレームの画像を表示するためのパケットの集合である。集合８は、集合１乃至７のパケットと併せることによって、画質Ｌ２、HDサイズの１フレームの画像を表示するためのパケットの集合である。
【００７２】
集合９は、集合１乃至８のパケットと併せることによって、画質Ｌ３、QCIFサイズの１フレームの画像を表示するためのパケットの集合である。集合１０は、集合１乃至９のパケットと併せることによって、画質Ｌ３、CIFサイズの１フレームの画像を表示するためのパケットの集合である。集合１１は、集合１乃至１０のパケットと併せることによって、画質Ｌ３、SDサイズの１フレームの画像を表示するためのパケットの集合である。集合１２は、集合１乃至１１のパケットと併せることによって、画質Ｌ３、HDサイズの１フレームの画像を表示するためのパケットの集合である。
【００７３】
集合１３は、集合１乃至１２のパケットと併せることによって、画質Ｌ４、QCIFサイズの１フレームの画像を表示するためのパケットの集合である。集合１４は、集合１乃至１３のパケットと併せることによって、画質Ｌ４、CIFサイズの１フレームの画像を表示するためのパケットの集合である。集合１５は、集合１乃至１４のパケットと併せることによって、画質Ｌ４、SDサイズの１フレームの画像を表示するためのパケットの集合である。集合１６は、集合１乃至１５のパケットと併せることによって、画質Ｌ４、HDサイズの１フレームの画像を表示するためのパケットの集合である。
【００７４】
なお、図７においても、各集合を、それを構成するパケットの内容に応じて解像度と画質で特定される位置に２次元的に示しているが、各集合を構成するパケットは、実際には、図５に示したようにシーケンシャルに記憶装置１３に記憶される。
【００７５】
例えば、画質Ｌ１、HDサイズの画像をクライアント２に表示させる場合、図８Ａに示すように、集合１乃至４のパケットが用いられ、画質Ｌ１より高画質な画質Ｌ２、HDサイズの画像をクライアント２に表示させる場合、図８Ｂに示すように、集合１乃至８のパケットが用いられる。
【００７６】
また、画質Ｌ２より高画質な画質Ｌ３、HDサイズの画像をクライアント２に表示させる場合、図８Ｃに示すように、集合１乃至１２のパケットが用いられ、画質Ｌ３より高画質な画質Ｌ４、HDサイズの画像をクライアント２に表示させる場合、図８Ｄに示すように、集合１乃至１６のパケットが用いられる。
【００７７】
例えば、図８Ａ乃至Ｄに示すパケットが順番に配信されてくるから、クライアント２は、それを受信し、処理することによって、１つのHDサイズの画像を、画質Ｌ１、画質Ｌ２、画質Ｌ３、画質Ｌ４の順番で、画質が段階的に上がっていくように表示させることができる。
【００７８】
このように、LRCPプログレッションによれば、画質のスケーラビリティを実現することが可能になる。
【００７９】
なお、以上においては、プログレッション順序がRLCPプログレッションにより定まる場合、クライアント２に表示させる画像の解像度がどの解像度であっても、常に、その画像を、最高の画質である画質Ｌ４で表示させる分のパケットが配信され（図６）、また、LRCPプログレッションにより定まる場合、クライアント２に表示させる画像の画質がどの画質であっても、常に、その画像を、最大の解像度であるHDサイズで表示させる分のパケットが配信される（図８）こととしたが、解像度と画質を連動させて、ある画像を、解像度に応じた画質で表示させる分のパケットだけが配信されたり、或いは、画質に応じた解像度で画像を表示させる分のパケットだけが配信されるようにしてもよい。
【００８０】
図９Ａ乃至Ｄは、プログレッション順序がRLCPプログレッションにより定まる場合に配信されるパケットの例を示す図である。
【００８１】
例えば、クライアント２に表示させる画像の解像度がQCIFサイズである場合、図９Ａに示すように、その画像を画質Ｌ１で表示させる分の集合１のパケットだけが配信される。すなわち、図６Ａの場合とは異なり、集合２乃至４のパケットは配信されず、クライアント２においては、QCIFサイズの画像が画質Ｌ１で表示されることになる。
【００８２】
クライアント２に表示させる画像の解像度がQCIFサイズのように比較的小さいものである場合、人間の目の特性上、画質Ｌ４のように高い画質であっても、画質Ｌ１のように低い画質であっても、その画質の違いに気づきにくいことから、ある画像を、必要以上に高い画質で表示させることの重要性は、解像度が大きい場合に較べて低いと考えられる。
【００８３】
従って、このように、ある解像度の画像を、その解像度に応じた画質で表示させる分のパケットだけが送信されるようにすることにより、クライアント２のユーザが、画質が悪いと感じてしまうことを抑えつつ、サーバ１の処理負担を軽減することができる。また、高い画質で画像を表示させる分のパケットをも配信する場合に較べて、伝送帯域を圧迫してしまうことを防止することができる。
【００８４】
同様に、例えば、クライアント２に表示させる画像の解像度がCIFサイズである場合、図９Ｂに示すように、その画像を、CIFサイズの解像度に応じた画質である画質Ｌ２で表示させる分の集合１，２，５，６のパケットだけが配信される。すなわち、図６Ｂの場合とは異なり、集合３および４のパケットは配信されず、クライアント２においては、CIFサイズの画像が画質Ｌ２で表示されることになる。
【００８５】
また、例えば、クライアント２に表示させる画像の解像度がSDサイズである場合、図９Ｃに示すように、その画像を、SDサイズの解像度に応じた画質である画質Ｌ３で表示させる分の集合１，２，３，５，６，７，９，１０，１１のパケットだけが配信される。すなわち、図６Ｃの場合とは異なり、集合４および８のパケットは配信されず、クライアント２においては、SDサイズの画像が画質Ｌ３で表示されることになる。
【００８６】
例えば、クライアント２に表示させる画像の解像度がHDサイズである場合、図９Ｄに示すように、その画像を、HDサイズの解像度に応じた画質である画質Ｌ４で表示させる分の集合１乃至１６のパケットが配信される。すなわち、クライアント２に表示させる画像の解像度がHDサイズである場合、解像度が低い場合に較べて、画質の違いが気になりやすいことから、最も高い画質で表示させる分のパケットが配信される。
【００８７】
図１０Ａ乃至Ｄは、プログレッション順序がLRCPプログレッションにより定まる場合に配信されるパケットの例を示す図である。
【００８８】
例えば、クライアント２に表示させる画像の画質が画質Ｌ１である場合、図１０Ａに示すように、その画像を、画質Ｌ１に対応した解像度であるQCIFサイズで表示させる分の集合１のパケットだけが配信される。すなわち、図８Ａの場合とは異なり、集合２乃至４のパケットは配信されず、クライアント２においては、画質Ｌ１、QCIFサイズの画像が表示されることになる。
【００８９】
このように、画質に応じた解像度の画像を表示させる分のパケットだけが配信されるようにすることにより、サーバ１の処理負担を軽減するとともに、高い解像度で表示させる分のパケットをも配信する場合に較べて、伝送帯域を圧迫してしまうことを防止することができる。
【００９０】
同様に、例えば、クライアント２に表示させる画像の画質が画質Ｌ２である場合、図１０Ｂに示すように、その画像を、画質Ｌ２に対応した解像度であるCIFサイズで表示させる分の集合１，２，５，６のパケットだけが配信される。すなわち、図８Ｂの場合とは異なり、集合３および４のパケットは配信されず、クライアント２においては、画質Ｌ２、CIFサイズの画像が表示されることになる。
【００９１】
また、例えば、クライアント２に表示させる画像の画質が画質Ｌ３である場合、図１０Ｃに示すように、その画像を、画質Ｌ３に対応した解像度であるSDサイズで表示させる分の集合１，２，３，５，６，７，９，１０，１１のパケットだけが配信される。すなわち、図８Ｃの場合とは異なり、集合４および８のパケットは配信されず、クライアント２においては、画質Ｌ３、SDサイズの画像が表示されることになる。
【００９２】
例えば、クライアント２に表示させる画像の画質が画質Ｌ４である場合、図１０Ｄに示すように、その画像を、画質Ｌ４に対応した解像度であるHDサイズで表示させる分の集合１乃至１６のパケットが配信される。すなわち、クライアント２に表示させる画像の画質が画質Ｌ４である場合、最も大きい解像度で画像を表示させる分のパケットが配信される。
【００９３】
次に、以上のように、解像度と画質を連動させてパケットを配信するまでのサーバ１の一連の処理についてフローチャートを参照して説明する。
【００９４】
始めに、図１１のフローチャートを参照して、記憶装置１３にパケットを記憶させるサーバ１の処理について説明する。
【００９５】
ステップＳ１において、画像処理部１１は、撮影装置４から供給されてきた画像を取り込み、ステップＳ２に進み、クライアント２に配信可能なパケットを生成する。すなわち、ステップＳ２においては、撮影装置４から取り込まれた画像に対してウェーブレット変換等の処理が図２の各部により施され、所定の解像度、所定の画質の画像をクライアント２に表示させるためのパケットが生成される。
【００９６】
ステップＳ３において、画像処理部１１の記憶制御部２９は、パケット生成部２８から供給されてきたパケットを、その内容に応じてまとめることによって集合を生成し、生成した集合に付されている番号順での読み出しが可能となるように、各パケットを記憶装置１３に記憶させる。その後、処理は終了される。
【００９７】
例えば、プログレッション順序がRLCPプログレッションにより定まる場合、記憶制御部２９は、図４に示すように、QCIFサイズ、画質Ｌ１の画像を表示させるためのパケットの集合を集合１、集合１のパケットと併せることによってQCIFサイズ、画質Ｌ２の画像を表示させるためのパケットの集合を集合２、・・・、集合１乃至１５のパケットと併せることによってHDサイズ、画質Ｌ４の画像を表示させるためのパケットの集合を集合１６とし、その番号順に記憶装置１３に記憶させる。
【００９８】
次に、図１２のフローチャートを参照して、プログレッション順序がRLCPプログレッションにより定まる場合のサーバ１の配信処理について説明する。この処理は、クライアント２からアクセスが行われ、画像の配信が要求されたときに開始される。
【００９９】
ステップＳ１１において、配信制御部１２は、クライアント２に表示させる画像の解像度を確認する。ここでは、例えば、所定のプロトコルに従ってクライアント２との間で情報交換が行われ、画像の配信先とするクライアント２において表示可能な画像の解像度の情報が配信制御部１２により取得される。
【０１００】
例えば、画像表示装置２−３から画像の配信が要求されている場合、表示可能な画像の解像度がCIFサイズであるとして取得される。
【０１０１】
ステップＳ１２において、配信制御部１２は、ステップＳ１１で確認した解像度に応じた画質の画像を表示する分のパケットを読み出し、ステップＳ１３に進み、それをクライアント２に配信する。なお、解像度と、それに対応する画質については、サーバ１の管理者などにより予め設定されている。
【０１０２】
例えば、画像表示装置２−３から画像の配信が要求されている場合、図９Ｂに示すように、画像表示装置２−３において表示可能なCIFサイズに対応する画質Ｌ２の画像を表示するための集合１，２，５，６のパケットが、配信制御部１２から画像表示装置２−３に配信される。
【０１０３】
次に、図１３のフローチャートを参照して、プログレッション順序がLRCPプログレッションにより定まる場合のサーバ１の配信処理について説明する。この処理も、クライアント２からアクセスが行われ、画像の配信が要求されたときに開始される。
【０１０４】
ステップＳ２１において、配信制御部１２は、クライアント２に表示させる画像の画質を確認し、ステップＳ２２に進み、ステップＳ２１で確認した画質に応じた解像度の画像を表示する分のパケットを読み出す。ステップＳ１３において、配信制御部１２は、読み出したパケットをクライアント２に配信し、処理を終了させる。
【０１０５】
これにより、例えば、画質Ｌ２で表示する画像の配信が要求されている場合、図１０Ｂに示すように、その画像を、画質Ｌ２に対応するCIFサイズで表示させるための集合１，２，５，６のパケットが配信制御部１２からクライアント２に配信される。画質と、それに対応する解像度についても、サーバ１の管理者などにより予め設定されている。
【０１０６】
以上の処理により、解像度に応じた画質の画像、或いは、画質に応じた解像度の画像を表示するためのパケットだけが配信されることになり、クライアント２のユーザが、画質が悪いと感じてしまうことを抑えつつ、サーバ１の処理負担を軽減することができる。また、伝送帯域を圧迫してしまうことを防止することができる。
【０１０７】
ところで、以上のように、プログレッション順序がRLCPプログレッションにより定まる場合であっても、LRCPプログレッションにより定まる場合であっても、各解像度の画像を最も高い画質で表示させるときには、図６Ａ乃至Ｄ、図８Ａ乃至Ｄに示すように、連続した領域に記憶されているシーケンシャルなパケットを用いることができるが、それ以外のとき、つまり、プログレッション順序がRLCPプログレッションにより定まる場合であって、最も高い画質以外の画質の画像を表示させるとき、または、プログレッション順序がLRCPプログレッションにより定まる場合であって、最も高い解像度以外の解像度の画像を表示させるときには、図９ＢおよびＣ、図１０ＢおよびＣに示すように、シーケンシャルなパケットだけを用いてそれを実現することができない。
【０１０８】
図１４は、パケットの読み出し順について示す図である。
【０１０９】
例えば、図９Ｃ、図１０Ｃに示すように、SDサイズ、画質Ｌ３の画像を表示させる場合、図１４の斜線が付されている集合である集合１，２，３，５，６，７，９，１０，１１のパケットを配信する必要があるが、これらのパケットは全体としてシーケンシャルなパケットではない。すなわち、図１４の例においては、集合１乃至３のパケットは領域Ａ１に記憶されており、集合５乃至７のパケットは、領域Ａ１と離れた位置にある領域Ａ２に記憶されている。また、集合９乃至１１のパケットは、領域Ａ２と離れた位置にある領域Ａ３に記憶されている。
【０１１０】
従って、SDサイズ、画質Ｌ３の画像をクライアント２に表示させるためには、サーバ１（配信制御部１２）は、領域Ａ１の最後の位置に記憶されているパケットを読み出した後、領域Ａ２の最初の位置に読み出し位置を切り替え、また、領域Ａ２の最後の位置に記憶されているパケットを読み出した後、領域Ａ３の最初の位置に読み出し位置を切り替える必要があり、読み出し位置を切り替える時間だけ、連続した領域にパケットが記憶されている場合に較べて読み出し時間がかかってしまうことになる。
【０１１１】
このから、シーケンシャルなパケットだけを用いて中解像度、中画質の画像（最も高い解像度、最も高い画質以外の解像度、画質の画像である、例えば、SDサイズ、画質Ｌ３の画像）を表示させることができるように、それぞれの集合が、以下のようなパケットにより構成され、付された番号順で記憶装置１３の連続した領域に記憶されるようにしてもよい。
【０１１２】
図１５は、パケットの並びの例を示す図である。
【０１１３】
図１５の例において、集合１は、QCIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。
【０１１４】
集合２は、集合１のパケットと併せることによって、QCIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合３は、集合１および２のパケットと併せることによって、CIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合４は、集合１乃至３のパケットと併せることによって、CIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。
【０１１５】
集合５は、集合１乃至４のパケットと併せることによって、QCIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合６は、集合１乃至５のパケットと併せることによって、CIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合７は、集合１乃至６のパケットと併せることによって、SDサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合８は、集合１乃至７のパケットと併せることによって、SDサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合９は、集合１乃至８のパケットと併せることによって、SDサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。
【０１１６】
集合１０は、集合１乃至９のパケットと併せることによって、QCIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。集合１１は、集合１乃至１０のパケットと併せることによって、CIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。集合１２は、集合１乃至１１のパケットと併せることによって、SDサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。集合１３は、集合１乃至１２のパケットと併せることによって、HDサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合１４は、集合１乃至１３のパケットと併せることによって、HDサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合１５は、集合１乃至１４のパケットと併せることによって、HDサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合１６は、集合１乃至１５のパケットと併せることによって、HDサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【０１１７】
なお、図１５の集合１乃至１６のパケットは、図５に示したように、その集合に付されている番号順で記憶装置１３に記憶されている。
【０１１８】
また、図１５の例においては、点線で示すように、集合１からグループＧ１が形成され、集合１乃至４からグループＧ２が形成されている。また、集合１乃至９からグループＧ３が形成され、集合１乃至１６からグループＧ４が形成されている。
【０１１９】
このような内容のパケットから各集合が構成されるようにすることにより、サーバ１は、それぞれの解像度に応じた画質の画像を、連続した領域に記憶されているシーケンシャルなパケットだけを用いてクライアント２に表示させることができる。
【０１２０】
すなわち、サーバ１は、クライアント２に表示させる画像がQCIFサイズである場合、図１６Ａに示すように、グループＧ１の集合１のパケットを読み出して配信することによってそれを実現することができ、クライアント２に表示させる画像がCIFサイズである場合、図１６Ｂに示すように、グループＧ２の集合１乃至４のパケットを読み出して配信することによってそれを実現することができる。
【０１２１】
また、サーバ１は、クライアント２に表示させる画像がSDサイズである場合、図１６Ｃに示すように、グループＧ３の集合１乃至９のパケットを読み出して配信することによってそれを実現することができ、クライアント２に表示させる画像がHDサイズである場合、図１６Ｄに示すように、グループＧ４の集合１乃至１６のパケットを読み出して配信することによってそれを実現することができる。
【０１２２】
これにより、サーバ１（配信制御部１２）は、中解像度、中画質の画像を表示させる場合でも、そのためのパケットの読み出しの際に、読み出し位置を切り替えたりする必要がないことから、パケットの読み出しを効率的に行うことができ、図４や図７に示すように各集合が構成される場合に較べてパケットの配信に要する処理負担を軽減することができる。
【０１２３】
なお、各グループは、任意の集合から構成されるようにすることも可能である。
【０１２４】
図１７は、パケットの並びの他の例を示す図である。
【０１２５】
図１７において、集合１は、QCIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合２は、集合１のパケットと併せることによって、QCIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。
【０１２６】
集合３は、集合１および２のパケットと併せることによって、QCIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合４は、集合１乃至３のパケットと併せることによって、CIFサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合５は、集合１乃至４のパケットと併せることによって、CIFサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合６は、集合１乃至５のパケットと併せることによって、CIFサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。
【０１２７】
集合７は、集合１乃至６のパケットと併せることによって、QCIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。集合８は、集合１乃至７のパケットと併せることによって、CIFサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。
【０１２８】
集合９は、集合１乃至８のパケットと併せることによって、QCIFサイズ、画質Ｌ５の１フレームの画像を表示するためのパケットの集合である。集合１０は、集合１乃至９のパケットと併せることによって、CIFサイズ、画質Ｌ５の１フレームの画像を表示するためのパケットの集合である。集合１１は、集合１乃至１０のパケットと併せることによって、SDサイズ、画質Ｌ１の１フレームの画像を表示するためのパケットの集合である。集合１２は、集合１乃至１１のパケットと併せることによって、SDサイズ、画質Ｌ２の１フレームの画像を表示するためのパケットの集合である。集合１３は、集合１乃至１２のパケットと併せることによって、SDサイズ、画質Ｌ３の１フレームの画像を表示するためのパケットの集合である。集合１４は、集合１乃至１３のパケットと併せることによって、SDサイズ、画質Ｌ４の１フレームの画像を表示するためのパケットの集合である。集合１５は、集合１乃至１４のパケットと併せることによって、SDサイズ、画質Ｌ５の１フレームの画像を表示するためのパケットの集合である。
【０１２９】
集合１６は、集合１乃至１５のパケットと併せることによって、QCIFサイズ、画質Ｌ６の１フレームの画像を表示するためのパケットの集合である。集合１７は、集合１乃至１６のパケットと併せることによって、CIFサイズ、画質Ｌ６の１フレームの画像を表示するためのパケットの集合である。集合１８は、集合１乃至１７のパケットと併せることによって、SDサイズ、画質Ｌ６の１フレームの画像を表示するためのパケットの集合である。
【０１３０】
なお、図１７の集合１乃至１８のパケットも、図５に示したように、その集合に付されている番号順で記憶装置１３に記憶されている。
【０１３１】
また、図１７の例においては、集合１および２からグループＧ１が形成され、集合１乃至６からグループＧ２が形成されている。また、集合１乃至８からグループＧ３が形成され、集合１乃至１５からグループＧ４が形成されている。さらに、集合１乃至１８からグループＧ５が形成されている。
【０１３２】
図１８Ａ乃至Ｄは、図１７に示すような並びで各パケットが記憶装置１３に記憶されている場合に配信されるパケットの例を示す図である。
【０１３３】
クライアント２に表示させる画像の解像度がQCIFサイズであり、画質が画質Ｌ２である場合、図１８Ａに示すように、グループＧ１の集合１および２のパケットが読み出されて配信される。
【０１３４】
また、クライアント２に表示させる画像の解像度がCIFサイズであり、画質が画質Ｌ３である場合、図１８Ｂに示すように、グループＧ２の集合１乃至６のパケットが読み出されて配信され、クライアント２に表示させる画像の解像度がCIFサイズであり、画質が画質Ｌ４である場合、図１８Ｃに示すように、グループＧ３の集合１乃至８のパケットが読み出されて配信される。
【０１３５】
また、クライアント２に表示させる画像の解像度がSDサイズであり、画質が画質Ｌ５である場合、図１８Ｄに示すように、グループＧ４の集合１乃至１５のパケットが読み出されて配信され、クライアント２に表示させる画像の解像度がSDサイズであり、画質が画質Ｌ６である場合、図１８Ｅに示すように、グループＧ５の集合１乃至１８のパケットが読み出されて配信される。
【０１３６】
このように、様々な解像度、画質の組合せからなる中解像度、中画質の画像を表示させる場合あっても、表示させたい解像度、画質の組合せに応じて各集合を構成するようにすることにより、サーバ１は、シーケンシャルなパケットを用いてそれを実現することができる。
【０１３７】
次に、図１９のフローチャートを参照して、シーケンシャルなパケットを用いて所定の解像度と画質の画像をクライアント２に表示させることができるように、記憶装置１３にパケットを記憶させるサーバ１の処理について説明する。
【０１３８】
この処理は、記憶装置１３に記憶させるパケットの並びを決定するマッピング処理（ステップＳ１０３）が加えられている点を除いて、基本的には、図１１の処理と同様である。すなわち、ステップＳ１０１において、画像処理部１１は、撮影装置４から供給されてきた画像を取り込み、ステップＳ１０２に進み、パケットを生成する。
【０１３９】
ステップＳ１０３において、画像処理部１１の記憶制御部２９はマッピング処理を行う。この処理は、配信可能なものとして用意する画像の解像度と画質の組合せを決定し、決定した組合せの解像度と画質からなる画像を、シーケンシャルなパケットを用いて表示させることができるように、パケット生成部２８により生成されたパケットの並びを制御する処理である。マッピング処理の詳細については図２０のフローチャートを参照して後述する。
【０１４０】
ステップＳ１０４において、記憶制御部２９は、マッピング処理により得られたパケットの並びを、その順番で記憶装置１３に記憶させる。その後、処理は終了される。
【０１４１】
次に、図２０のフローチャートを参照して、図１９のステップＳ１０３において行われるマッピング処理について説明する。
【０１４２】
ステップＳ１１１において、記憶制御部２９は、配信可能なものとしてパケットを用意しておく必要のある、解像度と画質の組合せを決定する。ここでは、サーバ１の管理者などによる設定に基づいて、例えば、QCIFサイズに対しては画質Ｌ１、CIFサイズに対しては画質Ｌ２、SDサイズに対しては画質Ｌ３と画質Ｌ４、HDサイズに対しては画質Ｌ５といったように、配信可能とする解像度と画質の組合せが決定される。
【０１４３】
ステップＳ１１２において、記憶制御部２９は、同じ解像度、同じ画質の画像を表示させるためのパケットをまとめることによってパケットの集合を生成し、生成した集合のグループ分けを、ステップＳ１１１で決定した解像度と画質の組合せに応じて行う。
【０１４４】
図２１は、グループ分けの例を示す図である。なお、図２１には示しているが、各集合の番号はグループ分けが行われた後（ステップＳ１１４）に、グループ毎に付される。
【０１４５】
図２１の例においては、左上から順に、QCIFサイズ、画質Ｌ１の画像を表示させるためのパケットから１つの集合が生成され、QCIFサイズ、画質Ｌ２の画像を表示させるためのパケットから１つの集合が生成され、QCIFサイズ、画質Ｌ３の画像を表示させるためのパケットから１つの集合が生成され、QCIFサイズ、画質Ｌ４の画像を表示させるためのパケットから１つの集合が生成され、QCIFサイズ、画質Ｌ５の画像を表示させるためのパケットから１つの集合が生成されている。
【０１４６】
また、CIFサイズ、画質Ｌ１の画像を表示させるためのパケットから１つの集合が生成され、CIFサイズ、画質Ｌ２の画像を表示させるためのパケットから１つの集合が生成され、CIFサイズ、画質Ｌ３の画像を表示させるためのパケットから１つの集合が生成され、CIFサイズ、画質Ｌ４の画像を表示させるためのパケットから１つの集合が生成され、CIFサイズ、画質Ｌ５の画像を表示させるためのパケットから１つの集合が生成されている。
【０１４７】
さらに、SDサイズ、画質Ｌ１の画像を表示させるためのパケットから１つの集合が生成され、SDサイズ、画質Ｌ２の画像を表示させるためのパケットから１つの集合が生成され、SDサイズ、画質Ｌ３の画像を表示させるためのパケットから１つの集合が生成され、SDサイズ、画質Ｌ４の画像を表示させるためのパケットから１つの集合が生成され、SDサイズ、画質Ｌ５の画像を表示させるためのパケットから１つの集合が生成されている。
【０１４８】
また、HDサイズ、画質Ｌ１の画像を表示させるためのパケットから１つの集合が生成され、HDサイズ、画質Ｌ２の画像を表示させるためのパケットから１つの集合が生成され、HDサイズ、画質Ｌ３の画像を表示させるためのパケットから１つの集合が生成され、HDサイズ、画質Ｌ４の画像を表示させるためのパケットから１つの集合が生成され、HDサイズ、画質Ｌ５の画像を表示させるためのパケットから１つの集合が生成されている。
【０１４９】
このようなパケットから各集合が構成されており、解像度と画質の組合せとして、上述したように、QCIFサイズと画質Ｌ１、CIFサイズと画質Ｌ２、SDサイズと画質Ｌ３，Ｌ４、HDサイズと画質Ｌ５のそれぞれの組合せが決定されている場合、図２１に示すように、QCIFサイズ、画質Ｌ１の組合せの画像を表示するためのパケットの集合である集合からグループＧ１が形成され、CIFサイズ、画質Ｌ２の組合せの画像を表示するためのパケットの集合からグループＧ２が形成される。
【０１５０】
同様にして、SDサイズ、画質Ｌ３の組合せの画像を表示するためのパケットの集合からグループＧ３が形成され、SDサイズ、画質Ｌ４の組合せの画像を表示するためのパケットの集合からグループＧ４が形成され、HDサイズ、画質Ｌ５の組合せの画像を表示するためのパケットの集合からグループＧ５が形成される。
【０１５１】
記憶制御部２９により、以上のようにしてグループ分けが行われる。
【０１５２】
図２０の説明に戻り、ステップＳ１１３において、記憶制御部２９は、ステップＳ１１２で分けたものの中から、例えば、より低い解像度、より低い画質の画像を表示するためのパケットの集合を含むグループから順に、１つのグループに注目する。
【０１５３】
ステップＳ１１４において、記憶制御部２９は、注目したグループを構成する集合のうちの、グループ差分集合に対して上から下へラスタ順にナンバリングをする。
【０１５４】
ここで、グループ差分集合とは、いま注目しているグループを構成する集合全体のうち、直前に注目していたグループを構成する集合を除いた集合をいう。例えば、いま注目しているグループが図２１のグループＧ２であるとすると、直前に注目していたグループはグループＧ１であるから、グループＧ２を構成する集合である集合１乃至４のうち、グループＧ１を構成する集合である集合１を除いた集合２乃至４が、グループＧ２に注目しているときのグループ差分集合になる。
【０１５５】
このグループ差分集合に対してラスタ順にナンバリングが行われる。すなわち、いまグループＧ１に注目しているとすると、QCIFサイズ、画質Ｌ１の画像を表示するためのパケットの集合に「１」がナンバリングされる。
【０１５６】
また、いまグループＧ２に注目しているとすると、グループ差分集合は集合２乃至４であるから、より上行にある、QCIFサイズ、画質Ｌ２の画像を表示するためのパケットの集合に「２」がナンバリングされ、上から２行目には、グループ差分集合として、CIFサイズ、画質Ｌ１の画像を表示するためのパケットの集合と、CIFサイズ、画質Ｌ２の画像を表示するためのパケットの集合との２つの集合があるから、ラスタ順に、より左列にある集合である、CIFサイズ、画質Ｌ１の画像を表示するためのパケットの集合に「３」が、CIFサイズ、画質Ｌ２の画像を表示するためのパケットの集合に「４」がそれぞれナンバリングされる。
【０１５７】
他のグループが注目されている場合も同様に、より上行にあり、かつ、より左列にある集合を起点、より下行にあり、かつ、より右列にある集合を終点として、ラスタ順にナンバリングされる。
【０１５８】
いま注目しているグループのグループ差分集合の全てにナンバリングをしたとき、記憶制御部２９は、ステップＳ１１５に進み、全ての集合にナンバリングをしたか否かを判定する。
【０１５９】
記憶制御部２９は、ステップＳ１１５において、まだ全ての集合にナンバリングをしていないと判定した場合、ステップＳ１１６に進み、注目するグループを次のグループに切り替えた後、ステップＳ１１４以降の処理を繰り返し行う。
【０１６０】
一方、記憶制御部２９は、ステップＳ１１５において、全ての集合にナンバリングを行ったと判定した場合、図１９のステップＳ１０４以降の処理を行う。すなわち、集合の番号順に、それぞれのパケットが記憶装置１３に記憶される。
【０１６１】
以上の処理により、サーバ１は、所定の解像度、所定の画質の画像を表示するためのパケットを、その効率的な読み出しが可能となるような状態で記憶装置１３に記憶させておくことができる。
【０１６２】
次に、図２２のフローチャートを参照して、図１９の処理によりパケットが記憶装置１３に記憶されている場合のサーバ１の配信処理について説明する。この処理は、基本的には、図１２または図１３の処理と同様である。
【０１６３】
すなわち、クライアント２からアクセスが行われ、画像の配信が要求されたとき、ステップＳ１３１において、配信制御部１２は、クライアント２に表示させる画像の解像度と画質を確認する。ここでは、例えば、図２０のステップＳ１１１で決定された解像度、画質の組合せのうちの、いずれかの組合せの画像を配信することがクライアント２から要求されてくる。
【０１６４】
ステップＳ１３２において、配信制御部１２は、ステップＳ１３１で確認した解像度、画質の組合せの画像を表示するためのパケットを記憶装置１３から読み出す。ここでのパケットの読み出しは、連続した領域に記憶されているパケットの読み出しとなる。配信制御部１２は、ステップＳ１３３に進み、読み出したパケットをクライアント２に配信し、処理を終了させる。
【０１６５】
以上の処理により、記憶装置１３からのパケットの読み出しを効率的に行わせることができ、読み出しが効率的に行うことができないことにより、サーバ１のパフォーマンスが低下してしまうことを防止することができる。
【０１６６】
また、解像度と画質の組合せの決定の仕方によっては、例えば、図２１の集合１乃至９のパケットを配信した後に、集合１０乃至１２のパケットを配信することにより、始めに、SDサイズ、画質Ｌ３の画像を表示させ、次に、SDサイズ、画質Ｌ４の画像を表示させるなどのように、解像度と画質を段階的に向上させるような従来より可能となっていた機能も、依然として実現することが可能となる。従って、クライアント２のユーザは、ある程度（サーバ１の管理者により決定され、連続した領域にパケットが用意されている組合せの範囲内で）、解像度と画質の組合せを自由に選択することができる。
【０１６７】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させる装置は、例えば、図２３に示されるようなパーソナルコンピュータにより構成される。
【０１６８】
図２３において、CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０２に記憶されているプログラム、または、記憶部１０８からRAM(Random Access Memory)１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１６９】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０１７０】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、ネットワークを介しての通信処理を行う通信部１０９が接続されている。
【０１７１】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続される。ドライブ１１０には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア１１１が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部１０８にインストールされる。
【０１７２】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７３】
この記録媒体は、図２３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０１７４】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１７６】
【図１】本発明を適用した配信システムの構成例を示す図である。
【図２】図１の画像処理部の構成例を示すブロック図である。
【図３】ウェーブレット変換の概念を示す図である。
【図４】プログレッション順序がRLCPプログレッションにより定まる場合のパケットの並びを示す図である。
【図５】ハードディスクに記憶されるパケットの例を示す図である。
【図６】各解像度、各画質で画像を表示するために用いられるパケットの例を示す図である。
【図７】プログレッション順序がLRCPプログレッションにより定まる場合のパケットの並びを示す図である。
【図８】各解像度、各画質で画像を表示するために用いられるパケットの他の例を示す図である。
【図９】各解像度、各画質で画像を表示するために用いられるパケットのさらに他の例を示す図である。
【図１０】各解像度、各画質で画像を表示するために用いられるパケットの例を示す図である。
【図１１】サーバの記憶処理について説明するフローチャートである。
【図１２】サーバの配信処理について説明するフローチャートである。
【図１３】サーバの他の配信処理について説明するフローチャートである。
【図１４】ハードディスクに記憶される他のパケットの例を示す図である。
【図１５】パケットの並びの例を示す図である。
【図１６】各解像度、各画質で画像を表示するために用いられるパケットの例を示す図である。
【図１７】パケットの並びの他の例を示す図である。
【図１８】各解像度、各画質で画像を表示するために用いられるパケットの他の例を示す図である。
【図１９】サーバの記憶処理について説明するフローチャートである。
【図２０】図１９のステップＳ１０３において行われるマッピング処理について説明するフローチャートである。
【図２１】グループ分けの例を示す図である。
【図２２】サーバの配信処理について説明するフローチャートである。
【図２３】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１７７】
１  サーバ，  ２  クライアント，  １１  画像処理部，  １２  配信制御部，  １３  記憶装置，  ２１  DCレベルシフト部，  ２２  ウェーブレット変換部，  ２３  量子化部，  ２４  ビットモデリング部，  ２５  算術符号化部，  ２６  レート制御部，  ２７  ヘッダ生成部，  ２８  パケット生成部，  ２９  記憶制御部
【図１】
2006166025.tif 000003
【図２】
2006166025.tif 000004
【図３】
2006166025.tif 000005
【図４】
2006166025.tif 000006
【図５】
2006166025.tif 000007
【図６】
2006166025.tif 000008
【図７】
2006166025.tif 000009
【図８】
2006166025.tif 000010
【図９】
2006166025.tif 000011
【図１０】
2006166025.tif 000012
【図１１】
2006166025.tif 000013
【図１２】
2006166025.tif 000014
【図１３】
2006166025.tif 000015
【図１４】
2006166025.tif 000016
【図１５】
2006166025.tif 000017
【図１６】
2006166025.tif 000018
【図１７】
2006166025.tif 000019
【図１８】
2006166025.tif 000020
【図１９】
2006166025.tif 000021
【図２０】
2006166025.tif 000022
【図２１】
2006166025.tif 000023
【図２２】
2006166025.tif 000024
【図２３】
2006166025.tif 000025