(57)【要約】      （修正有）【課題】処理量を低減させつつ、記憶量を低減させることができる画像処理システムを提供する。【解決手段】画像処理システムは、動画データから生成されたビットストリームをデコードするデコード部４３と、デコード部４３によってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードする再エンコード部４４と、再エンコード部４４によってエンコードされた再エンコード情報を記憶する再エンコード情報記憶部５２と、再エンコード情報記憶部５２が記憶する再エンコード情報に基づいてトランスコードするトランスコード部４６とを備える。【選択図】図１
2017112539.tif 000002
【特許請求の範囲】
【請求項１】
動画データから生成されたビットストリームをデコードするデコード部と、
前記デコード部によってデコードされたデコード情報のうちの一部を、エンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードする再エンコード部と、
前記再エンコード部によってエンコードされた再エンコード情報を記憶する再エンコード情報記憶部と、
前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコード部と
を備えることを特徴とする画像処理システム。
【請求項２】
前記再エンコード部は、前記デコード情報のうちの少なくとも係数情報をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードする
ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記トランスコード部は、前記再エンコード情報をデコードして得られる前記デコード情報であって、前記係数情報を除いた前記デコード情報と、前記動画データをデコードして得られる情報とに基づいてトランスコードする
ことを特徴とする請求項２に記載の画像処理システム。
【請求項４】
前記動画データからフレーム間予測を用いずに符号化された第１画像情報を記憶する第１画像情報記憶部を備え、
前記デコード部は、前記第１画像情報と、前記動画データからフレーム間予測を用いて符号化された第２画像情報とを、前記ビットストリームとしてデコードして、前記デコード情報を生成し、
前記再エンコード部は、前記デコード情報のうち、前記第１画像情報に関する係数情報をエンコード後の情報量が最小になるように変更して、前記デコード情報を再びエンコードし、
前記トランスコード部は、前記第１画像情報記憶部が記憶する前記第１画像情報と、前記再エンコード情報記憶部が記憶する前記再エンコード情報とに基づいてトランスコードする
ことを特徴とする請求項１から請求項３のいずれか一項に記載の画像処理システム。
【請求項５】
前記トランスコード部は、前記第１画像情報と、前記再エンコード情報のうち前記第１画像情報に関するデータとに基づいてトランスコードした第１配信データを生成するとともに、前記再エンコード情報のうち前記第２画像情報に関するデータに基づいてトランスコードした第２配信データを生成し、前記第１配信データと前記第２配信データとを含む配信ビットストリームを生成する
ことを特徴とする請求項４に記載の画像処理システム。
【請求項６】
前記トランスコード部によってトランスコードされた配信ビットストリームを、前記動画データの配信を要求した端末装置に送信する送信部を備える
ことを特徴とする請求項１から請求項５のいずれか一項に記載の画像処理システム。
【請求項７】
前記トランスコード部が、前記再エンコード部を備え、
前記再エンコード部は、前記再エンコード情報を生成する再エンコードモードと、前記トランスコードする際に利用するトランスコードモードとを切り替え可能である
ことを特徴とする請求項１から請求項６のいずれか一項に記載の画像処理システム。
【請求項８】
前記ビットストリームを一時記憶する一時記憶部と、
前記ビットストリームを前記一時記憶部から削除する削除部と
を備え、
前記再エンコード部は、前記ビットストリームを前記一時記憶部から削除する前に、前記デコード情報を再びエンコードし、エンコードした当該再エンコード情報を前記再エンコード情報記憶部に記憶させる
ことを特徴とする請求項１から請求項７のいずれか一項に記載の画像処理システム。
【請求項９】
動画データから生成されたビットストリームをデコードするデコード部と、
前記デコード部によってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードする再エンコード部と、
前記再エンコード部によってエンコードされた再エンコード情報を記憶する再エンコード情報記憶部と、
前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコード部と
を備えることを特徴とする画像処理装置。
【請求項１０】
デコード部が、動画データから生成されたビットストリームをデコードするデコードステップと、
再エンコード部が、前記デコードステップによってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードし、エンコードした再エンコード情報を再エンコード情報記憶部に記憶させる再エンコードステップと、
トランスコード部が、前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコードステップと
を含むことを特徴とするトランスコード方法。
【請求項１１】
コンピュータに、
動画データから生成されたビットストリームをデコードするデコードステップと、
前記デコードステップによってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードし、エンコードした再エンコード情報を再エンコード情報記憶部に記憶させる再エンコードステップと、
前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコードステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置、トランスコード方法、及びプログラムに関する。
【背景技術】
【０００２】
動画配信要求に基づいて動画を配信するシステムが知られている（例えば、特許文献１参照）。上述のようなシステムのなかには、動画データ（例えば、投稿された動画データ等）を保持し、動画配信要求があった際には、保持している動画データを、要求元の回線帯域やサービス等に適したビデオレートや画像サイズに変換したデータ（ビットストリーム）を要求元に送信するものがある。また、上述したようなシステムでは、動画配信要求があった際の処理量（ＣＰＵの負荷、処理時間等）の低減を目的として、動画データを予めビットストリームに変換して記憶部に記憶（キャッシュ）し、動画配信要求に応じて、記憶されているビットストリーム（キャッシュデータ）を読み出して送信するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７８１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したシステムでは、処理量（ＣＰＵの負荷、処理時間等）が低減される一方で、大量のビットストリーム（キャッシュデータ）を記憶部に記憶させる必要があるため、記憶量が増大するという問題があった。このように、上述したシステムでは、処理量を低減させつつ、記憶量を低減させる技術が求められている。
【０００５】
本発明は、上記のような事情に鑑みてなされたものであって、その目的は、処理量を低減させつつ、記憶量を低減させることができる画像処理システム、画像処理装置、トランスコード方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、動画データから生成されたビットストリームをデコードするデコード部と、前記デコード部によってデコードされたデコード情報のうちの一部を、エンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードする再エンコード部と、前記再エンコード部によってエンコードされた再エンコード情報を記憶する再エンコード情報記憶部と、前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコード部とを備えることを特徴とする画像処理システムである。
【０００７】
また、本発明の一態様は、上記の画像処理システムにおいて、前記再エンコード部は、前記デコード情報のうちの少なくとも係数情報をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードすることを特徴とする。
【０００８】
また、本発明の一態様は、上記の画像処理システムにおいて、前記トランスコード部は、前記再エンコード情報をデコードして得られる前記デコード情報であって、前記係数情報を除いた前記デコード情報と、前記動画データをデコードして得られる情報とに基づいてトランスコードすることを特徴とする。
【０００９】
また、本発明の一態様は、上記の画像処理システムにおいて、前記動画データからフレーム間予測を用いずに符号化された第１画像情報を記憶する第１画像情報記憶部を備え、前記デコード部は、前記第１画像情報と、前記動画データからフレーム間予測を用いて符号化された第２画像情報とを、前記ビットストリームとしてデコードして、前記デコード情報を生成し、前記再エンコード部は、前記デコード情報のうち、前記第１画像情報に関する係数情報をエンコード後の情報量が最小になるように変更して、前記デコード情報を再びエンコードし、前記トランスコード部は、前記第１画像情報記憶部が記憶する前記第１画像情報と、前記再エンコード情報記憶部が記憶する前記再エンコード情報とに基づいてトランスコードすることを特徴とする。
【００１０】
また、本発明の一態様は、上記の画像処理システムにおいて、前記トランスコード部は、前記第１画像情報と、前記再エンコード情報のうち前記第１画像情報に関するデータとに基づいてトランスコードした第１配信データを生成するとともに、前記再エンコード情報のうち前記第２画像情報に関するデータに基づいてトランスコードした第２配信データを生成し、前記第１配信データと前記第２配信データとを含む配信ビットストリームを生成することを特徴とする。
【００１１】
また、本発明の一態様は、上記の画像処理システムにおいて、前記トランスコード部によってトランスコードされた配信ビットストリームを、前記動画データの配信を要求した端末装置に送信する送信部を備えることを特徴とする。
【００１２】
また、本発明の一態様は、上記の画像処理システムにおいて、前記トランスコード部が、前記再エンコード部を備え、前記再エンコード部は、前記再エンコード情報を生成する再エンコードモードと、前記トランスコードする際に利用するトランスコードモードとを切り替え可能であることを特徴とする。
【００１３】
また、本発明の一態様は、上記の画像処理システムにおいて、前記ビットストリームを一時記憶する一時記憶部と、前記ビットストリームを前記一時記憶部から削除する削除部とを備え、前記再エンコード部は、前記ビットストリームを前記一時記憶部から削除する前に、前記デコード情報を再びエンコードし、エンコードした当該再エンコード情報を前記再エンコード情報記憶部に記憶させることを特徴とする。
【００１４】
また、本発明の一態様は、動画データから生成されたビットストリームをデコードするデコード部と、前記デコード部によってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードする再エンコード部と、前記再エンコード部によってエンコードされた再エンコード情報を記憶する再エンコード情報記憶部と、前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコード部とを備えることを特徴とする画像処理装置である。
【００１５】
また、本発明の一態様は、デコード部が、動画データから生成されたビットストリームをデコードするデコードステップと、再エンコード部が、前記デコードステップによってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードし、エンコードした再エンコード情報を再エンコード情報記憶部に記憶させる再エンコードステップと、トランスコード部が、前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコードステップとを含むことを特徴とするトランスコード方法である。
【００１６】
また、本発明の一態様は、コンピュータに、動画データから生成されたビットストリームをデコードするデコードステップと、前記デコードステップによってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、前記デコード情報を再びエンコードし、エンコードした再エンコード情報を再エンコード情報記憶部に記憶させる再エンコードステップと、前記再エンコード情報記憶部が記憶する前記再エンコード情報に基づいてトランスコードするトランスコードステップとを実行させるためのプログラムである。
【発明の効果】
【００１７】
本発明によれば、処理量を低減させつつ、記憶量を低減させることができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態による動画配信システムの一例を示すブロック図である。
【図２】第１の実施形態による動画配信装置によって送信されるビットストリームの構成例を説明する図である。
【図３】第１の実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。
【図４】第１の実施形態における再エンコード部の処理の一例を示すフローチャートである。
【図５】第１の実施形態における動画配信装置の動作の一例を示すフローチャートである。
【図６】第２の実施形態による動画配信システムの一例を示すブロック図である。
【図７】第２の実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。
【図８】第２の実施形態におけるトランスコード部の動作の一例を示すフローチャートである。
【図９】第２の実施形態における動画配信装置の動作の一例を示すフローチャートである。
【図１０】第３の実施形態による動画配信システムの一例を示すブロック図である。
【図１１】第３の実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。
【図１２】第３の実施形態における動画配信装置の動作の一例を示すフローチャートである。
【図１３】第４の実施形態による動画配信システムの一例を示すブロック図である。
【図１４】第４の実施形態における動画配信装置の動作の一例を示すフローチャートである。
【図１５】第４の実施形態における端末装置の動作の一例を示すフローチャートである。
【図１６】第５の実施形態による動画配信システムの一例を示すブロック図である。
【図１７】第５の実施形態における動画配信装置の動作の一例を示すフローチャートである。
【図１８】第５の実施形態における端末装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態による動画配信システム、及び動画配信装置について、図面を参照して説明する。
［第１の実施形態］
図１は、第１の実施形態による動画配信システム１の一例を示すブロック図である。
図１に示すように、動画配信システム１は、動画投稿装置（２−１、２−２、・・・）と、端末装置（３−１、３−２、・・・）と、動画配信装置４とを備えている。なお、本実施形態では、画像処理システムの一例として、動画配信システム１について説明する。
【００２０】
ここで、動画投稿装置２−１、動画投稿装置２−２、・・・は、動画配信システム１が備える任意の動画投稿装置を示す場合、又は特に区別しない場合には、動画投稿装置２として説明する。また、端末装置３−１、端末装置３−２、・・・は、動画配信システム１が備える任意の端末装置を示す場合、又は特に区別しない場合には、端末装置３として説明する。
複数の動画投稿装置２と、複数の端末装置３と、動画配信装置４とは、ネットワークＮＷ１を介して、接続可能に構成されている。
【００２１】
動画投稿装置２は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン、通信機能を有する他の機器（例えば、ゲーム機等）などにより実現される。動画投稿装置２は、動画データを動画配信装置４に送信（投稿）する。
端末装置３は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン、通信機能を有する他の機器（例えば、ゲーム機等）などにより実現される。端末装置３は、動画の配信を要求する動画配信要求（配信要求の一例）を動画配信装置４に送信し、動画配信装置４から送信されたビットストリーム（後述）を受信して再生する。なお、動画投稿装置２と端末装置３とは、同一の装置であってもよい。すなわち、ある装置が、動画投稿装置２、且つ、端末装置３であってもよい。
【００２２】
動画配信装置４（画像処理装置の一例）は、例えば、サーバ装置などのコンピュータ装置である。動画配信装置４は、動画投稿装置２から送信された動画データを受信し、受信した動画データを記憶する。また、動画配信装置４は、端末装置３から動画配信要求を受信した場合に、要求元の端末装置３に要求された動画のビットストリームを送信（配信）する。なお、動画配信要求には、要求元の端末装置３を識別する情報（要求元識別情報ともいう）と、要求された動画を識別する情報（動画識別情報ともいう）とが含まれるものとする。
また、動画配信装置４は、動画データ受信部４１と、第１トランスコード部４２と、デコード部４３と、再エンコード部４４と、配信要求受信部４５と、第２トランスコード部４６と、配信データ送信部４７と、動画データ記憶部５１と、再エンコード情報記憶部５２とを備えている。
【００２３】
動画データ記憶部５１は、動画投稿装置２から動画データ受信部４１を介して受信した動画データを記憶する。動画データ記憶部５１は、例えば、動画データを識別する動画識別情報と、動画データとを対応付けて記憶する。
再エンコード情報記憶部５２は、後述する再エンコード部４４によって生成された再エンコード情報を記憶する。なお、再エンコード情報の詳細については、後述する。再エンコード情報記憶部５２は、例えば、動画識別情報と、再エンコード情報とを対応付けて記憶する。
【００２４】
動画データ受信部４１は、動画投稿装置２から送信された動画データを、例えば、ネットワークＮＷ１を介して受信する。動画データ受信部４１は、動画投稿装置２から受信した動画データを動画データ記憶部５１に記憶させる。なお、動画データ受信部４１は、記憶した個々の動画データを識別するために、例えば、動画識別情報と、受信した動画データとを対応付けて記憶させる。
【００２５】
第１トランスコード部４２は、動画データ記憶部５１が記憶する動画データを、動画配信用のデータであるビットストリームにトランスコード（変換）する。なお、第１トランスコード部４２は、１つの動画データに対して、ビットレートや画像サイズを変更した複数のビットストリームにトランスコードする。第１トランスコード部４２は、トランスコードしたビットストリームをデコード部４３に出力する。ここで、図２を参照して、ビットストリームについて説明する。
【００２６】
図２は、動画配信装置４によって送信されるビットストリームの構成例である。なお、図２では、本実施形態と関係する部分のみを示している。動画配信装置４によって送信されるビットストリームは、例えばピクチャ毎に、図２に示すように複数のマクロブロック（Ｍｂ）を有する。各マクロブロック（Ｍｂ）は、ＭＯＤＥ（モード情報）、ＱＰ（Quantization Parameter、量子化値）、ＭＶ（ベクトル情報）、及びＣＯＥＦ（係数情報）を含んでいる。ＭＯＤＥ（モード情報）は、エンコードモードに関する情報であり、ＱＰ（量子化値）は、量子化に関するパラメータ情報である。また、ＭＶ（ベクトル情報）は、動き補償ベクタに関する情報であり、ベクタ情報とも称する。ＣＯＥＦ（係数情報）は、例えば、残差成分などの係数に関する情報である。
【００２７】
例えば、Ｈ．２６４規格に準拠したビットストリームである場合には、『Ｒｅｃ.ＩＴＵ−Ｔ  Ｈ２６４（０４／２０１３）』に規定された「Ｍａｃｒｏｂｌｏｃｋ  ｌａｙｅｒ  ｓｙｎｔａｘ」の階層構造において、「ｒｅｓｉｄｕａｌ」（残差情報）以下の階層が、ＣＯＥＦに相当する。ここで、「ｒｅｓｉｄｕａｌ」以下の階層とは、例えば、「ｒｅｓｉｄｕａｌ＿ｌｕｍａ」、「ｒｅｓｉｄｕａｌ＿ｂｌｏｃｋ＿ｃａｖｌｃ」、「ｒｅｓｉｄｕａｌ＿ｂｌｏｃｋ＿ｃａｂａｃ」などである。
【００２８】
なお、本実施形態では、ビットストリームをデコードした情報であって、ＭＯＤＥ、ＱＰ、ＭＶ、及びＣＯＥＦなどを含む情報をデコード情報と称する。また、ＭＯＤＥ、ＱＰ及びＭＶの情報量は、ビットストリーム全体の１０％〜３０％であり、ＣＯＥＦの情報量は、ビットストリーム全体の３０％〜８０％である。ＣＯＥＦは、ＭＯＤＥ、ＱＰ及びＭＶの情報量に比べて情報量が多い。また、ＣＯＥＦは、動画データと、ＭＯＤＥ、ＱＰ及びＭＶ等の画質に関するパラメータとがあれば、ＣＯＥＦは、動き補償の処理量と同等程度（全体の処理量の１０％程度）の処理量で再現できる。
【００２９】
図１の説明に戻り、デコード部４３は、動画データから生成されたビットストリームをデコードする。すなわち、デコード部４３は、第１トランスコード部４２によって、トランスコードされたビットストリームをデコードして、上述したデコード情報を生成する。
【００３０】
再エンコード部４４は、デコード部４３によってデコードされたデコード情報のうちの一部をエンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードする。例えば、再エンコード部４４は、デコード部４３によってデコードされたデコード情報のうちのＣＯＥＦ（係数情報）をエンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードする。一例として、再エンコード部４４は、例えば、デコード情報のうちのＣＯＥＦをエンコード後の情報量が最小になるように（例えば、全ての値を“０”にする）変更する。これにより、結果的に、デコード画像がグレー（灰色）一色（Ｙ（輝度）＝Ｃｂ（青系統色差）＝Ｃｒ（赤系統色差）＝１２８）となる。再エンコード部４４は、このようにＣＯＥＦを無効化（最小化）したデコード情報を再びエンコードし、コーデック（ＣＯＤＥＣ）規格に準拠した形式にマージした再エンコード情報を生成する。ここで、無効化とは、例えば、再エンコードした際に、データサイズ（情報量）が最小になるように、無意味なデータに置き換える処理のことである。
再エンコード部４４は、生成した再エンコード情報を、再エンコード情報記憶部５２に記憶させる。なお、再エンコード情報を、動画データをトランスコードする際に利用するために、再エンコード部４４は、例えば、生成した再エンコード情報と、動画識別情報とを対応付けて、再エンコード情報記憶部５２に記憶させる。
【００３１】
配信要求受信部４５は、端末装置３から送信された動画配信要求を受信する。配信要求受信部４５は、端末装置３から動画配信要求を受信した場合に、動画配信要求を第２トランスコード部４６に通知する。
【００３２】
第２トランスコード部４６（トランスコード部の一例）は、動画データと、再エンコード情報とに基づいてトランスコードする。第２トランスコード部４６は、例えば、動画配信要求があった場合に、動画配信要求に含まれる動画識別情報に対応する動画データを動画データ記憶部５１から取得するとともに、当該動画識別情報に対応する再エンコード情報を、再エンコード情報記憶部５２から取得する。第２トランスコード部４６は、取得した動画データ及び再エンコード情報に基づいてトランスコードして、ビットストリームを生成する。具体的に、第２トランスコード部４６は、再エンコード情報に基づいて生成した、ＣＯＥＦを除いたデコード情報（例えば、ＭＯＤＥ、ＱＰ及びＭＶなど）を利用して、動画データをトランスコードして、ビットストリームを生成する。すなわち、第２トランスコード部４６は、再エンコード情報をデコードして得られるデコード情報と、動画データをデコードした情報とに基づいてトランスコードする。なお、デコード情報は、再エンコード情報をデコードすることによって得られる。
また、第２トランスコード部４６は、いずれの端末装置３にビットストリームを送信するかが分かるように、例えば、要求元識別情報とともに生成したビットストリームを配信データ送信部４７に供給する。
【００３３】
配信データ送信部４７（送信部の一例）は、第２トランスコード部４６によってトランスコードされたビットストリーム（配信ビットストリーム）を、動画データの配信を要求した端末装置３に送信する。配信データ送信部４７は、例えば、第２トランスコード部４６から供給された要求元識別情報に基づいて、第２トランスコード部４６から供給されたビットストリームを、ネットワークＮＷ１を介して、要求元の端末装置３に送信する。
【００３４】
次に、図面を参照して、本実施形態による動画配信システム１の動作について説明する。
図３は、本実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。例えば、動画配信装置４が動画投稿装置２から動画が投稿され、動画データが動画データ記憶部５１に記憶された場合に、動画配信装置４は、再エンコード情報を生成する。
【００３５】
図３に示すように、まず、動画配信装置４の第１トランスコード部４２は、動画データをトランスコードし、ビットストリームを生成する（ステップＳ１０１）。第１トランスコード部４２は、例えば、動画データと動画識別情報とを動画データ記憶部５１から取得し、取得した動画データをトランスコードして、動画データに対応するビットストリームを生成する。
【００３６】
次に、デコード部４３は、第１トランスコード部４２によって生成されたビットストリームをデコードする（ステップＳ１０２）。例えば、デコード部４３は、第１トランスコード部４２からビットストリームと、動画識別情報とを取得し、取得したビットストリームをデコードする。
【００３７】
次に、再エンコード部４４は、デコードされたビットストリームを、ＣＯＥＦを無効化して再エンコードする（ステップＳ１０３）。例えば、再エンコード部４４は、デコード部４３からデコードされたビットストリームと、動画識別情報とを取得し、取得したデコードされたビットストリーム（デコード情報）中の各情報（例えば、ＭＯＤＥ、ＱＰ、ＭＶ、ＣＯＥＦなど）を探索する。再エンコード部４４は、探索した各情報のうちのＣＯＥＦを、エンコード後の情報量が最小になるように変更して、デコードされたビットストリームを再びエンコードする。
【００３８】
次に、再エンコード部４４は、再エンコードされたビットストリームを再エンコード情報記憶部５２に記憶させる（ステップＳ１０４）。すなわち、再エンコード部４４は、再エンコードされたビットストリーム（再エンコード情報）と、動画識別情報とを対応付けて、再エンコード情報記憶部５２に記憶させ、処理を終了する。
【００３９】
次に、図４を参照して、上述した図３のステップＳ１０３の再エンコード部４４の処理の詳細について説明する。
図４は、本実施形態における再エンコード部４４の処理の一例を示すフローチャートである。
図４に示すように、まず、再エンコード部４４は、デコードされたビットストリーム中の各情報を探索する（ステップＳ２０１）。再エンコード部４４は、デコードされたビットストリーム（デコード情報）中の各情報（例えば、ＭＯＤＥ、ＱＰ、ＭＶ、及びＣＯＥＦなど）を探索（抽出）する。
【００４０】
次に、再エンコード部４４は、ＣＯＥＦを除いた各情報に基づいて、再エンコードしたエンコード済データを生成する（ステップＳ２０２）。すなわち、再エンコード部４４は、例えば、ＭＯＤＥ、ＱＰ、ＭＶなどの情報に基づいて、エンコード済データを生成する。ここで、再エンコード部４４は、例えば、モード決定、ＭＥ（Motion Estimation）処理などの処理を実行しない。
【００４１】
次に、再エンコード部４４は、ＣＯＥＦを無効化して再エンコードしたエンコード済データを生成する（ステップＳ２０３）。すなわち、再エンコード部４４は、例えば、ＣＯＥＦを“０”にして、発生ビット量（情報量）が最小になるように再エンコードしたエンコード済データを生成する。
【００４２】
次に、再エンコード部４４は、生成したエンコード済データをＣＯＤＥＣ規格に準拠した形式にマージした再エンコード情報を生成する（ステップＳ２０４）。すなわち、再エンコード部４４は、生成した２つのエンコード済データを統合して、容易にＭＯＤＥ、ＱＰ、ＭＶなどの情報を復元し、且つ、再利用可能な再エンコード情報を生成する。
なお、ステップＳ２０４の処理後に、再エンコード部４４は、生成した再エンコード情報を再エンコード情報記憶部５２に記憶させる。
【００４３】
図３及び図４を参照して説明したように、本実施形態の動画配信装置４は、動画データ記憶部５１が記憶している動画データから再エンコード情報を生成し、生成した再エンコード情報を予め再エンコード情報記憶部５２に記憶させる。
【００４４】
次に、図５を参照して、本実施形態における動画配信装置４の動画配信の動作について説明する。
図５は、本実施形態における動画配信装置４の動作の一例を示すフローチャートである。
図５に示すように、動画配信装置４は、まず、動画配信要求を受信したか否かを判定する（ステップＳ３０１）。動画配信装置４の配信要求受信部４５は、端末装置３から動画配信要求を受信したか否かを判定する。配信要求受信部４５は、端末装置３から動画配信要求を受信した場合（ステップＳ３０１：ＹＥＳ）に、処理をステップＳ３０２に進める。また、配信要求受信部４５は、端末装置３から動画配信要求を受信していない場合（ステップＳ３０１：ＮＯ）に、処理をステップＳ３０１に戻す。なお、配信要求受信部４５が受信した動画配信要求には、動画識別情報と、要求元識別情報とが含まれている。
【００４５】
ステップＳ３０２において、動画配信装置４の第２トランスコード部４６は、対応する動画データ、及び再エンコード情報を取得する。第２トランスコード部４６は、配信要求受信部４５が受信した動画配信要求に基づいて、動画データ記憶部５１から対応する動画データを取得するとともに、再エンコード情報記憶部５２から対応する再エンコード情報を取得する。すなわち、第２トランスコード部４６は、動画配信要求に含まれる動画識別情報に対応する動画データを動画データ記憶部５１から取得するとともに、当該動画識別情報に対応する再エンコード情報を再エンコード情報記憶部５２から取得する。
【００４６】
次に、第２トランスコード部４６は、動画データ、及び再エンコード情報に基づいてトランスコードして、ビットストリームを生成する（ステップＳ３０３）。第２トランスコード部４６は、取得した動画データをデコードした情報と、取得した再エンコード情報をデコードして得られるデコード情報であって、ＣＯＥＦを除いたデコード情報とに基づいてトランスコードして、ビットストリームを生成する。
【００４７】
次に、動画配信装置４の配信データ送信部４７は、生成したビットストリームを配信する（ステップＳ３０４）。すなわち、第２トランスコード部４６は、生成したビットストリームと、要求元識別情報とを配信データ送信部４７に供給し、配信データ送信部４７は、供給されたビットストリームを配信ビットストリームとして、ネットワークＮＷ１を介して、要求元の端末装置３に送信する。ステップＳ３０４の処理後に、動画配信装置４は、処理をステップＳ３０１に戻す。
【００４８】
以上説明したように、本実施形態による動画配信システム１（画像処理システム）は、デコード部４３と、再エンコード部４４と、再エンコード情報記憶部５２と、第２トランスコード部４６（トランスコード部）とを備えている。デコード部４３は、動画データから生成されたビットストリームをデコードする。再エンコード部４４は、デコード部４３によってデコードされたデコード情報のうちの一部（例えば、ＣＯＥＦ（係数情報））をエンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードする。再エンコード情報記憶部５２は、再エンコード部４４によってエンコードされた再エンコード情報を記憶する。そして、第２トランスコード部４６は、再エンコード情報記憶部５２が記憶する再エンコード情報に基づいてトランスコードする。すなわち、第２トランスコード部４６は、動画データと、再エンコード情報とに基づいてトランスコードする。
【００４９】
これにより、本実施形態による動画配信システム１は、デコード情報のうちの一部をエンコード後の情報量が低減されるように変更して再エンコードした再エンコード情報に基づいて、トランスコードするため、動画データからトランスコードする場合に比べて、少ない処理量（計算量）により、動画（ビットストリーム）を配信することができる。また、ビットストリームよりも情報量の少ない再エンコード情報を再エンコード情報記憶部５２に記憶させるため、本実施形態による動画配信システム１は、記憶量を低減することができる。よって、本実施形態による動画配信システム１は、動画の配信において、処理量を低減させつつ、記憶量を低減させることができる。
【００５０】
なお、再エンコード情報は、ＣＯＤＥＣの形式を維持しているため、本実施形態による動画配信システム１は、再エンコード情報を管理し易くなるとともに、再利用が可能になる。また、本実施形態による動画配信システム１は、様々な圧縮フォーマット、及び圧縮方式に対応することができる。例えば、本実施形態による動画配信システム１は、ＣＡＶＬＣ（Context-based Adaptive Variable Length Coding）と、ＣＡＢＡＣ（Context-based Adaptive Binary Arithmetic Coding）との両方の方式に対応可能である。
また、再エンコード情報は、分割されていない１つのビットストリームと同等の情報であり、ＣＯＤＥＣのデコーダを利用してデコードすることができるため、本実施形態による動画配信システム１は、分割データを管理する必要がなく、当該再エンコード情報の利用に際して、従来の物理的リソース（ハードウェア又はソフトウェア）を流用することができる。
【００５１】
また、本実施形態では、デコード部４３によってデコードされたデコード情報のうちの少なくともＣＯＥＦ（係数情報）を、エンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードする。
これにより、本実施形態による動画配信システム１は、ＣＯＥＦ（係数情報）をエンコード後の情報量が低減されるように変更して再エンコードした再エンコード情報に基づいてトランスコードするため、簡易な手法により、処理量を低減させつつ、記憶量を低減させることができる。
【００５２】
また、本実施形態では、再エンコード部４４は、デコード情報のうちのＣＯＥＦをエンコード後の情報量が最小になるように変更して、デコード情報を再びエンコードする。
例えば、ＭＯＤＥ、ＱＰ及びＭＶの情報量は、ビットストリーム全体の１０％〜３０％であるのに対して、ＣＯＥＦの情報量は、ビットストリーム全体の３０％〜８０％であり、ＣＯＥＦは、ＭＯＤＥ、ＱＰ及びＭＶの情報量に比べて情報量が多い。このＣＯＥＦのエンコード後の情報量が最小（例えば、ほぼ“０”）になるように再エンコードした再エンコード情報を記憶するため、本実施形態による動画配信システム１は、動画データをトランスコードしたビットストリームを記憶しておく場合に比べて、記憶量（記憶容量）を大幅に低減することができる。
【００５３】
また、本実施形態では、第２トランスコード部４６は、再エンコード情報をデコードして得られるデコード情報であって、ＣＯＥＦを除いたデコード情報と、動画データをデコードした情報（動画データをデコードして得られる情報）とに基づいてトランスコードする。なお、トランスコードに用いるＣＯＥＦは、動画データから生成する。
これにより、本実施形態による動画配信システム１は、動画データから毎回生成する場合に比べて、配信するビットストリームを生成する処理量（計算量）を低減することができる。
【００５４】
また、本実施形態による動画配信システム１は、第２トランスコード部４６によってトランスコードされた配信ビットストリームを、動画データの配信を要求した端末装置３に送信する配信データ送信部４７（送信部）を備えている。
これにより、本実施形態による動画配信システム１は、動画の配信ビットストリームの生成を全て配信側（例えば、動画配信装置４側）で実行し、端末装置３に処理負荷をかけることがない。
【００５５】
また、本実施形態による動画配信装置４（画像処理装置）は、上述したデコード部４３と、再エンコード部４４と、再エンコード情報記憶部５２と、第２トランスコード部４６とを備えている。
これにより、本実施形態による動画配信装置４は、上述した動画配信システム１と同様に、動画の配信において、処理量を低減させつつ、記憶量を低減させることができる。
【００５６】
また、本実施形態によるトランスコード方法は、デコードステップと、再エンコードステップと、トランスコードステップとを含んでいる。デコードステップにおいて、デコード部４３が、動画データから生成されたビットストリームをデコードする。再エンコードステップにおいて、再エンコード部４４が、デコードステップによってデコードされたデコード情報のうちの係数情報をエンコード後の情報量が低減されるように変更して、デコード情報を再びエンコードし、エンコードした再エンコード情報を再エンコード情報記憶部５２に記憶させる。そして、トランスコードステップにおいて、第２トランスコード部４６が、動画データと、再エンコード情報とに基づいてトランスコードする。
これにより、本実施形態によるトランスコード方法は、動画配信装置４及び動画配信システム１と同様に、動画の配信において、処理量を低減させつつ、記憶量を低減させることができる。
【００５７】
［第２の実施形態］
次に、図面を参照して、第２の実施形態による動画配信システム１ａ及び動画配信装置４ａについて説明する。
図６は、本実施形態による動画配信システム１ａの一例を示すブロック図である。
図６に示すように、動画配信システム１ａは、複数の動画投稿装置２（２−１、２−２、・・・）と、複数の端末装置３（３−１、３−２、・・・）と、動画配信装置４ａとを備えている。また、動画配信装置４ａは、（画像処理装置の一例）は、トランスコード部４０と、動画データ受信部４１と、デコード部４３と、配信要求受信部４５と、配信データ送信部４７と、削除部４８と、トランスコード制御部４９と、動画データ記憶部５１と、再エンコード情報記憶部５２と、一時記憶部５３と、ヒット実績情報記憶部５４とを備えている。また、トランスコード部４０は、再エンコード部４４を備えている。
なお、この図において、図１に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００５８】
本実施形態では、動画配信装置４ａが、再エンコード部４４を含むトランスコード部４０を備え、トランスコード及び再エンコードの処理の両方の処理をトランスコード部４０によって切り替えて実行する点が第１の実施形態と異なる。また、動画配信装置４ａが、ビットストリームを一時記憶する一時記憶部５３を備え、一時記憶部５３からビットストリームを削除する際に、再エンコード情報を生成する点が第１の実施形態と異なる。
以下、これらの第１の実施形態と異なる点について説明する。
【００５９】
一時記憶部５３（キャッシュ）は、トランスコード部４０によって動画データから生成されたビットストリームを記憶する。一時記憶部５３は、例えば、動画識別情報と、ビットストリームとを対応付けて記憶する。
ヒット実績情報記憶部５４は、ビットストリームが一時記憶部５３においてヒット（存在）した旨の実績を示すヒット実績情報を記憶する。ヒット実績情報記憶部５４は、例えば、動画識別情報と、ヒット実績情報とを対応付けて記憶する。
削除条件情報記憶部５５は、一時記憶部５３に記憶されているビットストリームを削除する条件を示した削除条件情報を記憶するための記憶領域である。削除条件情報の一例は、所定期間（例えば、２４０時間）内に所定回数（例えば１回）以上のヒット実績がなければ削除する等の条件を示した情報である。
【００６０】
トランスコード部４０は、上述した第１の実施形態における第１トランスコード部４２、再エンコード部４４、及び第２トランスコード部４６の機能を備え、第１トランスコード部４２、再エンコード部４４、及び第２トランスコード部４６の各機能を切り替えて実行可能である。ここで、再エンコード情報の生成処理と、ビットストリームの生成処理のうちの一部処理とは、共通の処理部である再エンコード部４４により実行可能である。すなわち、再エンコード部４４は、例えば、再エンコード情報を生成する再エンコードモードと、トランスコードする際に利用するトランスコードモードとを切り替え可能である。
【００６１】
また、トランスコード部４０は、トランスコードモードにおいて、一時記憶部５３に対応する動画のビットストリームが記憶されていない場合、且つ、再エンコード情報が再エンコード情報記憶部５２に記憶されていない場合に、動画データ記憶部５１に記憶されている動画データに基づいて、ビットストリームを生成する。また、トランスコード部４０は、トランスコードモードにおいて、一時記憶部５３に対応する動画のビットストリームが記憶されていない場合、且つ、再エンコード情報が再エンコード情報記憶部５２に記憶されている場合に、当該再エンコード情報と、動画データ記憶部５１に記憶されている動画データとに基づいて、ビットストリームを生成する。トランスコード部４０は、生成したビットストリームを配信データ送信部４７に供給する。また、トランスコード部４０は、生成したビットストリームと、動画識別情報とを対応付けて一時記憶部５３に記憶させる。なお、トランスコード部４０は、トランスコードモードにおいて、ビットストリームの生成処理のうちの一部処理を再エンコード部４４に実行させる。
【００６２】
また、トランスコード部４０は、トランスコードモードにおいて、一時記憶部５３に対応する動画のビットストリームが記憶されている場合に、当該ビットストリームを配信データ送信部４７に供給する。また、この場合、トランスコード部４０は、当該ビットストリームが一時記憶部５３においてヒットした旨の実績を示すヒット実績情報と、動画識別情報とを対応付けてヒット実績情報記憶部５４に記憶させる。
また、トランスコード部４０は、再エンコードモードにおいて、再エンコード部４４に再エンコード情報を生成させて、生成した再エンコード情報と、動画識別情報とを対応付けて、再エンコード情報記憶部５２に記憶させる。このように、再エンコード部４４は、ビットストリームを一時記憶部５３から削除する前に、デコード情報を再びエンコードし、エンコードした当該再エンコード情報を再エンコード情報記憶部５２に記憶させる。また、トランスコード部４０は、再エンコード情報を再エンコード情報記憶部５２に記憶させた後に、再エンコード情報の生成処理が完了した旨を示す情報を削除部４８に通知する。
【００６３】
削除部４８は、ヒット実績情報記憶部５４に記憶されているヒット実績情報と、削除条件情報記憶部５５に記憶されている削除条件情報とに基づいて、一時記憶部５３に記憶されているビットストリームを削除するか否かを判定する。削除部４８は、例えば、ビットストリームを削除すると判定した場合に、当該ビットストリームについての再エンコード情報の生成要求をデコード部４３及びトランスコード制御部４９に通知する。なお、再エンコード情報の生成要求には、動画識別情報が含まれるものとする。
また、削除部４８は、再エンコード情報の生成処理が完了した場合に、当該ビットストリームを一時記憶部５３から削除する。
【００６４】
トランスコード制御部４９は、トランスコード部４０の制御を行う。トランスコード制御部４９は、例えば、配信要求受信部４５が動画配信要求を受信した場合に、トランスコード部４０をトランスコードモードで動作させる。なお、トランスコード制御部４９は、トランスコード部４０をトランスコードモードで動作させる場合に、動画配信要求に含まれる動画識別情報及び要求元識別情報をトランスコード部４０に通知する。
また、トランスコード制御部４９は、例えば、削除部４８から再エンコード情報の生成要求が通知された場合に、トランスコード部４０を再エンコードモードで動作させる。
【００６５】
次に、図面を参照して、本実施形態による動画配信システム１ａの動作について説明する。
図７は、本実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。なお、本実施形態では、動画配信装置４ａは、一時記憶部５３に記憶されているビットストリームを削除する場合に、再エンコード情報の生成処理を実行する。
【００６６】
図７に示すように、まず、動画配信装置４ａの削除部４８が、一時記憶部５３から削除が必要であるか否かを判定する（ステップＳ４０１）。削除部４８は、ヒット実績情報記憶部５４に記憶されているヒット実績情報と、削除条件情報記憶部５５に記憶されている削除条件情報とに基づいて、一時記憶部５３に記憶されているビットストリームを削除するか否かを判定する。削除部４８は、一時記憶部５３から削除が必要である場合（ステップＳ４０１：ＹＥＳ）に、再エンコード情報の生成要求をデコード部４３及びトランスコード制御部４９に通知し、処理をステップＳ４０２に進める。また、削除部４８は、一時記憶部５３から削除が必要でない場合（ステップＳ４０１：ＮＯ）に、処理をステップＳ４０１に戻す。
【００６７】
ステップＳ４０２からステップＳ４０４の処理は、上述した図３に示すステップＳ１０２からステップＳ１０４の処理と同様である。なお、ステップＳ４０３及びステップＳ４０４の処理において、トランスコード制御部４９は、再エンコードモードにより、トランスコード部４０の再エンコード部４４を動作させる。
また、ステップＳ４０５において、削除部４８は、ビットストリームを一時記憶部５３から削除する。例えば、削除部４８は、トランスコード部４０から再エンコード情報の生成処理が完了した旨を示す情報が通知されたら、対応するビットストリームを一時記憶部５３に削除させ、処理を終了する。
【００６８】
次に、図８を参照して、本実施形態におけるトランスコード部４０の再エンコード情報の生成処理、及びビットストリームの生成処理について説明する。
図８は、本実施形態におけるトランスコード部４０の動作の一例を示すフローチャートである。
図８に示すように、まず、トランスコード部４０は、再エンコード情報を生成するのか否かを判定する（ステップＳ５０１）。トランスコード部４０は、例えば、トランスコード制御部４９からの再エンコードモードの指示に基づいて、再エンコード情報を生成するのか否かを判定する。トランスコード部４０は、再エンコード情報を生成する場合（ステップＳ５０１：ＹＥＳ）に、処理をステップＳ５０２に進める。また、トランスコード部４０は、再エンコード情報を生成しない場合（ステップＳ５０１：ＮＯ）に、処理をステップＳ５０６に進める。
【００６９】
ステップＳ５０２からステップＳ５０５までの処理（再エンコードモードの処理）は、図４に示すステップＳ２０１からステップＳ２０４までの処理と同様であるので、ここではその説明を省略する。なお、ステップＳ５０２からステップＳ５０５までの処理は、上述した図７のステップＳ４０３の処理に対応する。
また、ステップＳ５０６において、トランスコード部４０は、再エンコード情報に基づく生成であるか否かを判定する。トランスコード部４０は、再エンコード情報に基づく生成である場合（ステップＳ５０６：ＹＥＳ）に、処理をステップＳ５０７に進める。また、トランスコード部４０は、再エンコード情報に基づく生成でない場合（ステップＳ５０６：ＮＯ）に、処理をステップＳ５０８に進める。
【００７０】
ステップＳ５０７において、トランスコード部４０は、動画データ、及び再エンコード情報に基づいてトランスコードして、ビットストリームを生成する。なお、ステップＳ５０７の処理は、第１の実施形態における第２トランスコード部４６によるビットストリームの生成処理と同様である。
また、ステップＳ５０８において、トランスコード部４０は、動画データに基づいてトランスコードして、ビットストリームを生成する。なお、ステップＳ５０８の処理は、第１の実施形態における第１トランスコード部４２によるビットストリームの生成処理と同様である。
なお、ステップＳ５０６からステップＳ５０８の処理は、トランスコードモードの処理に対応する。
【００７１】
次に、図９を参照して、本実施形態における動画配信装置４ａの動画配信の動作について説明する。
図９は、本実施形態における動画配信装置４ａの動作の一例を示すフローチャートである。
図９に示すように、動画配信装置４ａは、まず、動画配信要求を受信したか否かを判定する（ステップＳ６０１）。動画配信装置４ａの配信要求受信部４５は、端末装置３から動画配信要求を受信したか否かを判定する。配信要求受信部４５は、端末装置３から動画配信要求を受信した場合（ステップＳ６０１：ＹＥＳ）に、トランスコード制御部４９が、トランスコード部４０をトランスコードモードで動作させ、処理をステップＳ６０２に進める。また、配信要求受信部４５は、端末装置３から動画配信要求を受信していない場合（ステップＳ６０１：ＮＯ）に、処理をステップＳ６０１に戻す。
【００７２】
ステップＳ６０２において、トランスコード部４０は、対応するビットストリームが一時記憶部５３に記憶されているか否かを判定する。すなわち、トランスコード部４０は、動画配信要求に含まれる動画識別情報に対応するビットストリームが一時記憶部５３に記憶されているか否かを判定する。トランスコード部４０は、対応するビットストリームが一時記憶部５３に記憶されている場合（ステップＳ６０２：ＹＥＳ）に、処理をステップＳ６０３に進める。また、トランスコード部４０は、対応するビットストリームが一時記憶部５３に記憶されていない場合（ステップＳ６０２：ＮＯ）に、処理をステップＳ６０６に進める。
【００７３】
ステップＳ６０３において、トランスコード部４０は、対応するビットストリームを取得する。すなわち、トランスコード部４０は、動画識別情報に対応するビットストリームを一時記憶部５３から取得する。
次に、トランスコード部４０は、ヒット実績情報をヒット実績情報記憶部５４に記憶させる（ステップＳ６０４）。すなわち、トランスコード部４０は、動画識別情報と、ヒット実績情報とを対応付けて、ヒット実績情報記憶部５４に記憶させる。
【００７４】
次に、トランスコード部４０は、ビットストリームを配信する（ステップＳ６０５）。すなわち、トランスコード部４０は、ビットストリームと、要求元識別情報とを配信データ送信部４７に供給し、配信データ送信部４７が、ビットストリームを要求元の端末装置３に送信する。ステップＳ６０５の処理後に、トランスコード部４０は、処理をステップＳ６０１に戻す。
【００７５】
また、ステップＳ６０６において、トランスコード部４０は、対応する再エンコード情報が再エンコード情報記憶部５２に記憶されているか否かを判定する。すなわち、トランスコード部４０は、動画配信要求に含まれる動画識別情報に対応する再エンコード情報が再エンコード情報記憶部５２に記憶されているか否かを判定する。トランスコード部４０は、対応する再エンコード情報が再エンコード情報記憶部５２に記憶されている場合（ステップＳ６０６：ＹＥＳ）に、処理をステップＳ６０７に進める。また、トランスコード部４０は、対応する再エンコード情報が再エンコード情報記憶部５２に記憶されていない場合（ステップＳ６０６：ＮＯ）に、処理をステップＳ６１０に進める。
【００７６】
ステップＳ６０７において、トランスコード部４０は、対応する動画データ、及び再エンコード情報を取得する。すなわち、トランスコード部４０は、動画識別情報に対応する動画データを動画データ記憶部５１から取得するとともに、動画識別情報に対応する再エンコード情報が再エンコード情報記憶部５２から取得する。
【００７７】
次に、トランスコード部４０は、取得した動画データ、及び再エンコード情報に基づいてトランスコードして、ビットストリームを生成する（ステップＳ６０８）。
次に、トランスコード部４０は、生成したビットストリームを一時記憶部５３に記憶させる（ステップＳ６０９）。すなわち、トランスコード部４０は、当該ビットストリームと、動画識別情報とを対応付けて、を一時記憶部５３に記憶させる。ステップＳ６０９の処理後に、トランスコード部４０は、処理を上述したステップＳ６０５に進めて、ビットストリームを配信する。
【００７８】
また、ステップＳ６１０において、トランスコード部４０は、対応する動画データを取得する。すなわち、トランスコード部４０は、動画識別情報に対応する動画データを動画データ記憶部５１から取得する。
次に、トランスコード部４０は、取得した動画データに基づいてトランスコードして、ビットストリームを生成する（ステップＳ６１１）。ステップＳ６１１の処理後に、トランスコード部４０は、処理を上述したステップＳ６０９に進めて、生成したビットストリームを一時記憶部５３に記憶させた後、ビットストリームを配信する。
【００７９】
以上説明したように、本実施形態による動画配信システム１ａは、トランスコード部４０を備え、トランスコード部４０が、再エンコード部４４を備えている。再エンコード部４４は、再エンコード情報を生成する再エンコードモードと、トランスコードする際に利用するトランスコードモードとを切り替え可能である。
これにより、本実施形態による動画配信システム１ａは、トランスコード部４０が、再エンコード情報の生成処理と、ビットストリームの生成処理との両方を実行可能であるため、構成を簡略化することができる。
【００８０】
また、本実施形態による動画配信システム１ａは、ビットストリームを一時記憶する一時記憶部５３と、ビットストリームを一時記憶部５３から削除する削除部４８とを備えている。再エンコード部４４は、ビットストリームを一時記憶部５３から削除する前に、デコード情報を再びエンコードし、エンコードした当該再エンコード情報を再エンコード情報記憶部５２に記憶させる。すなわち、削除部４８は、再エンコード部４４がビットストリームをデコードして得られるデコード情報のＣＯＥＦを無効化して、再びエンコードし、エンコードした当該再エンコード情報を再エンコード情報記憶部５２に記憶させた後に、当該ビットストリームを一時記憶部５３から削除する。
【００８１】
これにより、本実施形態による動画配信システム１ａは、ビットストリームが一時記憶部５３に記憶されている場合に、一時記憶部５３に記憶されているビットストリームを配信することができるため、動画の配信において、さらに処理量を低減させることができる。また、本実施形態による動画配信システム１ａは、ビットストリームを一時記憶部５３から削除する前に、再エンコード情報を再エンコード情報記憶部５２に記憶させるため、ビットストリームを記憶させる場合に比べて、記憶量を低減することができる。よって、本実施形態による動画配信システム１ａは、動画の配信において、さらに処理量を低減させつつ、記憶量を低減させることができる。
【００８２】
［第３の実施形態］
次に、図面を参照して、第３の実施形態による動画配信システム１ｂ及び動画配信装置４ｂについて説明する。
図１０は、本実施形態による動画配信システム１ｂの一例を示すブロック図である。
図１０に示すように、動画配信システム１ｂは、複数の動画投稿装置２（２−１、２−２、・・・）と、複数の端末装置３（３−１、３−２、・・・）と、動画配信装置４ｂとを備えている。また、動画配信装置４ｂは、（画像処理装置の一例）は、動画データ受信部４１と、デコード部４３ａと、再エンコード部４４ａと、配信要求受信部４５と、第２トランスコード部４６ａと、配信データ送信部４７と、プリトランスコード部６１と、動画データ記憶部５１と、再エンコード情報記憶部５２と、Ｉピクチャ情報記憶部５６とを備えている。
なお、この図において、図１に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【００８３】
本実施形態では、動画配信装置４ｂが、プリトランスコード部６１及びＩピクチャ情報記憶部５６を備え、再エンコード情報の生成処理と、ビットストリームの生成処理とが、第１の実施形態と異なる。
【００８４】
プリトランスコード部６１は、Ｉピクチャ（Intra Picture）情報（第１画像情報）と、ＰＢピクチャ情報（第２画像情報）とを生成する。ここで、Ｉピクチャ情報は、動画データからフレーム間予測を用いずに符号化された情報である。また、ＰＢピクチャ情報とは、前記動画データからフレーム間予測を用いて符号化された情報であり、Ｐピクチャ（Predictive Picture）情報、及びＢピクチャ（Bidirectionally Predictive Picture）情報を含んでいる。また、Ｐピクチャ情報は、前方方向のフレーム間予測を用いて符号化された画像情報であり、Ｂピクチャ情報は、前方方向及び後方向のフレーム間予測を用いて符号化された画像情報である。プリトランスコード部６１は、例えば、動画データ記憶部５１から動画データを取得し、取得した動画データから、例えば、記憶容量を低減するために、解像度やビットレートを適宜変更したＩピクチャ情報及びＰＢピクチャ情報を生成する。
【００８５】
また、プリトランスコード部６１は、生成したＩピクチャ情報と、動画識別情報とを対応付けてＩピクチャ情報記憶部５６に記憶させる。また、プリトランスコード部６１は、生成したＩピクチャ情報及びＰＢピクチャ情報と、動画識別情報とをデコード部４３ａに供給する。
Ｉピクチャ情報記憶部５６（第１画像情報記憶部の一例）は、プリトランスコード部６１によって生成されたＩピクチャ情報を記憶する。
【００８６】
再エンコード部４４ａは、デコード部４３ａによってデコードされたＩピクチャ情報及びＰＢピクチャ情報（ビットストリームに対応）から、Ｉピクチャ情報に関する情報（データ）及びＰＢピクチャ情報に関する情報（データ）を含むデコード情報を生成する。再エンコード部４４ａは、当該デコード情報のうち、Ｉピクチャ情報に関するＣＯＥＦ（係数情報）を、エンコード後の情報量が最小になるように変更して、デコード情報を再びエンコードする。すなわち、再エンコード部４４ａは、Ｉピクチャ情報に関するＣＯＥＦを無効化したＩピクチャ情報に関する情報と、ＰＢピクチャ情報に関する全ての情報とを含む変更されたデコード情報を再エンコードして、再エンコード情報を生成する。再エンコード部４４ａは、Ｉピクチャ情報のＣＯＥＦを無効化（最小化）したデコード情報を再びエンコードし、ＣＯＤＥＣ規格に準拠した形式にマージした再エンコード情報を生成する。
【００８７】
再エンコード部４４ａは、生成した再エンコード情報を、再エンコード情報記憶部５２に記憶させる。なお、再エンコード情報を、動画データをトランスコードする際に利用するために、再エンコード部４４ａは、例えば、生成した再エンコード情報と、動画識別情報とを対応付けて、再エンコード情報記憶部５２に記憶させる。
【００８８】
第２トランスコード部４６ａ（トランスコード部の一例）は、Ｉピクチャ情報記憶部５６が記憶するＩピクチャ情報と、再エンコード情報記憶部５２が記憶する再エンコード情報とに基づいてトランスコードする。例えば、第２トランスコード部４６ａは、動画配信要求に含まれる動画識別情報に対応するＩピクチャ情報を、Ｉピクチャ情報記憶部５６から取得する。また、第２トランスコード部４６ａは、当該動画識別情報に対応する再エンコード情報を取得する。第２トランスコード部４６ａは、取得したＩピクチャ情報と、取得した再エンコード情報のうちＩピクチャ情報に関するデータとに基づいてトランスコードした第１配信データを生成する。また、第２トランスコード部４６ａは、取得した再エンコード情報のうちＰＢピクチャ情報に関するデータに基づいてトランスコードした第２配信データを生成する。そして、第２トランスコード部４６ａは、第１配信データと第２配信データを含む配信データ（配信ビットストリーム）を生成する。
また、第２トランスコード部４６ａは、いずれの端末装置３にビットストリームを送信するかが分かるように、例えば、要求元識別情報とともに生成したビットストリーム（配信ビットストリーム）を配信データ送信部４７に供給する。
【００８９】
次に、図面を参照して、本実施形態による動画配信システム１ｂの動作について説明する。
図１１は、本実施形態における再エンコード情報の生成処理の一例を示すフローチャートである。例えば、動画配信装置４ｂが動画投稿装置２から動画が投稿され、動画データが動画データ記憶部５１に記憶された場合に、動画配信装置４ｂは、再エンコード情報を生成する。
【００９０】
図１１に示すように、まず、動画配信装置４ｂのプリトランスコード部６１は、動画データからＩピクチャ情報及びＰＢピクチャ情報を生成し、生成したＩピクチャ情報をＩピクチャ情報記憶部５６に記憶させる（ステップＳ７０１）。なお、プリトランスコード部６１は、生成したＩピクチャ情報及びＰＢピクチャ情報をデコード部４３ａに供給する。
【００９１】
次に、デコード部４３ａは、プリトランスコード部６１によって生成されたＩピクチャ情報及びＰＢピクチャ情報をデコードする（ステップＳ７０２）。すなわち、デコード部４３ａは、Ｉピクチャ情報及びＰＢピクチャ情報に基づいて、デコード情報を生成する。
次に、再エンコード部４４ａは、デコードされたデコード情報のうちのＩピクチャ情報のＣＯＥＦを無効化して再エンコードし、再エンコード情報を生成する（ステップＳ７０３）。
【００９２】
次に、再エンコード部４４ａは、生成した再エンコード情報（再エンコードされたビットストリーム）を再エンコード情報記憶部５２に記憶させる（ステップＳ７０４）。すなわち、再エンコード部４４ａは、再エンコード情報と、動画識別情報とを対応付けて、再エンコード情報記憶部５２に記憶させ、処理を終了する。
【００９３】
次に、図１２を参照して、本実施形態における動画配信装置４ｂの動画配信の動作について説明する。
図１２は、本実施形態における動画配信装置４ｂの動作の一例を示すフローチャートである。
図１２に示すように、動画配信装置４ｂの配信要求受信部４５は、まず、動画配信要求を受信したか否かを判定する（ステップＳ８０１）。配信要求受信部４５は、端末装置３から動画配信要求を受信した場合（ステップＳ８０１：ＹＥＳ）に、処理をステップＳ８０２に進める。また、配信要求受信部４５は、端末装置３から動画配信要求を受信していない場合（ステップＳ８０１：ＮＯ）に、処理をステップＳ８０１に戻す。
【００９４】
ステップＳ８０２において、動画配信装置４ｂの第２トランスコード部４６ａは、対応するＩピクチャ情報、及び再エンコード情報を取得する。第２トランスコード部４６ａは、配信要求受信部４５が受信した動画配信要求に基づいて、Ｉピクチャ情報記憶部５６から対応するＩピクチャ情報を取得するとともに、再エンコード情報記憶部５２から対応する再エンコード情報を取得する。
【００９５】
次に、第２トランスコード部４６ａは、Ｉピクチャ情報、及び再エンコード情報に基づいてトランスコードして、ビットストリームを生成する（ステップＳ８０３）。第２トランスコード部４６ａは、取得したＩピクチャ情報と、取得した再エンコード情報のうちＩピクチャ情報に関するデータとに基づいてトランスコードした第１配信データを生成する。また、第２トランスコード部４６ａは、取得した再エンコード情報のうちＰＢピクチャ情報に関するデータに基づいてトランスコードした第２配信データを生成する。そして、第２トランスコード部４６ａは、第１配信データと第２配信データを合成したビットストリームを生成する。
【００９６】
次に、動画配信装置４ｂの配信データ送信部４７は、生成したビットストリームを配信する（ステップＳ８０４）。ステップＳ８０４の処理後に、動画配信装置４ｂは、処理をステップＳ８０１に戻す。
【００９７】
以上説明したように、本実施形態による動画配信システム１ｂは、Ｉピクチャ情報記憶部５６（第１画像情報記憶部）と、デコード部４３ａと、再エンコード部４４ａと、第２トランスコード部４６ａとを備えている。Ｉピクチャ情報記憶部５６は、動画データからフレーム間予測を用いずに符号化されたＩピクチャ情報（第１画像情報）を記憶する。デコード部４３ａは、Ｉピクチャ情報と、動画データからフレーム間予測を用いて符号化されたＰＢピクチャ情報（第２画像情報）とを、ビットストリームとしてデコードして、デコード情報を生成する。再エンコード部４４ａは、デコード部４３ａがデコードしたデコード情報のうち、Ｉピクチャ情報に関するＣＯＥＦ（係数情報）をエンコード後の情報量が最小になるように変更して、デコード情報を再びエンコードする。第２トランスコード部４６ａは、Ｉピクチャ情報記憶部５６が記憶するＩピクチャ情報と、再エンコード情報記憶部５２が記憶する再エンコード情報とに基づいてトランスコードする。
これにより、本実施形態による動画配信システム１ｂは、第１の実施形態と同様に、動画の配信において、処理量を低減させつつ、記憶量を低減させることができる。
【００９８】
また、本実施形態では、第２トランスコード部４６ａは、Ｉピクチャ情報と、再エンコード情報のうちＩピクチャ情報に関するデータとに基づいてトランスコードした第１配信データを生成する。また、第２トランスコード部４６ａは、当該再エンコード情報のうちＰＢピクチャ情報に関するデータに基づいてトランスコードした第２配信データを生成する。そして、第２トランスコード部４６ａは、第１配信データと第２配信データとを含む配信ビットストリーム（配信データ）を生成する。
これにより、本実施形態による動画配信システム１ｂは、第１の実施形態と異なる手法により、第１の実施形態と同等の配信ビットストリーム（配信データ）を生成することができる。
【００９９】
［第４の実施形態］
次に、図面を参照して、第４の実施形態による動画配信システム１ｃ及び動画配信装置４ｃについて説明する。
図１３は、本実施形態による動画配信システム１ｃの一例を示すブロック図である。
図１３に示すように、動画配信システム１ｃは、複数の端末装置３ａ（３ａ−１、３ａ−２、・・・）と、動画配信装置４ｃとを備えている。なお、動画配信システム１ｃは、第２の実施形態と同様に、複数の動画投稿装置２（２−１、２−２、・・・）を備えているが、図１３においては記載を省略している。
【０１００】
本実施形態では、動画配信装置４ｃが、第３の実施形態の第２トランスコード部４６ａと同等の処理により生成した配信ビットストリームの配信を、２回目以降変更する変形例について説明する。
なお、この図において、図１０に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【０１０１】
動画配信装置４ｃは、（画像処理装置の一例）は、動画データ受信部４１と、デコード部４３ａと、再エンコード部４４ａと、配信要求受信部４５と、第２トランスコード部４６ｂと、配信データ送信部４７と、プリトランスコード部６１と、送信制御部６２と、動画データ記憶部５１と、再エンコード情報記憶部５２と、Ｉピクチャ情報記憶部５６と、配信履歴情報記憶部５７とを備えている。
【０１０２】
第２トランスコード部４６ｂは、基本的に、第３の実施形態の第２トランスコード部４６ａと同様の機能を備えている。第２トランスコード部４６ｂは、送信制御部６２による制御に基づいて、配信データ（配信ビットストリーム）として、配信データ送信部４７に送信させるデータが異なる。第２トランスコード部４６ｂは、送信制御部６２による制御に基づいて、上述した第１配信データ（Ｉピクチャ情報に関係する配信データ）と、第２配信データ（ＰＢピクチャ情報に関係する配信データ）とを含む配信データを送信する場合と、第２配信データのみを含む配信データを送信する場合とを切り替える。
【０１０３】
配信履歴情報記憶部５７は、動画配信装置４ｃが受信した動画配信要求に含まれる動画識別情報と要求元識別情報とを対応付けて記憶する。
送信制御部６２は、１回目の動画配信要求に対して、第１配信データ及び第２配信データを含む配信データを配信データ送信部４７に送信させ、２回目以降の配信要求に対して、第２配信データを含み、第１配信データを含まない配信データを配信データ送信部４７に送信させる。また、送信制御部６２は、配信データを配信データ送信部４７に送信させる場合に、動画配信要求に含まれる動画識別情報と要求元識別情報とを対応付けて配信履歴情報記憶部５７に記憶させる。
【０１０４】
配信データ送信部４７は、動画配信要求に対する配信データを端末装置３ａに送信する。すなわち、配信データ送信部４７は、動画配信要求に対する配信データを、ネットワークＮＷ１を介して、要求元である端末装置３ａに送信する。
【０１０５】
端末装置３ａは、動画データの配信を要求する動画配信要求（配信要求）を、動画配信装置４ｃに送信する。端末装置３ａは、配信データ合成部３１と、配信データ記憶部３２とを備えている。
配信データ記憶部３２は、動画配信装置４ｃから配信された第１配信データを記憶する。配信データ記憶部３２は、動画識別情報と、第１配信データとを対応付けて記憶する。
【０１０６】
配信データ合成部３１は、動画配信装置４ｃから送信された配信データに基づいて、ビットストリームを合成（復元）する。配信データ合成部３１は、例えば、同一の動画における１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに基づいてビットストリームを生成する。なお、動画配信装置４ｃが、配信データとして、第１配信データと第２データとを含む配信ビットストリームを送信する場合には、配信データをそのままビットストリームとする。また、配信データ合成部３１は、例えば、同一の動画における１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに含まれる、第１配信データを配信データ記憶部３２に記憶させる。配信データ合成部３１は、動画識別情報と、第１配信データとを対応付けて配信データ記憶部３２に記憶させる。
【０１０７】
また、配信データ合成部３１は、同一の動画における２回目以降の動画配信要求に対して、配信データ送信部４７によって送信された第２配信データと、配信データ記憶部３２が記憶する第１配信データとを合成し、１回目の配信データを端末内で復元する。
【０１０８】
次に、図面を参照して、本実施形態による動画配信システム１ｃの動作について説明する。
図１４は、本実施形態における動画配信装置４ｃの動作の一例を示すフローチャートである。
図１４に示すように、動画配信装置４ｃの配信要求受信部４５は、まず、動画配信要求を受信したか否かを判定する（ステップＳ９０１）。配信要求受信部４５は、端末装置３ａから動画配信要求を受信した場合（ステップＳ９０１：ＹＥＳ）に、処理をステップＳ９０２に進める。また、配信要求受信部４５は、端末装置３ａから動画配信要求を受信していない場合（ステップＳ９０１：ＮＯ）に、処理をステップＳ９０１に戻す。
【０１０９】
ステップＳ９０２において、動画配信装置４ｃの第２トランスコード部４６ｂは、対応するＩピクチャ情報、及び再エンコード情報を取得する。第２トランスコード部４６ｂは、Ｉピクチャ情報記憶部５６から対応するＩピクチャ情報を取得するとともに、再エンコード情報記憶部５２から対応する再エンコード情報を取得する。
次に、第２トランスコード部４６ｂは、取得したＩピクチャ情報と、取得した再エンコード情報のＩピクチャに関するデータとに基づいてトランスコードした第１配信データを生成する（ステップＳ９０３）。
次に、第２トランスコード部４６ｂは、取得した再エンコード情報のＰＢピクチャに関するデータに基づいてトランスコードした第２配信データを生成する（ステップＳ９０４）。
【０１１０】
次に、動画配信装置４ｃの送信制御部６２は、対応する動画データが要求元に対して１回目の配信であるか否かを判定する（ステップＳ９０５）。送信制御部６２は、例えば、受信した動画配信要求に含まれる動画識別情報と要求元識別情報との組が配信履歴情報記憶部５７に記憶されているか否かを判定する。送信制御部６２は、動画データが要求元に対して１回目の配信である（動画識別情報と要求元識別情報との組が配信履歴情報記憶部５７に記憶されていない）場合（ステップＳ９０５：ＹＥＳ）に、処理をステップＳ９０６に進める。また、送信制御部６２は、動画データが要求元に対して２回目以降の配信である（動画識別情報と要求元識別情報との組が配信履歴情報記憶部５７に記憶されている）場合（ステップＳ９０５：ＮＯ）に、処理をステップＳ９０８に進める。
【０１１１】
ステップＳ９０６において、動画配信装置４ｃは、第１配信データと第２配信データとを含む配信データを配信する。すなわち、送信制御部６２の制御に基づいて、第２トランスコード部４６ｂは、第１配信データと第２配信データとを含む配信データを配信データ送信部４７に出力し、配信データ送信部４７が、要求元の端末装置３ａに送信する。
【０１１２】
次に、送信制御部６２は、受信した動画配信要求に含まれる動画識別情報と要求元識別情報とを配信履歴情報記憶部５７に記憶させる（ステップＳ９０７）。ステップＳ９０７の処理後に、送信制御部６２は、処理をステップＳ９０１に戻す。
【０１１３】
ステップＳ９０８において、動画配信装置４ｃは、第２配信データのみを含む配信データを配信する。すなわち、送信制御部６２の制御に基づいて、第２トランスコード部４６ｂは、第２配信データを含み、第１配信データを含まない配信データを配信データ送信部４７に出力し、配信データ送信部４７が、要求元の端末装置３ａに送信する。ステップＳ９０８の処理後に、送信制御部６２は、処理をステップＳ９０１に戻す。
【０１１４】
次に、図１５を参照して、本実施形態における端末装置３ａの動作について説明する。
図１５は、本実施形態における端末装置３ａの動作の一例を示すフローチャートである。
図１５に示すように、端末装置３ａの配信データ合成部３１は、まず、１回目の配信データであるか否かを判定する（ステップＳ１００１）。配信データ合成部３１は、例えば、受信した配信データに第１配信データが含まれているか否かにより、１回目の配信データであるか否かを判定してもよい。配信データ合成部３１は、１回目の配信データである場合（ステップＳ１００１：ＹＥＳ）に、処理をステップＳ１００２に進める。また、配信データ合成部３１は、１回目の配信データでない（２回目以降の配信データである）場合（ステップＳ１００１：ＮＯ）に、処理をステップＳ１００３に進める。
【０１１５】
ステップＳ１００２において、配信データ合成部３１は、受信した配信データに含まれる第１配信データを配信データ記憶部３２に記憶させる。配信データ合成部３１は、例えば、第１配信データと、動画識別情報とを対応付けて配信データ記憶部３２に記憶させる。ステップＳ１００２の処理後に、配信データ合成部３１は、処理を終了する。
【０１１６】
また、ステップＳ１００３において、配信データ合成部３１は、受信した配信データに含まれる第２配信データと、配信データ記憶部３２が記憶する第１配信データとを合成してビットストリームを生成する。すなわち、配信データ合成部３１は、受信した配信データに含まれる第２配信データと、配信データ記憶部３２が記憶する第１配信データとに基づいて、１回目に受信した配信データと同一のビットストリームを復元する。ステップＳ１００３の処理後に、配信データ合成部３１は、処理を終了する。
端末装置３ａは、上述した処理により、生成したビットストリームを、例えば、表示部（不図示）に表示して、使用者に所望の動画を視聴させる。
【０１１７】
以上説明したように、本実施形態による動画配信システム１ｃは、端末装置３ａと、第２トランスコード部４６ｂと、配信データ送信部４７と、送信制御部６２とを備えている。端末装置３ａは、配信データ合成部３１と、第１配信データを記憶する配信データ記憶部３２とを備え、動画データの配信を要求する動画配信要求（配信要求）を送信する。配信データ送信部４７は、動画配信要求に対する配信データを端末装置３ａに送信する。送信制御部６２は、１回目の動画配信要求に対して、第１配信データ及び第２配信データを含む配信データを配信データ送信部４７に送信させ、２回目以降の動画配信要求に対して、第２配信データを含み、第１配信データを含まない配信データを配信データ送信部４７に送信させる。また、配信データ合成部３１は、１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに含まれる、第１配信データを配信データ記憶部３２に記憶させる。そして、配信データ合成部３１は、２回目以降の動画配信要求に対して、配信データ送信部４７によって送信された第２配信データと、配信データ記憶部３２が記憶する第１配信データとを合成し、１回目の配信データを端末内で復元する。
【０１１８】
これにより、本実施形態による動画配信システム１ｃは、２回目以降に、第１配信データを端末装置３ａに送信する必要がないため、ネットワークＮＷ１の通信負荷を低減することができる。また、本実施形態による動画配信システム１ｃでは、端末装置３ａは、毎回、第２配信データを動画配信装置４ｃから取得する必要があるため、例えば、会員のみに動画を視聴させる、或いは、視聴するごとに視聴料金を課金する等を容易に実現することができる。
【０１１９】
［第５の実施形態］
次に、図面を参照して、第５の実施形態による動画配信システム１ｄ及び動画配信装置４ｄについて説明する。
図１６は、本実施形態による動画配信システム１ｄの一例を示すブロック図である。
図１６に示すように、動画配信システム１ｄは、複数の端末装置３ｂ（３ｂ−１、３ｂ−２、・・・）と、動画配信装置４ｄとを備えている。なお、動画配信システム１ｄは、第２の実施形態と同様に、複数の動画投稿装置２（２−１、２−２、・・・）を備えているが、図１６においては記載を省略している。
【０１２０】
本実施形態では、動画配信装置４ｄが、第３の実施形態の第２トランスコード部４６ａと同等の処理により生成した配信ビットストリームの配信を、２回目以降変更する別の変形例について説明する。
なお、この図において、図１０及び図１３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
【０１２１】
動画配信装置４ｄは、（画像処理装置の一例）は、動画データ受信部４１と、デコード部４３ａと、再エンコード部４４ａと、配信要求受信部４５と、第２トランスコード部４６ｃと、配信データ送信部４７と、プリトランスコード部６１と、送信制御部６２ａと、動画データ記憶部５１と、再エンコード情報記憶部５２と、Ｉピクチャ情報記憶部５６と、配信履歴情報記憶部５７とを備えている。
【０１２２】
第２トランスコード部４６ｃは、基本的に、第３の実施形態の第２トランスコード部４６ａと同様の機能を備えている。第２トランスコード部４６ｃは、送信制御部６２ａによる制御に基づいて、配信データ（配信ビットストリーム）として、配信データ送信部４７に送信させるデータが異なる。第２トランスコード部４６ｃは、送信制御部６２ａによる制御に基づいて、上述した第１配信データ（Ｉピクチャ情報に関係する配信データ）と、第２配信データ（ＰＢピクチャ情報に関係する配信データ）とを含む配信データを送信する場合と、第１配信データのみを含む配信データを送信する場合とを切り替える。
【０１２３】
送信制御部６２ａは、１回目の動画配信要求に対して、第１配信データ及び第２配信データを含む配信データを配信データ送信部４７に送信させ、２回目以降の配信要求に対して、第１配信データを含み、第２配信データを含まない配信データを配信データ送信部４７に送信させる。また、送信制御部６２ａは、配信データを配信データ送信部４７に送信させる場合に、動画配信要求に含まれる動画識別情報と要求元識別情報とを対応付けて配信履歴情報記憶部５７に記憶させる。
【０１２４】
端末装置３ｂは、動画データの配信を要求する動画配信要求（配信要求）を、動画配信装置４ｄに送信する。端末装置３ｂは、配信データ合成部３１ａと、配信データ記憶部３２ａとを備えている。
配信データ記憶部３２ａは、動画配信装置４ｄから配信された第２配信データを記憶する。配信データ記憶部３２ａは、動画識別情報と、第２配信データとを対応付けて記憶する。
【０１２５】
配信データ合成部３１ａは、動画配信装置４ｄから送信された配信データに基づいて、ビットストリームを合成（復元）する。配信データ合成部３１ａは、例えば、同一の動画における１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに基づいてビットストリームを生成する。なお、動画配信装置４ｄが、配信データとして、第１配信データと第２データとを含む配信ビットストリームを送信する場合には、配信データをそのままビットストリームとする。また、配信データ合成部３１ａは、例えば、同一の動画における１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに含まれる、第２配信データを配信データ記憶部３２ａに記憶させる。配信データ合成部３１ａは、動画識別情報と、第２配信データとを対応付けて配信データ記憶部３２ａに記憶させる。
【０１２６】
また、配信データ合成部３１ａは、同一の動画における２回目以降の動画配信要求に対して、配信データ送信部４７によって送信された第１配信データと、配信データ記憶部３２ａが記憶する第２配信データとを合成し、１回目の配信データを端末内で復元する。
【０１２７】
次に、図面を参照して、本実施形態による動画配信システム１ｄの動作について説明する。
図１７は、本実施形態における動画配信装置４ｄの動作の一例を示すフローチャートである。
図１７において、ステップＳ１１０１からステップＳ１１０７までの処理は、上述した図１４に示すステップＳ９０１からステップＳ９０７までの処理と同様であるので、ここではその説明を省略する。
また、ステップＳ１１０８の処理は、図１４に示すステップＳ９０８の処理において、第２配信データを第１の配信データに置き換えた送信制御部６２ａによる処理である。
【０１２８】
次に、図１８を参照して、本実施形態における端末装置３ｂの動作について説明する。
図１８は、本実施形態における端末装置３ｂの動作の一例を示すフローチャートである。
図１８において、ステップＳ１２０１の処理は、上述した図１５に示すステップＳ１００１の処理と同様であるので、ここではその説明を省略する。なお、ステップＳ１２０１においては、配信データ合成部３１ａは、例えば、受信した配信データに第２配信データが含まれているか否かにより、１回目の配信データであるか否かを判定してもよい。
【０１２９】
また、ステップＳ１２０２の処理は、上述した図１５に示すステップＳ１００２の処理において、第１配信データを第２配信データに置き換えた配信データ合成部３１ａによる処理である。ステップＳ１２０２の処理後に、配信データ合成部３１ａは、処理を終了する。
【０１３０】
また、ステップＳ１２０３において、配信データ合成部３１ａは、受信した配信データに含まれる第１配信データと、配信データ記憶部３２ａが記憶する第２配信データとを合成してビットストリームを生成する。すなわち、配信データ合成部３１ａは、受信した配信データに含まれる第１配信データと、配信データ記憶部３２ａが記憶する第２配信データとに基づいて、１回目に受信した配信データと同一のビットストリームを復元する。ステップＳ１２０３の処理後に、配信データ合成部３１ａは、処理を終了する。
端末装置３ｂは、上述した処理により、生成したビットストリームを、例えば、表示部（不図示）に表示して、使用者に所望の動画を視聴させる。
【０１３１】
以上説明したように、本実施形態による動画配信システム１ｄは、端末装置３ｂと、第２トランスコード部４６ｃと、配信データ送信部４７と、送信制御部６２ａとを備えている。端末装置３ｂは、配信データ合成部３１ａと、第２配信データを記憶する配信データ記憶部３２ａとを備え、動画データの配信を要求する動画配信要求（配信要求）を送信する。配信データ送信部４７は、動画配信要求に対する配信データを端末装置３ｂに送信する。送信制御部６２ａは、１回目の動画配信要求に対して、第１配信データ及び第２配信データを含む配信データを配信データ送信部４７に送信させ、２回目以降の動画配信要求に対して、第１配信データを含み、第２配信データを含まない配信データを配信データ送信部４７に送信させる。また、配信データ合成部３１ａは、１回目の動画配信要求に対して、配信データ送信部４７によって送信された配信データに含まれる、第２配信データを配信データ記憶部３２ａに記憶させる。そして、配信データ合成部３１ａは、２回目以降の動画配信要求に対して、配信データ送信部４７によって送信された第１配信データと、配信データ記憶部３２ａが記憶する第２配信データとを合成し、１回目の配信データを端末内で復元する。
これにより、本実施形態による動画配信システム１ｄは、上述した第４の実施形態と同様の効果を奏する。
【０１３２】
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の各実施形態は、単独で実施される例を説明したが、各実施形態の一部又は全部を組み合わせて実施されてもよい。例えば、第１の実施形態の動画配信装置４が、第２の実施形態の一時記憶部５３を備え、一時記憶部５３からビットストリームを削除する際に、再エンコード情報を生成するようにしてもよい。また、例えば、第１の実施形態の動画配信装置４において、第２の実施形態のトランスコード部４０を適用するようにしてもよい。
【０１３３】
また、上記の各実施形態において、動画配信装置４（４ａ〜４ｄ）は、１つの装置として実現される例を説明したが、例えば、複数のサーバ装置によって実現されてもよい。
また、上記の各実施形態において、デコード部４３（４３ａ）が、再エンコード部４４（４４ａ）に含まれて実現されてもよい。
また、上記の各実施形態において、動画データと、再エンコード情報、ビットストリーム、ヒット実績情報、Ｉピクチャ情報、ＰＢピクチャ情報、第１配信データ、及び第２配信データのいずれかと、を対応付けるために、動画識別情報を利用する例を説明したが、これに限定されるものではない。例えば、各情報のファイル名に、動画データと関連する名前（文字列）を付与して対応付けてもよいし、別途、対応する情報のファイル名の組を記憶する対応テーブルを記憶部に記憶させるようにしてもよい。
【０１３４】
また、上述した各実施形態において、情報量を低減するために変更するデコード情報の一部として、ＣＯＥＦ（係数情報）を変更する例を説明したが、これに限定されるものではなく、例えば、ＣＯＥＦに加えてイントラ予測モード、等を低減させるように変更してもよい。
また、上記の第４及び第５の実施形態において、デコード部４３ａが、プリトランスコード部によって生成されたＩピクチャ情報及びＰＢピクチャ情報からデコード処理を実行する例を説明したが、これに限定されるものではない。例えば、デコード部４３ａは、第１の実施形態のように第１トランスコード部４２によって生成されたビットストリームからデコード処理を実行するようにしてもよい。
【０１３５】
また、上記の第４及び第５の実施形態において、動画配信装置４ｃ（４ｄ）は、プリトランスコード部６１を備えない形態であってもよいし、プリトランスコード部６１の代わりに、第１トランスコード部４２のようなビットストリームを生成する構成を備えるようにしてもよい。
また、上記の第４及び第５の実施形態において、動画配信装置４ｃ（４ｄ）が、配信履歴情報記憶部５７を備える例を説明したが、端末装置３ａ（３ｂ）が、配信履歴情報記憶部５７を備えるようにしてもよい。この場合、端末装置３ａ（３ｂ）は、動画識別情報と配信元識別情報とを対応付けて配信履歴情報記憶部５７に記憶させるようにしてもよい。
【０１３６】
また、上記の第４の実施形態において、第２トランスコード部４６ｂは、２回目以降の配信に対しても、第１配信データと第２配信データの両方を生成する例を説明したが、２回目以降に、第２配信データのみを生成するようにしてもよい。
また、上記の第５の実施形態において、第２トランスコード部４６ｃは、２回目以降の配信に対しても、第１配信データと第２配信データの両方を生成する例を説明したが、２回目以降に、第１配信データのみを生成するようにしてもよい。
【０１３７】
なお、上述した動画配信システム１（１ａ〜１ｄ）が備える各構成は、内部に、コンピュータシステムを有している。そして、上述した動画配信システム１（１ａ〜１ｄ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した動画配信システム１（１ａ〜１ｄ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１３８】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に動画配信システム１（１ａ〜１ｄ）が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１３９】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１４０】
１，１ａ，１ｂ，１ｃ，１ｄ…動画配信システム、２，２−１，２−２…動画投稿装置、３，３−１，３−２，３ａ，３ａ−１，３ａ−２，３ｂ，３ｂ−１，３ｂ−２…端末装置、４，４ａ，４ｂ，４ｃ，４ｄ…動画配信装置、３１，３１ａ…配信データ合成部、３２，３２ｂ…配信データ記憶部、４０…トランスコード部、４１…動画データ受信部、４２…第１トランスコード部、４３，４３ａ…デコード部、４４，４４ａ…再エンコード部、４５…配信要求受信部、４６，４６ａ，４６ｂ，４６ｃ…第２トランスコード部、４７…配信データ送信部、４８…削除部、４９…トランスコード制御部、５１…動画データ記憶部、５２…再エンコード情報記憶部、５３…一時記憶部、５４…ヒット実績情報記憶部、５５…削除条件情報記憶部、５６…Ｉピクチャ情報記憶部、５７…配信履歴情報記憶部、６１…プリトランスコード部、６２，６２ａ…送信制御部、ＮＷ１…ネットワーク
【図１】
2017112539.tif 000003
【図２】
2017112539.tif 000004
【図３】
2017112539.tif 000005
【図４】
2017112539.tif 000006
【図５】
2017112539.tif 000007
【図６】
2017112539.tif 000008
【図７】
2017112539.tif 000009
【図８】
2017112539.tif 000010
【図９】
2017112539.tif 000011
【図１０】
2017112539.tif 000012
【図１１】
2017112539.tif 000013
【図１２】
2017112539.tif 000014
【図１３】
2017112539.tif 000015
【図１４】
2017112539.tif 000016
【図１５】
2017112539.tif 000017
【図１６】
2017112539.tif 000018
【図１７】
2017112539.tif 000019
【図１８】
2017112539.tif 000020