(57)【要約】【課題】データの記録・再生をより効率よく行うことができるようにする。【解決手段】本技術の情報処理装置は、画像データが符号化された符号化データを受け取り、受け取った符号化データのデータ長が所定の閾値よりも長い場合、符号化データを第１の記憶部に供給して記憶させ、受け取った符号化データのデータ長が所定の閾値よりも短い場合、符号化データを、記憶容量が第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が第１の記憶部より高速な第２の記憶部に供給して記憶させ、閾値よりも長いデータ長毎に、第２の記憶部から符号化データを読み出して第１の記憶部に供給して記憶させる制御部とを備える。本技術は、例えば、メモリストレージに適用することができる。【選択図】図１１
2014137674.tif 000002
【特許請求の範囲】
【請求項１】
画像データが符号化された符号化データを記憶する第１の記憶部と、
前記符号化データを記憶する、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部と、
前記符号化データを受け取り、受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを前記第１の記憶部に供給して記憶させ、受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させ、前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる制御部と
を備える情報処理装置。
【請求項２】
前記制御部は、受け取った前記符号化データのフォーマットが既知の動画データのフォーマットである場合、前記符号化データを前記第１の記憶部に供給して記憶させる
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、受け取った前記符号化データがピクチャ単位で符号化されたものである場合、前記符号化データを前記第１の記憶部に供給して記憶させる
請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものであり、かつ、データ長が前記タイル用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項１に記載の情報処理装置。
【請求項７】
前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものであり、かつ、データ長が前記マクロブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項１に記載の情報処理装置。
【請求項９】
前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものであり、かつ、データ長が前記ラインブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
請求項８に記載の情報処理装置。
【請求項１０】
前記符号化データは、前記画像データがウェーブレット変換され、得られたウェーブレット変換係数が符号化されたものであり、
前記ラインブロックは、前記ウェーブレット変換において最低域成分を少なくとも１ライン以上生成するために必要なライン数の前記画像データのブロックである
請求項８に記載の情報処理装置。
【請求項１１】
前記第１の記憶部は、不揮発性メモリを有する
請求項１に記載の情報処理装置。
【請求項１２】
前記不揮発性メモリはNANDフラッシュメモリである
請求項１１に記載の情報処理装置。
【請求項１３】
前記第２の記憶部は、不揮発性メモリを有する
請求項１に記載の情報処理装置。
【請求項１４】
前記不揮発性メモリは、磁気メモリである
請求項１３に記載の情報処理装置。
【請求項１５】
前記磁気メモリは、MRAMである
請求項１４に記載の情報処理装置。
【請求項１６】
前記不揮発性メモリは、抵抗変化型メモリである
請求項１３に記載の情報処理装置。
【請求項１７】
前記抵抗変化型メモリは、ReRAMである
請求項１６に記載の情報処理装置。
【請求項１８】
前記制御部は、前記第１の記憶部に記憶されている前記符号化データを読み出して出力する際、
回線速度が高速である場合、前記第１の記憶部から読み出した前記符号化データを出力し、
前記回線速度が低速である場合、前記第１の記憶部から読み出した前記符号化データを前記第２の符号化部に供給して記憶させ、所定のタイミングにおいて、前記第２の記憶部から前記符号化データを読み出して出力する
請求項１に記載の情報処理装置。
【請求項１９】
画像データが符号化された符号化データを受け取り、
受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、
受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、
前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる
情報処理方法。
【請求項２０】
コンピュータに、
画像データが符号化された符号化データを受け取り、
受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、
受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、
前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる
処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および方法、並びにプログラムに関し、特に、データの記録・再生をより効率よく行うことができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、例えば医療画像の圧縮・伝送システムのように、画像データをサーバに伝送し、記録させるシステムがある（例えば、特許文献１参照）。
【０００３】
特許文献１に記載のシステムの場合、内視鏡で撮影した患者の病理画像を機器のトラブルや不具合で失わないようにするために、画像圧縮装置２は、ファイルサーバに伝送する画像データをRAMだけでなく不揮発性メモリにも保存する。さらに、その画像データをファイルサーバに伝送し、記録させる。
【０００４】
近年、このようなサーバの記憶媒体として、ハードディスクだけでなく、高スループット化および低消費電力化のために、フラッシュメモリを内蔵するSSD（Solid State Drive）が採用されつつある。
【０００５】
しかしながら、SSDには、書き換え回数に限界がある他、データを比較的大きなデータ単位であるページ毎にしか書き込むことができない。また、SSDの一度データが書き込まれた領域に新たなデータを書き込むためには、既に書き込まれている古いデータを消去しなければならない。さらに、その消去は、ページ単位よりも大きなデータ単位毎にしか行うことができない。そのため、データサイズの小さなデータを書き込むと、書き込めない領域が発生し、記憶領域の利用が非効率なものとなってしまう恐れがあった。また、小さいデータを多数書き込むとアクセス数が増大するため、書き込み速度が低減する恐れがあるだけでなく、消費電力が増大する恐れもあった。
【０００６】
そこで、キャッシュメモリを別に設け、供給される書き込みデータを一旦そのキャッシュメモリに格納し、少なくともページ単位よりも大きなデータ単位にまとめてから書き込みを行う方法が考えられた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−１４１４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、近年、ビッグデータと呼ばれる大量のデータをクラウドに対してアップロードするニーズが高まっている。このようなビッグデータの場合、データサイズがページ単位よりも大きいため、キャッシュメモリを介さずに記録されるようにしても、データが書き込まれていないのに書き込み禁止となる領域が発生し難く、記憶領域の利用効率の低減が抑制される。
【０００９】
つまり、このようなビッグデータを、キャッシュメモリを介して記録するようにすると、キャッシュメモリに一旦保持される分、書き込み速度を不要に低減させる恐れがあった。また、高価なキャッシュメモリとして、ビッグデータを保持するために十分な容量を確保しなければならず、製造コストが増大してしまう恐れがあった。つまり、データの書き込みを十分に効率よく行うことができなくなる恐れがあった。
【００１０】
また、再生においても同様であり、小さなデータを何度も読み出すと、アクセス数が増大するため、読み出し速度が低減する恐れがあるだけでなく、消費電力が増大する恐れもあった。キャッシュメモリを別に設け、記憶領域から読み出したデータを一旦そのキャッシュメモリに格納し、所定の大きなデータ単位にまとめてから出力する方法が考えられた。
【００１１】
しかしながら、この再生の場合も、ビッグデータを、キャッシュメモリを介して読み出すようにすると、一旦保持される分、読み出し速度を不要に低減させる恐れがあった。また、高価なキャッシュメモリとして、ビッグデータを保持するために十分な容量を確保しなければならず、製造コストが増大してしまう恐れがあった。つまり、データの読み出しを十分に効率よく行うことができなくなる恐れがあった。
【００１２】
本技術は、このような状況に鑑みて提案されたものであり、データの記録・再生をより効率よく行うことにより、消費電力の増大、データの読み出し速度および書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することを目的とする。
【課題を解決するための手段】
【００１３】
本技術の一側面は、画像データが符号化された符号化データを記憶する第１の記憶部と、前記符号化データを記憶する、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部と、前記符号化データを受け取り、受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを前記第１の記憶部に供給して記憶させ、受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させ、前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる制御部とを備える情報処理装置である。
【００１４】
前記制御部は、受け取った前記符号化データのフォーマットが既知の動画データのフォーマットである場合、前記符号化データを前記第１の記憶部に供給して記憶させることができる。
【００１５】
前記制御部は、受け取った前記符号化データがピクチャ単位で符号化されたものである場合、前記符号化データを前記第１の記憶部に供給して記憶させることができる。
【００１６】
前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００１７】
前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものであり、かつ、データ長が前記タイル用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００１８】
前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００１９】
前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものであり、かつ、データ長が前記マクロブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００２０】
前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００２１】
前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものであり、かつ、データ長が前記ラインブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させることができる。
【００２２】
前記符号化データは、前記画像データがウェーブレット変換され、得られたウェーブレット変換係数が符号化されたものであり、前記ラインブロックは、前記ウェーブレット変換において最低域成分を少なくとも１ライン以上生成するために必要なライン数の前記画像データのブロックであるようにすることができる。
【００２３】
前記第１の記憶部は、不揮発性メモリを有することができる。
【００２４】
前記不揮発性メモリはNANDフラッシュメモリであるようにすることができる。
【００２５】
前記第２の記憶部は、不揮発性メモリを有することができる。
【００２６】
前記不揮発性メモリは、磁気メモリであるようにすることができる。
【００２７】
前記磁気メモリは、MRAMであるようにすることができる。
【００２８】
前記不揮発性メモリは、抵抗変化型メモリであるようにすることができる。
【００２９】
前記抵抗変化型メモリは、ReRAMであるようにすることができる。
【００３０】
前記制御部は、前記第１の記憶部に記憶されている前記符号化データを読み出して出力する際、回線速度が高速である場合、前記第１の記憶部から読み出した前記符号化データを出力し、前記回線速度が低速である場合、前記第１の記憶部から読み出した前記符号化データを前記第２の符号化部に供給して記憶させ、所定のタイミングにおいて、前記第２の記憶部から前記符号化データを読み出して出力することができる。
【００３１】
本技術の一側面は、また、画像データが符号化された符号化データを受け取り、受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる情報処理方法である。
【００３２】
本技術の一側面は、さらに、コンピュータに、画像データが符号化された符号化データを受け取り、受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる処理を実行させるためのプログラムである。
【００３３】
本技術の一側面においては、画像データが符号化された符号化データが受け取られ、受け取られた符号化データのデータ長が所定の閾値よりも長い場合、符号化データが第１の記憶部に供給されて記憶され、受け取られた符号化データのデータ長が所定の閾値よりも短い場合、符号化データが、記憶容量が第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が第１の記憶部より高速な第２の記憶部に供給されて記憶され、閾値よりも長いデータ長毎に、第２の記憶部から符号化データが読み出されて第１の記憶部に供給されて記憶される。
【発明の効果】
【００３４】
本技術によれば、情報を処理することが出来る。特に、データの記録媒体への書き込み、記録媒体からのデータの読み出しを、より効率よく行うことができる。
【図面の簡単な説明】
【００３５】
【図１】情報処理システムの主な構成例を示す図である。
【図２】メモリストレージの主な構成例を示すブロック図である。
【図３】コントローラの主な構成例を示すブロック図である。
【図４】動画像ファイルの構成例を説明する図である。
【図５】符号化単位がピクチャ単位である場合の例を説明する図である。
【図６】符号化単位がスライス単位である場合の例を説明する図である。
【図７】符号化単位がマクロブロック単位である場合の例を説明する図である。
【図８】スライスとマクロブロックの構成例を示すブロック図である。
【図９】符号化単位がタイル単位である場合の例を説明する図である。
【図１０】タイルの構成例を示すブロック図である。
【図１１】記録処理の流れの例を説明するフローチャートである。
【図１２】メモリストレージの他の構成例を示すブロック図である。
【図１３】記録処理の流れの、他の例を説明するフローチャートである。
【図１４】符号化単位がラインブロック単位である場合の例を説明する図である。
【図１５】画像符号化装置の一例の構成を示すブロック図である。
【図１６】ウェーブレット変換について概略的に説明するための略線図である。
【図１７】ウェーブレット変換について概略的に説明するための略線図である。
【図１８】5×3フィルタに対してリフティング技術を適用した場合のウェーブレット変換について概略的に説明するための略線図である。
【図１９】5×3フィルタに対してリフティング技術を適用した場合のウェーブレット逆変換について概略的に説明するための略線図である。
【図２０】5×3フィルタのリフティングによるフィルタリングを分解レベル＝2まで実行した例を示す略線図である。
【図２１】ウェーブレット変換およびウェーブレット逆変換の流れを概略的に示す略線図である。
【図２２】符号化処理の流れの例を説明するためのフローチャートである。
【図２３】画像復号装置の一例の構成を示すブロック図である。
【図２４】復号処理の流れの例を説明するためのフローチャートである。
【図２５】並列動作の例を概略的に示す略線図である。
【図２６】符号化データの授受の様子の例を説明する模式図である。
【図２７】記録処理の流れの、さらに他の例を説明するフローチャートである。
【図２８】メモリストレージのデータ読み出しの様子の例を説明する図である。
【図２９】回線速度が速い場合のデータ読み出しの様子の例を説明する図である。
【図３０】回線速度が遅い場合のデータ読み出しの様子の例を説明する図である。
【図３１】読み出し処理の流れの例を説明するフローチャートである。
【図３２】コンピュータの主な構成例を示すブロック図である。
【発明を実施するための形態】
【００３６】
以下、本開示を実施するための形態（以下実施の形態とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（メモリストレージへのデータ書き込み）
２．第２の実施の形態（メモリストレージへのラインブロック単位のデータ書き込み）
３．第３の実施の形態（メモリストレージからのデータ読み出し）
４．第４の実施の形態（コンピュータ）
【００３７】
＜１．第１の実施の形態＞
＜情報処理システム＞
図１は、データを送受信する情報処理システムの主な構成例を示す図である。図１に示される情報処理システム１００は、クラウドサーバ１０１とクライアント１０３とがネットワーク１０２を介してデータの授受を行うシステムである。
【００３８】
クラウドサーバ１０１は、ネットワーク１０２を介してクライアント１０３と通信を行い、クライアント１０３からデータを取得して記憶したり、記憶しているデータをクライアント１０３に供給したりするサービスを提供する情報処理装置である。
【００３９】
クラウドサーバ１０１は、ネットワーク１０２を介してクライアント１０３とデータを授受する通信機能と、クライアント１０３から供給されたデータやクライアント１０３に対して供給するデータを記憶するストレージ機能を有していればよく、それ以外の構成は任意である。
【００４０】
クラウドサーバ１０１は、一般的に、多数のクライアント１０３に対してサービスを提供するため、膨大なデータ量のデータを記憶する。そのため、クラウドサーバ１０１は、ストレージ機能として、大容量のストレージを複数（図１の例の場合、ストレージ１乃至ストレージＮ（Ｎは任意の自然数））有する。
【００４１】
各ストレージは、例えば、読み出し・書き込み速度が高速であり、かつ、安価なハードディスク（HDD（Hard Disk Drive））により構成されるようにしても良いが、ディスクの読み書きの為の駆動電流が大きく、大規模なストレージでは、大きな電力を必要とする恐れがある。
【００４２】
図１の例では、SSD（Solid State Drive）を用いてストレージを実現している。SSDはフラッシュメモリを内蔵した半導体メモリであり、容量当りの単価はハードディスクよりも高価であるが、ランダムアクセス時の読み出し性能に優れている。またSSDは、不揮発性メモリであるフラッシュメモリを使用するため、電源切断後も内容を長期に渡りデータを保持することができる。またハードディスクに比べて消費電力が少なく、耐久性にも優れている。
【００４３】
図１の例では、各ストレージには、多くのストレージ基板が装着されている。各ストレージ基板には多くのメモリストレージ１１１が配置されている。このメモリストレージ１１１がSSDにより構成される。
【００４４】
クラウドサーバ１０１は、全てのストレージ、各ストレージの全てのストレージ基板、各ストレージ基板の全てのメモリストレージ１１１、および各メモリストレージ１１１の記憶領域（アドレス）を管理する。
【００４５】
クラウドサーバ１０１は、例えば、全て若しくは一部のストレージの中から１若しくは複数のストレージを選択し、選択した１若しくは複数のストレージに装着される全て若しくは一部のストレージ基板の中から１若しくは複数のストレージ基板を選択し、選択した１若しくは複数のストレージ基板に配置される全て若しくは一部のメモリストレージ１１１の中から１若しくは複数のメモリストレージ１１１を選択し、選択した１若しくは複数のメモリストレージ１１１の所定のアドレスに、クライアント１０３から供給されたデータを書き込む。
【００４６】
また、クラウドサーバ１０１は、例えば、全て若しくは一部のストレージの中から１若しくは複数のストレージを選択し、選択した１若しくは複数のストレージに装着される全て若しくは一部のストレージ基板の中から１若しくは複数のストレージ基板を選択し、選択した１若しくは複数のストレージ基板に配置される全て若しくは一部のメモリストレージ１１１の中から１若しくは複数のメモリストレージ１１１を選択し、選択した１若しくは複数のメモリストレージ１１１の所望のアドレスに記憶されているデータを読み出し、ネットワーク１０２を介してクライアント１０３にその読み出したデータを供給する。
【００４７】
クラウドサーバ１０１が、データを、どのストレージのどのストレージ基板のどのメモリストレージ１１１にどのタイミングで記録するのかは、任意である。
【００４８】
なお、各ストレージが互いに異なる筺体として構成されても良いし、互いに離れた場所に設置されていても良い。つまり、全体としてクラウドサーバ１０１としての機能を有する限り、クラウドサーバ１０１が複数の装置により構成されるようにしてもよい。
【００４９】
ネットワーク１０２は、クラウドサーバ１０１とクライアント１０３との間の任意の通信媒体である。ネットワーク１０２は、１または複数のネットワークよりなる。また、ネットワーク１０２は、有線のネットワークであってもよいし、無線のネットワークであっても良いし、それらの両方を有していても良い。より具体的には、例えば、ネットワーク１０２は、インターネットを含む。例えば、ネットワーク１０２は、病院内、企業内、家庭内等のLAN（Local Area Network）を含む。
【００５０】
クライアント１０３は、クラウドサーバ１０１と通信可能な任意の情報処理装置よりなる。クライアント１０３は、例えば、パーソナルコンピュータ１０３−１、タブレット端末装置１０３−２、携帯電話機１０３−３、監視用カメラ１０３−４、および医療用カメラ１０３−５等よりなる。クライアント１０３は、図１に挙げる例以外の情報処理装置であってもよい。また、クライアント１０３の数は任意である。
【００５１】
次に、情報処理システム１００の具体的な動作例について説明する。
【００５２】
クライアント１０３は、例えば、被写体を撮像して画像データを生成する。この画像データは、動画像であってもよいし静止画像であってもよい。クライアント１０３は、データ転送に必要なネットワーク１０２の帯域幅低減等の為、この画像データを符号化（圧縮）する。この符号化の方式は任意である。例えば、MPEG（Moving Picture Experts Group）-2、MPEG-4、AVC（Advanced Video Coding）、JPEG（Joint Photographic Experts Group）、またはJPEG2000等であってもよい。クライアント１０３は、このように画像データを符号化して生成した符号化データを、ネットワーク１０２を介してクラウドサーバ１０１に供給（アップロード）する。
【００５３】
クラウドサーバ１０１は、クライアント１０３から供給された符号化データをいずれかのメモリストレージ１１１に記憶させる。
【００５４】
また、クラウドサーバ１０１は、クライアント１０３からの要求等に基づいて、メモリストレージ１１１に記憶されている符号化データ（例えばクライアント１０３において画像データが符号化されたもの）を読み出し、ネットワーク１０２を介して、その符号化データをクライアント１０３に供給（ダウンロード）する。
【００５５】
情報処理システム１００においては、以上のようなデータ転送が行われる。
【００５６】
＜SSD＞
ところで、SSDには、書き換え回数に限界がある他、データを比較的大きなデータ単位であるページ毎にしか書き込むことができない。また、SSDの一度データが書き込まれた領域に新たなデータを書き込むためには、既に書き込まれている古いデータを消去しなければならない。さらに、その消去は、ページ単位よりも大きなデータ単位毎にしか行うことができない。そのため、データサイズの小さなデータを書き込むと、書き込めない領域が発生し、記憶領域の利用が非効率なものとなってしまう恐れがあった。また、小さいデータを多数書き込むとアクセス数が増大するため、書き込み速度が低減する恐れがあるだけでなく、消費電力が増大する恐れもあった。
【００５７】
そこで、キャッシュメモリを別に設け、供給される書き込みデータを一旦そのキャッシュメモリに格納し、少なくともページ単位よりも大きなデータ単位にまとめてから書き込みを行う方法が考えられた。
【００５８】
しかしながら、画像データを符号化した符号化データのようなデータサイズが非常に大きなデータ（以下、ビッグデータとも称する）の場合、データサイズがページ単位よりも大きいため、キャッシュメモリを介さずに記録されるようにしても、データが書き込まれていないのに書き込み禁止となる領域が発生し難く、記憶領域の利用効率の低減が抑制される。
【００５９】
つまり、このようなビッグデータを、キャッシュメモリを介して記録するようにすると、キャッシュメモリに一旦保持される分、書き込み速度を不要に低減させる恐れがあった。また、高価なキャッシュメモリとして、ビッグデータを保持するために十分な容量を確保しなければならず、製造コストが増大してしまう恐れがあった。つまり、データの書き込みを十分に効率よく行うことができなくなる恐れがあった。
【００６０】
また、再生においても同様であり、小さなデータを何度も読み出すと、アクセス数が増大するため、読み出し速度が低減する恐れがあるだけでなく、消費電力が増大する恐れもあった。キャッシュメモリを別に設け、記憶領域から読み出したデータを一旦そのキャッシュメモリに格納し、所定の大きなデータ単位にまとめてから出力する方法が考えられた。
【００６１】
しかしながら、この再生の場合も、ビッグデータを、キャッシュメモリを介して読み出すようにすると、一旦保持される分、読み出し速度を不要に低減させる恐れがあった。また、高価なキャッシュメモリとして、ビッグデータを保持するために十分な容量を確保しなければならず、製造コストが増大してしまう恐れがあった。つまり、データの読み出しを十分に効率よく行うことができなくなる恐れがあった。
【００６２】
＜メモリストレージ＞
そこで、メモリストレージ１１１は、符号化データのデータサイズが大きい（換言するにデータ長が長い）場合、その符号化データを、キャッシュメモリを介さずに保存用のフラッシュメモリに記憶させ、符号化データのデータサイズが小さい（換言するにデータ長が短い）場合、その符号化データをキャッシュメモリに一旦供給して記憶させ、所定のデータサイズよりも大きなデータサイズ毎に（換言するに所定のデータ長よりも長いデータ長毎に）、キャッシュメモリからその符号化データを読み出して保存用のフラッシュメモリに供給して記憶させるようにする。
【００６３】
このようにすることにより、メモリストレージ１１１は、データの記録・再生をより効率よく行うことができる。したがって、メモリストレージ１１１は、消費電力の増大、データの読み出し速度および書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することができる。
【００６４】
図２は、メモリストレージ１１１の主な構成例を示すブロック図である。
【００６５】
図２に示されるように、メモリストレージ１１１は、コントローラ１２１、NANDフラッシュメモリ１２２、および不揮発性フラッシュメモリ１２３を有する。
【００６６】
コントローラ１２１は、クライアント１０３からアップロードされた符号化データ（画像データ）を取得すると、それをNANDフラッシュメモリ１２２若しくは不揮発性キャッシュメモリ１２３に供給し、記憶させる。コントローラ１２１は、符号化データのデータサイズに応じて、符号化データをNANDフラッシュメモリ１２２に供給するか、不揮発性キャッシュメモリ１２３に供給するかを制御する。
【００６７】
また、コントローラ１２１は、所定のデータサイズより大きなデータサイズ毎に、不揮発性キャッシュメモリ１２３に記憶されている符号化データを読み出し、NANDフラッシュメモリ１２２に供給し、記憶させる。
【００６８】
NANDフラッシュメモリ１２２（NAND型フラッシュメモリとも称する）は、書き換え可能な不揮発性の半導体メモリであり、比較的安価に大容量の記憶領域を実現することができる。フラッシュメモリは、ランダムアクセス時の読み出し性能に優れており、不揮発性のため、電源切断後も内容を長期に渡りデータを保持することができる。したがって、ハードディスクに比べて消費電力が少ない。また、物理的に駆動しないので、ハードディスクに比べて耐久性にも優れている。
【００６９】
不揮発性キャッシュメモリ１２３は、書き換え可能な不揮発性の半導体メモリであり、NANDフラッシュメモリ１２２と比較して、読み出しおよび書き込みを高速に行うことができる。NANDフラッシュメモリ１２２および不揮発性キャッシュメモリ１２３の容量は任意である。ただし、不揮発性キャッシュメモリ１２３は、NANDフラッシュメモリ１２２よりも高価である。そのため、一般的に、不揮発性キャッシュメモリ１２３は、NANDフラッシュメモリ１２２よりも小容量に形成される。不揮発性キャッシュメモリ１２３は、例えば、磁気メモリ（磁気抵抗メモリとも称する）（例えばMRAM（Magnetic Random Access Memory））や、抵抗変化型メモリ（例えばReRAM（Resistance Random Access Memory））等であってもよい。
【００７０】
NANDフラッシュメモリ１２２は、保存用のメモリであり、不揮発性キャッシュメモリ１２３は、NANDフラッシュメモリ１２２に保存する、データサイズが小さい符号化データを、その保存の前に一時的に格納するキャッシュメモリである。
【００７１】
NANDフラッシュメモリ１２２および不揮発性キャッシュメモリ１２３は、コントローラ１２１に制御されて、符号化データの読み出し、および、符号化データの書き込みを行う。
【００７２】
このように、不揮発性キャッシュメモリ１２３を活用することにより、メモリストレージ１１１は、NANDフラッシュメモリ１２２へのアクセス回数を低減させることができ、符号化データの書き込み処理をより高速化することができる。また、メモリストレージ１１１は、NANDフラッシュメモリ１２２へのアクセス回数を低減させることにより、NANDフラッシュメモリ１２２の書き込み可能期間（つまり、NANDフラッシュメモリ１２２の寿命）をより長期化することができる。
【００７３】
また、キャッシュメモリとして使用される不揮発性キャッシュメモリ１２３が不揮発性のメモリであるため、電源のオン・オフに伴い、キャッシュメモリに記憶されているデータを退避させる必要がない。したがって、キャッシュメモリとして揮発性のメモリを使用する場合よりも、より高速に、電源のオン・オフを行うことができる。換言するに、意図せずに電源がオフした場合にも、キャッシュメモリのデータを失わずに済む。つまり、不揮発性キャッシュメモリ１２３は、より安全にデータをキャッシュすることができる。
【００７４】
＜コントローラ＞
図３は、図２のコントローラ１２１の主な構成例を示すブロック図である。
【００７５】
図３に示されるように、コントローラ１２１は、検出部１３１およびメモリ選択部１３２を有する。
【００７６】
検出部１３１は、供給される符号化データを解析し、その符号化データのデータ長に関する情報を検出する。検出部１３１は、得られた検出結果をメモリ選択部１３２に供給する。
【００７７】
メモリ選択部１３２は、検出部１３１より供給された検出結果に基づいて、入力された符号化データ（画像データ）の供給先として、NANDフラッシュメモリ１２２および不揮発性キャッシュメモリ１２３のいずれか一方を選択する。メモリ選択部１３２は、入力された符号化データを、選択した方のメモリ（NANDフラッシュメモリ１２２および不揮発性キャッシュメモリ１２３のいずれか一方）に供給する。
【００７８】
図３に示されるように、検出部１３１は、動画フォーマット検出部１４１、エンコード単位検出部１４２、およびデータ長検出部１４３を有する。
【００７９】
動画フォーマット検出部１４１は、入力された符号化データに対して、その画像データが既知の動画フォーマットの１つのファイルであるか否かを判定する。
【００８０】
動画フォーマット検出部１４１には、既存の動画フォーマットに関する情報が予め登録されている。例えば、QuickTime（商標）フォーマットのファイルは、図４の上の段に示されるような構成を有する。また、例えば、SMPTE（Society of Motion Picture and Television Engineers）のMXF（Material eXchange Format）フォーマットのファイルは、図４の下の段に示されるような構成を有する。動画フォーマット検出部１４１は、予め登録された情報に基づいて、このような構成を有する１つのファイルとして構成される画像データが符号化された符号化データを検出する。
【００８１】
動画フォーマット検出部１４１は、このような符号化データを検出した場合、その旨をメモリ選択部１３２に通知する。
【００８２】
また、このような符号化データを検出できなかった場合、動画フォーマット検出部１４１は、その旨をエンコード単位検出部１４２に通知するとともに、入力された符号化データをエンコード単位検出部１４２に供給する。
【００８３】
エンコード単位検出部１４２は、入力された符号化データに対して、その画像データが既知のデータ単位で符号化されたものであるか否かを判定する。
【００８４】
例えば符号化データが、MPEG系のエンコーダで符号化されたものである場合、図５のピクチャ単位、図６のスライス（Slice）単位、若しくは図７のMB（マクロブロック）単位で符号化されていることが考えられる。
【００８５】
図８に示されるように、１枚のピクチャ内で、水平サイズＨ、垂直ライン数Ｖからなる矩形ブロックをマクロブロック（MB）と呼び、例えばMPEGでは１６×１６、８×８等のサイズを取っている。また、スライス（Slice）はこのマクロブロックを水平サイズ一杯に敷き詰めた時にできる帯である。MPEG系の低遅延用途で、スライス単位にエンコードを行うケースがある。図８に示されるように、スライスは、マクロブロックの集合であり、複数のマクロブロックをデータ単位とするのと同様であるので、以下においては、スライス単位の符号化についての説明は省略する。
【００８６】
また、JPEGの動画版であるMotion JPEGや、JPEG2000の動画版であるMotion JPEG2000の場合、図５のピクチャ単位、図９のタイル（Tile）単位で符号化されていることが考えられる。タイルは、図１０に示される例のように、１ピクチャを水平サイズXsize毎、垂直ラインYsize毎に分割した各矩形領域である。図１０の例の場合、１ピクチャがT0乃至T19の２０個のタイルに分割されている。入力画像の解像度が巨大な場合の省メモリ用途でタイルエンコードを行うケースが多い。
【００８７】
エンコード単位検出部１４２は、予め登録された情報に基づいて、このような符号化単位で符号化された符号化データを検出する。
【００８８】
エンコード単位検出部１４２は、このような符号化データを検出した場合、その旨をメモリ選択部１３２に通知する。
【００８９】
また、このような符号化データを検出できなかった場合、エンコード単位検出部１４２は、その旨をデータ長検出部１４３に通知するとともに、入力された符号化データをデータ長検出部１４３に供給する。
【００９０】
データ長検出部１４３は、符号化データの画像データのデータ長を、予め定められた所定の閾値と比較し、画像データのデータ長がその閾値より長いか否かを判定する。データ長検出部１４３は、その検出結果をメモリ選択部１３２に通知する。
【００９１】
メモリ選択部１３２は、動画フォーマット検出部１４１、エンコード単位検出部１４２、およびデータ長検出部１４３のいずれかから供給される検出結果に応じて、符号化データの供給先として、NANDフラッシュメモリ１２２および不揮発性キャッシュメモリ１２３のいずれか一方を選択する。メモリ選択部１３２は、入力された符号化データを、その選択した供給先に供給する。
【００９２】
＜記録処理の流れ＞
図１１のフローチャートを参照して、クライアント１０３から供給される符号化データを記録する際に、図３のコントローラ１２１により実行される記録処理の流れの例を説明する。
【００９３】
記録処理が開始されると、検出部１３１の動画フォーマット検出部１４１は、ステップＳ１０１において、符号化データを取得する。
【００９４】
検出部１３１は、まず、符号化データが、既知の動画フォーマットのファイルであるか否かを調べる。
【００９５】
ステップＳ１０２において、動画フォーマット検出部１４１は、取得した符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データが、既知の動画フォーマットでファイル化された画像データが符号化されたものであるか否かを判定する。符号化データが、既知の動画フォーマットでファイル化された画像データが符号化されたものではないと判定された場合、処理は、ステップＳ１０３に進む。
【００９６】
符号化データが、既知の動画フォーマットのファイルが符号化されたものではないので、検出部１３１は、次に、符号化データの符号化単位を調べる。
【００９７】
ステップＳ１０３において、エンコード単位検出部１４２は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データの符号化単位がピクチャ単位であるか否かを判定する。符号化データが、ピクチャ単位の画像データが符号化されたものではないと判定された場合、処理は、ステップＳ１０４に進む。
【００９８】
ステップＳ１０４において、エンコード単位検出部１４２は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データの符号化単位がタイル単位であるか否かを判定する。符号化データが、タイル単位の画像データが符号化されたものではないと判定された場合、処理は、ステップＳ１０５に進む。
【００９９】
ステップＳ１０５において、エンコード単位検出部１４２は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データの符号化単位がマクロブロック単位であるか否かを判定する。符号化データが、マクロブロック単位の画像データが符号化されたものではないと判定された場合、処理は、ステップＳ１０６に進む。
【０１００】
符号化データが、既知の符号化単位で符号化されたものではないので、検出部１３１は、次に、符号化データのデータ長を調べる。
【０１０１】
ステップＳ１０６において、データ長検出部１４３は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データのデータ長が所定の閾値より長いか否かを判定する。この閾値は、例えば予め設定されている。この閾値が、例えばユーザ等の外部の指示により設定（若しくは更新）することができるようにしてもよい。符号化データのデータ長がその閾値より長くないと判定された場合、処理は、ステップＳ１０７に進む。この場合、符号化データのデータ長は十分に短いと判定されている。
【０１０２】
なお、このステップＳ１０６において、データ長検出部１４３が、符号化データのデータ長が所定の閾値より短いか否かを判定するようにしてももちろんよい。そして、符号化データのデータ長がその閾値より短いと判定された場合、処理がステップＳ１０７に進むようにしてもよい。
【０１０３】
また、ステップＳ１０４において、符号化データが、タイル単位の画像データが符号化されたものであると判定された場合も、処理はステップＳ１０７に進む。この場合、タイル単位の画像データが符号化されているので、その符号化データのデータ長は十分に短いと判定されている。
【０１０４】
さらに、ステップＳ１０５において、符号化データが、マクロブロック単位の画像データが符号化されたものであると判定された場合も、処理はステップＳ１０７に進む。この場合、マクロブロック単位の画像データが符号化されているので、その符号化データのデータ長は十分に短いと判定されている。
【０１０５】
したがって、メモリ選択部１３２は、ステップＳ１０７において、不揮発性キャッシュメモリ１２３を、符号化データの供給先として選択する。つまり、メモリ選択部１３２は、処理対象の符号化データを、不揮発性キャッシュメモリ１２３に供給し、記憶させる（つまり、符号化データを不揮発性キャッシュメモリ１２３に記録する）。
【０１０６】
ステップＳ１０８において、メモリ選択部１３２は、不揮発性キャッシュメモリ１２３に記録した（不揮発性キャッシュメモリ１２３が記憶している）符号化データを、NANDフラッシュメモリ１２２に移動させるか否かを判定する。データを移動させるか否かの条件は任意である。例えば、不揮発性キャッシュメモリ１２３が記憶している符号化データのデータ量が、所定量（例えば、NANDフラッシュメモリ１２２の書き込み単位であるページ単位若しくはそれ以上のデータ量）に達することを、データを移動させる条件としてもよい。
【０１０７】
条件を満たしておらず、データを移動させないと判定された場合、記録処理が終了する。
【０１０８】
なお、ステップＳ１０２において、符号化データが、既知の動画フォーマットでファイル化された画像データが符号化されたものであると判定された場合、処理は、ステップＳ１０９に進む。この場合、動画像のファイルが符号化されているのだから、その符号化データのデータ長は十分に長いと判定されている。
【０１０９】
また、ステップＳ１０３において、符号化データが、ピクチャ単位の画像データが符号化されたものであると判定された場合、処理は、ステップＳ１０９に進む。この場合、ピクチャ単位の画像データが符号化されているのだから、その符号化データのデータ長は十分に長いと判定されている。
【０１１０】
さらに、ステップＳ１０６において、符号化データのデータ長がその閾値より長いと判定された場合、処理は、ステップＳ１０９に進む。この場合、符号化データのデータ長は十分に長いと判定されている。
【０１１１】
したがって、メモリ選択部１３２は、ステップＳ１０９において、NANDフラッシュメモリ１２２を、符号化データの供給先として選択する。つまり、メモリ選択部１３２は、処理対象の符号化データを、NANDフラッシュメモリ１２２に供給し、記憶させる（つまり、符号化データをNANDフラッシュメモリ１２２に記録する）。
【０１１２】
なお、ステップＳ１０８において、データを移動させる条件が満たされており、不揮発性キャッシュメモリ１２３に記録した（不揮発性キャッシュメモリ１２３が記憶している）符号化データを、NANDフラッシュメモリ１２２に移動させると判定された場合、処理は、ステップＳ１０９に進む。
【０１１３】
この場合、メモリ選択部１３２は、ステップＳ１０９において、不揮発性キャッシュメモリ１２３が記憶している符号化データを読み出し、NANDフラッシュメモリ１２２に供給し、記憶させる（つまり、不揮発性キャッシュメモリ１２３の符号化データをNANDフラッシュメモリ１２２に移動する）。
【０１１４】
なお、このとき、メモリ選択部１３２は、不揮発性キャッシュメモリ１２３から、少なくともNANDフラッシュメモリ１２２の書き込み単位（例えばページ単位）以上のデータ長分の符号化データを読み出し、NANDフラッシュメモリ１２２に記録する。特に、この移動させる符号化データのデータ長を、書き込み単位の整数倍とすることにより、NANDフラッシュメモリ１２２の記憶領域に不要な空き領域を形成することなく符号化データを記録させることができる。つまり、NANDフラッシュメモリ１２２の記憶領域をより効率よく利用することができる。
【０１１５】
また、この移動させる符号化データのデータ長を長くするほど、NANDフラッシュメモリ１２２へのアクセス回数（書き込み回数）が低減され、NANDフラッシュメモリ１２２の書き込み可能期間（所謂寿命）を長期化することができる。また、書き込み処理の負荷が低減され、消費電力の増大や書き込み処理時間の増大を抑制することができる。ただし、不揮発性キャッシュメモリ１２３の空き容量が不足する前に、このデータ移動を行う必要がある。
【０１１６】
ステップＳ１０９の処理が終了すると、記録処理が終了する。
【０１１７】
以上のようにコントローラ１２１が記録処理を実行することにより、メモリストレージ１１１（SSD）は、データ長に応じて適切にキャッシュメモリの使用可否を制御することができ、ビッグデータであってもなくても、データの記録をより効率よく行うことができる。これによりメモリストレージ１１１は、消費電力の増大、データの書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することができる。
【０１１８】
＜メモリストレージ＞
なお、メモリストレージ１１１のキャッシュッメモリは、任意の記録媒体を適用することができる。例えば、不揮発性の半導体メモリの代わりに、揮発性の半導体メモリを用いても良い。
【０１１９】
図１２に示される例では、メモリストレージ１１１には、キャッシュメモリとして、不揮発性キャッシュメモリ１２３の代わりに、DRAM（Dynamic Random Access Memory）キャッシュメモリ１７３が設けられている。
【０１２０】
DRAMキャッシュメモリ１７３は、DRAMにより構成される記憶領域を有する。DRAMは、NANDフラッシュメモリよりも高速にデータの読み出しおよび書き込みが可能であり、DRAMキャッシュメモリ１７３は、不揮発性キャッシュメモリ１２３の場合と同様に、キャッシュメモリとして利用される。
【０１２１】
この場合も、不揮発性キャッシュメモリ１２３の場合と同様に記録処理を実行することができ、データ長に関わらず、より効率よくデータの記録を行うことができる。
【０１２２】
なお、DRAMは、不揮発性キャッシュメモリ１２３の場合よりも比較的安価に実現することができるが、揮発性のメモリデバイスであるため、電源オフにより、記憶しているデータが消えてしまう可能性がある。そのため、何らかの理由で電源が遮断される際に、DRAMキャッシュメモリ１７３に記憶されているデータを、NANDフラッシュメモリ１２２に退避することができるようにしてもよい。さらに、その後電源が投入された際に、退避したデータをDRAMキャッシュメモリ１７３に復帰させるようにしてもよい。
【０１２３】
ただし、その処理には、一般的に数百msecもの時間が必要となる。しかもデータを退避させるとNANDフラッシュメモリ１２２の書き換えが進行し、NANDフラッシュメモリ１２２の寿命が短くなる可能性がある。
【０１２４】
図２の例のように、キャッシュメモリとして不揮発性キャッシュメモリ１２３を用いることにより、このような電源オフへの対策を不要とすることができる。
【０１２５】
なお、以上においては、メモリストレージ１１１が、１のコントローラ１２１に対して、NANDフラッシュメモリ１２２と不揮発性キャッシュメモリ１２３（若しくはDRAMキャッシュメモリ１７３）を１ずつ有するように説明したが、１のコントローラ１２１が制御するこれらのメモリの数は任意である。また、キャッシュメモリが、例えば、不揮発性キャッシュメモリ１２３とDRAMキャッシュメモリ１７３のように、互いに異なる種類の複数のメモリにより構成されるようにしてもよい。NANDフラッシュメモリ１２２を用いて説明した保存用のメモリも同様である。さらに、メモリストレージ１１１が複数のコントローラ１２１を有するようにしてもよい。
【０１２６】
＜記録処理の流れ＞
なお、記録処理において、符号化データの符号化単位がタイル単位やマクロブロック単位であると判定された場合も、符号化データのデータ長を閾値と比較するようにしてもよい。その場合、各符号化単位専用の閾値を設けるようにしてもよい。
【０１２７】
その場合の、記録処理の流れの例を図１３のフローチャートを参照して説明する。
【０１２８】
図１３に示されるように、この場合、ステップＳ１３１乃至ステップＳ１３６、並びに、ステップＳ１３９乃至ステップＳ１４１の各処理は、図１１の例のステップＳ１０１乃至ステップＳ１０９の各処理と基本的に同様に実行される。
【０１２９】
ただし、ステップＳ１３４において、符号化データが、タイル単位の画像データが符号化されたものであると判定された場合、処理はステップＳ１３７に進む。
【０１３０】
ステップＳ１３７において、データ長検出部１４３は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データのデータ長がタイル単位用閾値より長いか否かを判定する。そして、符号化データのデータ長がタイル単位用閾値より長いと判定された場合、処理はステップＳ１４１に進み、符号化データは、NANDフラッシュメモリ１２２に記録される。また、ステップＳ１３７において、符号化データのデータ長がタイル単位用閾値より長くないと判定された場合、処理はステップＳ１３９に進み、符号化データは、不揮発性キャッシュメモリ１２３に記録される。
【０１３１】
なお、このステップＳ１３７において、データ長検出部１４３が、符号化データのデータ長がタイル単位用閾値より短いか否かを判定するようにしてももちろんよい。そして、符号化データのデータ長がその閾値より短いと判定された場合、処理がステップＳ１３９に進み、符号化データのデータ長がその閾値より短くないと判定された場合、処理がステップＳ１４１に進むようにしてもよい。
【０１３２】
また、ステップＳ１３５において、符号化データが、マクロブロック単位の画像データが符号化されたものであると判定された場合、処理はステップＳ１３８に進む。
【０１３３】
ステップＳ１３８において、データ長検出部１４３は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データのデータ長がマクロブロック単位用閾値より長いか否かを判定する。そして、符号化データのデータ長がマクロブロック単位用閾値より長いと判定された場合、処理はステップＳ１４１に進み、符号化データは、NANDフラッシュメモリ１２２に記録される。また、ステップＳ１３８において、符号化データのデータ長がマクロブロック単位用閾値より長くないと判定された場合、処理はステップＳ１３９に進み、符号化データは、不揮発性キャッシュメモリ１２３に記録される。
【０１３４】
なお、このステップＳ１３８において、データ長検出部１４３が、符号化データのデータ長がマクロブロック単位用閾値より短いか否かを判定するようにしてももちろんよい。そして、符号化データのデータ長がその閾値より短いと判定された場合、処理がステップＳ１３９に進み、符号化データのデータ長がその閾値より短くないと判定された場合、処理がステップＳ１４１に進むようにしてもよい。
【０１３５】
この場合も、メモリストレージ１１１（SSD）は、データ長に応じて適切にキャッシュメモリの使用可否を制御することができ、ビッグデータであってもなくても、データの記録をより効率よく行うことができる。これによりメモリストレージ１１１は、消費電力の増大、データの書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することができる。
【０１３６】
＜２．第２の実施の形態＞
＜ラインブロック＞
なお、符号化データは、図１４に示されるようにラインブロック（Lineblock）単位で符号化されているようにしてもよい。
【０１３７】
例えば、ライン単位にウェーブレット変換を行い、ラインブロック単位にエンコードを行う符号化技術を用いることにより、図１４に示されるようなラインブロック単位の符号化を実現することができる。
【０１３８】
この符号化技術を用いれば、画像の数十ラインの遅延時間で最初の符号化コードストリームを出力することができる。従って、１ピクチャ分フルに伝送する場合に比べて、大幅にエンコード単位の符号量を低減することができる。従って、ラインブロック単位のエンコードを行った場合には、不揮発性キャッシュメモリ１２３への記録を行うことが好ましい。またサイズのみならず、１ピクチャを１度にメモリに記録するケースに比べて、ラインブロック単位のエンコードは１ピクチャ中に数十個もあるラインブロックの個数分だけ、メモリをアクセスして書き込むことになる。キャッシュメモリを利用することにより、このようなアクセス回数の増大を抑制することができる。
【０１３９】
＜ラインブロック単位の符号化・復号＞
以下に、このような符号化・復号技術のより具体的な例について説明する。
【０１４０】
図１５は、低遅延な符号化を行う画像符号化装置の一例の構成を示す図である。図１５に示されるように、この場合、画像符号化装置２００は、ウェーブレット変換部２１０、途中計算用バッファ部２１１、係数並び替え用バッファ部２１２、係数並び替え部２１３、レート制御部２１４、およびエントロピ符号化部２１５を有する。
【０１４１】
画像符号化装置２００に入力された画像データ（入力画像データ）は、途中計算用バッファ部２１１に一時的に溜め込まれる。ウェーブレット変換部２１０は、途中計算用バッファ部２１１に溜め込まれた画像データに対してウェーブレット変換を施す。すなわち、ウェーブレット変換部２１０は、途中計算用バッファ部２１１から画像データを読み出して分析フィルタによりフィルタ処理を施して低域成分および高域成分の係数のデータを生成し、生成された係数データを途中計算用バッファ部２１１に格納する。ウェーブレット変換部２１０は、水平分析フィルタと垂直分析フィルタとを有し、画像データ群に対して、画面水平方向と画面垂直方向の両方について分析フィルタ処理を行う。ウェーブレット変換部２１０は、途中計算用バッファ部２１１に格納された低域成分の係数データを再度読み出し、読み出した係数データに対して分析フィルタによるフィルタ処理を施して、高域成分および低域成分の係数のデータをさらに生成する。生成された係数データは、途中計算用バッファ部２１１に格納される。
【０１４２】
ウェーブレット変換部２１０は、この処理を繰り返して分解レベルが所定レベルに達したら、途中計算用バッファ部２１１から係数データを読み出し、読み出された係数データを係数並び替え用バッファ部２１２に書き込む。
【０１４３】
係数並び替え部２１３は、係数並び替え用バッファ部２１２に書き込まれた係数データを所定の順序で読み出し、エントロピ符号化部２１５に供給する。エントロピ符号化部２１５は、供給された係数データを、例えばハフマン符号化や算術符号化といった所定のエントロピ符号化方式で符号化する。
【０１４４】
エントロピ符号化部２１５は、レート制御部２１４と連動的に動作し、出力される圧縮符号化データのビットレートが略一定値となるように制御される。すなわち、レート制御部２１４は、エントロピ符号化部２１５からの符号化データ情報に基づき、エントロピ符号化部２１５により圧縮符号化されたデータのビットレートが目標値に達した時点あるいは目標値に達する直前でエントロピ符号化部２１５による符号化処理を終了するように制御する制御信号を、エントロピ符号化部２１５に対して供給する。エントロピ符号化部２１５は、レート制御部２１４から供給される制御信号に応じて符号化処理が終了した時点で、符号化データを出力する。
【０１４５】
ウェーブレット変換部２１０で行われる処理について、より詳細に説明する。先ず、ウェーブレット変換について、概略的に説明する。画像データに対するウェーブレット変換では、図１６に概略的に示されるように、画像データを空間周波数の高い帯域と低い帯域とに分割する処理を、分割の結果得られる空間周波数の低い帯域のデータに対して再帰的に繰り返す。こうして、空間周波数の低い帯域のデータをより小さな領域に追い込んでいくことで、効率的な圧縮符号化を可能とする。
【０１４６】
なお、図１６は、画像データの最低域成分領域に対する低域成分の領域Ｌおよび高域成分の領域Ｈへの分割処理を３回、繰り返し、分割レベル＝３とした場合の例である。図１６において、"Ｌ"および"Ｈ"は、それぞれ低域成分および高域成分を表し、"Ｌ"および"Ｈ"の順序は、前側が横方向に分割した結果の帯域を示し、後側が縦方向に分割した結果の帯域を示す。また、"Ｌ"および"Ｈ"の前の数字は、その領域の分割レベルを示す。
【０１４７】
また、図１６の例から分かるように、画面の右下の領域から左上の領域にかけて段階的に処理がなされ、低域成分が追い込まれていく。すなわち、図１６の例では、画面の右下の領域が最も低域成分の少ない（高域成分が最も多く含まれる）領域3HHとされる、画面が４分割された左上の領域は、さらに４分割され、この４分割された領域のうち左上の領域がさらに４分割される。最も左上隅の領域は、最も低域成分を多く含む領域0LLとされる。
【０１４８】
低域成分に対して繰り返し変換および分割を行うのは、画像のエネルギが低域成分に集中しているためである。このことは、図１７Ａに一例が示される分割レベル＝１の状態から、図１７Ｂに一例が示される分割レベル＝３の状態のように分割レベルを進めていくに従って、図１７Ｂに示されるようにしてサブバンドが形成されていくことからも、理解される。例えば、図１６におけるウェーブレット変換の分割レベルは３であり、この結果、１０個のサブバンドが形成されている。
【０１４９】
ウェーブレット変換部２１０は、通常、低域フィルタと高域フィルタとから構成されるフィルタバンクを用いて、上述のような処理を行う。なお、ディジタルフィルタは、通常、複数タップ長のインパルス応答すなわちフィルタ係数を持っているため、フィルタ処理を行えるだけの入力画像データまたは係数データを予めバッファリングしておく必要がある。また、ウェーブレット変換を多段にわたって行う場合も同様に、前段で生成したウェーブレット変換係数を、フィルタ処理が行える数だけバッファリングしておく必要がある。
【０１５０】
次に、この符号化方式におけるウェーブレット変換の具体的な例として、5×3フィルタを用いた方法について説明する。この5×3フィルタを用いた方法は、従来技術で既に説明したJPEG2000規格でも採用されており、少ないフィルタタップ数でウェーブレット変換を行うことができる点で、優れた方法である。
【０１５１】
5×3フィルタのインパルス応答（Ｚ変換表現）は、次の式（１）および式（２）に示すように、低域フィルタH0（z）と、高域フィルタH1（z）とから構成される。式（１）および式（２）から、低域フィルタH0（z）は、５タップで、高域フィルタH1（z）は、３タップであることが分かる。
【０１５２】
H0（z）＝(-1+2z-1+6z-2+2z-3-z-4)/8    ・・・（１）
H1（z）＝(-1+2z-1-z-2)/2            ・・・（２）
【０１５３】
これら式（１）および式（２）によれば、低域成分および高域成分の係数を、直接的に算出することができる。ここで、リフティング(Lifting)技術を用いることで、フィルタ処理の計算を減らすことができる。図１８を用いて、5×3フィルタに対してリフティング技術を適用した場合の、ウェーブレット変換を行う分析フィルタ側の処理について、概略的に説明する。
【０１５４】
図１８において、最上段部、中段部および最下段部は、それぞれ入力画像の画素列、高域成分出力および低域成分出力を示す。最上段は、入力画像の画素列に限らず、先のフィルタ処理で得られた係数でもよい。ここでは、最上段部が入力画像で画素列であるものとし、四角印（■）が偶数番目（最初を０番目とする）の画素またはライン、丸印（●）が奇数番目の画素またはラインとする。
【０１５５】
先ず第１段階として、次式（３）により入力画素列から高域成分の係数di1を生成する。
di1＝di0-1/2(si0+si+10)      ・・・（３）
【０１５６】
次に第２段階として、この生成された高域成分の係数と、入力画像の奇数番目の画素とを用いて、次式（４）により低域成分の係数si1を生成する。
si1＝si0+1/4(di-11＋di1）      ・・・（４）
【０１５７】
分析フィルタ側では、このようにして、フィルタリング処理により入力画像の画素データを低域成分と高域成分とに分解する。
【０１５８】
図１９を用いて、ウェーブレット変換により生成された係数を復元するウェーブレット逆変換を行う合成フィルタ側の処理について、概略的に説明する。この図１９は、上述の図１８と対応し、5×3フィルタを用い、リフティング技術を適用した例を示す。図１９において、最上段部は、ウェーブレット変換により生成された入力係数を示し、丸印（●）が高域成分の係数、四角印（■）が低域成分の係数をそれぞれ示す。
【０１５９】
先ず第１段階として、次式（５）に従い、入力された低域成分および高域成分の係数から、偶数番目（最初を０番目とする）の係数si0が生成される。
si0＝si1-1/4(di-11＋di1)      ・・・（５）
【０１６０】
次に第２段階として、次式（６）に従い、上述の第１段階で生成された偶数番目の係数si0と、入力された高域成分の係数di1とから、奇数番目の係数di0が生成される。
di0＝di1+1/2(si0＋si+10)      ・・・（６）
【０１６１】
合成フィルタ側では、このようにして、フィルタリング処理により低域成分および高域成分の係数を合成し、ウェーブレット逆変換を行う。
【０１６２】
次に、ウェーブレット変換方法について説明する。図２０は、図１８を用いて説明した5×3フィルタのリフティングによるフィルタ処理を、分解レベル＝２まで実行した例を示す。なお、図２０において、図の左側に分析フィルタとして示される部分は、画像符号化装置２００側におけるウェーブレット変換部２１０のフィルタである。また、図の右側に合成フィルタとして示される部分は、後述する画像復号装置２２０側におけるウェーブレット逆変換部２２３のフィルタである。
【０１６３】
なお、以下の説明では、例えば表示デバイスなどにおいて画面の左上隅の画素を先頭として、画素が画面の左端から右端に向けて走査されて１ラインが構成され、ライン毎の走査が画面の上端から下端に向けて行われて１画面が構成されるものとする。
【０１６４】
図２０において、左端列は、原画像データのライン上の対応する位置にある画素データが縦方向に並べられて示されている。すなわち、ウェーブレット変換部２１０におけるフィルタ処理は、垂直フィルタを用いて画面上を画素が縦に走査されて行われる。左端から１列目乃至３列目が分割レベル＝１のフィルタ処理を示し、４列目乃至６列目が分割レベル＝２のフィルタ処理を示す。左端から２列目は、左端の原画像データの画素に基づく高域成分出力、左端から３列目は、原画像データおよび高域成分出力に基づく低域成分出力を示す。分割レベル＝２のフィルタ処理は、左端から４列目乃至６列目に示されるように、分割レベル＝１のフィルタ処理の出力に対して処理がなされる。
【０１６５】
分解レベル＝１のフィルタ処理において、第１段階のフィルタ処理として、原画像データの画素に基づき高域成分の係数データが算出され、第２段階のフィルタ処理として、第１段階のフィルタ処理で算出された高域成分の係数データと、原画像データの画素とに基づき低域成分の係数データが算出される。分解レベル＝１の一例のフィルタ処理を、図２０における左側（分析フィルタ側）の第１列目乃至第３列目に示す。算出された高域成分の係数データは、図１５で説明した係数並び替え用バッファ部２１２に格納される。また、算出された低域成分の係数データは、途中計算用バッファ部２１１に格納される。
【０１６６】
図２０においては、係数並び替え用バッファ部２１２は、一点鎖線で囲まれた部分として示し、途中計算用バッファ部２１１は、点線で囲まれた部分として示す。
【０１６７】
途中計算用バッファ部２１１に保持された分解レベル＝１のフィルタ処理の結果に基づき、分解レベル＝２のフィルタ処理が行われる。分解レベル＝２のフィルタ処理では、分解レベル＝１のフィルタ処理において低域成分の係数として算出された係数データを、低域成分および高域成分を含んだ係数データと見做して、分解レベル＝１と同様のフィルタ処理を行う。分解レベル＝２のフィルタ処理により算出された、高域成分の係数データおよび低域成分の係数データは、図１５で説明した係数並び替え用バッファ部２１２に格納される。
【０１６８】
ウェーブレット変換部２１０では、上述したようなフィルタ処理を、画面の水平方向および垂直方向にそれぞれ行う。例えば、先ず、分解レベル＝１のフィルタ処理を水平方向に行い、生成された高域成分および低域成分の係数データを途中計算用バッファ部２１１に格納する。次に、途中計算用バッファ部２１１に格納された係数データに対して、垂直方向に分解レベル＝１のフィルタ処理を行う。この分解レベル＝１の水平および垂直方向の処理により、高域成分をさらに高域成分および低域成分に分解した係数データのそれぞれによる領域HHおよび領域HLと、低域成分をさらに高域成分および低域成分に分解した係数データのそれぞれによる領域LHおよび領域LLとの４領域が形成される。
【０１６９】
そして、分解レベル＝２では、水平方向および垂直方向のそれぞれについて、分解レベル＝１で生成された低域成分の係数データに対してフィルタ処理が行われる。すなわち、分解レベル＝２では、分解レベル＝１で分割されて形成された領域LLがさらに４分割され、領域LL内にさらに領域HH、領域HL、領域LHおよび領域LLが形成される。
【０１７０】
この符号化方式では、ウェーブレット変換によるフィルタ処理を、画面の縦方向について、数ライン毎の処理に分割して、複数回に分けて段階的に行うようにしている。図２０の例では、画面上の第１ラインからの処理になる１回目の処理は、７ラインについてフィルタ処理を行い、８ライン目からの処理になる２回目以降の処理は、４ライン毎にフィルタ処理を行っている。このライン数は、高域成分と低域成分とに２分解した後に、１ライン分の最低域成分が生成されるために必要なライン数に基づく。
【０１７１】
なお、以下において、この最低域成分の１ライン分（最低域成分のサブバンドの1ライン分の係数データ）を生成するために必要な、他のサブバンドも含めたラインの集まりを、ラインブロック（またはプレシンクト）と称する。ここでラインとは、ウェーブレット変換前の画像データに対応するピクチャ若しくはフィールド内、または各サブバンド内において形成される１行分の画素データ若しくは係数データのことを示す。すなわち、ラインブロック（プレシンクト）とは、ウェーブレット変換前の元の画像データにおける、ウェーブレット変換後の最低域成分のサブバンド１ライン分の係数データを生成するために必要なライン数分の画素データ群、または、その画素データ群をウェーブレット変換して得られる各サブバンドの係数データ群のことを示す。
【０１７２】
図２０によれば、分解レベル＝２のフィルタ処理結果で得られる係数C5は、係数C4および途中計算用バッファ部２１１に格納された係数Caに基づき算出され、係数C4は、途中計算用バッファ部２１１に格納された係数Ca、係数Cbおよび係数Ccに基づき算出される。さらに、係数Ccは、係数並び替え用バッファ部２１２に格納される係数C2および係数C3、並びに、第５ラインの画素データに基づき算出される。また、係数C3は、第５ライン乃至第７ラインの画素データに基づき算出される。このように、分割レベル＝２における低域成分の係数C5を得るためには、第１ライン乃至第７ラインの画素データが必要とされる。
【０１７３】
これに対して、２回目以降のフィルタ処理においては、前回までのフィルタ処理で既に算出され係数並び替え用バッファ部２１２に格納されている係数データを用いることができるので、必要なライン数が少なくて済む。
【０１７４】
すなわち、図２０によれば、分解レベル＝２のフィルタ処理結果で得られる低域成分の係数のうち、係数C5の次の係数である係数C9は、係数C4および係数C8、並びに、途中計算用バッファ部２１１に格納された係数Ccに基づき算出される。係数C4は、上述した１回目のフィルタ処理により既に算出され、係数並び替え用バッファ部２１２に格納されている。同様に、係数Ccは、上述の１回目のフィルタ処理により既に算出され、途中計算用バッファ部２１１に格納されている。したがって、この２回目のフィルタ処理においては、係数C8を算出するためのフィルタ処理のみが、新たになされることになる。この新たなフィルタ処理は、第８ライン乃至第１１ラインがさらに用いられてなされる。
【０１７５】
このように、２回目以降のフィルタ処理は、前回までのフィルタ処理により算出され途中計算用バッファ部２１１および係数並び替え用バッファ部２１２に格納されたデータを用いることができるので、それぞれ４ライン毎の処理で済むことになる。
【０１７６】
なお、画面上のライン数が符号化のライン数と合致しない場合は、原画像データのラインを所定に複製してライン数を符号化のライン数と合わせて、フィルタ処理を行う。
【０１７７】
詳細は後述するが、本技術では、このように、最低域成分１ライン分の係数データが得られるだけのフィルタ処理を段階的に、画面全体のラインに対して複数回に分けて（ラインブロック単位で）行うことで、符号化データを伝送した際に低遅延で復号画像を得ることを可能としている。
【０１７８】
ウェーブレット変換を行うためには、ウェーブレット変換そのものを実行するために用いられる第１のバッファと、所定の分割レベルまで処理を実行する間に生成される係数を格納するための第２のバッファとが必要とされる。第１のバッファは、途中計算用バッファ部２１１に対応し、図２０においては点線で囲まれて示されている。また、第２のバッファは、係数並び替え用バッファ部２１２に対応し、図２０においては一点鎖線に囲まれて示されている。第２のバッファに格納された係数は、復号の際に用いられるため、後段のエントロピ符号化処理の対象とされる。
【０１７９】
係数並び替え部２１３の処理について説明する。上述したように、ウェーブレット変換部２１０で算出された係数データは、係数並び替え用バッファ部２１２に格納され、係数並び替え部２１３により順序を並び替えられて読み出され、エントロピ符号化部２１５に送出される。
【０１８０】
既に説明したように、ウェーブレット変換においては、高域成分側から低域成分側へと係数が生成されていく。図２０の例では、１回目において、原画像の画素データにより、分解レベル＝１のフィルタ処理で、高域成分の係数C1、係数C2および係数C3が順次生成される。そして、分解レベル＝１のフィルタ処理で得られた低域成分の係数データに対して分解レベル＝２のフィルタ処理を行い、低域成分の係数C4および係数C5が順次生成される。すなわち、第１回目では、係数C1、係数C2、係数C3、係数C4、係数C5の順に、係数データが生成される。この係数データの生成順は、ウェーブレット変換の原理上、必ずこの順序（高域から低域の順）になる。
【０１８１】
これに対して、復号側では、低遅延で即座に復号を行うためには低域成分から画像の生成および出力を行う必要がある。そのため、符号化側で生成された係数データを最低域成分側から高域成分側に向けて並び替えて復号側に供給することが望ましい。
【０１８２】
図２０の例を用いて、より具体的に説明する。図２０の右側は、ウェーブレット逆変換を行う合成フィルタ側を示す。復号側の、出力画像データの第１ライン目を含む１回目の合成処理（ウェーブレット逆変換処理）は、符号化側の１回目のフィルタ処理で生成された最低域成分の係数C4および係数C5と、係数C1とを用いて行われる。
【０１８３】
すなわち、１回目の合成処理においては、係数C5、係数C4、係数C1の順に符号化側から復号側に係数データを供給し、復号側では、分解レベル＝２に対応する合成処理である合成レベル＝２の処理で、係数C5および係数C4に対して合成処理を行って係数Cfを生成し、バッファに格納する。そして、分解レベル＝１に対応する合成処理である合成レベル＝１の処理で、この係数Cfと係数C1に対して合成処理を行って、第１ラインを出力する。
【０１８４】
このように、第１回目の合成処理においては、符号化側で係数C1、係数C2、係数C3、係数C4、係数C5の順に生成され係数並び替え用バッファ部２１２に格納された係数データが、係数C5、係数C4、係数C1、・・・の順に並び替えられて復号側に供給される。
【０１８５】
なお、図２０の右側に示す合成フィルタ側では、符号化側から供給される係数について、括弧内に符号化側での係数の番号を記し、括弧外に合成フィルタのライン順を記す。例えば係数C1（５）は、図１７の左側の分析フィルタ側では係数C5であって、合成フィルタ側では第１ライン目であることを示す。
【０１８６】
符号化側の２回目以降のフィルタ処理で生成された係数データによる復号側の合成処理は、前回の合成処理の際に合成あるいは符号化側から供給された係数データを用いて行うことができる。図２０の例では、符号化側の２回目のフィルタ処理で生成された低域成分の係数C8および係数C9を用いて行う、復号側の２回目の合成処理は、符号化側の１回目のフィルタ処理で生成された係数C2および係数C3がさらに必要とされ、第２ライン乃至第５ラインが復号される。
【０１８７】
すなわち、２回目の合成処理においては、係数C9、係数C8、係数C2、係数C3の順に符号化側から復号側に係数データを供給する。復号側では、合成レベル＝２の処理において、係数C8および係数C9と、１回目の合成処理の際に符号化側から供給された係数C4とを用いて係数Cgを生成し、バッファに格納する。この係数Cgと、上述の係数C4と、１回目の合成処理により生成されバッファに格納された係数Cfとを用いて係数Chを生成し、バッファに格納する。
【０１８８】
そして、合成レベル＝１の処理において、合成レベル＝２の処理で生成されバッファに格納された係数Cgおよび係数Chと、符号化側から供給された係数C2（合成フィルタでは係数C6（2）と示されている）および係数C3（合成フィルタでは係数C7（3）と示されている）とを用いて合成処理が行われ、第２ライン乃至第５ラインが復号される。
【０１８９】
このように、第２回目の合成処理においては、符号化側で係数C2、係数C3、（係数C4、係数C5）、係数C6、係数C7、係数C8、係数C9の順に生成された係数データが、係数C9、係数C8、係数C2、係数C3、・・・の順に並び替えられて復号側に供給される。
【０１９０】
３回目以降の合成処理においても、同様にして、係数並び替え用バッファ部２１２に格納された係数データが所定に並び替えられて復号部に供給され、４ラインずつ、ラインが復号される。
【０１９１】
なお、符号化側において画面の下端のラインを含むフィルタ処理（以下、最後の回と呼ぶ）に対応する復号側の合成処理では、それまでの処理で生成されバッファに格納された係数データを全て出力することになるため、出力ライン数が多くなる。図２０の例では、最後の回に８ラインが出力される。
【０１９２】
なお、係数並び替え部２１３による係数データの並び替え処理は、例えば、係数並び替え用バッファ部２１２に格納された係数データを読み出す際の読み出しアドレスを、所定の順序に設定することでなされる。
【０１９３】
図２１を用いて、上述までの処理をより具体的に説明する。図２１は、5×3フィルタを用いて、分解レベル＝２までウェーブレット変換によるフィルタ処理を施した例である。ウェーブレット変換部２１０において、図２１Ａに一例が示されるように、入力画像データの第１ラインから第７ラインに対して１回目のフィルタ処理が水平および垂直方向にそれぞれ行われる（図２１ＡのIn-1）。
【０１９４】
１回目のフィルタ処理の分解レベル＝１の処理において、係数C1、係数C2、および係数C3の３ライン分の係数データが生成され、図２１Ｂに一例が示されるように、分解レベル＝１で形成される領域HH、領域HLおよび領域LHのそれぞれに配置される（図２１ＢのWT-1）。
【０１９５】
また、分解レベル＝１で形成される領域LLは、分解レベル＝２による水平および垂直方向のフィルタ処理でさらに４分割される。分解レベル＝２で生成される係数C5および係数C4は、分解レベル＝１による領域LL内において、領域LLに係数C5による１ラインが配置され、領域HH、領域HLおよび領域LHのそれぞれに、係数C4による１ラインが配置される。
【０１９６】
ウェーブレット変換部２１０による２回目以降のフィルタ処理では、４ライン毎にフィルタ処理が行われ（図２１ＡのIn-2・・・）、分解レベル＝１で２ラインずつの係数データが生成され（図２１ＢのWT-2）、分解レベル＝２で１ラインずつの係数データが生成される。
【０１９７】
図２０の２回目の例では、分解レベル＝１のフィルタ処理で係数C6および係数C7の２ライン分の係数データが生成され、図２１Ｂに一例が示されるように、分解レベル１で形成される領域HH、領域HLおよび領域LHの、１回目のフィルタ処理で生成された係数データの次から配置される。同様に、分解レベル＝１による領域LL内において、分解レベル＝２のフィルタ処理で生成された１ライン分の係数C9が領域LLに配置され、1ライン分の係数C8が領域HH、領域HLおよび領域LHにそれぞれ配置される。
【０１９８】
図２１Ｂのようにウェーブレット変換されたデータを復号した際には、図２１Ｃに一例が示されるように、符号化側の第１ライン乃至第7ラインによる１回目のフィルタ処理に対して、復号側の１回目の合成処理による第１ラインが出力される（図２１ＣのOut-1）。以降、符号化側の２回目から最後の回の前までのフィルタ処理に対して、復号側で４ラインずつが出力される（図２１ＣのOut-2・・・）。そして、符号化側の最後の回のフィルタ処理に対して、復号側で８ラインが出力される。
【０１９９】
ウェーブレット変換部２１０で高域成分側から低域成分側へと生成された係数データは、係数並び替え用バッファ部２１２に順次格納される。係数並び替え部２１３は、上述した係数データの並び替えが可能となるまで係数並び替え用バッファ部２１２に係数データが蓄積されると、係数並び替え用バッファ部２１２から合成処理に必要な順に並び替えて係数データを読み出す。読み出された係数データは、エントロピ符号化部２１５に順次、供給される。
【０２００】
エントロピ符号化部２１５は、供給された係数データに対して、レート制御部２１４から供給される制御信号に基づき出力データのビットレートが目標ビットレートになるように符号化動作を制御して、エントロピ符号化を施す。エントロピ符号化された符号化データは、復号側に供給される。符号化方式としては、既知の技術であるハフマン符号化や算術符号化などが考えられる。勿論、これらに限らず、可逆的な符号化処理が可能であれば、他の符号化方式を用いてもよい。
【０２０１】
なお、エントロピ符号化部２１５が、係数並び替え部２１３から読み出された係数データに対して、最初に量子化を行い、得られた量子化係数に対してハフマン符号化や算術符号化等の情報源符号化処理を施すようにすれば、さらに圧縮効果の向上を期待することができる。この量子化の方法としてはどのようなものを用いても良く、例えば、一般的な手法、つまり、以下の式（７）に示されるような、係数データＷを量子化ステップサイズΔで除算する手法を用いれば良い。
【０２０２】
量子化係数＝Ｗ／Δ  ・・・（７）
【０２０３】
図２０および図２１を用いて説明したように、この場合、ウェーブレット変換部２１０は、画像データの複数ライン毎（ラインブロック毎）にウェーブレット変換する。エントロピ符号化部２１５では符号化された符号化データは、このラインブロック毎に出力される。すなわち、上述の、5×3フィルタを用い、分解レベル＝２まで処理を行った場合には、１画面のデータの出力において、最初が１ライン、２回目以降最後の回の前までが４ラインずつ、最後の回が８ラインの出力が得られる。
【０２０４】
なお、係数並び替え部２１３で並び替えられた後の係数データをエントロピ符号化する場合、例えば図２０で示した１回目のフィルタ処理では、最初の係数C5のラインをエントロピ符号化する際には、未だ過去のラインすなわち既に係数データが生成されたラインが存在していない。したがって、この場合には、この１ラインだけをエントロピ符号化する。これに対して、係数C1のラインを符号化する際には、係数C5および係数C4のラインが過去のラインとなっている。これら近接する複数ラインは、似たデータで構成されていることが考えられるので、これら複数ラインを纏めてエントロピ符号化することは、有効である。
【０２０５】
また、上述では、ウェーブレット変換部２１０において、5×3フィルタを用いてウェーブレット変換によるフィルタ処理を行う例について説明したが、これはこの例に限られない。例えば、ウェーブレット変換部２１０は、9×7フィルタといった、さらにタップ数の長いフィルタを用いることができる。この場合、フィルタのタップ数が長ければ、フィルタに蓄積されるライン数も多くなるので、画像データの入力から符号化データの出力までの遅延時間が長くなることになる。
【０２０６】
また、上述では、説明のためウェーブレット変換の分解レベルを分解レベル＝２としたが、これはこの例に限られず、さらに分解レベルを上げることができる。分解レベルを上げるほど、より高圧縮率を実現することができる。例えば、一般的には、ウェーブレット変換においては、分解レベル＝4までフィルタ処理が繰り返される。なお、分解レベルが上がれば、遅延時間も増大することになる。
【０２０７】
したがって、情報処理システム１００に要求される遅延時間や復号画像の画質などに応じて、フィルタのタップ数や、分解レベルを決めることが好ましい。このフィルタのタップ数や、分解レベルは、固定値とせずに、適応的に選択するようにもできる。
【０２０８】
次に、以上のような画像符号化装置２００による符号化処理全体の具体的な流れの例を図２２のフローチャートを参照して説明する。
【０２０９】
符号化処理が開始されると、ウェーブレット変換部２１０は、ステップＳ２０１において、処理対象ラインブロックの番号Ａを初期設定にする。通常の場合、番号Ａは「１」に設定される。設定が終了すると、ウェーブレット変換部２１０は、ステップＳ２０２において、最低域サブバンドにおいて上からＡ番目の１ラインを生成するのに必要なライン数（すなわち、１ラインブロック）の画像データを取得し、その画像データに対して、ステップＳ２０３において画面垂直方向に並ぶ画像データに対して分析フィルタリングを行う垂直分析フィルタリング処理を行い、ステップＳ２０４において画面水平方向に並ぶ画像データに対して分析フィルタリング処理を行う水平分析フィルタリング処理を行う。
【０２１０】
ステップＳ２０５においてウェーブレット変換部２１０は、分析フィルタリング処理を最終レベルまで行ったか否かを判定し、分解レベルが最終レベルに達していないと判定した場合、処理をステップＳ２０３に戻し、現在の分解レベルに対して、ステップＳ２０３およびステップＳ２０４の分析フィルタリング処理を繰り返す。
【０２１１】
ステップＳ２０５において、分析フィルタリング処理が最終レベルまで行われたと判定した場合、ウェーブレット変換部２１０は、処理をステップＳ２０６に進める。
【０２１２】
ステップＳ２０６において、係数並び替え部２１３は、ラインブロックＡ（ピクチャ（インタレース方式の場合フィールド）の上からＡ番目のラインブロック）の係数を低域から高域の順番に並び替える。エントロピ符号化部２１５は、ステップＳ２０７において、その係数に対してライン毎にエントロピ符号化する。エントロピ符号化が終了すると、エントロピ符号化部２１５は、ステップＳ２０８においてラインブロックＡの符号化データを外部に送出する。
【０２１３】
ウェーブレット変換部２１０は、ステップＳ２０９において番号Ａの値を「１」インクリメントして次のラインブロックを処理対象とし、ステップＳ２１０において、処理対象のピクチャ（インタレース方式の場合フィールド）について、未処理の画像入力ラインが存在するか否かを判定し、存在すると判定した場合、処理をステップＳ２０２に戻し、新たな処理対象のラインブロックに対してそれ以降の処理を繰り返す。
【０２１４】
以上のようにステップＳ２０２乃至ステップＳ２１０の処理が繰り返し実行され、各ラインブロックが符号化される。そして、ステップＳ２１０において、未処理の画像入力ラインが存在しないと判定した場合、ウェーブレット変換部２１０は、そのピクチャに対する符号化処理を終了する。次のピクチャに対しては新たに符号化処理が開始される。
【０２１５】
従来のウェーブレット変換の方法の場合、まず、水平分析フィルタリング処理をピクチャ（インタレース方式の場合フィールド）全体に対して行い、次に垂直分析フィルタリング処理をそのピクチャ全体に対して行う。そして得られた低域成分全体に対して同様の水平分析フィルタリング処理と垂直分析フィルタリング処理を順に行う。以上のように、分解レベルが最終レベルに達するまで、分析フィルタリング処理が再帰的に繰り返される。従って、各分析フィルタリング処理の結果をバッファに保持させる必要があるが、その際、バッファは、ピクチャ（インタレース方式の場合フィールド）全体、若しくは、その時点の分解レベルの低域成分全体のフィルタリング結果を保持する必要があり、多大なメモリ容量を必要とすることになる（保持するデータ量が多い）。
【０２１６】
また、この場合、ピクチャ（インタレース方式の場合フィールド）内において全てのウェーブレット変換が終了しないと、後段の係数並び替えやエントロピ符号化を行うことができず、遅延時間が増大する。
【０２１７】
これに対して、画像符号化装置２００のウェーブレット変換部２１０の場合、上述したようにラインブロック単位で垂直分析フィルタリング処理および水平分析フィルタリング処理を最終レベルまで連続して行うので、従来の方法と比較して、一度に（同時期に）保持する（バッファリングする）必要のあるデータの量が少なく、用意すべきバッファのメモリ量を大幅に低減させることができる。また、最終レベルまで分析フィルタリング処理が行われることにより、後段の係数並び替えやエントロピ符号化等の処理も行うことができる（つまり、係数並び替えやエントロピ符号化をラインブロック単位で行うことができる）。従って、従来の方法と比較して遅延時間を大幅に低減させることができる。
【０２１８】
図２３は、画像復号装置２２０の一例の構成を示す。画像符号化装置２００のエントロピ符号化部２１５から出力された符号化データ（図１５の符号化データ出力）は、図２３の画像復号装置２２０のエントロピ復号部２２１に供給され（図２３の符号化データ入力）、エントロピ符号を復号され、係数データとされる。係数データは、係数バッファ部２２２に格納される。ウェーブレット逆変換部２２３は、係数バッファ部２２２に格納された係数データを用いて、例えば図１９および図２０を用いて説明したようにして合成フィルタによる合成フィルタ処理を行い、合成フィルタ処理の結果を再び係数バッファ部２２２に格納する。ウェーブレット逆変換部２２３は、この処理を分解レベルに応じて繰り返して、復号された画像データ（出力画像データ）を得る。
【０２１９】
次に、以上のような画像復号装置２２０による復号処理全体の具体的な流れの例を図２４のフローチャートを参照して説明する。
【０２２０】
復号処理が開始されると、エントロピ復号部２２１は、ステップＳ２３１において、符号化データを取得し、ステップＳ２３２において、ライン毎に符号化データをエントロピ復号する。ステップＳ２３３において、係数バッファ部２２２は、その復号されて得られた係数を保持する。ステップＳ２３４においてウェーブレット逆変換部２２３は、係数バッファ部２２２に１ラインブロック分の係数が蓄積されたか否かを判定し、蓄積されていないと判定した場合、処理をステップＳ２３１に戻し、それ以降の処理を実行させ、係数バッファ部２２２に１ラインブロック分の係数が蓄積されるまで待機する。
【０２２１】
ステップＳ２３４において係数バッファ部２２２に１ラインブロック分の係数が蓄積されたと判定した場合、ウェーブレット逆変換部２２３は、処理をステップＳ２３５に進め、係数バッファ部２２２に保持されている係数を１ラインブロック分読み出す。
【０２２２】
そしてその読み出した係数に対して、ウェーブレット逆変換部２２３は、ステップＳ２３６において、画面垂直方向に並ぶ係数に対して合成フィルタリング処理を行う垂直合成フィルタリング処理を行い、ステップＳ２３７において、画面水平方向に並ぶ係数に対して合成フィルタリング処理を行う水平合成フィルタリング処理を行い、ステップＳ２３８において、合成フィルタリング処理がレベル１（分解レベルの値が「１」のレベル）まで終了したか否か、すなわち、ウェーブレット変換前の状態まで逆変換したか否かを判定し、レベル１まで達していないと判定した場合、処理をステップＳ２３６に戻し、ステップＳ２３６およびステップＳ２３７のフィルタリング処理を繰り返す。
【０２２３】
ステップＳ２３８において、レベル１まで逆変換処理が終了したと判定した場合、ウェーブレット逆変換部２２３は、処理をステップＳ２３９に進め、逆変換処理により得られた画像データを外部に出力する。
【０２２４】
ステップＳ２４０において、エントロピ復号部２２１は、復号処理を終了するか否かを判定し、符号化データの入力が継続しており、復号処理を終了しないと判定した場合、処理をステップＳ２３１に戻し、それ以降の処理を繰り返す。また、ステップＳ２４０において、符号化データの入力が終了するなどして復号処理を終了すると判定した場合、エントロピ復号部２２１は、復号処理を終了する。
【０２２５】
従来のウェーブレット逆変換の方法の場合、処理対象の分解レベルの全係数に対して、まず、画面水平方向に水平合成フィルタリング処理を行い、次に画面垂直方向に垂直合成フィルタリング処理を行っていた。つまり、各合成フィルタリング処理の度に、その合成フィルタリング処理の結果をバッファに保持させる必要があるが、その際、バッファは、その時点の分解レベルの合成フィルタリング結果と、次の分解レベルの全係数を保持する必要があり、多大なメモリ容量を必要とすることになる（保持するデータ量が多い）。
【０２２６】
また、この場合、ピクチャ（インタレース方式の場合フィールド）内において全てのウェーブレット逆変換が終了するまで画像データ出力が行われないので、入力から出力までの遅延時間が増大する。
【０２２７】
これに対して、画像復号装置２２０のウェーブレット逆変換部２２３の場合、上述したようにラインブロック単位で垂直合成フィルタリング処理および水平合成フィルタリング処理をレベル１まで連続して行うので、従来の方法と比較して、一度に（同時期に）バッファリングする必要のあるデータの量が少なく、用意すべきバッファのメモリ量を大幅に低減させることができる。また、レベル１まで合成フィルタリング処理（ウェーブレット逆変換処理）が行われることにより、ピクチャ内の全画像データが得られる前に（ラインブロック単位で）画像データを順次出力させることができ、従来の方法と比較して遅延時間を大幅に低減させることができる。
【０２２８】
なお、画像符号化装置２００および画像復号装置２２０の各要素の動作（図２２の符号化処理や図２４の復号処理）は、例えば図示されないCPU(Central Processing Unit)により、所定のプログラムに従い制御される。プログラムは、例えば図示されないROM(Read Only Memory)に予め記憶される。これに限らず、画像符号化装置や画像復号装置を構成する各要素間でタイミング信号や制御信号を互いにやりとりして、全体として動作させることも可能である。また、画像符号化装置や画像復号装置は、コンピュータ装置上で動作するソフトウエアで実現することも可能である。
【０２２９】
図２５は、この画像符号化装置２００および画像復号装置２２０の各要素の一例の並列動作を概略的に示す図である。この図２５は、上述した図２１と対応するものである。画像データの入力In-1（図２５Ａ）に対して、エントロピ符号化部２１５で１回目のウェーブレット変換WT-1が施される（図２５Ｂ）。図２０を参照し説明したように、この１回目のウェーブレット変換WT-1は、最初の３ラインが入力された時点で開始され、係数C1が生成される。すなわち、画像データIn-1の入力からウェーブレット変換WT-1が開始されるまで、３ライン分の遅延が生じる。
【０２３０】
生成された係数データは、係数並び替え用バッファ部２１２に格納される。以降、入力された画像データに対してウェーブレット変換が施され、１回目の処理が終了すると、そのまま２回目のウェーブレット変換WT-2に処理が移行する。
【０２３１】
２回目のウェーブレット変換WT-2のための画像データIn-2の入力と、当該２回目のウェーブレット変換WT-2の処理と並列的に、係数並び替え部２１３により３個の、係数C1、係数C4、および係数C5の並び替えOrd-1が実行される（図２５Ｃ）。
【０２３２】
なお、ウェーブレット変換WT-1の終了から並び替えOrd-1が開始されるまでの遅延は、例えば、並び替え処理を係数並び替え部２１３に指示する制御信号の伝達に伴う遅延や、制御信号に対する係数並び替え部２１３の処理開始に要する遅延、プログラム処理に要する遅延といった、装置やシステム構成に基づく遅延であって、符号化処理における本質的な遅延ではない。
【０２３３】
係数データは、並び替えが終了した順に係数並び替え用バッファ部２１２から読み出され、エントロピ符号化部２１５に供給され、エントロピ符号化EC-1が行われる（図２５Ｄ）。このエントロピ符号化EC-1は、３個の、係数C1、係数C4、および係数C5の、全ての並び替えの終了を待たずに開始することができる。例えば、最初に出力される係数C5による１ラインの並び替えが終了した時点で、当該係数C5に対するエントロピ符号化を開始することができる。この場合、並び替えOrd-1の処理開始からエントロピ符号化EC-1の処理開始までの遅延は、１ライン分となる。
【０２３４】
エントロピ符号化部２１５によるエントロピ符号化EC-1が終了した符号化データは、何らかの伝送路を介して画像復号装置２２０に伝送される（図２５Ｅ）。符号化データが伝送される伝送路としては、例えばインターネットなどの通信ネットワークが考えられる。この場合、符号化データは、IP(Internet Protocol)により伝送される。これに限らず、符号化データの伝送路としては、USB(Universal Serial Bus)やIEEE1394(Institute Electrical and Electronics Engineers 1394)といった通信インタフェースや、IEEE802.11規格などに代表される無線通信も考えられる。
【０２３５】
画像符号化装置２００に対して、１回目の処理による７ライン分の画像データ入力に続けて、画面上の下端のラインまで画像データが順次、入力される。画像符号化装置２００では、画像データの入力In-n（nは２以上）に伴い、上述したようにして、４ライン毎にウェーブレット変換WT-n、並び替えOrd-nおよびエントロピ符号化EC-nを行う。画像符号化装置２００における最後の回の処理に対する並び替えOrdおよびエントロピ符号化ECは、６ラインに対して行われる。これらの処理は、画像符号化装置２００において、図２５Ａ乃至図２５Ｄに例示されるように、並列的に行われる。
【０２３６】
画像符号化装置２００によるエントロピ符号化EC-1により符号化された符号化データが、画像復号装置２２０に伝送路を介して伝送され、エントロピ復号部２２１に供給される。エントロピ復号部２２１は、供給された、エントロピ符号化EC-1により符号化された符号化データに対して、順次、エントロピ符号の復号iEC-1を行い、係数データを復元する（図２５Ｆ）。復元された係数データは、順次、係数バッファ部２２２に格納される。ウェーブレット逆変換部２２３は、係数バッファ部２２２にウェーブレット逆変換が行えるだけ係数データが格納されたら、係数バッファ部２２２から係数データを読み出して、読み出された係数データを用いてウェーブレット逆変換iWT-1を行う（図２５Ｇ）。
【０２３７】
図２０を参照して説明したように、ウェーブレット逆変換部２２３によるウェーブレット逆変換iWT-1は、係数C4および係数C5が係数バッファ部２２２に格納された時点で開始することができる。したがって、エントロピ復号部２２１による復号iEC-1が開始されてからウェーブレット逆変換部２２３によるウェーブレット逆変換iWT-1が開始されるまでの遅延は、２ライン分となる。
【０２３８】
ウェーブレット逆変換部２２３において、１回目のウェーブレット変換による３ライン分のウェーブレット逆変換iWT-1が終了すると、ウェーブレット逆変換iWT-1で生成された画像データの出力Out-1が行われる（図２５Ｈ）。出力Out-1では、図２０および図２１を用いて説明したように、第１ライン目の画像データが出力される。
【０２３９】
画像復号装置２２０に対して、画像符号化装置２００における１回目の処理による３ライン分の符号化された係数データの入力に続けて、エントロピ符号化EC-n（nは２以上）により符号化された係数データが順次、入力される。画像復号装置２２０では、入力された係数データに対して、上述したようにして、４ライン毎にエントロピ復号iEC-nおよびウェーブレット逆変換iWT-nを行い、ウェーブレット逆変換iWT-nにより復元された画像データの出力Out-nを順次、行う。画像符号化装置２００の最後の回に対応するエントロピ復号iECおよびウェーブレット逆変換iWTは、６ラインに対して行われ、出力Outは、８ラインが出力される。これらの処理は、画像復号装置２２０において、図２５Ｆ乃至図２５Ｈに例示されるように、並列的に行われる。
【０２４０】
上述のようにして、画面上部から下部の方向に順番に、画像符号化装置２００および画像復号装置２２０における各処理を並列的に行うことで、画像符号化処理および画像復号処理をより低遅延で行うことが可能となる。
【０２４１】
図２５を参照して、5×3フィルタを用いて分解レベル＝２までウェーブレット変換を行った場合の、画像入力から画像出力までの遅延時間を計算してみる。第１ライン目の画像データが画像符号化装置２００に入力されてから、この第１ライン目の画像データが画像復号装置２２０から出力されるまでの遅延時間は、下記の各要素の総和となる。なお、ここでは、伝送路における遅延や、装置各部の実際の処理タイミングに伴う遅延などの、システムの構成により異なる遅延は、除外している。
【０２４２】
（１）最初のライン入力から７ライン分のウェーブレット変換WT-1が終了するまでの遅延D_WT
（２）３ライン分の計数並び替えOrd-1に伴う時間D_Ord
（３）３ライン分のエントロピ符号化EC-1に伴う時間D_EC
（４）３ライン分のエントロピ復号iEC-1に伴う時間D_iEC
（５）３ライン分のウェーブレット逆変換iWT-1に伴う時間D_iWT
【０２４３】
図２５を参照して、上述の各要素による遅延の計算を試みる。（１）の遅延D_WTは、１０ライン分の時間である。（２）の時間D_Ord、（３）の時間D_EC、（４）の時間D_iEC、および（５）の時間D_iWTは、それぞれ３ライン分の時間である。また、画像符号化装置２００において、並び替えOrd-1が開始されてから１ライン後には、エントロピ符号化EC-1を開始することができる。同様に、画像復号装置２２０において、エントロピ復号iEC-1が開始されてから２ライン後には、ウェーブレット逆変換iWT-1を開始することができる。また、エントロピ復号iEC-1は、エントロピ符号化EC-1で１ライン分の符号化が終了した時点で処理を開始することができる。
【０２４４】
したがって、この図２５の例では、画像符号化装置２００に第１ライン目の画像データが入力されてから、画像復号装置２２０から当該第１ライン目の画像データが出力されるまでの遅延時間は、１０＋１＋１＋２＋３＝１７ライン分となる。
【０２４５】
遅延時間について、より具体的な例を挙げて考察する。入力される画像データがHDTV(High Definition Television)のインタレースビデオ信号の場合、例えば1920画素×1080ラインの解像度で１フレームが構成され、１フィールドは、1920画素×540ラインとなる。したがって、フレーム周波数を30Hzとした場合、１フィールドの540ラインが16.67msec（＝1sec/60フィールド）の時間に、画像符号化装置２００に入力されることになる。
【０２４６】
したがって、７ライン分の画像データの入力に伴う遅延時間は、0.216msec（＝16.67msec×7/540ライン）であり、例えば１フィールドの更新時間に対して非常に短い時間となる。また、上述した（１）の遅延D_WT、（２）の時間D_Ord、（３）の時間D_EC、（４）の時間D_iEC、および（５）の時間D_iWTの総和についても、処理対象のライン数が少ないため、遅延時間が非常に短縮される。各処理を行う要素をハードウエア化すれば、処理時間をさらに短縮することも可能である。
【０２４７】
なお、係数データの並び替えは、エントロピ符号化の後に行うようにしてもよい。このようにすることにより、係数並び替え用バッファ部２１２において必要とされる記憶容量を抑えることができる。
【０２４８】
なお、画像符号化装置２００および画像復号装置２２０との間のデータ伝送において、符号化データがパケット化されるようにしてもよい。
【０２４９】
図２６は、その符号化データの授受の様子の例を説明する模式図である。上述したように、画像データは、ラインブロック毎に、所定のライン数分だけ入力されながらウェーブレット変換される（サブバンド２５１）。そして、所定のウェーブレット変換分解レベルまで達した際に、最低域サブバンドから最高域サブバンドまでの係数ラインが、生成された順序とは逆に、つまり低域から高域の順番に並び替えられる。
【０２５０】
図２６のサブバンド２５１において、斜め線、縦線、および波線の模様分けされた部分は、それぞれ異なるラインブロックである（矢印で示されるように、サブバンド２５１の白ヌキ部分も同様にラインブロック毎に分割して処理される）。並び替えられた後のラインブロックの係数が上述した様にエントロピ符号化され、符号化データが生成される。
【０２５１】
ここで、例えば符号化データがそのまま送出されると、その符号化データを取得する側のデバイスが各ラインブロックの境界を識別することが困難な（若しくは煩雑な処理が必要になる）場合がある。そこで、送信側のデバイスは、符号化データに例えばラインブロック単位でヘッダを付加し、ヘッダと符号化データとから成るパケットとして送出するようにする。
【０２５２】
つまり、送信側のデバイスは、図２６に示されるように、１番目のラインブロック（Lineblock-1）の符号化データ（エンコードデータ）をパケット化し、送信パケット２６１として送出する。受信側のデバイスは、そのパケットを受信すると（受信パケット２７１）、その符号化データを抽出し、画像復号装置２２０に供給する。画像復号装置２２０は、供給された符号化データ（受信パケット２７１に含まれる符号化データ）を復号（デコード）する。
【０２５３】
次に、送信側のデバイスは、２番目のラインブロック（Lineblock-2）の符号化データをパケット化し、送信パケット２６２として送出する。受信側のデバイスは、そのパケットを受信すると（受信パケット２７２）、その符号化データを抽出し、画像復号装置２２０に供給する。画像復号装置２２０は、供給された符号化データ（受信パケット２７２に含まれる符号化データ）を復号（デコード）する。
【０２５４】
さらに、送信側のデバイスは、３番目のラインブロック（Lineblock-3）の符号化データを生成すると、それをパケット化し、送信パケット２６３として送出する。受信側のデバイスは、そのパケットを受信すると（受信パケット２７３）、その符号化データを抽出し、画像復号装置２２０に供給する。画像復号装置２２０は、供給された符号化データ（受信パケット２７３に含まれる符号化データ）を復号（デコード）する。
【０２５５】
送信側のデバイスおよび受信側のデバイスは、以上のような処理を、Ｘ番目の最終ラインブロック（Lineblock-X）まで繰り返す（送信パケット２６４、受信パケット２７４）。以上のようにして画像復号装置２２０において復号画像２８１が生成される。
【０２５６】
以上のようにして、低遅延な符号化・復号を実現することができる。
【０２５７】
＜記録処理の流れ＞
このようなラインブロック単位で符号化された符号化データも処理対象とする場合の、記録処理の流れの例を図２７のフローチャートを参照して説明する。
【０２５８】
図２７に示されるように、この場合、ステップＳ２６１乃至ステップＳ２６５、並びに、ステップＳ２６７乃至ステップＳ２７０の各処理は、図１１の例のステップＳ１０１乃至ステップＳ１０９の各処理と基本的に同様に実行される。
【０２５９】
ただし、ステップＳ２６５において、符号化データが、マクロブロック単位の画像データが符号化されたものではないと判定された場合、処理は、ステップＳ２６６に進む。
【０２６０】
ステップＳ２６６において、エンコード単位検出部１４２は、符号化データに含まれる情報（例えばパラメータセットやヘッダ情報等）に基づいて、その符号化データの符号化単位がラインブロック単位であるか否かを判定する。符号化データが、ラインブロック単位の画像データが符号化されたものではないと判定された場合、処理は、ステップＳ２６７に進む。
【０２６１】
この場合、符号化データが、既知の符号化単位で符号化されたものではないので、検出部１３１は、次に、符号化データのデータ長を調べる。
【０２６２】
また、ステップＳ２６６において、符号化データが、ラインブロック単位の画像データが符号化されたものであると判定された場合、処理はステップＳ２６８に進む。この場合、ラインブロック単位の画像データが符号化されているので、その符号化データのデータ長は十分に短いと判定されている。そのため、ステップＳ２６８において、メモリ選択部１３２は、処理対象の符号化データを不揮発性キャッシュメモリ１２３に記録する。
【０２６３】
この場合も、メモリストレージ１１１（SSD）は、データ長に応じて適切にキャッシュメモリの使用可否を制御することができ、ビッグデータであってもなくても、データの記録をより効率よく行うことができる。これによりメモリストレージ１１１は、消費電力の増大、データの書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することができる。
【０２６４】
なお、図１３のフローチャートを参照して説明した例のように、符号化単位がラインブロック単位であると判定された場合、符号化データのデータ長がラインブロック単位用の閾値と比較されるようにしてもよい。
【０２６５】
＜３．第３の実施の形態＞
＜メモリストレージ＞
なお、例えば、クライアント１０３が、クラウドサーバ１０１からデータをダウンロードする場合、クラウドサーバ１０１は、要求されたデータを、そのデータを格納するメモリストレージ１１１から読み出してクライアント１０３に伝送する。
【０２６６】
例えば、各種ビデオコンテンツや、音楽会社のイメージビデオ、歌手のプロモーションビデオ等が、クラウドサーバ１０１には多数アップロードされている。これらのコンテンツに対してPC、タブレット、スマートフォン等の個人ユースの端末（クライアント１０３）からアクセスし、好みのコンテンツをダウンロードして、表示端末でビューイングすることができる。
【０２６７】
このようなデータ読み出しの場合、メモリストレージ１１１のコントローラ１２１は、要求されたデータをNANDフラッシュメモリ１２２から読み出してメモリストレージ１１１の外部に出力する。
【０２６８】
その際、画像データが断片的にNANDフラッシュメモリ１２２に記録されている場合、それらのデータを不揮発性キャッシュメモリ１２３に一旦格納してから読み出してダウンロードするようにすればよい。逆に、動画フォーマットのような１つのファイルまたは画像データのサイズが大きい場合、NANDフラッシュメモリ１２２に記憶されているデータを読み出してダウンロードするのが効率的である。
【０２６９】
ただし、伝送媒体であるネットワーク１０２の回線が混雑しており、データの輻輳が発生するような場合、一度に大量のデータを送受信すると、ネットワークの混雑度がさらに増し、伝送時間に大きな遅延が発生する可能性が高くなる。そこで、クラウドサーバ１０１からの画像データのダウンロードする際には、ネットワーク１０２の回線状況を常に把握しながら、その時の実効速度に応じて伝送可能な許容伝送レートの範囲内でダウンロードするようにしてもよい。
【０２７０】
＜データ読み出し＞
図２８を参照して、そのようなデータ読み出しの場合の、メモリストレージ１１１の様子を説明する。
【０２７１】
この場合、コントローラ１２１は、例えば外部からの情報（ネットワークの回線速度）に応じて、符号化データを大容量のNANDフラッシュメモリ１２２から１度にダウンロードするか、または符号化データをNANDフラッシュメモリ１２２から不揮発性キャッシュメモリ１２３に部分的に画像データを移動させながら、回線速度の範囲内で不揮発性キャッシュメモリ１２３から小出しで、上記の画像データをダウンロードするかを選択する。
【０２７２】
例えば、図２９に示されるように回線速度が高速の場合、コントローラ１２１は、NANDフラッシュメモリ１２２の符号化データを読み出して、不揮発性キャッシュメモリ１２３に格納せずに出力する。したがって、その読み出された符号化データは、順次、ネットワーク１０２を介してクライアント１０３にダウンロードされる。
【０２７３】
つまり、NANDフラッシュメモリ１２２においては、時刻T0に符号化データの読み出しが開始され、時刻T1にその読み出しが完了する。これに対し、クライアント１０３では、時刻T0’に、その符号化データの取得が開始され、時刻T1’にその取得が完了する。
【０２７４】
例えば、図３０に示されるように回線速度が低い場合、コントローラ１２１は、NANDフラッシュメモリ１２２の符号化データを読み出して、不揮発性キャッシュメモリ１２３に一旦格納してから出力する。
【０２７５】
したがって、NANDフラッシュメモリ１２２においては、時刻T0に符号化データの読み出しが開始され、時刻T1にその読み出しが完了する。不揮発性キャッシュメモリ１２３では、時刻T0’にその符号化データの書き込みが開始され、時刻T1’にその書き込みが終了する。クライアント１０３では、回線速度に合わせて時刻T0’’に、１番目の符号化データの取得が開始され、時刻T1’’にその１番目の符号化データの取得が終了する。
【０２７６】
その後、回線速度に合わせて休み時間が設けられ（この休み時間は、回線速度が低い程、長い時間になる）、その後時刻T2’’において、２番目の符号化データの取得が開始され、時刻T3’’にその２番目の符号化データの取得が終了する。
【０２７７】
同様に、その後、再度休み時間が設けられる。このような動作が、符号化データが無くなるまで繰り返される。
【０２７８】
尚、NANDフラッシュメモリ１２２から読み出された符号化データが、不揮発性キャッシュメモリ１２３を介さないで、クライアント１０３に伝送される場合、回線速度が遅いと、NANDフラッシュメモリ１２２からの画像データ読み出し処理において、待機処理が頻繁に発生することになる。１度NANDに読み出しストップがかかって再度読み出しを行うと、NANDの大量データの高速読み出しの特徴が生かせずに、かえって読み出し速度の低減や、メモリの寿命の短命化などを招く恐れがある。
【０２７９】
従って、コントローラ１２１は、小容量データの読み出しに適した不揮発性キャッシュメモリ１２３にデータを移動しながら、適当なタイミングで不揮発性キャッシュメモリ１２３から読み出すようにする。
【０２８０】
＜読み出し処理の流れ＞
図３１のフローチャートを参照して、NANDフラッシュメモリ１２２に記録されている符号化データをクライアント１０３供給する際に、図２８のコントローラ１２１により実行される読み出し処理の流れの例を説明する。
【０２８１】
読み出し処理が開始されると、コントローラ１２１は、ステップＳ３０１において、ネットワーク１０２の回線速度情報を取得する。
【０２８２】
ステップＳ３０２において、コントローラ１２１は、その回線速度情報に基づいて、ネットワーク１０２の回線速度が十分に速いか否かを判定する。十分に速いと判定された場合、処理はステップＳ３０３に進む。
【０２８３】
ステップＳ３０３において、コントローラ１２１は、NANDフラッシュメモリ１２２から所望の符号化データを読み出し、不揮発性キャッシュメモリ１２３を介さずに、その符号化データを出力する。ステップＳ３０３の処理が終了すると、読み出し処理が終了する。
【０２８４】
また、ステップＳ３０２において、ネットワーク１０２の回線速度が十分に速くないと判定された場合、処理は、ステップＳ３０４に進む。
【０２８５】
ステップＳ３０４において、コントローラ１２１は、NANDフラッシュメモリ１２２から所望の符号化データを読み出し、その読み出した符号化データを不揮発性キャッシュメモリ１２３に供給し、記憶させる（符号化データを不揮発性キャッシュメモリ１２３に記録する）。
【０２８６】
例えば所定のタイミングにおいて、コントローラ１２１は、ステップＳ３０５において、不揮発性キャッシュメモリ１２３に格納されている符号化データを読み出して、出力する。ステップＳ３０５の処理が終了すると、読み出し処理が終了する。
【０２８７】
以上のようにコントローラ１２１が読み出し処理を実行することにより、メモリストレージ１１１（SSD）は、回線速度に応じて適切にキャッシュメモリの使用可否を制御することができ、ビッグデータであってもなくても、データの読み出しをより効率よく行うことができる。これによりメモリストレージ１１１は、消費電力の増大や、データの読み出し速度の低減を抑制することができる。
【０２８８】
以上の様に、情報処理システム１００は、ビッグデータと言われる大容量のデータをクライアントからクラウドサーバにアップロードする際に、不揮発性キャッシュメモリと大容量のフラッシュメモリとを、データ長や画像フォーマット等の条件に応じて使い分けることで、常に高パフォーマンスなアップロードを実行できる効果がある。また断片的な小データはキャッシュからのダウンロードを選択し、大容量のデータはフラッシュメモリからの直接ダウンロードを選択するので、フラッシュメモリの使用頻度が低下して、フラッシュメモリ及びストレージ装置全体の消費電力、及び寿命が長くなるという効果もある。
【０２８９】
つまり、データの記録・再生をより効率よく行うことにより、消費電力の増大、データの読み出し速度および書き込み速度の低減、並びに、記録媒体の書き込み可能期間の低減を抑制することができる。
【０２９０】
なお、本技術は、任意のクライアント・サーバ間のデータ通信システム等に適用することができる。特にサーバは、クラウドと呼ばれているインターネット上の巨大なデータやサービス、ソフトウエア等の情報を集積したものとすることができる。また、クライアントは、例えば、スマートフォン、パーソナルコンピュータ、タブレット、セキュリティカメラ、医用カメラ等とすることができる。本技術は、これらのクライアント側の情報機器から、何らかのデータ（音声、画像、テキスト等）がインターネットを介して、クラウドに対して送出されるシステムであればどのようなシステムにも適用することができる。
【０２９１】
例えば、クラウドへの動画データのアップロードを行うシステム、病院間のメディカルデータサービスを実現するシステム、全国図書館閲覧サービスを実現するシステム、またはそのソフトウェア・モジュール、サービス等に本技術を適用することができる。
【０２９２】
＜４．第４の実施の形態＞
＜コンピュータ＞
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここでコンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等が含まれる。
【０２９３】
図３２は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０２９４】
図３２に示されるコンピュータ４００において、CPU（Central Processing Unit）４０１、ROM（Read Only Memory）４０２、RAM（Random Access Memory）４０３は、バス４０４を介して相互に接続されている。
【０２９５】
バス４０４にはまた、入出力インタフェース４１０も接続されている。入出力インタフェース４１０には、入力部４１１、出力部４１２、記憶部４１３、通信部４１４、およびドライブ４１５が接続されている。
【０２９６】
入力部４１１は、例えば、キーボード、マウス、マイクロホン、タッチパネル、入力端子などよりなる。出力部４１２は、例えば、ディスプレイ、スピーカ、出力端子などよりなる。記憶部４１３は、例えば、ハードディスク、RAMディスク、不揮発性のメモリなどよりなる。通信部４１４は、例えば、ネットワークインタフェースよりなる。ドライブ４１５は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブルメディア４２１を駆動する。
【０２９７】
以上のように構成されるコンピュータでは、CPU４０１が、例えば、記憶部４１３に記憶されているプログラムを、入出力インタフェース４１０およびバス４０４を介して、RAM４０３にロードして実行することにより、上述した一連の処理が行われる。RAM４０３にはまた、CPU４０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２９８】
コンピュータ（CPU４０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア４２１に記録して適用することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２９９】
コンピュータでは、プログラムは、リムーバブルメディア４２１をドライブ４１５に装着することにより、入出力インタフェース４１０を介して、記憶部４１３にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部４１４で受信し、記憶部４１３にインストールすることができる。その他、プログラムは、ROM４０２や記憶部４１３に、あらかじめインストールしておくことができる。
【０３００】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０３０１】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３０２】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、全ての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０３０３】
また、以上において、１つの装置（または処理部）として説明した構成を分割し、複数の装置（または処理部）として構成するようにしてもよい。逆に、以上において複数の装置（または処理部）として説明した構成をまとめて１つの装置（または処理部）として構成されるようにしてもよい。また、各装置（または各処理部）の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置（または処理部）の構成の一部を他の装置（または他の処理部）の構成に含めるようにしてもよい。
【０３０４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０３０５】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０３０６】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０３０７】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０３０８】
なお、本技術は以下のような構成も取ることができる。
（１）  画像データが符号化された符号化データを記憶する第１の記憶部と、
前記符号化データを記憶する、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部と、
前記符号化データを受け取り、受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを前記第１の記憶部に供給して記憶させ、受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させ、前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる制御部と
を備える情報処理装置。
（２）  前記制御部は、受け取った前記符号化データのフォーマットが既知の動画データのフォーマットである場合、前記符号化データを前記第１の記憶部に供給して記憶させる
（１）、（３）乃至（１８）のいずれかに記載の情報処理装置。
（３）  前記制御部は、受け取った前記符号化データがピクチャ単位で符号化されたものである場合、前記符号化データを前記第１の記憶部に供給して記憶させる
（１）、（２）、（４）乃至（１８）のいずれかに記載の情報処理装置。
（４）  前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（３）、（５）乃至（１８）のいずれかに記載の情報処理装置。
（５）  前記制御部は、受け取った前記符号化データがタイル単位で符号化されたものであり、かつ、データ長が前記タイル用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（４）、（６）乃至（１８）のいずれかに記載の情報処理装置。
（６）  前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（５）、（７）乃至（１８）のいずれかに記載の情報処理装置。
（７）  前記制御部は、受け取った前記符号化データがマクロブロック単位で符号化されたものであり、かつ、データ長が前記マクロブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（６）、（８）乃至（１８）のいずれかに記載の情報処理装置。
（８）  前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものである場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（７）、（９）乃至（１８）のいずれかに記載の情報処理装置。
（９）  前記制御部は、受け取った前記符号化データがラインブロック単位で符号化されたものであり、かつ、データ長が前記ラインブロック用の閾値よりも短い場合、前記符号化データを前記第２の記憶部に供給して記憶させる
（１）乃至（８）、（１０）乃至（１８）のいずれかに記載の情報処理装置。
（１０）  前記符号化データは、前記画像データがウェーブレット変換され、得られたウェーブレット変換係数が符号化されたものであり、
前記ラインブロックは、前記ウェーブレット変換において最低域成分を少なくとも１ライン以上生成するために必要なライン数の前記画像データのブロックである
（１）乃至（９）、（１１）乃至（１８）のいずれかに記載の情報処理装置。
（１１）  前記第１の記憶部は、不揮発性メモリを有する
（１）乃至（１０）、（１２）乃至（１８）のいずれかに記載の情報処理装置。
（１２）  前記不揮発性メモリはNANDフラッシュメモリである
（１）乃至（１１）、（１３）乃至（１８）のいずれかに記載の情報処理装置。
（１３）  前記第２の記憶部は、不揮発性メモリを有する
（１）乃至（１２）、（１４）乃至（１８）のいずれかに記載の情報処理装置。
（１４）  前記不揮発性メモリは、磁気メモリである
（１）乃至（１３）、（１５）乃至（１８）のいずれかに記載の情報処理装置。
（１５）  前記磁気メモリは、MRAMである
（１）乃至（１４）、（１６）乃至（１８）のいずれかに記載の情報処理装置。
（１６）  前記不揮発性メモリは、抵抗変化型メモリである
（１）乃至（１５）、（１７）、（１８）のいずれかに記載の情報処理装置。
（１７）  前記抵抗変化型メモリは、ReRAMである
（１）乃至（１６）、（１８）のいずれかに記載の情報処理装置。
（１８）  前記制御部は、前記第１の記憶部に記憶されている前記符号化データを読み出して出力する際、
回線速度が高速である場合、前記第１の記憶部から読み出した前記符号化データを出力し、
前記回線速度が低速である場合、前記第１の記憶部から読み出した前記符号化データを前記第２の符号化部に供給して記憶させ、所定のタイミングにおいて、前記第２の記憶部から前記符号化データを読み出して出力する
（１）乃至（１７）のいずれかに記載の情報処理装置。
（１９）  画像データが符号化された符号化データを受け取り、
受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、
受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、
前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる
情報処理方法。
（２０）  コンピュータに、
画像データが符号化された符号化データを受け取り、
受け取った前記符号化データのデータ長が所定の閾値よりも長い場合、前記符号化データを第１の記憶部に供給して記憶させ、
受け取った前記符号化データのデータ長が所定の閾値よりも短い場合、前記符号化データを、記憶容量が前記第１の記憶部より小さく、かつ、データの読み出し速度および書き込み速度が前記第１の記憶部より高速な第２の記憶部に供給して記憶させ、
前記閾値よりも長いデータ長毎に、前記第２の記憶部から前記符号化データを読み出して前記第１の記憶部に供給して記憶させる
処理を実行させるためのプログラム。
【符号の説明】
【０３０９】
１００  情報処理システム，  １０１  クラウドサーバ，  １０２  ネットワーク,  １０３  クライアント，  １１１  メモリストレージ，  １２１  コントローラ，  １２２  NANDフラッシュメモリ，  １２３  不揮発性キャッシュメモリ，  １３１  検出部，  １３２  メモリ選択部，  １４１  動画フォーマット検出部，  １４２  エンコード単位検出部，  １４３  データ長検出部，  １７３  DRAMキャッシュメモリ，  ２００  画像符号化装置，  ２２０  画像復号装置
【図１】
2014137674.tif 000003
【図２】
2014137674.tif 000004
【図３】
2014137674.tif 000005
【図４】
2014137674.tif 000006
【図５】
2014137674.tif 000007
【図６】
2014137674.tif 000008
【図７】
2014137674.tif 000009
【図８】
2014137674.tif 000010
【図９】
2014137674.tif 000011
【図１０】
2014137674.tif 000012
【図１１】
2014137674.tif 000013
【図１２】
2014137674.tif 000014
【図１３】
2014137674.tif 000015
【図１４】
2014137674.tif 000016
【図１５】
2014137674.tif 000017
【図１６】
2014137674.tif 000018
【図１７】
2014137674.tif 000019
【図１８】
2014137674.tif 000020
【図１９】
2014137674.tif 000021
【図２０】
2014137674.tif 000022
【図２１】
2014137674.tif 000023
【図２２】
2014137674.tif 000024
【図２３】
2014137674.tif 000025
【図２４】
2014137674.tif 000026
【図２５】
2014137674.tif 000027
【図２６】
2014137674.tif 000028
【図２７】
2014137674.tif 000029
【図２８】
2014137674.tif 000030
【図２９】
2014137674.tif 000031
【図３０】
2014137674.tif 000032
【図３１】
2014137674.tif 000033
【図３２】
2014137674.tif 000034