(57)【要約】【課題】映像コンテンツを保管する際に圧縮率を高くする可逆圧縮を行う。【解決手段】保管すべき映像コンテンツを入力する映像コンテンツ入力部と、入力した映像コンテンツから、映像データと、映像外データとを抽出し、抽出した映像データと映像外データのそれぞれについて、同じ種類のデータを一連のデータとして結合し、結合したデータに応じたデータの可逆圧縮を行うことにより、映像データと映像外データとを圧縮するデータ圧縮部と、映像コンテンツにおける映像データと映像外データとの並び順と各データのサイズを定義した映像データ格納領域情報の可逆圧縮を行う映像データ格納領域情報圧縮部と、データ圧縮部によって圧縮された映像データ及び映像外データと、映像データ格納領域情報圧縮部によって圧縮された映像データ格納領域情報とを保存するデータ保存部とを備えた。【選択図】図２
2018023007.tif 000002
【特許請求の範囲】
【請求項１】
映像データと、映像データではない映像外データとからなる映像コンテンツを保管する映像コンテンツ保管システムであって、
保管すべき前記映像コンテンツを入力する映像コンテンツ入力部と、
入力した前記映像コンテンツから、前記映像データと、前記映像外データとを抽出し、抽出した前記映像データと前記映像外データのそれぞれについて、同じ種類のデータを一連のデータとして結合し、結合したデータに応じたデータの可逆圧縮を行うことにより、前記映像データと前記映像外データとを圧縮するデータ圧縮部と、
前記映像コンテンツにおける前記映像データと前記映像外データとの並び順と各データのサイズを定義した映像データ格納領域情報の可逆圧縮を行う映像データ格納領域情報圧縮部と、
前記データ圧縮部によって圧縮された映像データ及び映像外データと、前記映像データ格納領域情報圧縮部によって圧縮された映像データ格納領域情報とを保存するデータ保存部と
を備えた映像コンテンツ保管システム。
【請求項２】
前記データ保存部に保存された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を読み出して、それぞれ復号する復号部と、
復号された前記映像データ格納領域情報を参照して、圧縮する前の前記映像コンテンツの前記映像データと前記映像外データとの並び順を再現することにより、前記映像コンテンツを復元する映像コンテンツ復元部と
をさらに備えた請求項１に記載の映像コンテンツ保管システム。
【請求項３】
前記データ保存部は、前記映像データ、前記映像外データ及び前記映像データ格納領域情報を保存する際に、前記映像コンテンツ復元部によって前記映像コンテンツを復元し、該映像コンテンツのハッシュ値と、入力された前記映像コンテンツのハッシュ値とを計算し、両者のハッシュ値が一致した場合は、圧縮された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を保存し、両者のハッシュ値が一致しない場合は、前記映像コンテンツを圧縮せずに保存する請求項２に記載の映像コンテンツ保管システム。
【請求項４】
入力された前記映像コンテンツのファイルプロパティを検出するプロパティ検出部と、
圧縮後の各データのファイルプロパティを前記プロパティ検出部によって検出した前記ファイルプロパティによって書き換えるプロパティ書き換え部と
をさらに備える請求項１から３のいずれか一項に記載の映像コンテンツ保管システム。
【請求項５】
映像データと、映像データではない映像外データとからなる映像コンテンツを保管する映像コンテンツ保管システムが行う映像コンテンツ保管方法であって、
保管すべき前記映像コンテンツを入力する映像コンテンツ入力ステップと、
入力した前記映像コンテンツから、前記映像データと、前記映像外データとを抽出し、抽出した前記映像データと前記映像外データのそれぞれについて、同じ種類のデータを一連のデータとして結合し、結合したデータに応じたデータの可逆圧縮を行うことにより、前記映像データと前記映像外データとを圧縮するデータ圧縮ステップと、
前記映像コンテンツにおける前記映像データと前記映像外データとの並び順と各データのサイズを定義した映像データ格納領域情報の可逆圧縮を行う映像データ格納領域情報圧縮ステップと、
前記データ圧縮ステップによって圧縮された映像データ及び映像外データと、前記映像データ格納領域情報圧縮ステップによって圧縮された映像データ格納領域情報とを記憶部に保存するデータ保存ステップと
を有する映像コンテンツ保管方法。
【請求項６】
前記データ保存ステップに保存された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を読み出して、それぞれ復号する復号ステップと、
復号された前記映像データ格納領域情報を参照して、圧縮する前の前記映像コンテンツの前記映像データと前記映像外データとの並び順を再現することにより、前記映像コンテンツを復元する映像コンテンツ復元ステップと
をさらに有する請求項５に記載の映像コンテンツ保管方法。
【請求項７】
コンピュータを、請求項１から４のいずれか一項に記載の映像コンテンツ保管システムとして機能させるための映像コンテンツ保管プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コンテンツ保管システム、映像コンテンツ保管方法及び映像コンテンツ保管プログラムに関する。
【背景技術】
【０００２】
映像データをサイズを小さくするために、データ圧縮技術が用いられる。映像データの圧縮は、大きく分けて圧縮前の映像データを完全に復元する可逆圧縮と、圧縮率を高めることができるが多少の誤差を含む非可逆圧縮の２種に大別できる。オリジナルの映像コンテンツの保管など、原画を忠実に保存したいケースでは可逆性が保証される可逆圧縮が使われる。最新の映像符号化規格ＨＥＶＣでは、パラメータの設定により映像の可逆圧縮にも対応している（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Gary J.Sullivan, Jens-Rainer Ohm、Woo-Jin Han、Thomas Wiegand,"Overview of the High Efficiency Video Coding (HEVC) Standard",IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY,Vol.22,No.12,December 2012
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、映像コンテンツを保管する場合、データ圧縮を行って記憶容量を小さくしてから保管する方が記憶容量を節約することができる。しかしながら、実際の映像コンテンツは、映像データだけではなく、タイムスタンプなど様々なヘッダ情報や音声情報を伴ったコンテナ化された形で保存されている。このように、様々な情報が１つのコンテンツとしてコンテナ化された映像コンテンツに対して、一般的な可逆圧縮方式であるＺＩＰ形式などを用いて可逆圧縮を行っても圧縮率を高くすることはできないという問題がある。また、映像コンテンツの可逆圧縮する場合、ＨＥＶＣ等の画像圧縮を適用することが考えられるが、映像データ以外のデータであるデータの格納領域情報等を保存するスキームがないため、映像コンテンツのファイルを完全一致する形で元に戻すことができないという問題もある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、映像コンテンツを保管する際に圧縮率を高くする可逆圧縮を行うことができるとともに、映像コンテンツを圧縮した際に完全に復元することができる映像コンテンツ保管システム、映像コンテンツ保管方法及び映像コンテンツ保管プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、映像データと、映像データではない映像外データとからなる映像コンテンツを保管する映像コンテンツ保管システムであって、保管すべき前記映像コンテンツを入力する映像コンテンツ入力部と、入力した前記映像コンテンツから、前記映像データと、前記映像外データとを抽出し、抽出した前記映像データと前記映像外データのそれぞれについて、同じ種類のデータを一連のデータとして結合し、結合したデータに応じたデータの可逆圧縮を行うことにより、前記映像データと前記映像外データとを圧縮するデータ圧縮部と、前記映像コンテンツにおける前記映像データと前記映像外データとの並び順と各データのサイズを定義した映像データ格納領域情報の可逆圧縮を行う映像データ格納領域情報圧縮部と、前記データ圧縮部によって圧縮された映像データ及び映像外データと、前記映像データ格納領域情報圧縮部によって圧縮された映像データ格納領域情報とを保存するデータ保存部とを備えた映像コンテンツ保管システムである。
【０００７】
本発明の一態様は、前記映像コンテンツ保管システムであって、前記データ保存部に保存された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を読み出して、それぞれ復号する復号部と、復号された前記映像データ格納領域情報を参照して、圧縮する前の前記映像コンテンツの前記映像データと前記映像外データとの並び順を再現することにより、前記映像コンテンツを復元する映像コンテンツ復元部とをさらに備えた。
【０００８】
本発明の一態様は、前記映像コンテンツ保管システムであって、前記データ保存部は、前記映像データ、前記映像外データ及び前記映像データ格納領域情報を保存する際に、前記映像コンテンツ復元部によって前記映像コンテンツを復元し、該映像コンテンツのハッシュ値と、入力された前記映像コンテンツのハッシュ値とを計算し、両者のハッシュ値が一致した場合は、圧縮された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を保存し、両者のハッシュ値が一致しない場合は、前記映像コンテンツを圧縮せずに保存する。
【０００９】
本発明の一態様は、前記映像コンテンツ保管システムであって、入力された前記映像コンテンツのファイルプロパティを検出するプロパティ検出部と、圧縮後の各データのファイルプロパティを前記プロパティ検出部によって検出した前記ファイルプロパティによって書き換えるプロパティ書き換え部とをさらに備える。
【００１０】
本発明の一態様は、映像データと、映像データではない映像外データとからなる映像コンテンツを保管する映像コンテンツ保管システムが行う映像コンテンツ保管方法であって、保管すべき前記映像コンテンツを入力する映像コンテンツ入力ステップと、入力した前記映像コンテンツから、前記映像データと、前記映像外データとを抽出し、抽出した前記映像データと前記映像外データのそれぞれについて、同じ種類のデータを一連のデータとして結合し、結合したデータに応じたデータの可逆圧縮を行うことにより、前記映像データと前記映像外データとを圧縮するデータ圧縮ステップと、前記映像コンテンツにおける前記映像データと前記映像外データとの並び順と各データのサイズを定義した映像データ格納領域情報の可逆圧縮を行う映像データ格納領域情報圧縮ステップと、前記データ圧縮ステップによって圧縮された映像データ及び映像外データと、前記映像データ格納領域情報圧縮ステップによって圧縮された映像データ格納領域情報とを記憶部に保存するデータ保存ステップとを有する映像コンテンツ保管方法である。
【００１１】
本発明の一態様は、前記映像コンテンツ保管方法であって、前記データ保存ステップに保存された前記映像データ、前記映像外データ及び前記映像データ格納領域情報を読み出して、それぞれ復号する復号ステップと、復号された前記映像データ格納領域情報を参照して、圧縮する前の前記映像コンテンツの前記映像データと前記映像外データとの並び順を再現することにより、前記映像コンテンツを復元する映像コンテンツ復元ステップとをさらに有する。
【００１２】
本発明の一態様は、コンピュータを、前記映像コンテンツ保管システムとして機能させるための映像コンテンツ保管プログラムである。
【発明の効果】
【００１３】
本発明によれば、映像コンテンツを構成するデータの種類に応じた可逆圧縮方式を用いて圧縮するようにしたため、保管するストレージの容量を大幅に節約することができるという効果が得られる。また、映像コンテンツを圧縮した際に完全一致する形で復元することができるという効果も得られる。
【図面の簡単な説明】
【００１４】
【図１】本発明の処理の概要を示す説明図である。
【図２】本発明の第１実施形態における映像コンテンツ保管システムの圧縮部分（映像コンテンツ圧縮部１）の構成を示すブロック図である。
【図３】図２に示す映像コンテンツ保管システムの動作を示すフローチャートである。
【図４】図２に示す映像データ格納領域情報算出部５、７の詳細な構成を示すブロック図である。
【図５】映像コンテンツ保管システムの復号部分（映像コンテンツ復号部３１）の構成を示すブロック図である。
【図６】図５に示す映像コンテンツ復号部３１の動作を示すフローチャートである。
【図７】本発明の第２実施形態による映像コンテンツ保管システムにおける映像コンテンツ保管処理を行う構成を示すブロック図である。
【図８】図７に示す映像コンテンツ保管システムの動作を示すフローチャートである。
【図９】第２実施形態による映像コンテンツ保管システムにおける返却処理を行う構成を示すブロック図である。
【図１０】図９に示す映像コンテンツ保管システムにおける圧縮データの返却処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
＜第１実施形態＞
以下、図面を参照して、本発明の第１実施形態による映像コンテンツ保管システムを説明する。図１は、本発明の処理の概要を示す説明図である。本実施形態で用いる保管対象の映像コンテンツは、先頭にヘッダ情報が付加されており、映像外データである音声１と、映像データである映像１とが続く。本実施形態で扱う映像コンテンツは、図１に示すように、ヘッダ情報に続き、音声と映像が交互に並んでいるデータ形式である。ここでは、映像コンテンツは、図１に示すように、音声と映像が交互に並んでいる例を示したが、ヘッダ情報に続き、映像が先に配置されており、次に音声が続くという構成であってもよい。また、ヘッダ情報に続き、前半部分に音声または映像の一方が配置され、後半部分に他方が配置されている映像コンテンツ等であってもよい。なお、ヘッダ情報は、映像外データの一部である。
【００１６】
映像コンテンツ保管システムは、ヘッダ情報を読み込むことにより、映像コンテンツの種類を確認し、その種類により音声と映像とがどのように配置されているかの情報を得る。そして、映像コンテンツ保管システムは、図１に示すように、映像データ、映像外データ、映像データ格納領域情報の３つのデータを生成する。映像データとは、映像コンテンツから映像のみを抽出して順番通りに並べて結合したものである。また、各映像データデータのサイズをｐ１、ｐ２、…、ｐＮ（Ｎは自然数）とする。映像外データとは、ヘッダを先頭に、映像外データである音声のみを抽出して順番通りに並べて結合したものである。また、各データのサイズをｎ１、ｎ２、…、ｎＮとする。
【００１７】
映像データ格納領域情報とは、データの並び順、映像データのサイズ、映像外データ（ヘッダ）のサイズ、映像外データ（音声）のサイズを順に並べた情報である。ただし、映像と音声の並び順に関しては常に一定となる場合は、保存しないようにしてもよい。従って、ｐＮとｎＮの２つをそれぞれ映像格納領域情報（１）、（２）として保存する。その際、ｐＮとｎＮはそのままの数値を保存するのではなく、隣接する値の差分を保存することとする。
【００１８】
例えば、ｐＮに関してはｐ１、ｐ２−ｐ１、ｐ３−ｐ２、…とする。ｎＮに関してはｎ１、ｎ２−ｎ１、ｎ３−ｎ２、…とする。隣接差を取る理由は、それぞれのデータの隣り合った値は近しい可能性が高く、ｐＮやｎＮをそのまま用いるよりはデータサイズの圧縮が期待できる。
【００１９】
そして、映像コンテンツ保管システムは、このようにして求めた各データ（映像データ、映像外データ、映像データ格納領域情報（１）、（２））を可逆圧縮で圧縮する。このとき用いる圧縮方式は、圧縮すべきデータに合致した圧縮方式を用いる。映像データの可逆圧縮方法としては、例えば国際標準規格ＨＥＶＣが適用可能である。また、映像外データ、映像データ格納領域情報の圧縮方法としては、例えばＺＩＰ形式が適用可能である。
【００２０】
＜圧縮処理＞
次に、同実施形態における映像コンテンツ保管システムの圧縮部分（映像コンテンツ圧縮部１）の構成について説明する。図２は同実施形態における映像コンテンツ保管システムの圧縮部分（映像コンテンツ圧縮部１）の構成を示すブロック図である。図２に示す映像コンテンツ圧縮部１は、映像データ抽出部２、３つのバイナリデータ圧縮部３、６、８、映像可逆圧縮部４、２つの映像データ格納領域情報算出部５、７から構成する。
【００２１】
映像データ抽出部２は、入力した映像コンテンツを映像外データと、映像データとに分離してそれぞれ出力する。バイナリデータ圧縮部３、６、８は、入力したバイナリデータを可逆圧縮する。映像可逆圧縮部４は、映像を可逆圧縮する。映像データ格納領域情報算出部５、７は、映像データ抽出部２から１つずつ送られる映像データあるいは映像外データを入力とし、映像データ格納領域情報を算出してバイナリデータ圧縮部６、８に送る。
【００２２】
次に、図３を参照して、図２に示す映像コンテンツ保管システムの動作を説明する。図３は、図２に示す映像コンテンツ保管システムの動作を示すフローチャートである。
【００２３】
まず、映像データ抽出部２は、映像コンテンツが入力する（ステップＳ１）。そして、映像データ抽出部２は、映像コンテンツを分解する（ステップＳ２）。
【００２４】
次に、映像データ抽出部２は、先頭から映像コンテンツのみを読み込み、映像のデータ（映像Ｎ）を取り出す。その際、各映像データの長さ（サイズ）ｐ１、ｐ２、…、ｐＮを計測しておく（ステップＳ３）。また、映像データ抽出部２は、映像コンテンツから映像データを削除した映像外データ（ヘッダと音声）も作成し、その際、各映像外データの長さ（サイズ）ｎ１、ｎ２、…、ｎＮも計測しておく（ステップＳ４）。続いて、分離された映像データおよび映像外データをそれぞれ結合し、映像データ、映像外データを生成する。
【００２５】
次に、映像データ格納領域情報算出部５は、各映像データの長さｐ１、ｐ２、ｐ３、…、ｐＮに関して、隣接するデータ同士の差分Ｄ１＝ｐ１、Ｄ２＝ｐ２−ｐ１、Ｄ３＝ｐ３−ｐ２、…を求めて映像データ格納領域情報（１）とする。また、映像データ格納領域情報算出部７は、各映像外データの長さｎ１、ｎ２、ｎ３、…に関して、隣接するデータ同士の差分ｄ１＝ｎ１、ｄ２＝ｎ２−ｎ１、ｄ３＝ｎ３−ｎ２、…を求めて映像データ格納領域情報（２）とする（ステップＳ５）。
【００２６】
３つのバイナリデータ圧縮部３、６、７よ映像可逆圧縮部４は、これら各データ（映像データ、映像外データ、映像データ格納領域情報（１）（２））を可逆圧縮を用いて圧縮し、圧縮データを生成する（ステップＳ６）。
【００２７】
最後に、映像コンテンツ保管システムは、映像コンテンツ圧縮部１から出力する、圧縮された映像外データ、圧縮された映像データ、圧縮された映像データ格納領域情報（１）、圧縮された映像データ格納領域情報（２）を１つのコンテナとして保管する。
【００２８】
次に、図４を参照して、図２に示す映像データ格納領域情報算出部５、７の詳細な構成を説明する。図４は、図２に示す映像データ格納領域情報算出部５、７の詳細な構成を示すブロック図である。映像データ格納領域情報算出部５と映像データ格納領域情報算出部７は、同様の構成であるため、ここでは、映像データ格納領域情報算出部５について説明する。映像データ格納領域情報算出部５は、データ長算出部９、保持メモリ１０、減算器１１から構成される。
【００２９】
データ長算出部９は、各映像データ（映像データ格納領域情報算出部７の場合は、映像外データ）のデータ長を求め、保持メモリ１０と減算器１１に送る。保持メモリ１０は、データ長算出部９からデータ長が入力されると、現在保持している値を減算器に出力すると共に、保持する値を入力されたデータ長の値で上書きする。なお、初期値は０とする。減算器１１は、データ長と、保持メモリ１０の保持結果が入力されると、その差を計算し、映像データ格納領域情報としてバイナリデータ圧縮部６（映像データ格納領域情報算出部７の場合は、バイナリデータ圧縮部８）に送る。このような構成を用いることで映像データ格納領域情報算出部５、７を実現することができる。
【００３０】
＜復号処理＞
次に、図５を参照して、圧縮されたこれら４つデータを復号し、元の映像コンテンツを復元する映像コンテンツ保管システムの復号部分（映像コンテンツ復号部３１）の構成を説明する。図５は、映像コンテンツ保管システムの復号部分（映像コンテンツ復号部３１）の構成を示すブロック図である。
【００３１】
図５に示す映像コンテンツ復号部３１は、３つのバイナリデータ復号部３２、３５、４０、映像復号部３７、映像外データ分割部３６、復号映像分割部３８、２つの加算器３４、４１、２つの保持メモリ３３、４２、復号データ統合部３９から構成する。
【００３２】
映像コンテンツ保管システムは、復号処理を行う場合、保管されている復号対象の映像コンテンツのコンテナをほどき、４つの圧縮データに分ける。バイナリデータ復号部３２は圧縮された映像データ格納領域情報（２）を復号する。バイナリデータ復号部３５は圧縮された映像データ外データを復号する。映像復号部３７は、圧縮された映像データを復号する。バイナリデータ復号部４０は圧縮された映像データ格納領域情報（１）を復号する。
【００３３】
映像外データ分割部３６は、加算器３４から送られるデータ長情報に従って映像外データを各映像外データ毎に分割して復号データ統合部３９に出力する。復号映像分割部３８は、加算器４１から送られるデータ長情報に従って映像データを各映像データに分割して復号データ統合部３９に出力する。
【００３４】
加算器３４は、バイナリデータ復号部３２から送られる映像データ格納領域情報（２）と、保持メモリ３３から送られる保持結果が共に入力されるとそれらの和を求め、データ長情報として出力する。加算器４１は、バイナリデータ復号部４０から送られる映像データ格納領域情報（１）と、保持メモリ４２から送られる保持結果が共に入力されるとそれらの和を求め、データ長情報として出力する。
【００３５】
保持メモリ３３は、バイナリデータ復号部２１から映像データ格納領域情報（２）を１つずつ受信し、現在保持している情報を保持結果として出力した後、受信した値で内部の保持情報を上書きする。保持メモリ４２は、バイナリデータ復号部４０から映像データ格納領域情報（１）を１つずつ受信し、現在保持している情報を保持結果として出力した後、受信した値で内部の保持情報を上書きする。なお、保持情報の初期値は０とする。
【００３６】
復号データ統合部３９は、映像外データ分割部３６から送られる分割された映像外データと、復号映像分割部３８から送られる分割された映像データを交互に結合する形で統合し、復号された映像コンテンツとして出力する。
【００３７】
次に、図６を参照して、図５に示す映像コンテンツ復号部３１の動作を説明する。図６は、図５に示す映像コンテンツ復号部３１の動作を示すフローチャートである。
【００３８】
まず、３つのバイナリデータ復号部３２、３５、４０及び映像復号部３７は、４つのデータを復号し、映像データ、映像外データ、映像データ格納領域情報（１）（２）を得る（ステップＳ１１）。
【００３９】
次に、加算器３４は、映像データ格納領域情報（１）であるＤ１、Ｄ２、Ｄ３、…から、映像データの各データ長ｐ１、ｐ２、ｐ３、…をｐ１＝Ｄ１、ｐ２＝ｐ１＋Ｄ２、ｐ３＝ｐ２＋Ｄ３、…、ｐＮ＝ｐＮ−１＋ＤＮとして求める。同様に、加算器４１は、映像データ格納領域情報（２）であるｄ１、ｄ２、ｄ３、…から、映像外データの各データ長ｎ１、ｎ２、ｎ３、…をｎ１＝ｄ１、ｎ２＝ｎ１＋ｄ２、ｎ３＝ｎ２＋ｄ３、…、ｎＮ＝ｎＮ−１＋ｄＮとして求める。
【００４０】
次に、映像外データ分割部３６は、映像外データも各データ長ｎＮに従って各セグメントに分割する。また、復号映像分割部３８は、映像データを各データ長ｐＮに従って各セグメントに分割する（ステップＳ１２）。
【００４１】
最後に、復号データ統合部３９は、分割された映像データのセグメントと映像外データのセグメントを交互に結合し、元の映像コンテンツを復元する（ステップＳ１３）。
【００４２】
このように、複数種類のデータが混在する映像コンテンツから、同じ種類のデータを一連のデータとして結合し、結合したデータに対して、そのデータの可逆圧縮に適した圧縮方式を用いて圧縮処理を行う。このため、汎用の圧縮方式を用いて映像コンテンツ全体を圧縮するのに比べて圧縮率を高めることができる。また、復号時は、圧縮に用いた圧縮方式に対応した復号方式によって可逆の復号を行うようにしたため、圧縮前の映像コンテンツを完全に復元することができる。
【００４３】
＜第２実施形態＞
次に、本発明の第２実施形態による映像コンテンツ保管システムを説明する。本実施形態では、映像コンテンツの保管・返却するシステムについて説明する。ここでいう保管とは、インターネット等のネットワークを通じて、遠隔地から映像コンテンツ保管システムに対して、映像コンテンツの保管を依頼し、この依頼に基づいて映像コンテンツを預かって映像コンテンツ保管システム内に保管しておくことをいう。また、返却とは、インターネット等のネットワークを通じて、映像コンテンツ保管システムに保管されている映像コンテンツを返却要求元へ返却することをいう。また、第２実施形態による映像コンテンツ保管システムでは、ハッシュ値により圧縮処理および復号処理が正常になされているかを判別する。
【００４４】
映像の保管処理においては、預かった映像コンテンツを圧縮した後、復元処理を行い、預かったものと同一であるかを両者のハッシュ値で比較する。もしハッシュ値が一致する場合は正常に圧縮処理がなされたとして、そのハッシュ値と圧縮データ一式を保管する。一方、ハッシュ値が一致しなかった場合には預かった映像コンテンツを圧縮せずにそのまま保管する。
【００４５】
返却の際は、保管された映像コンテンツが圧縮されたものか否かを判別し、圧縮されていないものであればそのまま返却する。一方、圧縮されていた場合には復元処理を行い、一緒に保管されているハッシュ値を復元結果のものと比較して一致したことを確認して返却する。
【００４６】
なお、ここでは預かった映像コンテンツのファイルプロパティ情報（作成日時・更新日時など）も保管・復元することとする。保管の際は、映像データの圧縮ファイルに関してそのファイルプロパティ情報を、預かった映像コンテンツのファイルプロパティ情報によって書き換えることで保管する。
【００４７】
＜保管処理＞
次に、第２実施形態による映像コンテンツ保管システムの構成を説明する。図７は、第２実施形態による映像コンテンツ保管システムにおける映像コンテンツ保管処理を行う構成を示すブロック図である。第２実施形態による映像コンテンツ保管システムは、映像コンテンツ圧縮部５１、プロパティ検出部５２、プロパティ書き換え部５３、映像コンテンツ復号部５４、２つのハッシュ値計算部５５、５７、ハッシュ値比較制御部５６、データ保存部５８から構成する。
【００４８】
映像コンテンツ圧縮部５１は、入力された映像コンテンツを圧縮し、圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報を出力する。映像コンテンツ圧縮部５１は、第１実施形態で説明した映像コンテンツ圧縮部１を適用することができる。
【００４９】
映像コンテンツ復号部５４は、圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報を入力として映像コンテンツを復号し、復号された映像コンテンツとして出力する。映像コンテンツ復号部５４は、第１実施形態で説明した映像コンテンツ復号部３１を適用することができる。
【００５０】
ハッシュ値計算部５５、５７は、入力されたデータのハッシュ値を計算して出力する。プロパティ検出部５２は、入力された映像コンテンツのファイルプロパティを読み出し、プロパティ書き換え部５３に送る。プロパティ書き換え部５３は、入力されたデータのファイルプロパティをプロパティ検出部５２から送られる値で書き換える。
【００５１】
データ保存部は、入力された映像コンテンツ、圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報、および復号されたコンテンツのハッシュ値を保持する。また、ハッシュ値比較制御部５６からの削除命令に従い、保持しているデータのいずれかを削除する。
【００５２】
ハッシュ値比較制御部５６は、入力された２つのハッシュ値の比較結果に基づいて削除命令をデータ保存部５８に送る。もし、ハッシュ値が等しければ元の映像コンテンツを削除する命令を送る。もしハッシュ値が異なっていた場合は、圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報、ハッシュ値を削除する命令を送る。
【００５３】
次に、図７に示す映像コンテンツ保管システムの動作を説明する。図８は、図７に示す映像コンテンツ保管システムの動作を示すフローチャートである。まず、映像コンテンツ圧縮部５１は、保管すべき映像コンテンツが入力されたら、この映像コンテンツを圧縮し、圧縮された映像データ、圧縮された映像外データ、および圧縮された映像データ格納領域情報を生成する（ステップＳ２１）。この圧縮処理は、第１実施形態で説明した処理と同様の動作（図３に示す動作）によって行う。
【００５４】
次に、プロパティ検出部５２は、入力された映像コンテンツのファイルプロパティを読み出す。そして、プロパティ書き換え部５３は、圧縮した映像データのファイルプロパティをその読みだした値で上書きする（ステップＳ２２）。
【００５５】
次に、映像コンテンツ復号部５４は、圧縮したこれら３つのデータを復号し、映像データ、映像外データ、映像データ格納領域情報を得て、それらから元の映像コンテンツを復元する（ステップＳ２３）。この復元処理の動作は、第１実施形態で説明した処理と同様の動作（図６に示す動作）によって行う。
【００５６】
次に、ハッシュ値計算部５５は、映像コンテンツが入力された時点で、映像コンテンツのハッシュ値を計算しておく。
【００５７】
次に、ハッシュ計算部５７は、映像コンテンツが復元されたら、そのハッシュ値を計算する（ステップＳ２４）。そして、ハッシュ値比較制御部５６は、ハッシュ値計算部５５によって得られたハッシュ値と、ハッシュ値計算部５７によって得られたハッシュ値とを比較する（ステップＳ２５）。
【００５８】
この比較の結果、一致していた場合は入力された映像コンテンツは不要となるため削除し（ステップＳ２６）、圧縮データおよびハッシュ値をデータ保存部５８に保管する（ステップＳ２７）。一方、ハッシュ値が不一致の場合は入力された映像コンテンツをそのままデータ保存部５８に保管し（ステップＳ２８）、生成した圧縮データは破棄する（ステップＳ２９）。
【００５９】
このような処理の動作により、入力された映像コンテンツを圧縮してデータ保存部５８に保管することができる。
【００６０】
＜返却処理＞
次に、第２実施形態による映像コンテンツ保管システムにおいて、映像コンテンツを返却する処理について説明する。図９は、第２実施形態による映像コンテンツ保管システムにおける返却処理を行う構成を示すブロック図である。
【００６１】
第２実施形態による映像コンテンツ保管システムは、映像コンテンツ取得制御部６１、データ保存部６２、映像コンテンツ判定部６３、プロパティ検出部６４、映像コンテンツ復号部６５、プロパティ書き換え部６６、ハッシュ値計算部６７、ハッシュ値比較判定部６８、スイッチＡ６９、スイッチＢ７０から構成する。この構成のうち、プロパティ検出部６４、映像コンテンツ復号部６５、プロパティ書き換え部６６、ハッシュ値計算部６７は、図７に示すプロパティ検出部５２、映像コンテンツ復号部５４、プロパティ書き換え部５３、ハッシュ値計算部５５、５７と同等の機能を有する。
【００６２】
また、データ保存部６２は、図７に示すデータ保存部５８と同等の機能に加え、映像コンテンツの取得命令を受けたら保持されている映像コンテンツデータを出力する機能を有する。なお、取得命令に際し、映像コンテンツデータが保管されていなかった場合には取得エラーを返す。映像コンテンツ取得制御部６１は、映像コンテンツの取得命令を受けると、データ保存部６２に対し、該当する映像コンテンツデータの出力命令を出す。
【００６３】
映像コンテンツ判定部６３は、データ保存部６２から送られる映像コンテンツデータに従って各種出力を行う。まず、データ保存部６２からの出力信号が取得エラーだった場合には、エラー出力を行う。もし、データ保存部６２から映像コンテンツデータが得られた場合には、そのデータ種別を判定する。判定の結果、非圧縮の映像コンテンツデータだった場合には、それをスイッチＢ７０の端子ｂへ出力すると共に、スイッチＢ７０に制御信号を送り、スイッチを端子ｂ側に切り替える。
【００６４】
一方、判定の結果が圧縮データだった場合には、それを圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報、ハッシュ値に分離し、圧縮された映像外データ、圧縮された映像データ格納領域情報を映像コンテンツ復号部６５へ送り、圧縮された映像データはプロパティ検出部６４と映像コンテンツ復号部６５へ送り、ハッシュ値はハッシュ値比較判定部６８へ送ると共に、スイッチＢ７０へ制御信号を送り、スイッチを端子ａ側に切り替える。
【００６５】
ハッシュ値比較判定部６８は、ハッシュ値計算部６７から送られるハッシュ値と映像コンテンツ判定部６３から送られるハッシュ値を比較し、一致した場合にはスイッチＡ６９に対してＯＮにする制御信号を送り、不一致だった場合にはスイッチＡ６９に対してＯＦＦにする制御信号を送ると共に、エラーを出力する。
【００６６】
スイッチＡ６９は、ハッシュ値比較判定部６８から送られる制御信号に従い、スイッチのＯＮとＯＦＦを切り換える。スイッチＢ７０は、映像コンテンツ判定部から送られる制御信号に従い、スイッチを端子ａと端子ｂで切り換える。
【００６７】
次に、図１０を参照して、図９に示す映像コンテンツ保管システムの動作を説明する。図１０は、図９に示す映像コンテンツ保管システムにおける圧縮データの返却処理の動作を示すフローチャートである。
【００６８】
まず、映像コンテンツ取得の問い合わせを受けると（ステップＳ３１）、映像コンテンツ取得制御部６１は、データ保存部６１に対して、返却すべきコンテンツのデータ取得処理を行う。これを受けて、映像コンテンツ判定部６３は、取得できたか否かを判定する（ステップＳ３２）。そして、映像コンテンツ判定部６３は、該当するデータが取得できなかった場合はエラーを出力して終了する（ステップＳ４０）。
【００６９】
一方、映像コンテンツ判定部６３は、データが取得できた場合には、その映像データの種別をチェックする（ステップＳ３３）。もし、圧縮されていない映像コンテンツだった場合、映像コンテンツ判定部６３は、そのデータをそのまま出力して終了する（ステップＳ３９）。
【００７０】
一方、もし圧縮された映像コンテンツデータだった場合、映像コンテンツ判定部６３は、そのデータを圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報、およびハッシュ値に分離する。そして、映像コンテンツ復号部６５は、圧縮された映像データ、圧縮された映像外データ、圧縮された映像データ格納領域情報を復号して映像コンテンツを復元する（ステップＳ３４）。
【００７１】
次に、プロパティ書き換え部６６は、復号した映像コンテンツのファイルプロパティを圧縮された映像データのファイルプロパティで書き換える（ステップＳ３５）。続いて、ハッシュ値計算部６７は、復号した映像コンテンツのハッシュ値を計算する。
【００７２】
次に、ハッシュ値比較判定部６８は、映像データと共に保管されていたハッシュ値と計算によって得られたハッシュ値と比較し（ステップＳ３６）、ハッシュ値が一致したかを判定する（ステップＳ３７）。もしハッシュ値が一致しなければ、エラーを出力して終了する（ステップＳ４０）。一方、ハッシュ値が一致した場合には、復号した映像データを出力して処理を終了する（ステップＳ３９）。
【００７３】
このような処理の動作により、保管された映像コンテンツを復号して返却することができる。
【００７４】
以上説明したように、本実施形態による映像コンテンツ保管システムは、入力された映像コンテンツを圧縮して保管するシステムにおいて、入力された映像コンテンツに対し、映像データの格納領域を抽出して映像データ格納領域情報を作成し、入力された映像コンテンツに対して映像データを抽出し、入力された映像コンテンツに対し、映像データを削除し、映像外データを作成し、映像データをエンコードして圧縮映像データを作成する。
【００７５】
また、圧縮保管した映像を復号して返却するシステムにおいて、返却したい映像コンテンツの映像データ格納領域情報、映像外データ、圧縮映像データを入力し、圧縮映像データをデコードして復元映像データを生成し、映像データ格納領域情報、映像外データ、復元映像データから復元映像コンテンツを作成する。
【００７６】
なお、映像データ格納領域情報および映像外データは、圧縮して保管するシステムにおいては、バイナリファイルもしくはテキストファイルを圧縮する手段を用いて圧縮してもよい。この場合、復元映像コンテンツを作成する際に、圧縮された映像データ格納領域情報および映像外データを復号して映像データ格納領域情報と映像外データを得るようにすればよい。
【００７７】
また、映像データ格納領域情報は、例えば映像コンテンツ内の映像データと映像外データの並び順、およびそれらの各データサイズを表したものが考えられる。並び順、各映像データのデータサイズ、および各映像外データのデータサイズは、それぞれ分けて保存してもよいし、組み合わせて一緒に保存してもよい。
【００７８】
または、映像データ格納領域情報は、映像外データと組み合わせて保存してもよい。例えば、映像外データにおいて、元々映像データが挿入されていた位置にタグを入れるなどが考えられる。この場合、タグは、そこに挿入されるべき映像データを示すもの、例えばフレーム番号などを入れることが考えられる。
【００７９】
また、映像データ格納領域情報あるいは映像外データのいずれかに、映像コンテンツの作成日時や更新日時などのファイルプロパティに関する情報を保存してもよい。あるいは、映像データ、映像外データ、映像データ格納領域情報の少なくとも一つのファイルプロパティを元々の映像コンテンツのファイルプロパティと同一値にすることで当該ファイルプロパティを保存する形でもよい。
【００８０】
前述した実施形態における映像コンテンツ保管システムの全部または一部をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されるものであってもよい。
【００８１】
以上、図面を参照して本発明の実施の形態を説明してきたが、上記実施の形態は本発明の例示に過ぎず、本発明が上記実施の形態に限定されるものではないことは明らかである。したがって、本発明の技術思想及び範囲を逸脱しない範囲で構成要素の追加、省略、置換、その他の変更を行ってもよい。
【産業上の利用可能性】
【００８２】
映像コンテンツを保管する際に圧縮率を高くする可逆圧縮を行うことが不可欠な用途にも適用できる。
【符号の説明】
【００８３】
１・・・映像コンテンツ圧縮部、２・・・映像データ抽出部、３、６、８・・・バイナリデータ圧縮部、４・・・映像可逆圧縮部、５、７・・・映像データ格納領域情報算出部、９・・・データ長算出部、１０・・・保持メモリ、１１・・・減算器、３１・・・映像コンテンツ復号部、３２、３５、４０・・・バイナリデータ復号部、３３、４２・・・保持メモリ、３４、４１・・・加算器、３６・・・映像外データ分割部、３７・・・映像復号部、３８・・・復号映像分割部、３９・・・復号データ統合部、５１、６５・・・映像コンテンツ圧縮部、５２、６４・・・プロパティ検出部、５３、６６・・・プロパティ書き換え部、５４・・・映像コンテンツ復号部、５５、５７、６７・・・ハッシュ値計算部、５６・・・ハッシュ値比較制御部、５８、６２・・・データ保存部、６１・・・映像コンテンツ取得制御部、６３・・・映像コンテンツ判定部、６８・・・ハッシュ値比較判定部、６９・・・スイッチＡ、７０・・・スイッチＢ
【図１】
2018023007.tif 000003
【図２】
2018023007.tif 000004
【図３】
2018023007.tif 000005
【図４】
2018023007.tif 000006
【図５】
2018023007.tif 000007
【図６】
2018023007.tif 000008
【図７】
2018023007.tif 000009
【図８】
2018023007.tif 000010
【図９】
2018023007.tif 000011
【図１０】
2018023007.tif 000012