(57)【特許請求の範囲】
【請求項１】
動画データを取得する動画データ取得部と、
前記動画データを複数の階層を含むように符号化して複数のレイヤデータを生成する符号化部と、
前記複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成する復号化部と、
前記複数の復号化データのそれぞれを前記動画データ取得部が取得した前記動画データと比較することにより、前記複数の復号化データのそれぞれの品質を評価する品質評価部と、
前記複数のレイヤデータのうち、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が前記予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとを、ＱｏＳ保証して送信するレイヤデータとして判定するＱｏＳ判定部と、
前記ＱｏＳ判定部によってＱｏＳ保証して送信すると判定されたレイヤデータに含まれる複数のフレームが、ＱｏＳ保証して送信されるように制御する送信制御部と
を備え、
前記符号化部は、前記動画データをスケーラブル符号化して、基本レイヤフレームと、当該基本レイヤフレームとの直接的又は間接的な差分を符号化した拡張時間レイヤフレームとからなる映像グループを生成し、
前記品質評価部は、前記復号化データの品質として、前記復号化データのＭｏＳ（Ｍｅａｎ  ｏｐｉｎｉｏｎ  Ｓｃｏｒｅ）を導出し、
前記品質評価部は、前記映像グループ毎に、前記ＭｏＳを導出し、
前記品質評価部は、前記映像グループに含まれる複数のフレームのＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｅ）の平均値から、当該映像グループのＭｏＳを導出する、動画配信装置。
【請求項２】
前記品質評価部は、前記映像グループに含まれる複数のフレームのＭｏＳの平均値を当該映像グループのＭｏＳとして導出する、請求項１に記載の動画配信装置。
【請求項３】
前記品質評価部は、前記映像グループに含まれる複数のフレームのＳＳＩＭ（Ｓｔｒｕｃｔｕｒａｌ  Ｓｉｍｉｌａｒｉｔｙ）の平均値から、当該映像グループのＭｏＳを導出する、請求項１又は２に記載の動画配信装置。
【請求項４】
前記符号化部が生成した前記複数のレイヤデータのそれぞれに含まれる複数のフレームのそれぞれに、ＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤと、フレームのシーケンスを識別するシーケンスＩＤと、フレームの階層を識別するレイヤＩＤと、ＵＤＰヘッダとを対応付けてＵＤＰパケットを生成するパケット生成部をさらに備え、
前記送信制御部は、前記パケット生成部によって生成された前記ＵＤＰパケットを送信する、請求項１から３のいずれか一項に記載の動画配信装置。
【請求項５】
前記ＱｏＳ判定部は、対応する復号化データの品質が前記予め定められた閾値以上のレイヤデータのうち、前記一のレイヤデータ以外のレイヤデータを、ＱｏＳ保証せずに送信するレイヤデータとして判定する、請求項１から４のいずれか一項に記載の動画配信装置。
【請求項６】
前記ＱｏＳ判定部は、前記複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が前記予め定められた閾値以上の場合、前記第１レイヤデータをＱｏＳ保証して送信するレイヤデータとして判定し、かつ、前記複数のレイヤデータのうち、前記第１レイヤデータ以外のレイヤデータをＱｏＳ保証せずに送信するレイヤデータとして判定する、請求項１から５のいずれか一項に記載の動画配信装置。
【請求項７】
前記送信制御部は、前記複数のレイヤデータに含まれる複数のフレームのそれぞれを、フレームのシーケンスを識別するシーケンスＩＤと、階層を識別するレイヤＩＤと、ＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤとを対応付けてパケット化することにより、前記複数のフレームのそれぞれに対応する複数のパケットを生成する、請求項１から６のいずれか一項に記載の動画配信装置。
【請求項８】
コンピュータを、請求項１から７のいずれか一項に記載の動画配信装置として機能させるためのプログラム。
【請求項９】
動画データを取得する動画データ取得部と、
前記動画データを第１パラメータ設定に従って符号化して第１符号化データを生成する第１符号化部と、
前記第１符号化データを復号化して復号化データを生成する復号化部と、
前記復号化データと、前記動画データ取得部が取得した前記動画データとを比較することにより、前記復号化データの品質を評価する品質評価部と、
前記品質が予め定められた閾値よりも低い場合、前記動画データを前記第１パラメータ設定とは異なる第２パラメータ設定に従って符号化して第２符号化データを生成する第２符号化部と
を備え、
前記第１符号化部は、前記第１符号化データとして、前記動画データをスケーラブル符号化して、基本レイヤフレームと、当該基本レイヤフレームとの直接的又は間接的な差分を符号化した拡張時間レイヤフレームとからなる映像グループを生成し、
前記品質評価部は、前記復号化データの品質として、前記復号化データのＭｏＳ（Ｍｅａｎ  ｏｐｉｎｉｏｎ  Ｓｃｏｒｅ）を導出し、
前記品質評価部は、前記映像グループ毎に、前記ＭｏＳを導出し、
前記品質評価部は、前記映像グループに含まれる複数のフレームのＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｅ）の平均値から、当該映像グループのＭｏＳを導出する、動画符号化装置。
【請求項１０】
前記品質評価部は、前記映像グループに含まれる複数のフレームのＭｏＳの平均値を当該映像グループのＭｏＳとして導出する、請求項９に記載の動画符号化装置。
【請求項１１】
前記品質評価部は、前記映像グループに含まれる複数のフレームのＳＳＩＭ（Ｓｔｒｕｃｔｕｒａｌ  Ｓｉｍｉｌａｒｉｔｙ）の平均値から、当該映像グループのＭｏＳを導出する、請求項９又は１０に記載の動画符号化装置。
【請求項１２】
前記第１符号化部は、第１出力レイヤ設定に従って、前記動画データを複数の階層を含むように符号化して複数のレイヤデータを生成し、
前記復号化部は、前記複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成し、
前記品質評価部は、前記複数の復号化データのそれぞれを前記動画データ取得部が取得した前記動画データと比較することにより、前記複数の復号化データのそれぞれの品質を評価し、
前記第２符号化部は、前記複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が前記予め定められた閾値より低い場合、対応する復号化データの品質が前記予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が前記予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとをまとめて第１レイヤデータとするように設定する第２出力レイヤ設定に従って、前記動画データを複数の階層を含むように符号化して複数のレイヤデータを生成し、
前記動画符号化装置は、
前記第２符号化部が生成した前記複数のレイヤデータのうち、前記第１レイヤデータ以外のレイヤデータがＱｏＳ保証せずに送信されるよう制御し、かつ、前記第１レイヤデータがＱｏＳ保証して送信されるよう制御する送信制御部
をさらに備える、請求項９から１１のいずれか一項に記載の動画符号化装置。
【請求項１３】
前記第２符号化部が生成した前記複数のレイヤデータのそれぞれに含まれる複数のフレームのそれぞれに、ＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤと、フレームのシーケンスを識別するシーケンスＩＤと、フレームの階層を識別するレイヤＩＤと、ＵＤＰヘッダとを対応付けてＵＤＰパケットを生成するパケット生成部をさらに備え、
前記送信制御部は、前記パケット生成部によって生成された前記ＵＤＰパケットを送信する、請求項１２に記載の動画符号化装置。
【請求項１４】
前記送信制御部は、前記第１符号化部が生成した前記複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が前記予め定められた閾値以上の場合、前記第１符号化部が生成した前記複数のレイヤデータのうち、前記第１レイヤデータ以外のレイヤデータがＱｏＳ保証せずに送信されるよう制御し、かつ、前記第１レイヤデータがＱｏＳ保証して送信されるよう制御する、請求項１２又は１３に記載の動画符号化装置。
【請求項１５】
前記品質が予め定められた閾値よりも低い場合、前記第２符号化データを送信し、前記品質が予め定められた閾値以上の場合、前記第１符号化データを送信する送信制御部
をさらに備える、請求項９に記載の動画符号化装置。
【請求項１６】
コンピュータを、請求項９から１５のいずれか一項に記載の動画符号化装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画配信装置、動画符号化装置及びプログラムに関する。
【背景技術】
【０００２】
従来、動画データをスケーラブル符号化して配信する技術が知られていた。（例えば、特許文献１参照）また、通信路の通信品質が低下した場合に、スケーラブル符号化により生成した基本レイヤデータ及び拡張レイヤデータのうち拡張レイヤデータを送信しないように制御する技術が知られていた。
［先行技術文献］
［特許文献］
［特許文献１］特表２００９−５４０６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
動画データの内容によって、スケーラブル符号化により生成された基本レイヤデータのみを復号化した動画データでは、閲覧者が閲覧する動画の品質が不十分な場合があった。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、動画データを取得する動画データ取得部と、動画データを複数の階層を含むように符号化して複数のレイヤデータを生成する符号化部と、複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成する復号化部と、複数の復号化データのそれぞれを動画データ取得部が取得した動画データと比較することにより、複数の復号化データのそれぞれの品質を評価する品質評価部と、複数のレイヤデータのうち、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとを、ＱｏＳ保証して送信するレイヤデータとして判定するＱｏＳ判定部と、ＱｏＳ判定部によってＱｏＳ保証して送信すると判定されたレイヤデータに含まれる複数のフレームが、ＱｏＳ保証して送信されるように制御する送信制御部とを備える動画配信装置が提供される。
【０００５】
上記動画配信装置において、ＱｏＳ判定部は、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち、一のレイヤデータ以外のレイヤデータを、ＱｏＳ保証せずに送信するレイヤデータとして判定してよい。上記動画配信装置において、ＱｏＳ判定部は、複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、第１レイヤデータをＱｏＳ保証して送信するレイヤデータとして判定し、かつ、複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータをＱｏＳ保証せずに送信するレイヤデータとして判定してよい。上記動画配信装置において、送信制御部は、複数のレイヤデータに含まれる複数のフレームのそれぞれを、フレームのシーケンスを識別するシーケンスＩＤと、階層を識別するレイヤＩＤと、ＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤとを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数のパケットを生成してよい。
【０００６】
本発明の第２の態様によれば、コンピュータを、上記動画配信装置として機能させるためのプログラムが提供される。
【０００７】
本発明の第３の態様によれば、動画データを取得する動画データ取得部と、動画データを第１パラメータ設定に従って符号化して第１符号化データを生成する第１符号化部と、
第１符号化データを復号化して復号化データを生成する復号化部と、復号化データと、動画データ取得部が取得した動画データとを比較することにより、復号化データの品質を評価する品質評価部と、品質が予め定められた閾値よりも低い場合、動画データを第１パラメータ設定とは異なる第２パラメータ設定に従って符号化して第２符号化データを生成する第２符号化部とを備える動画符号化装置が提供される。
【０００８】
上記動画符号化装置において、第１符号化部は、第１出力レイヤ設定に従って、動画データを複数の階層を含むように符号化して複数のレイヤデータを生成してよく、復号化部は、複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成してよく、品質評価部は、複数の復号化データのそれぞれを動画データ取得部が取得した動画データと比較することにより、複数の復号化データのそれぞれの品質を評価してよく、第２符号化部は、複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が予め定められた閾値より低い場合、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとをまとめて第１レイヤデータとするように設定する第２出力レイヤ設定に従って、動画データを複数の階層を含むように符号化して複数のレイヤデータを生成してよく、上記動画符号化装置は、第２符号化部が生成した複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータがＱｏＳ保証せずに送信されるよう制御し、かつ、第１レイヤデータがＱｏＳ保証して送信されるように制御する送信制御部をさらに備えてよい。
【０００９】
上記動画符号化装置において、送信制御部は、第１符号化部が生成した複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、第１符号化部が生成した複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータがＱｏＳ保証せずに送信されるよう制御し、かつ、第１レイヤデータがＱｏＳ保証して送信されるよう制御してよい。上記動画符号化装置は、品質が予め定められた閾値よりも低い場合、第２符号化データを送信し、品質が予め定められた閾値以上の場合、第１符号化データを送信する送信制御部をさらに備えてよい。
【００１０】
本発明の第４の態様によれば、コンピュータを、上記動画符号化装置として機能させるためのプログラムが提供される。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】動画配信システムの通信環境の一例を概略的に示す。
【図２】複数の基本レイヤフレーム及び複数の拡張空間レイヤフレームのそれぞれに対応付けられたＱｏＳＩＤ、シーケンスＩＤ、及びレイヤＩＤの一例を概略的に示す。
【図３】複数の基本レイヤフレーム及び複数の拡張空間レイヤフレームのそれぞれに対応付けられたＱｏＳＩＤ、シーケンスＩＤ、及びレイヤＩＤの一例を概略的に示す。
【図４】複数の基本レイヤフレーム及び複数の拡張時間レイヤフレームのそれぞれに対応付けられたＱｏＳＩＤ、シーケンスＩＤ、及びレイヤＩＤの一例を概略的に示す。
【図５】複数の基本レイヤフレーム及び複数の拡張時間レイヤフレームのそれぞれに対応付けられたＱｏＳＩＤ、シーケンスＩＤ、及びレイヤＩＤの一例を概略的に示す。
【図６】動画配信装置の機能構成の一例を概略的に示す。
【図７】端末装置の機能構成の一例を概略的に示す。
【図８】動画配信装置の機能構成の他の一例を概略的に示す。
【図９】符号化部、復号化部及び品質評価部による処理の流れの一例を概略的に示す。
【図１０】動画配信装置の機能構成の他の一例を概略的に示す。
【図１１】符号化部、復号化部及び品質評価部による処理の流れの他の一例を概略的に示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、動画配信システム１０の通信環境の一例を概略的に示す。本実施形態に係る動画配信システム１０は、動画配信装置１００、動画サーバ２００、端末装置３００、及び通信中継装置４００を備える。動画配信装置１００は、動画符号化装置の一例であってよい。動画配信装置１００、動画サーバ２００、端末装置３００、及び通信中継装置４００は、ネットワーク２０を介して通信してよい。ネットワーク２０は、インターネット、有線ＬＡＮ、無線ＬＡＮ、有線電話網、及び無線電話網の少なくともいずれかを含んでよい。
【００１５】
動画配信装置１００は、動画データを符号化して配信する。動画配信装置１００は、複数の階層を含むように符号化した動画データを配信してよい。例えば、動画配信装置１００は、動画データをスケーラブル符号化して配信する。動画配信装置１００は、他の符号化方式によって複数の階層を含むように符号化した動画データを配信してもよい。また、動画配信装置１００は、パラメータ設定に従って圧縮符号化した動画データを配信してよい。例えば、動画配信装置１００は、Ｈ．２６４／ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）によって圧縮符号化した動画データを配信する。
【００１６】
動画配信装置１００は、自らが格納する動画データを符号化して配信してよい。また、動画配信装置１００は、他の装置が配信する動画データを受信して、受信した動画データを符号化して配信してよい。例えば、動画配信装置１００は、動画サーバ２００が配信する動画データを受信して、受信した動画データを符号化して配信してよい。動画配信装置１００は、動画サーバ２００から動画のストリーミングを受け付けて、受け付けたストリーミングに基づいて動画データを生成してもよい。動画配信装置１００は、符号化された動画データをライブストリーミングによって配信してもよい。
【００１７】
動画サーバ２００は、動画データを配信する。動画サーバ２００は、例えば、動画をストリーミング配信する。また、動画サーバ２００は、例えば、動画ファイル単位で動画データを配信する。
【００１８】
端末装置３００は、符号化された動画データを動画配信装置１００から受信して復号化する。端末装置３００は、少なくとも一部がＱｏＳ保証可能な通信路を介して、動画配信装置１００から符号化された動画データを受信してよい。
【００１９】
通信中継装置４００は、動画配信装置１００と端末装置３００との間の通信を中継する。通信中継装置４００は、ＱｏＳ制御機能を備えてよい。通信中継装置４００は、例えば、動画配信装置１００から受信した符号化された動画データを、ＱｏＳ保証可能な通信路を介して、端末装置３００に送信する。
【００２０】
図１は、端末装置３００と通信中継装置４００とが無線通信する例を示す。端末装置３００は、無線通信可能な携帯電話、タブレット端末、及びＰＣ等であってよい。通信中継装置４００は、無線基地局及びアクセスポイント等であってよい。端末装置３００と通信中継装置４００とは有線通信してもよい。端末装置３００は、有線通信可能なＰＣであってよい。通信中継装置４００は、スイッチ及びルーター等であってよい。端末装置３００と通信中継装置４００とはネットワーク２０を介して通信してもよい。
【００２１】
動画配信装置１００は、複数の階層を含むように符号化した動画データに含まれる第１階層の第１レイヤデータ及び第２階層の第２レイヤデータについて、第１レイヤデータと第２レイヤデータとが異なるＱｏＳを用いて送信されるように、第１レイヤデータ及び第２レイヤデータを配信してよい。例えば、動画配信装置１００は、第１レイヤデータ及び第２レイヤデータに含まれる複数のフレームのそれぞれを、フレームのシーケンスを識別するシーケンスＩＤと、階層を識別するレイヤＩＤと、第１レイヤデータのフレームと第２レイヤデータのフレームとを異なるＱｏＳを用いて送信することを示すＱｏＳＩＤとを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数のパケットを生成する。そして、通信中継装置４００が、動画配信装置１００から受信した複数のパケットに含まれるＱｏＳＩＤを参照することによって、第１レイヤデータのフレームと第２レイヤデータのフレームとを異なるＱｏＳを用いて端末装置３００に送信する。
【００２２】
例えば、動画配信装置１００は、第１レイヤデータのフレームにＱｏＳ保証して送信することを示すＱｏＳＩＤを対応付け、第２レイヤデータのフレームにＱｏＳ保証しないで送信することを示すＱｏＳＩＤを対応付ける。そして、通信中継装置４００が、動画配信装置１００から受信した複数のパケットに含まれるＱｏＳＩＤを参照することによって、第１レイヤデータのフレームをＱｏＳ保証して端末装置３００に送信し、第２レイヤデータのフレームをＱｏＳ保証せずに端末装置３００に送信する。
【００２３】
これにより、例えば、動画配信装置１００と端末装置３００との間の通信路の通信品質が高いときには、第１レイヤデータと第２レイヤデータとを用いた高品質な動画データを端末装置３００に再生させることができ、通信路の通信品質が低い場合であっても、第１レイヤデータ及び第２レイヤデータのうち第１レイヤデータのみを用いた動画データを端末装置３００に再生させることができる。
【００２４】
一例として、動画配信装置１００は、スケーラブル符号化された動画データに含まれる基本レイヤデータ及び拡張レイヤデータについて、基本レイヤデータが拡張レイヤデータよりも高くＱｏＳ保証されるように、基本レイヤデータ及び拡張レイヤデータを配信する。
【００２５】
基本レイヤデータとは、例えば、動画が再生中に途切れたり停止したりしない等の必要最低限の条件を少なくとも満たすためのデータである。基本レイヤデータは、第１階層のレイヤデータの一例であってよい。
【００２６】
拡張レイヤデータとは、基本レイヤデータに加えることによって動画の品質を向上できるデータである。例えば、基本レイヤデータが低解像度の動画データであり、拡張レイヤデータが解像度を向上させるデータである。また、例えば、基本レイヤデータが低フレームレートの動画データであり、拡張レイヤデータがフレームレートを向上させるデータである。また、例えば、基本レイヤデータが低画質の動画データであり、拡張レイヤデータが画質を向上させるデータである。拡張レイヤデータは、第２階層以上の階層のレイヤデータの一例であってよい。
【００２７】
例えば、動画配信装置１００は、基本レイヤデータに含まれる複数のフレームのそれぞれを、フレームのシーケンスを識別するシーケンスＩＤと、基本レイヤを識別するレイヤＩＤと、ＱｏＳ保証して送信することを示すＱｏＳＩＤとを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数の基本レイヤパケットを生成する。また、動画配信装置１００は、拡張レイヤデータに含まれる複数のフレームのそれぞれを、フレームのシーケンスを識別するシーケンスＩＤと、拡張レイヤを識別するレイヤＩＤと、ＱｏＳ保証せずに送信することを示すＱｏＳＩＤを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数の拡張レイヤパケットを生成する。
【００２８】
そして、通信中継装置４００が、動画配信装置１００から受信した基本レイヤパケット及び拡張レイヤパケットに含まれるＱｏＳＩＤを参照することによって、基本レイヤパケットはＱｏＳ保証して端末装置３００に送信し、拡張レイヤパケットはＱｏＳ保証せずに端末装置３００に送信する。これにより、動画配信装置１００と端末装置３００との間の通信路の通信品質が高いときには、高品質な動画データを端末装置３００に再生させることができ、通信路の通信品質が低い場合であっても、必要最低限の条件を満たす動画データを端末装置３００に再生させることができる。
【００２９】
ここで、動画が再生中に途切れたり停止したりしない等の必要最低限の条件を満たすように基本レイヤデータが生成されたとしても、動画の内容によっては、閲覧者が閲覧する動画の品質が十分でない場合がある。例えば、第１動画データと、第１動画データよりも動きが速い第２動画データとを時間スケーラブル符号化した場合、第１動画データの基本レイヤデータのみを復号化した場合に比べて、第２動画データの基本レイヤデータのみを復号化した場合の方が、動きの不自然さが目立つ場合がある。また、例えば、第３動画データと、第３動画データよりも解像度が高い第４動画データとを空間スケーラブル符号化した場合、第３動画データの基本レイヤデータのみを復号化した場合に比べて、第４動画データの基本レイヤデータのみを復号化した場合の方が、画像の不鮮明さが目立つ場合がある。
【００３０】
そこで、本実施形態に係る動画配信装置１００は、符号化した動画データと符号化前の動画データとを比較することによって、符号化した動画データの品質を評価して、評価が予め定められた閾値よりも低い場合に、再生時の品質が一定の品質よりも高くなるべく制御する。例えば、本実施形態に係る動画配信装置１００は、動画データを複数の階層を含むように符号化して複数のレイヤデータを生成し、複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成し、複数の復号化データのそれぞれを符号化前の動画データと比較することにより、複数の復号化データのそれぞれの品質を評価し、複数のレイヤデータのうち、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち他のレイヤデータよりも階層が低い一のレイヤデータとを、ＱｏＳ保証して送信するレイヤデータとして判定し、ＱｏＳ保証して送信すると判定したレイヤデータに含まれる複数のフレームが、ＱｏＳ保証して送信されるように制御する。
【００３１】
これにより、複数の階層のうち、第１階層から、復号化された動画の品質が予め定められた閾値よりも高くなる階層までのレイヤデータに含まれるフレームが、ＱｏＳ保証して送信されることになる。例えば、第２階層のレイヤデータを復号化した復号化データの品質が予め定められた閾値以上の場合、第１階層のレイヤデータ及び第２階層のレイヤデータに含まれるフレームが、ＱｏＳ保証して送信されることになる。これにより、再生時の動画の品質が予め定められた品質を超えるために必要な階層のレイヤデータをＱｏＳ保証して送信することができ、再生時の動画の品質を一定のレベル以上に保つことができる。
【００３２】
図２は、動画配信装置１００によって、基本レイヤデータ５１０の複数の基本レイヤフレーム５１２、拡張空間レイヤデータ５２０の複数の拡張空間レイヤフレーム５２２及び拡張空間レイヤデータ５３０の複数の拡張空間レイヤフレーム５３２のそれぞれに対応付けられたＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。基本レイヤデータ５１０、拡張空間レイヤデータ５２０及び拡張空間レイヤデータ５３０は、動画データが空間スケーラブル符号化されることによって生成されたデータである。
【００３３】
基本レイヤデータ５１０のみを復号化した動画データよりも、基本レイヤデータ５１０及び拡張空間レイヤデータ５２０を復号化した動画データの方が、解像度が高い動画データとなる。また、基本レイヤデータ５１０、拡張空間レイヤデータ５２０及び拡張空間レイヤデータ５３０を復号化した動画データの方が、基本レイヤデータ５１０及び拡張空間レイヤデータ５２０を復号化した動画データよりも、解像度が高い動画データとなる。図２は、基本レイヤデータ５１０を復号化して生成した復号化データの品質が、予め定められた閾値以上だった場合の、ＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。
【００３４】
図２に示す例では、９つの基本レイヤフレーム５１２のそれぞれに、基本レイヤフレーム５１２を拡張空間レイヤフレーム５２２及び拡張空間レイヤフレーム５３２よりも高いＱｏＳを用いて送信することを示すＱｏＳＩＤ「１」が対応付けられている。また、９つの拡張空間レイヤフレーム５２２のそれぞれに、拡張空間レイヤフレーム５２２を基本レイヤフレーム５１２よりも低いＱｏＳを用いて送信することを示すＱｏＳＩＤ「２」が対応付けられている。また、９つの拡張空間レイヤフレーム５３２のそれぞれに、拡張空間レイヤフレーム５３２を拡張空間レイヤフレーム５２２よりも低いＱｏＳを用いて送信することを示すＱｏＳＩＤ「３」が対応付けられている。基本レイヤフレーム５１２を拡張空間レイヤフレーム５２２及び拡張空間レイヤフレーム５３２よりも高いＱｏＳを用いて送信するとは、例えば、基本レイヤフレーム５１２をＱｏＳ保証して送信し、拡張空間レイヤフレーム５２２及び拡張空間レイヤフレーム５３２をＱｏＳ保証せずに送信することであってよい。
【００３５】
また、９つの基本レイヤフレーム５１２、９つの拡張空間レイヤフレーム５２２及び９つの拡張空間レイヤフレーム５３２のそれぞれに、フレームのシーケンスを識別するシーケンスＩＤ「１」から「９」が対応付けられている。また、９つの基本レイヤフレーム５１２のそれぞれに基本レイヤを識別するレイヤＩＤ「１」が対応付けられ、９つの拡張空間レイヤフレーム５２２のそれぞれに拡張空間レイヤを識別するレイヤＩＤ「２」が対応付けられ、９つの拡張空間レイヤフレーム５３２のそれぞれに拡張レイヤを識別するレイヤＩＤ「３」が対応付けられている。
【００３６】
動画配信装置１００は、複数の基本レイヤフレーム５１２、複数の拡張空間レイヤフレーム５２２及び複数の拡張空間レイヤフレーム５３２に、図２に示すＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０を対応付けてパケット化することにより、複数の基本レイヤパケット及び複数の拡張空間レイヤパケットを生成してよい。これにより、ＱｏＳ制御機能を有する通信中継装置４００に対して、基本レイヤパケットを拡張空間レイヤパケットよりも高くＱｏＳ制御して、基本レイヤパケット及び拡張空間レイヤパケットを端末装置３００に送信させることができる。例えば、ＱｏＳ制御機能を有する通信中継装置４００に対して、基本レイヤパケットをＱｏＳ保証して送信させ、拡張空間レイヤパケットをＱｏＳ保証せずに送信させることができる。
【００３７】
図３は、動画配信装置１００によって、基本レイヤデータ５１０の複数の基本レイヤフレーム５１２、拡張空間レイヤデータ５２０の複数の拡張空間レイヤフレーム５２２及び拡張空間レイヤデータ５３０の複数の拡張空間レイヤフレーム５３２のそれぞれに対応付けられたＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。図３は、基本レイヤデータ５１０を復号化して生成した復号化データの品質が、予め定められた閾値よりも低く、基本レイヤデータ５１０及び拡張空間レイヤデータ５２０を復号化して生成した復号化データの品質が予め定められた閾値以上だった場合の、ＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。ここでは、図２と異なる点を主に説明する。
【００３８】
図３に示す例では、９つの基本レイヤフレーム５１２及び９つの拡張空間レイヤフレーム５２２のそれぞれに、ＱｏＳＩＤ「１」が対応付けられている。また、９つの拡張空間レイヤフレーム５３２のそれぞれに、ＱｏＳＩＤ「２」が対応付けられている。
【００３９】
動画配信装置１００は、複数の基本レイヤフレーム５１２、複数の拡張空間レイヤフレーム５２２及び複数の拡張空間レイヤフレーム５３２に、図２に示すＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０を対応付けてパケット化することにより、複数の基本レイヤパケット及び複数の拡張空間レイヤパケットを生成してよい。これにより、ＱｏＳ制御機能を有する通信中継装置４００に対して、基本レイヤフレーム５１２の基本レイヤパケット及び拡張空間レイヤフレーム５２２の拡張空間レイヤパケットを拡張空間レイヤフレーム５３２の拡張空間レイヤパケットよりも高くＱｏＳ制御して、基本レイヤパケット及び拡張空間レイヤパケットを端末装置３００に送信させることができる。例えば、基本レイヤフレーム５１２の基本レイヤパケット及び拡張空間レイヤフレーム５２２の拡張空間レイヤパケットをＱｏＳ保証して送信させ、拡張空間レイヤフレーム５３２の拡張空間レイヤパケットをＱｏＳ保証せずに送信させることができる。
【００４０】
図４は、動画配信装置１００によって、基本レイヤデータ６１０の複数の基本レイヤフレーム６１２、拡張時間レイヤデータ６２０の複数の拡張時間レイヤフレーム６２２及び拡張時間レイヤデータ６３０の複数の拡張時間レイヤフレーム６３２のそれぞれに対応付けられたＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。基本レイヤデータ６１０、拡張時間レイヤデータ６２０及び拡張時間レイヤデータ６３０は、動画データが時間スケーラブル符号化されることによって生成されたデータである。
【００４１】
基本レイヤデータ６１０のみを復号化した動画データよりも、基本レイヤデータ６１０及び拡張時間レイヤデータ６２０を復号化した動画データの方が、フレームレートが高い動画データとなる。また、基本レイヤデータ６１０及び拡張時間レイヤデータ６２０を復号化した動画データよりも、基本レイヤデータ６１０、拡張時間レイヤデータ６２０及び拡張時間レイヤデータ６３０を復号化した動画データの方が、フレームレートが高い動画データとなる。ここで、基本レイヤフレーム６１２は、他のフレームを用いることなく復号化可能なキーフレームであって、例えばＩフレームである。また、拡張時間レイヤフレーム６２２は、前方向予測を用いて符号化されるフレームであって、例えばＰフレームである。また、拡張時間レイヤフレーム６３２は、前方向予測、後方向予測及び両方向予測のうちいずれかを選択して符号化されるフレームであって、例えばＢフレームである。
【００４２】
図４は、基本レイヤデータ６１０を復号化して生成した復号化データの品質が、予め定められた閾値以上だった場合の、ＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。
【００４３】
図４では、３つの基本レイヤフレーム６１２のそれぞれに、基本レイヤフレーム６１２を拡張時間レイヤフレーム６２２及び拡張時間レイヤフレーム６３２よりも高いＱｏＳを用いて送信することを示すＱｏＳＩＤ「１」が対応付けられている。また、２つの拡張時間レイヤフレーム６２２のそれぞれに、拡張時間レイヤフレーム６２２を基本レイヤフレーム６１２よりも低いＱｏＳを用いて送信することを示すＱｏＳＩＤ「２」が対応付けられている。また、４つの拡張時間レイヤフレーム６３２のそれぞれに、拡張時間レイヤフレーム６２２よりも低いＱｏＳを用いて送信することを示すＱｏＳＩＤ「３」が対応付けられている。
【００４４】
また、３つの基本レイヤフレーム６１２、２つの拡張時間レイヤフレーム６２２及び４つの拡張時間レイヤフレーム６３２のそれぞれに、フレームのシーケンスを識別するシーケンスＩＤ「１」から「９」が対応付けられている。また、３つの基本レイヤフレーム６１２のそれぞれに基本レイヤを識別するレイヤＩＤ「１」が対応付けられており、２つの拡張時間レイヤフレーム６２２のそれぞれに拡張時間レイヤを識別するレイヤＩＤ「２」が対応付けられており、４つの拡張時間レイヤフレーム６３２のそれぞれに拡張時間レイヤを識別するレイヤＩＤ「３」が対応付けられている。
【００４５】
一の基本レイヤフレーム６１２と、当該一の基本レイヤフレーム６１２との直接的又は間接的な差分を符号化した拡張時間レイヤフレーム６２２及び拡張時間レイヤフレーム６３２とからなるグループを映像グループと呼ぶ場合がある。図４に示す例では、シーケンスＩＤ「１」の基本レイヤフレーム６１２、シーケンスＩＤ「３」の拡張時間レイヤフレーム６２２並びにシーケンスＩＤ「２」及び「４」の拡張時間レイヤフレーム６３２が第１映像グループであり、シーケンスＩＤ「５」の基本レイヤフレーム６１２、シーケンスＩＤ「７」の拡張時間レイヤフレーム６２２並びにシーケンスＩＤ「６」及び「８」の拡張時間レイヤフレーム６３２が第２映像グループである。
【００４６】
動画配信装置１００は、複数の基本レイヤフレーム６１２、複数の拡張時間レイヤフレーム６２２及び複数の拡張時間レイヤフレーム６３２に、図３に示すＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０を対応付けてパケット化することにより、複数の基本レイヤパケット及び複数の拡張時間レイヤパケットを生成してよい。これにより、ＱｏＳ制御機能を有する通信中継装置４００に、基本レイヤパケットを拡張時間レイヤパケットよりも高くＱｏＳ制御して、基本レイヤパケット及び拡張時間レイヤパケットを端末装置３００に送信させることができる。例えば、基本レイヤフレーム６１２の基本レイヤパケット及び拡張時間レイヤフレーム６２２の拡張時間レイヤパケットをＱｏＳ保証して送信させ、拡張時間レイヤフレーム６３２の拡張時間レイヤパケットをＱｏＳ保証せずに送信させることができる。
【００４７】
図５は、動画配信装置１００によって、基本レイヤデータ６１０の複数の基本レイヤフレーム６１２、拡張時間レイヤデータ６２０の複数の拡張時間レイヤフレーム６２２及び拡張時間レイヤデータ６３０の複数の拡張時間レイヤフレーム６３２のそれぞれに対応付けられたＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。図５は、基本レイヤデータ６１０を復号化して生成した復号化データの品質が、予め定められた閾値よりも低く、基本レイヤデータ６１０及び拡張時間レイヤデータ６２０を復号化した生成した復号化データの品質が予め定められた閾値以上だった場合の、ＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０の一例を概略的に示す。ここでは、図４と異なる点を主に説明する。
【００４８】
図５に示す例では、３つの基本レイヤフレーム６１２及び２つの拡張時間レイヤフレーム６２２のそれぞれに、ＱｏＳＩＤ「１」が対応付けられている。また、４つの拡張時間レイヤフレーム６３２のそれぞれに、ＱｏＳＩＤ「２」が対応付けられている。
【００４９】
動画配信装置１００は、複数の基本レイヤフレーム６１２、複数の拡張空間レイヤフレーム５２２及び複数の拡張空間レイヤフレーム５３２に、図５に示すＱｏＳＩＤ１７０、シーケンスＩＤ１８０、及びレイヤＩＤ１９０を対応付けてパケット化することにより、複数の基本レイヤパケット及び複数の拡張時間レイヤパケットを生成してよい。これにより、ＱｏＳ制御機能を有する通信中継装置４００に対して、基本レイヤフレーム６１２の基本レイヤパケット及び拡張時間レイヤフレーム６２２の拡張時間レイヤパケットを拡張時間レイヤフレーム６３２の拡張時間レイヤパケットよりも高くＱｏＳ制御して、基本レイヤパケット及び拡張時間レイヤパケットを端末装置３００に送信させることができる。例えば、基本レイヤフレーム６１２の基本レイヤパケット及び拡張時間レイヤフレーム６２２の拡張時間レイヤパケットをＱｏＳ保証して送信させ、拡張時間レイヤフレーム６３２の拡張時間レイヤパケットをＱｏＳ保証せずに送信させることができる。
【００５０】
図６は、動画配信装置１００の機能構成の一例を概略的に示す。動画配信装置１００は、ストリーミング受付部１０２、指示受付部１０４、動画データ生成部１０６、動画データ格納部１０８、動画データ取得部１１０、符号化部１１２、復号化部１１４、品質評価部１１６、ＱｏＳ判定部１１８、レイヤデータ取得部１２０、送信制御部１２２、通信品質取得部１２８及び符号化関連情報送信部１３０を備える。動画配信装置１００がこれらのすべての構成を備えることは必須とは限らない。
【００５１】
ストリーミング受付部１０２は、動画のストリーミングを受け付ける。ストリーミング受付部１０２は、例えば、動画サーバ２００が配信する動画のストリーミングを受け付ける。ストリーミング受付部１０２は、動画配信装置１００の管理者の指示に従って、動画サーバ２００が配信する動画のストリーミングを受け付けてよい。動画配信装置１００の管理者とは、動画配信装置１００が提供する動画配信サービスを管理する人物であってよい。また、ストリーミング受付部１０２は、指示受付部１０４が端末装置３００から受け付けた指示に従って、動画サーバ２００が配信する動画のストリーミングを受け付けてもよい。
【００５２】
指示受付部１０４は、端末装置３００から各種指示を受け付ける。例えば、指示受付部１０４は、自らが格納する動画データを端末装置３００に送信する指示を、端末装置３００から受け付ける。また、指示受付部１０４は、動画サーバ２００が配信する動画のストリーミングを受け付けて動画データを生成し、当該動画データを端末装置３００に送信する指示を、端末装置３００から受け付けてもよい。
【００５３】
動画データ生成部１０６は、ストリーミング受付部１０２が受け付けた動画のストリーミングに基づいて動画データを生成する。例えば、動画データ生成部１０６は、一の動画データのストリーミングを受け付けて蓄積し、動画データを構成する。
【００５４】
動画データ格納部１０８は、複数の動画データを格納する。動画データ格納部１０８は、例えば、動画配信装置１００の管理者によって保存された動画データを格納する。また、動画データ格納部１０８は、動画データ生成部１０６によって生成された動画データを格納してもよい。動画データ格納部１０８は、他の装置から受信した動画データを格納してもよい。
【００５５】
動画データ取得部１１０は、動画データを取得する。動画データ取得部１１０は、指示受付部１０４が送信指示を受け付けた動画データを、動画データ格納部１０８から取得してよい。
【００５６】
符号化部１１２は、動画データ格納部１０８に格納された動画データを複数の階層を含むように符号化する。符号化部１１２は、動画データを符号化することにより、複数のレイヤデータを生成する。例えば、符号化部１１２は、動画データを符号化することにより、第１階層の第１レイヤデータ、第１階層よりも高い第２階層の第２レイヤデータ及び第２階層よりも高い第３階層の第３レイヤデータを生成する。なお、符号化部１１２は、さらに多くの階層のレイヤデータを生成してもよい。
【００５７】
符号化部１１２は、例えば、動画データをスケーラブル符号化して、基本レイヤデータ及び拡張レイヤデータを生成する。符号化部１１２は、動画データを空間スケーラブル符号化して、基本レイヤデータ及び拡張空間レイヤデータを生成してよい。また、符号化部１１２は、動画データを時間スケーラブル符号化して、基本レイヤデータ及び拡張時間レイヤデータを生成してよい。
【００５８】
復号化部１１４は、符号化部１１２によって生成された複数のレイヤデータのそれぞれを復号化して複数の復号化データを生成する。例えば、符号化部１１２が、第１レイヤデータ、第２レイヤデータ及び第３レイヤデータを生成した場合、復号化部１１４は、第１レイヤデータを復号化した復号化データ、第１レイヤデータを用いて第２レイヤデータを復号化した復号化データ並びに第１レイヤデータ及び第２レイヤデータを用いて第３レイヤデータを復号化した復号化データを生成する。
【００５９】
品質評価部１１６は、復号化部１１４によって生成された複数の復号化データの品質を評価する。品質評価部１１６は、複数の復号化データと、動画データ取得部１１０が取得した動画データとを比較することによって、複数の復号化データのそれぞれの品質を評価してよい。
【００６０】
品質評価部１１６は、例えば、復号化データの品質として、復号化データのＭｏＳ（Ｍｅａｎ  ｏｐｉｎｉｏｎ  Ｓｃｏｒｅ）を導出する。品質評価部１１６は、復号化データが含む複数のフレーム毎にＭｏＳを導出してよい。また、品質評価部１１６は、それぞれが複数のフレームを含むグループ毎にＭｏＳを導出してよい。品質評価部１１６は、復号化データのＭｏＳを導出することができれば、どのような指標を用いてもよい。
【００６１】
例えば、品質評価部１１６は、復号化データのフレームと、符号化前の動画データのフレームとのＰＳＮＲ（Ｐｅａｋ  Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｅ）を算出して、算出したＰＳＮＲに基づいてＭｏＳを導出する。一例として、品質評価部１１６は、算出したＰＳＮＲが３７以上の場合、ＭｏＳを５とし、ＰＳＮＲが３１〜３７の場合、ＭｏＳを４以上５未満とし、ＰＳＮＲが２５〜３１の場合、ＭｏＳを３以上４未満とし、ＰＳＮＲが２０〜２５の場合、ＭｏＳを２以上３未満とし、ＰＳＮＲが２０以下の場合、ＭｏＳを１以上２未満とする。
【００６２】
品質評価部１１６は、グループ毎にＭｏＳを導出する場合、グループに含まれる複数のフレームのＰＳＮＲに基づいてグループのＭｏＳを導出してよい。例えば、品質評価部１１６は、グループに含まれる複数のフレームのＰＳＮＲの平均値からＭｏＳを導出する。また、品質評価部１１６は、グループに含まれる複数のフレームのＭｏＳに基づいてグループのＭｏＳを導出してもよい。例えば、品質評価部１１６は、グループに含まれる複数のフレームのＭｏＳの平均値をグループのＭｏＳとする。
【００６３】
また、例えば、品質評価部１１６は、復号化データのフレームと、符号化前の動画データのフレームとのＳＳＩＭ（Ｓｔｒｕｃｔｕｒａｌ  Ｓｉｍｉｒａｌｉｔｙ）を算出して、算出したＳＳＩＭに基づいてＭｏＳを導出する。一例として、品質評価部１１６は、算出したＳＳＩＭが０．９８以上の場合、ＭｏＳを５とし、ＳＳＩＭが０．９５〜０．９８の場合、ＭｏＳを４以上５未満とし、ＳＳＩＭが０．９〜０．９５の場合、ＭｏＳを３以上４未満とし、ＳＳＩＭが０．８〜０．９の場合、Ｍｏｓを２以上３未満とし、ＳＳＩＭが０．８以下の場合、ＭｏＳを１以上２未満とする。品質評価部１１６は、グループ毎にＭｏＳを導出する場合、グループに含まれる複数のフレームのＳＳＩＭに基づいてグループのＭｏＳを導出してよい。例えば、品質評価部１１６は、グループに含まれる複数のフレームのＳＳＩＭの平均値からＭｏＳを導出する。また、品質評価部１１６は、グループに含まれる複数のフレームのＭｏＳに基づいてグループのＭｏＳを導出してもよい。例えば、品質評価部１１６は、グループに含まれる複数のフレームのＭｏＳの平均値をグループのＭｏＳとする。
【００６４】
ＱｏＳ判定部１１８は、品質評価部１１６による評価に基づいて、複数のレイヤデータのそれぞれに対応させるＱｏＳを判定する。ＱｏＳ判定部１１８は、複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が、予め定められた閾値以上の場合、第１レイヤデータに対応するＱｏＳを、他の階層のレイヤデータに対応するＱｏＳよりも高く判定してよい。例えば、ＱｏＳ判定部１１８は、第１レイヤデータに対応する復号化データの品質が、予め定められた閾値以上の場合、第１レイヤデータをＱｏＳ保証して送信するレイヤデータとして判定し、複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータをＱｏＳ保証せずに送信するレイヤデータとして判定する。予め定められた閾値は、例えば、ＭｏＳ＝３である。予め定められた閾値は変更可能であってよい。
【００６５】
ＱｏＳ判定部１１８は、複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が、予め定められた閾値よりも低い場合、複数のレイヤデータのうち、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとを、ＱｏＳ保証して送信するレイヤデータとして判定してよい。例えば、符号化部１１２が第１階層の第１レイヤデータ、第２階層の第２レイヤデータ及び第３階層の第３レイヤデータを生成した場合であって、第２レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、ＱｏＳ判定部１１８は、第１レイヤデータ及び第２レイヤデータをＱｏＳ保証して送信するレイヤデータとして判定する。また、ＱｏＳ判定部１１８は、第３レイヤデータをＱｏＳ保証せずに送信するレイヤデータとして判定する。
【００６６】
また、例えば、第１レイヤデータ及び第２レイヤデータに対応する復号化データの品質が予め定められた閾値より低く、第３階層の第３レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、ＱｏＳ判定部１１８は、第１レイヤデータ、第２レイヤデータ及び第３レイヤデータをＱｏＳ保証して送信するレイヤデータとして判定する。
【００６７】
レイヤデータ取得部１２０は、符号化部１１２によって生成された複数のレイヤデータを取得する。
【００６８】
送信制御部１２２は、ＱｏＳ判定部１１８によってＱｏＳ保証して送信するレイヤデータとして判定されたレイヤデータに含まれる複数のフレームが、ＱｏＳ保証して送信されるように制御する。また、送信制御部１２２は、ＱｏＳ判定部１１８によってＱｏＳ保証せずに送信するレイヤデータとして判定されたレイヤデータに含まれる複数のフレームが、ＱｏＳ保証せずに送信されるように制御する。送信制御部１２２は、パケット生成部１２４及びパケット送信部１２６を有する。
【００６９】
パケット生成部１２４は、レイヤデータ取得部１２０が取得した複数のレイヤデータのそれぞれに含まれる複数のフレームをパケット化することにより、当該複数のフレームのそれぞれに対応する複数のパケットを生成する。パケット生成部１２４は、レイヤデータ取得部１２０が取得した複数のレイヤデータに含まれる複数のフレームのそれぞれを、シーケンスＩＤ、レイヤＩＤ及びＱｏＳＩＤを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数のパケットを生成してよい。
【００７０】
パケット生成部１２４は、レイヤデータ取得部１２０が取得した複数のレイヤデータのそれぞれに含まれる複数のフレームのそれぞれに、ＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤを対応付けてよい。パケット生成部１２４は、レイヤデータ取得部１２０が取得した複数のレイヤデータのそれぞれに含まれる複数のフレームのそれぞれに、ＱｏＳ判定部１１８によって判定されたＱｏＳ保証して送信するかＱｏＳ保証せずに送信するかを示すＱｏＳＩＤを対応付けてよい。
【００７１】
パケット生成部１２４は、レイヤデータ取得部１２０が取得した複数のレイヤデータに含まれるフレームにシーケンスＩＤ、レイヤＩＤ、ＱｏＳＩＤ、及びＵＤＰヘッダを付加したＵＤＰパケットを生成してよい。例えば、パケット生成部１２４は、基本レイヤデータに含まれるフレームにシーケンスＩＤ、レイヤＩＤ、ＱｏＳＩＤ、及びＵＤＰヘッダを付加したＵＤＰパケットを、基本レイヤパケットとして生成する。また、パケット生成部１２４は、例えば、拡張レイヤデータに含まれるフレームにシーケンスＩＤ、レイヤＩＤ、ＱｏＳＩＤ、及びＵＤＰヘッダを付加したＵＤＰパケットを、拡張レイヤパケットとして生成する。このように、基本レイヤデータに含まれるフレーム及び拡張レイヤデータに含まれるフレームをＵＤＰパケット化することにより、フレーム毎にＵＤＰパケットを生成でき、基本レイヤフレームと拡張レイヤフレームとの対応を取りやすくさせることができる。
【００７２】
パケット送信部１２６は、パケット生成部１２４が生成した複数のパケットを端末装置３００に送信する。パケット送信部１２６は、パケット生成部１２４が生成した複数のパケットを、通信中継装置４００を介して端末装置３００に送信してよい。例えば、パケット送信部１２６は、パケット生成部１２４が生成した複数の基本レイヤパケット及び複数の拡張レイヤパケットを、通信中継装置４００を介して端末装置３００に送信する。
【００７３】
通信中継装置４００は、パケット送信部１２６が送信したパケットに含まれるＱｏＳＩＤを参照して、当該パケットの送信を制御する。例えば、通信中継装置４００は、ＱｏＳＩＤがＱｏＳ保証して送信することを示す場合、ＱｏＳ制御して当該パケットを送信し、ＱｏＳＩＤがＱｏＳ保証して送信しないことを示す場合、ＱｏＳ制御せずに当該パケットを送信する。通信中継装置４００がＬＴＥ基地局である場合、通信中継装置４００は、ＱｏＳ保証して送信することを示すＱｏＳＩＤを含むパケットをＧＢＲ（Ｇｕａｒａｎｔｅｅｄ  Ｂｉｔ  Ｒａｔｅ）で送信してよい。また、通信中継装置４００は、ＱｏＳ保証せずに送信することを示すＱｏＳＩＤを含むパケットをＮｏｎ−ＧＢＲで送信してよい。
【００７４】
なお、通信中継装置４００は、パケット送信部１２６から、ＱｏＳＩＤ「１」が対応付けられたパケット、ＱｏＳＩＤ「２」が対応付けられたパケット及びＱｏＳＩＤ「３」が対応付けられたパケットを受信した場合、異なるレベルでＱｏＳ制御してよい。例えば、通信中継装置４００は、ＱｏＳＩＤ「１」が対応付けられたパケットを、ＱｏＳＩＤ「２」が対応付けられたパケット及びＱｏＳＩＤ「３」が対応付けられたパケットよりも高いＱｏＳを用いて送信し、ＱｏＳＩＤ「２」が対応付けられたパケットを、ＱｏＳＩＤ「３」が対応付けられたパケットよりも高いＱｏＳを用いて送信してよい。通信中継装置４００がＬＴＥ基地局である場合、通信中継装置４００は、ＱｏＳＩＤ「１」が対応付けられたパケットを第１拡張レイヤパケットよりも優先度の高いＧＢＲで送信し、ＱｏＳＩＤ「２」が対応付けられたパケットをＱｏＳＩＤ「１」が対応付けられたパケットよりも優先度の低いＧＢＲで送信し、ＱｏＳＩＤ「３」が対応付けられたパケットをＮｏｎ−ＧＢＲで送信してよい。
【００７５】
通信品質取得部１２８は、動画配信装置１００と端末装置３００との間の通信路の通信品質を取得する。通信品質取得部１２８は、例えば、動画配信装置１００と端末装置３００との間の通信路の通信品質を、端末装置３００から受信する。端末装置３００は、動画配信装置１００との間の通信中に、通信路の通信品質を測定してよい。また、端末装置３００は、動画配信装置１００に対して品質測定パケットを送信することにより、動画配信装置１００と端末装置３００との間の通信路の通信品質を測定してよい。
【００７６】
また、通信品質取得部１２８が、端末装置３００に対して品質測定パケットを送信することにより、動画配信装置１００と端末装置３００との間の通信路の通信品質を測定してもよい。また、通信品質取得部１２８は、端末装置３００と通信中継装置４００との間の通信路の通信品質を取得してもよい。例えば、通信品質取得部１２８は、端末装置３００又は通信中継装置４００によって測定された、端末装置３００と通信中継装置４００との間の通信路の通信品質を端末装置３００又は通信中継装置４００から取得してもよい。
【００７７】
通信品質取得部１２８は、取得した通信品質を送信制御部１２２に送信してよい。パケット生成部１２４は、レイヤデータ取得部１２０が、複数階層のレイヤデータを取得した場合に、通信品質取得部１２８から受信した通信品質に基づいて、パケット化する階層とパケット化しない階層とを制御してよい。
【００７８】
パケット生成部１２４は、例えば、レイヤデータ取得部１２０が取得した複数のレイヤデータが、ＱｏＳＩＤ「１」が対応付けられたフレームと、ＱｏＳＩＤ「２」が対応付けられたフレームとを含む場合であって、通信品質が予め定められた閾値より高い場合、ＱｏＳＩＤ「１」が対応付けられたフレームと、ＱｏＳＩＤ「２」が対応付けられたフレームをパケット化することにより複数のパケットを生成し、通信品質が予め定められた閾値より高くない場合、ＱｏＳＩＤ「１」が対応付けられたフレームのみをパケット化することにより複数のパケットを生成する。すなわち、パケット生成部１２４は、通信品質が予め定められた閾値より高くない場合、ＱｏＳＩＤ「２」が対応付けられたフレームをパケット化しなくてもよい。これにより、通信品質の変化に応じて、適切にパケット化するフレームの数を制御することができる。
【００７９】
符号化関連情報送信部１３０は、符号化に関連する情報を端末装置３００に送信する。例えば、符号化関連情報送信部１３０は、スケーラブル符号化された動画データを端末装置３００に送信する場合に、シーケンスＩＤの最大値を示す最大シーケンスＩＤを送信する。
【００８０】
また、符号化関連情報送信部１３０は、レイヤデータ取得部１２０が複数階層の拡張空間レイヤデータを取得した場合に、複数階層の拡張空間レイヤデータの最大階層数を、端末装置３００に送信してよい。例えば、レイヤデータ取得部１２０が、第１拡張空間レイヤデータ及び第２拡張空間レイヤデータを取得した場合、符号化関連情報送信部１３０は、最大階層数である２を端末装置３００に送信する。
【００８１】
また、符号化関連情報送信部１３０は、レイヤデータ取得部１２０が、複数の映像グループのそれぞれにＩフレームとして所属する複数のフレームを有する基本レイヤデータと、複数の映像グループのそれぞれにＰフレーム又はＢフレームとして所属する複数のフレームを有する拡張時間レイヤデータとを取得した場合に、複数の映像グループのそれぞれの映像グループに所属するフレームの数を示す映像フレーム数を端末装置３００に送信してよい。
【００８２】
図７は、端末装置３００の機能構成の一例を概略的に示す。端末装置３００は、指示送信部３０２、パケット受信部３０４、バッファ３０６、符号化関連情報受信部３０８、フレーム判定部３１０、経過時間計測部３１２、復号化部３１４、及び動画再生部３１６を備える。端末装置３００がこれらのすべての構成を備えることは必須とは限らない。
【００８３】
指示送信部３０２は、動画配信装置１００に指示を送信する。例えば、指示送信部３０２は、動画配信装置１００に格納された動画データを端末装置３００に送信する指示を、動画配信装置１００に送信する。また、例えば、指示送信部３０２は、動画サーバ２００が配信する動画データを受信して、当該動画データを端末装置３００に送信する指示を、動画配信装置１００に送信する。
【００８４】
パケット受信部３０４は、動画配信装置１００からパケットを受信する。パケット受信部３０４は、パケット送信部１２６が送信した複数のパケットを受信してよい。例えば、パケット受信部３０４は、パケット送信部１２６が送信した複数の基本レイヤパケット及び複数の拡張レイヤパケットを受信する。
【００８５】
バッファ３０６は、パケット受信部３０４が受信したパケットを格納する。バッファ３０６は、パケット受信部３０４が受信した複数のパケットを格納してよい。例えば、バッファ３０６は、パケット受信部３０４が受信した複数の基本レイヤパケット及び複数の拡張レイヤパケットを格納する。
【００８６】
符号化関連情報受信部３０８は、符号化関連情報送信部１３０から符号化関連情報を受信する。符号化関連情報受信部３０８は、例えば、符号化関連情報送信部１３０が送信した最大シーケンスＩＤを受信する。
【００８７】
また、符号化関連情報受信部３０８は、符号化関連情報送信部１３０が送信した最大階層数を受信してよい。また、符号化関連情報受信部３０８は、符号化関連情報送信部１３０が送信した映像フレーム数を受信してよい。
【００８８】
フレーム判定部３１０は、パケット受信部３０４が受信した複数のパケットのそれぞれに含まれるフレームについて、対応するフレームが受信されたか否かを判定する。一のフレームに対応するフレームとは、一のフレームを復号化するときに用いられるフレームであってよい。例えば、一のフレームが基本レイヤフレームである場合、一のフレームに対応するフレームは拡張レイヤフレームである。
【００８９】
例えば、フレーム判定部３１０は、パケット受信部３０４が受信した複数の基本レイヤパケットのそれぞれについて、基本レイヤパケットに含まれるシーケンスＩＤ及びレイヤＩＤに基づいて、対応する拡張レイヤパケットが受信されたか否かを判定する。基本レイヤパケットに対応する拡張レイヤパケットとは、例えば、基本レイヤパケットと同一のシーケンスＩＤを含む拡張空間レイヤパケットである。また、基本レイヤパケットに対応する拡張レイヤパケットとは、例えば、基本レイヤパケットと同一の映像グループに所属する拡張レイヤパケットである。
【００９０】
経過時間計測部３１２は、フレーム判定部３１０の指示に従って、経過時間を計測する。経過時間計測部３１２は、複数の経過時間を計測可能であってよい。経過時間計測部３１２は、複数のシーケンスＩＤのそれぞれに対応付けた経過時間をそれぞれが計測する複数のタイマーを備えてよい。
【００９１】
復号化部３１４は、パケット受信部３０４が受信した複数のパケットに基づいて、動画データを復号化する。復号化部３１４は、パケット受信部３０４が受信した複数のパケットのそれぞれに含まれる複数のフレームのうち、対応するフレームが受信されたフレームについては当該フレーム及び対応するフレームを用い、対応するフレームが受信されなかったフレームについては当該フレームを用いて、動画データを復号化してよい。
【００９２】
例えば、復号化部３１４は、複数の基本レイヤパケット及び複数の拡張レイヤパケットに基づいて、動画データを復号化する。復号化部３１４は、フレーム判定部３１０によって、対応する拡張レイヤパケットが受信されたと判定された基本レイヤパケットについては基本レイヤパケット及び拡張レイヤパケットを用い、対応する拡張レイヤパケットが受信されなかった基本レイヤパケットについては基本レイヤパケットを用いて、動画データを復号化する。
【００９３】
動画再生部３１６は、復号化部３１４によって復号化された動画データを再生する。例えば、動画再生部３１６は、復号化部３１４によって復号化された動画データを、端末装置３００が備えるディスプレイに表示する。動画再生部３１６は、他の装置が備えるディスプレイに動画データを表示してもよい。
【００９４】
図８は、動画配信装置１００の機能構成の他の一例を概略的に示す。動画配信装置１００は、ストリーミング受付部１０２、指示受付部１０４、動画データ生成部１０６、動画データ格納部１０８、動画データ取得部１１０、符号化部１４２、復号化部１１４、品質評価部１１６、レイヤデータ取得部１４４、送信制御部１４６、通信品質取得部１２８及び符号化関連情報送信部１３０を備える。動画配信装置１００がこれらのすべての構成を備えることは必須とは限らない。ここでは、図６で説明した動画配信装置１００とは異なる点を主に説明する。
【００９５】
符号化部１４２は、動画データ取得部１１０が取得した動画データを、第１出力レイヤ設定に従って、複数の階層を含むように符号化して複数のレイヤデータを生成する。第１出力レイヤ設定は、第１パラメータ設定の一例であってよい。第１出力レイヤ設定は、動画データを符号化することによって、動画が再生中に途切れたり停止したりしない等の必要最低限の条件を満たす基本レイヤデータと、基本レイヤデータに加えることによって動画の品質を向上できる少なくとも１つの拡張レイヤデータとが生成されるように設定されたデータであってよい。符号化部１４２は、第１符号化部の一例であってよい。
【００９６】
復号化部１１４は、符号化部１４２が生成した複数のレイヤデータを復号化して、複数の復号化データを生成する。品質評価部１１６は、復号化部１１４が復号化した複数の復号化データと、動画データ取得部１１０が取得した動画データとを比較することによって、複数の復号化データのそれぞれの品質を評価する。
【００９７】
符号化部１４２は、品質評価部１１６による評価に基づいて、第１出力レイヤ設定とは異なる第２出力レイヤ設定を取得し、第２出力レイヤ設定に従って、動画データ取得部１１０が取得した動画データを、複数の階層を含むように符号化して複数のレイヤデータを生成する。
【００９８】
符号化部１４２は、第１出力レイヤ設定に従って生成した複数のレイヤデータのうちの第１階層の第１レイヤデータに対応する復号化データの品質が予め定められた品質より低い場合、対応する復号化データの品質が予め定められた閾値より低いレイヤデータと、対応する復号化データの品質が予め定められた閾値よりも高いレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとをまとめて第１レイヤデータとするように設定された第２出力レイヤ設定を取得してよい。符号化部１４２は、複数の条件に対して予め生成された複数の第２出力レイヤ設定から、一の第２出力レイヤ設定を取得してよい。また、符号化部１４２は、第２出力レイヤ設定を生成してもよい。そして、符号化部１４２は、取得した第２出力レイヤ設定に従って、動画データ取得部１１０が取得した動画データを符号化することにより、複数のレイヤデータを生成してよい。符号化部１４２は、第２符号化部の一例であってよい。
【００９９】
例えば、第１出力レイヤ設定に従って第１階層の第１レイヤデータ、第２階層の第２レイヤデータ及び第３階層の第３レイヤデータを生成した場合であって、第２レイヤデータに対応する復号化データ及び第３レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、符号化部１４２は、第１レイヤデータ及び第２レイヤデータとがまとめて新たな第１レイヤデータとなり、第３レイヤデータが新たな第２レイヤデータとなるべく設定した第２出力レイヤ設定を取得する。例えば、第１出力レイヤ設定に従って生成された第１レイヤデータの解像度がＱＶＧＡ（Ｑｕａｒｔｅｒ  Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）、フレームレートが１５ｆｐｓであり、第２レイヤデータの解像度がＶＧＡ、フレームレートが２４ｆｐｓであり、第３レイヤデータの解像度がＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）、フレームレートが３０ｆｐｓであった場合、符号化部１４２は、第１レイヤデータの解像度がＶＧＡ、フレームレートが２４ｆｐｓとなり、第２レイヤデータの解像度がＨＤ、フレームレートが３０ｆｐｓとなるような第２出力レイヤ設定を取得してよい。そして、符号化部１４２は、第２出力レイヤ設定に従って、動画データ取得部１１０が取得した動画データを符号化して、第１レイヤデータ及び第２レイヤデータとを生成する。これにより、第１レイヤデータに対応する復号化データの品質が、予め定められた閾値以上となるようにできる。
【０１００】
レイヤデータ取得部１４４は、符号化部１４２により生成された複数のレイヤデータを取得する。レイヤデータ取得部１４４は、第１出力レイヤ設定に従って生成された第１レイヤデータに対応する復号化データの品質が予め定められた閾値以上の場合、第１出力レイヤ設定に従って生成された複数のレイヤデータを取得してよい。また、レイヤデータ取得部１４４は、第１出力レイヤ設定に従って生成された第１レイヤデータに対応する復号化データの品質が予め定められた閾値より低い場合、第２出力レイヤ設定に従って生成された複数のレイヤデータを取得してよい。
【０１０１】
送信制御部１４６は、レイヤデータ取得部１４４が取得した複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータがＱｏＳ保証せずに送信され、第１レイヤデータがＱｏＳ保証して送信されるように制御する。送信制御部１４６は、パケット生成部１４８及びパケット送信部１２６を有する。
【０１０２】
パケット生成部１４８は、レイヤデータ取得部１４４が取得した複数のレイヤデータのそれぞれに含まれる複数のフレームをパケット化することにより、当該複数のフレームのそれぞれに対応する複数のパケットを生成する。パケット生成部１４８は、レイヤデータ取得部１４４が取得した複数のレイヤデータに含まれる複数のフレームのそれぞれを、シーケンスＩＤ、レイヤＩＤ及びＱｏＳＩＤを対応付けてパケット化することにより、複数のフレームのそれぞれに対応する複数のパケットを生成してよい。
【０１０３】
パケット生成部１４８は、レイヤデータ取得部１４４が取得した複数のレイヤデータのうち、第１レイヤデータに含まれる複数のフレームに、ＱｏＳ保証して送信することを示すＱｏＳＩＤを対応付けてよい。また、パケット生成部１４８は、レイヤデータ取得部１４４が取得した複数のレイヤデータのうち、第１レイヤデータ以外のレイヤデータに含まれる複数のフレームに、ＱｏＳ保証せずに送信することを示すＱｏＳＩＤを対応付けてよい。
【０１０４】
なお、ここでは、符号化部１４２が第１符号化部及び第２符号化部である場合を例に挙げて説明したが、これに限らない。動画配信装置１００は、第１符号化部と第２符号化部とを別々に備えてもよい。
【０１０５】
図９は、符号化部１４２、復号化部１１４及び品質評価部１１６による処理の流れの一例を概略的に示す。図９は、動画データ取得部１１０が取得した動画データを、符号化部１４２、復号化部１１４及び品質評価部１１６が処理する流れを示す。
【０１０６】
ステップ９０２（ステップをＳと省略して記載する場合がある。）では、符号化部１４２が、第１出力レイヤ設定を取得する。Ｓ９０４では、符号化部１４２が、品質評価頻度Ｙを取得する。品質評価頻度Ｙは、何フレーム毎に品質を評価するかを示す値であってよい。Ｓ９０６では、符号化部１４２が、動画データ取得部１１０が取得した動画データの総フレーム数Ｆを取得する。
【０１０７】
Ｓ９０８では、符号化部１４２が、動画データ取得部１１０が取得した動画データから一のフレームを取得する。Ｓ９１０では、符号化部１４２が、Ｓ９０８で取得したフレームを動画配信装置１００が備える第１バッファに格納する。Ｓ９１２では、符号化部１４２が、Ｓ９０２で取得した第１出力レイヤ設定に従って、Ｓ９０８で取得したフレームを符号化する。符号化部１４２は、Ｓ９０８で取得したフレームを符号化することにより、複数の階層の符号化フレームを生成する。例えば、符号化部１４２は、第１階層の第１レイヤ符号化フレーム、第２階層の第２レイヤ符号化フレーム及び第３階層の第３レイヤ符号化フレームを生成する。
【０１０８】
Ｓ９１４では、Ｓ９０８で取得したフレームのフレーム番号が、品質評価頻度Ｙの倍数であるか否かを判定する。フレーム番号が品質評価頻度Ｙの倍数でなかった場合、Ｓ９１６に進み、フレーム番号が品質評価頻度Ｙの倍数であった場合、Ｓ９１８に進む。Ｓ９１６では、符号化部１４２が、Ｓ９１２で符号化した符号化フレームを動画配信装置１００が備える第２バッファに格納する。
【０１０９】
Ｓ９１８では、第２バッファに格納されたＸＹ〜Ｘ（Ｙ−１）番目までの符号化フレームについて品質評価を実行する。例えば、まず、復号化部１１４が、ＸＹ〜Ｘ（Ｙ−１）番目までの複数の第１レイヤ符号化フレーム、複数の第２レイヤ符号化フレーム及び複数の第３レイヤ符号化フレームを復号化して、第１レイヤ復号化データ、第２レイヤ復号化データ及び第３レイヤ復号化データを生成する。
【０１１０】
そして、品質評価部１１６が、復号化部１１４によって復号化された復号化データと、動画データ取得部１１０が取得した動画データとを比較することによって、復号化データの品質を評価する。例えば、品質評価部１１６が、第１レイヤ復号化データ、第２レイヤ復号化データ及び第３レイヤ復号化データのそれぞれと、動画データ取得部１１０が取得した動画データとを比較することによって、第１レイヤ復号化データ、第２レイヤ復号化データ及び第３レイヤ復号化データのそれぞれの品質を評価する。なお、Ｘは初期値が１の変数であってよい。
【０１１１】
Ｓ９２０では、符号化部１４２が、品質評価部１１６による第１レイヤ復号化データに対する評価が、予め定められた閾値以上であるか否かを判定する。予め定められた閾値より低いと判定された場合、Ｓ９２２に進み、予め定められた閾値以上であると判定された場合、Ｓ９２６に進む。
【０１１２】
Ｓ９２２では、符号化部１４２が、第１出力レイヤ設定とは異なる第２出力レイヤ設定を取得する。符号化部１４２は、対応する復号化データの品質が予め定められた閾値よりも低いレイヤデータと、対応する復号化データの品質が予め定められた閾値以上のレイヤデータのうち、他のレイヤデータよりも階層が低い一のレイヤデータとをまとめて第１レイヤデータとするように設定された第２出力レイヤ設定を取得してよい。例えば、符号化部１４２は、第２レイヤ復号化データの品質が予め定められた閾値以上であった場合、第１レイヤ符号化フレーム及び第２レイヤ符号化フレームが新たな第１レイヤ符号化フレームに対応し、第３レイヤ符号化フレームが新たな第２レイヤ符号化フレームに対応するように設定された第２出力レイヤ設定を取得する。
【０１１３】
Ｓ９２４では、符号化部１４２が、Ｓ９２２で取得した第２出力レイヤ設定に従って、第１バッファに格納されたＸＹ〜Ｘ（Ｙ−１）番目までのフレームを符号化する。例えば、符号化部１４２は、ＸＹ〜Ｘ（Ｙ−１）番目までのフレームを符号化して、ＸＹ〜Ｘ（Ｙ−１）番目までの第１レイヤ符号化フレーム及び第２レイヤ符号化フレームを生成する。
【０１１４】
Ｓ９２６では、符号化部１４２がレイヤデータ取得部１４４に対して、ＸＹ〜Ｘ（Ｙ−１）番目までの符号化フレームを出力する。符号化部１４２は、Ｓ９２０において、第１復号化データに対する評価が、予め定められた閾値以上であると判定された場合、Ｓ９１２で符号化された符号化フレームを出力する。符号化部１４２は、Ｓ９２０において、第１復号化データに対する評価が、予め定められた閾値より低いと判定された場合、Ｓ９２４で符号化された符号化フレームを出力する。
【０１１５】
Ｓ９２８では、ＸＹが総フレーム数Ｆ以上であるか否かが判定される。ＸＹが総フレーム数Ｆ以上でないと判定された場合、Ｓ９０８に戻る。このとき、Ｘに１が加算されてよい。Ｓ９２８で、ＸＹが総フレーム数Ｆ以上でないと判定された場合、処理が終了する。
【０１１６】
なお、図９では、Ｓ９２６において、Ｓ９２０で第１レイヤ復号化データに対する評価が予め定められた閾値より低いと判定された場合、Ｓ９２４で符号化された符号化フレームを出力する場合を例に挙げて説明したが、これに限らない。Ｓ９２４で符号化された符号化フレームについて、第１レイヤ復号化データに対する評価が予め定められた閾値以上であるか否かを判定して、予め定められた閾値より低かった場合に、符号化部１４２は、改めて第２出力レイヤ設定を取得して符号化してよい。そして、符号化部１４２は、第１レイヤ復号化データに対する評価が予め定められた閾値以上になるまで、これらの処理を繰り返してよい。
【０１１７】
図１０は、動画配信装置１００の機能構成の他の一例を概略的に示す。動画配信装置１００は、ストリーミング受付部１０２、指示受付部１０４、動画データ生成部１０６、動画データ格納部１０８、動画データ取得部１１０、符号化部１６２、復号化部１６４、品質評価部１１６及び送信制御部１６８を備える。動画配信装置１００がこれらのすべての構成を備えることは必須とは限らない。ここでは、図６で説明した動画配信装置１００とは異なる点を主に説明する。
【０１１８】
符号化部１６２は、動画データ取得部１１０が取得した動画データを第１パラメータ設定に従って符号化して、第１符号化データを生成する。符号化部１６２は第１符号化部の一例であってよい。
【０１１９】
符号化部１６２は、例えば、Ｈ．２６４／ＡＶＣによって、動画データを符号化する。第１パラメータ設定は、例えば、Ｈ．２６４／ＡＶＣの標準化団体によって推奨される複数のパラメータセットのうちの一のパラメータセットであってよい。標準化団体によって推奨されるパラメータセットは、例えば、「Ｂａｓｅｌｉｎｅ」、「Ｍａｉｎ」、「Ｅｘｔｅｎｄ」及び「Ｈｉｇｈ」を含む。また、標準化団体によって推奨されるパラメータセットは、さらに、「Ｈｉｇｈ１０」、「Ｈｉｇｈ４：２：２」及び「Ｈｉｇｈ４：４：４」を含んでよい。また、第１パラメータ設定は、標準化団体によって推奨される複数のパラメータセットのうちのいずれかに対して一部のパラメータが変更されたパラメータセットであってもよい。例えば、第１パラメータ設定は、標準化団体によって推奨されるパラメータセットのうちの一のパラメータセットに対して、量子化パラメータが変更されたパラメータセットであってよい。
【０１２０】
復号化部１６４は、第１符号化データを復号化して復号化データを生成する。品質評価部１１６は、復号化部１６４が生成した復号化データと、動画データ取得部１１０が取得した動画データとを比較することにより、復号化データの品質を評価する。
【０１２１】
符号化部１６２は、復号化データの品質が予め定められた閾値より低い場合、動画データ取得部１１０が取得した動画データを、第１パラメータ設定とは異なる第２パラメータ設定に従って符号化して第２符号化データを生成する。符号化部１６２は、第２符号化部の一例であってよい。
【０１２２】
第１パラメータ設定が、Ｈ．２６４／ＡＶＣの標準化団体によって推奨される複数のパラメータセットのうちのいずれかであった場合、第２パラメータ設定は、標準化団体によって推奨される複数のパラメータセットのうちの、第１パラメータ設定よりも高い品質で符号化できるパラメータセットであってよい。また、第２パラメータ設定は、第１パラメータ設定のうちの一部のパラメータを変更したパラメータセットであってもよい。例えば、第２パラメータ設定は、第１パラメータ設定のうち、量子化パラメータを変更したパラメータセットである。
【０１２３】
送信制御部１６８は、符号化部１６２が生成した符号化データを送信する。送信制御部１６８は、復号化部１６４により生成された復号化データの品質が予め定められた閾値以上の場合、第１パラメータ設定に従って符号化された第１符号化データを送信するべく制御してよい。また、送信制御部１６８は、復号化部１６４より生成された復号化データの品質が予め定められた閾値より低い場合、第２パラメータ設定に従って符号化された第２符号化データを送信するべく制御してよい。
【０１２４】
なお、ここでは、符号化部１６２が第１符号化部及び第２符号化部である場合を例に挙げて説明したが、これに限らない。動画配信装置１００は、第１符号化部と第２符号化部とを別々に備えてもよい。
【０１２５】
図１１は、符号化部１６２、復号化部１６４及び品質評価部１１６による処理の流れの一例を概略的に示す。図１１は、動画データ取得部１１０が取得した動画データを、符号化部１６２、復号化部１６４及び品質評価部１１６が処理する流れを示す。
【０１２６】
Ｓ１１０２では、符号化部１６２が、第１パラメータ設定を取得する。Ｓ１１０４では、符号化部１６２が、品質評価頻度Ｙを取得する。品質評価頻度Ｙは、何フレーム毎に品質を評価するかを示す値であってよい。Ｓ１１０６では、符号化部１６２が、動画データ取得部１１０が取得した動画データの総フレーム数Ｆを取得する。
【０１２７】
Ｓ１１０８では、符号化部１６２が、動画データ取得部１１０が取得した動画データから一のフレームを取得する。Ｓ１１１０では、符号化部１６２が、Ｓ１１０８で取得したフレームを動画配信装置１００が備える第１バッファに格納する。Ｓ１１１２では、符号化部１６２が、Ｓ１１０２で取得した第１パラメータ設定に従って、Ｓ１１０８で取得したフレームを符号化して、符号化フレームを生成する。
【０１２８】
Ｓ１１１４では、Ｓ１１０８で取得したフレームのフレーム番号が、品質評価頻度Ｙの倍数であるか否かを判定する。フレーム番号が品質評価頻度Ｙの倍数でなかった場合、Ｓ１１１６に進み、フレーム番号が品質評価頻度Ｙの倍数であった場合、Ｓ１１１８に進む。Ｓ１１１６では、符号化部１６２が、Ｓ１１１２で符号化した符号化フレームを動画配信装置１００が備える第２バッファに格納する。
【０１２９】
Ｓ１１１８では、ＸＹ〜Ｘ（Ｙ−１）番目までのフレームについて品質を評価する。まず、復号化部１６４が、ＸＹ〜Ｘ（Ｙ−１）番目までの符号化フレームを復号化して、復号化データを生成する。そして、品質評価部１１６が、復号化データと、動画データ取得部１１０が取得した動画データとを比較することによって、復号化データの品質を評価する。なお、Ｘは初期値が１の変数であってよい。
【０１３０】
Ｓ１１２０では、符号化部１６２が、品質評価部１１６による復号化データに対する評価が、予め定められた閾値以上であるか否かを判定する。予め定められた閾値より低いと判定された場合、Ｓ１１２２に進み、予め定められた閾値以上であると判定された場合、Ｓ１１２６に進む。
【０１３１】
Ｓ１１２２では、符号化部１６２が、第１パラメータ設定とは異なる第２パラメータ設定を取得する。
【０１３２】
Ｓ１１２４では、符号化部１６２が、Ｓ１１２２で取得した第２パラメータ設定に従って、第１バッファに格納された、ＸＹ〜Ｘ（Ｙ−１）番目までのフレームを符号化する。
【０１３３】
Ｓ１１２６では、符号化部１６２が、ＸＹ〜Ｘ（Ｙ−１）番目までの符号化フレームを出力する。符号化部１６２は、Ｓ１１２０において、復号化データに対する評価が、予め定められた閾値以上であると判定された場合、Ｓ１１１２で符号化された符号化フレームを出力する。符号化部１６２は、Ｓ１１０２において、復号化データに対する評価が、予め定められた閾値より低いと判定された場合、Ｓ１１２４で符号化された符号化フレームを出力する。符号化部１６２は、符号化フレームを送信制御部１６８に出力してよい。また、符号化部１６２は、符号化フレームを記憶媒体に出力して、記憶媒体に記憶させてもよい。
【０１３４】
Ｓ１１２８では、ＸＹが総フレーム数Ｆ以上であるか否かが判定される。ＸＹが総フレーム数Ｆ以上でないと判定された場合、Ｓ１１０８に戻る。このとき、Ｘに１が加算されてよい。Ｓ１１２８で、ＸＹが総フレーム数Ｆ以上でないと判定された場合、処理が終了する。
【０１３５】
なお、図１１では、Ｓ１１２６において、Ｓ１１２０で復号化データに対する評価が予め定められた閾値より低いと判定された場合、Ｓ１１２４で符号化された符号化フレームを出力する場合を例に挙げて説明したが、これに限らない。Ｓ１１２４で符号化された符号化フレームについて、復号化データに対する評価が予め定められた閾値以上であるか否かを判定して、予め定められた閾値より低かった場合に、符号化部１６２は、改めて第２パラメータ設定を取得して符号化してよい。そして、符号化部１６２は、復号化データに対する評価が予め定められた閾値以上になるまで、これらの処理を繰り返してよい。
【０１３６】
以上の説明において、動画配信装置１００の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、動画配信装置１００として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、動画配信装置１００の少なくとも一部を構成するコンピュータにインストールされてよい。
【０１３７】
コンピュータにインストールされ、コンピュータを本実施形態に係る動画配信装置１００として機能させるプログラムは、ＣＰＵ等に働きかけて、コンピュータを、動画配信装置１００の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと動画配信装置１００のハードウエア資源とが協働した具体的手段として機能する。
【０１３８】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３９】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１４０】
１０  動画配信システム、２０  ネットワーク、１００  動画配信装置、１０２  ストリーミング受付部、１０４  指示受付部、１０６  動画データ生成部、１０８  動画データ格納部、１１０  動画データ取得部、１１２  符号化部、１１４  復号化部、１１６  品質評価部、１１８  ＱｏＳ判定部、１２０  レイヤデータ取得部、１２２  送信制御部、１２４  パケット生成部、１２６  パケット送信部、１２８  通信品質取得部、１３０  符号化関連情報送信部、１４２  符号化部、１４４  レイヤデータ取得部、１４６  送信制御部、１４８  パケット生成部、１６２  符号化部、１６４  復号化部、１６８  送信制御部、１７０  ＱｏＳＩＤ、１８０  シーケンスＩＤ、１９０  レイヤＩＤ、２００  動画サーバ、３００  端末装置、３０２  指示送信部、３０４  パケット受信部、３０６  バッファ、３０８  符号化関連情報受信部、３１０  フレーム判定部、３１２  経過時間計測部、３１４  復号化部、３１６  動画再生部、４００  通信中継装置、５１０  基本レイヤデータ、５１２  基本レイヤフレーム、５２０  拡張空間レイヤデータ、５２２  拡張空間レイヤフレーム、５３０  拡張空間レイヤデータ、５３２  拡張空間レイヤフレーム、６１０  基本レイヤデータ、６１２  基本レイヤフレーム、６２０  拡張時間レイヤデータ、６２２  拡張時間レイヤフレーム、６３０  拡張時間レイヤデータ、６３２  拡張時間レイヤフレーム
【図１】
0005941939.tif 000002
【図２】
0005941939.tif 000003
【図３】
0005941939.tif 000004
【図４】
0005941939.tif 000005
【図５】
0005941939.tif 000006
【図６】
0005941939.tif 000007
【図７】
0005941939.tif 000008
【図８】
0005941939.tif 000009
【図９】
0005941939.tif 000010
【図１０】
0005941939.tif 000011
【図１１】
0005941939.tif 000012