(57)【特許請求の範囲】
【請求項１】
ストリーミングメディアセグメント準備装置が実行するストリーミングメディアセグメント準備方法であって、
少なくとも１つの品質ポイントを決定するステップであり、前記少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用され、前記品質ポイントは、主観的又は客観的品質情報を有し、前記少なくとも１つの品質ポイントは、前記少なくとも１つのターゲットセグメントと１対１に対応しており、各品質ポイントは、前記品質ポイントに対応する前記ターゲットセグメントの前記品質を記述するステップと、
前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するステップと
を有し、
少なくとも１つの品質ポイントを決定するステップは、
候補品質ポイントとしての役目を果たすための、前記第１の期間において前記ストリーミングメディアに存在する複数のセグメントの品質を取得するステップと、
前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントと予め構成されたM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する前記品質ポイントを選択するステップ、又は
前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質が予め構成されたM個の品質ポイントのうち第iの品質ポイントの品質未満であり、前記第iの品質ポイントの前記品質に最も近い品質ポイントを選択するステップ、又は
前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質が予め構成されたM個の品質ポイントのうち第iの品質ポイントの品質より大きく、前記第iの品質ポイントの前記品質に最も近い品質ポイントを選択するステップと
を有し、iは1からMまでの範囲の正の整数であるストリーミングメディアセグメント準備方法。
【請求項２】
ストリーミングメディアセグメント準備装置が実行するストリーミングメディアセグメント準備方法であって、
少なくとも１つの品質ポイントを決定するステップであり、前記少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用され、前記品質ポイントは、主観的又は客観的品質情報を有し、前記少なくとも１つの品質ポイントは、前記少なくとも１つのターゲットセグメントと１対１に対応しており、各品質ポイントは、前記品質ポイントに対応する前記ターゲットセグメントの前記品質を記述するステップと、
前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するステップと
を有し、
少なくとも１つの品質ポイントを決定するステップは、
候補品質ポイントとしての役目を果たすための、前記第１の期間において前記ストリーミングメディアに存在する複数のセグメントの品質を取得するステップと、
前記候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定するステップと、
前記少なくとも１つの品質ポイントが前記少なくとも１つの品質区間の異なる区間に個別に入るように、前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための前記少なくとも１つの品質区間に対応する候補品質ポイントを選択するステップと
を有するストリーミングメディアセグメント準備方法。
【請求項３】
前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するステップは、
前記第１の期間における前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントとして、前記少なくとも１つの品質ポイントに対応する既存のセグメントを決定するステップを有する、請求項１又は２に記載の方法。
【請求項４】
少なくとも１つの品質ポイントを決定するステップは、
第１のセグメントを取得するために、第１のビットレートに従って前記第１の期間において前記ストリーミングメディアを符号化するステップと、
初期の品質ポイントとして前記第１のセグメントの品質を決定するステップと、
前記初期の品質ポイントに基づいて前記少なくとも１つの品質ポイントを決定するステップと
を有する、請求項１に記載の方法。
【請求項５】
前記初期の品質ポイントに基づいて前記少なくとも１つの品質ポイントを決定するステップは、
初期の反復ポイントとして前記初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートが前記ストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって前記少なくとも１つの品質ポイントを生成するステップを有する、請求項４に記載の方法。
【請求項６】
前記反復終了条件は、反復により生成された前記品質ポイントが予め設定された品質範囲を超えることを更に有する、請求項５に記載の方法。
【請求項７】
前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するステップは、
前記少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定するステップと、
前記第１の期間における前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを取得するために、前記少なくとも１つのビットレートに従って前記第１の期間において前記ストリーミングメディアを個別に符号化するステップと
を有する、請求項４ないし６のうちいずれか１項に記載の方法。
【請求項８】
全ての期間において前記ストリーミングメディアのターゲットセグメントを決定するステップと、
メディアプレゼンテーション記述ファイル（MPD）を生成するステップであり、前記MPDは、前記ストリーミングメディアのそれぞれの表示に含まれるターゲットセグメントを記述するために使用されるステップと
を更に有する、請求項１ないし７のうちいずれか１項に記載の方法。
【請求項９】
前記MPDは、それぞれの表示における前記ターゲットセグメントのセグメントシリアル番号を有し、受信エンドが前記シリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示における前記ターゲットセグメントは、期間により不連続に番号付けられる、請求項８に記載の方法。
【請求項１０】
前記MPDは、指示情報を有し、前記指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは前記指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間を示すために使用される、請求項８又は９に記載の方法。
【請求項１１】
前記指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号を示すために使用される、請求項１０に記載の方法。
【請求項１２】
それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、前記MPDは、代わりに前記特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する、請求項８ないし１１のうちいずれか１項に記載の方法。
【請求項１３】
少なくとも１つの品質ポイントを決定するように構成された第１の決定ユニットであり、前記少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用され、前記品質ポイントは、主観的又は客観的品質情報を有し、前記少なくとも１つの品質ポイントは、前記少なくとも１つのターゲットセグメントと１対１に対応しており、各品質ポイントは、前記品質ポイントに対応する前記ターゲットセグメントの前記品質を記述する第１の決定ユニットと、
前記第１の決定ユニットにより決定された前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するように構成された第２の決定ユニットと
を有し、
前記第１の決定ユニットは、候補品質ポイントとしての役目を果たすための、前記第１の期間において前記ストリーミングメディアに存在する複数のセグメントの品質を取得し、前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントと予め構成されたM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する前記品質ポイントを選択するように、或いは前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質が予め構成されたM個の品質ポイントのうち第iの品質ポイントの品質未満であり、前記第iの品質ポイントの前記品質に最も近い品質ポイントを選択するように、或いは前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための、品質が予め構成されたM個の品質ポイントのうち第iの品質ポイントの品質より大きく、前記第iの品質ポイントの前記品質に最も近い品質ポイントを選択するように構成され、iは1からMまでの範囲の正の整数であるストリーミングメディアセグメント準備装置。
【請求項１４】
少なくとも１つの品質ポイントを決定するように構成された第１の決定ユニットであり、前記少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用され、前記品質ポイントは、主観的又は客観的品質情報を有し、前記少なくとも１つの品質ポイントは、前記少なくとも１つのターゲットセグメントと１対１に対応しており、各品質ポイントは、前記品質ポイントに対応する前記ターゲットセグメントの前記品質を記述する第１の決定ユニットと、
前記第１の決定ユニットにより決定された前記少なくとも１つの品質ポイントに従って、前記第１の期間において前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを決定するように構成された第２の決定ユニットと
を有し、
前記第１の決定ユニットは、候補品質ポイントとしての役目を果たすための、前記第１の期間において前記ストリーミングメディアに存在する複数のセグメントの品質を取得し、前記候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定し、前記少なくとも１つの品質ポイントが前記少なくとも１つの品質区間の異なる区間に個別に入るように、前記候補品質ポイントから、前記少なくとも１つの品質ポイントとしての役目を果たすための前記少なくとも１つの品質区間に対応する候補品質ポイントを選択するように構成されるストリーミングメディアセグメント準備装置。
【請求項１５】
前記第２の決定ユニットは、前記第１の期間における前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントとして、前記少なくとも１つの品質ポイントに対応する既存のセグメントを決定するように構成される、請求項１３又は１４に記載の装置。
【請求項１６】
前記第１の決定ユニットは、第１のセグメントを取得するために、第１のビットレートに従って前記第１の期間において前記ストリーミングメディアを符号化し、初期の品質ポイントとして前記第１のセグメントの品質を決定し、前記初期の品質ポイントに基づいて前記少なくとも１つの品質ポイントを決定するように構成される、請求項１３に記載の装置。
【請求項１７】
前記第１の決定ユニットは、初期の反復ポイントとして前記初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートが前記ストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって前記少なくとも１つの品質ポイントを生成するように構成される、請求項１６に記載の装置。
【請求項１８】
前記反復終了条件は、反復により生成された前記品質ポイントが予め設定された品質範囲を超えることを更に有する、請求項１７に記載の装置。
【請求項１９】
前記第２の決定ユニットは、前記少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定し、前記第１の期間における前記ストリーミングメディアの前記少なくとも１つのターゲットセグメントを取得するために、前記少なくとも１つのビットレートに従って前記第１の期間において前記ストリーミングメディアを個別に符号化するように構成される、請求項１６ないし１８のうちいずれか１項に記載の装置。
【請求項２０】
全ての期間において前記ストリーミングメディアのターゲットセグメントを決定するように構成された第３の決定ユニットと、
メディアプレゼンテーション記述ファイル（MPD）を生成するように構成された生成ユニットであり、前記MPDは、前記ストリーミングメディアのそれぞれの表示に含まれるターゲットセグメントを記述するために使用される生成ユニットと
を更に有する、請求項１３ないし１９のうちいずれか１項に記載の装置。
【請求項２１】
前記生成ユニットにより生成された前記MPDは、それぞれの表示における前記ターゲットセグメントのセグメントシリアル番号を含み、受信エンドが前記シリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示における前記ターゲットセグメントは、期間により不連続に番号付けられる、請求項２０に記載の装置。
【請求項２２】
前記生成ユニットにより生成された前記MPDは、指示情報を含み、前記指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは前記指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間を示すために使用される、請求項２０又は２１に記載の装置。
【請求項２３】
前記指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号を示すために使用される、請求項２２に記載の装置。
【請求項２４】
それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、前記生成ユニットにより生成された前記MPDは、代わりに前記特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する、請求項２０ないし２３のうちいずれか１項に記載の装置。
【請求項２５】
コンピュータに対して請求項１ないし１２のうちいずれか１項に記載の方法を実行させるプログラムを記録したコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、通信の分野に関し、特にストリーミングメディアセグメント準備方法及び装置に関する。
【背景技術】
【０００２】
ストリーミングメディア技術は、メディアデータの送信を実現するためにハイパーテキスト転送プロトコル（Hyper  Text  Transport  Protocol、HTTP）を使用する技術である。この技術により、ストリーミングメディアは、視聴されつつダウンロードされることが可能になる。
【０００３】
端末の多様性と、ユーザによりアクセスされるネットワークの帯域幅の変動とに適応するために、ストリーミングメディアのセグメントが準備される場合、異なるビットレートの複数のビットストリームがサーバ側で準備される。更に、各ビットストリームは、期間に従って複数のセグメント（segment）に分割されてもよく、各セグメントは独立して再生されてもよい。この場合、端末のネットワーク状況が変化した場合、端末は、端末の現在のネットワーク状況により良く合致するセグメントを再生し続けるように切り替えてもよい。
【０００４】
しかし、同じ期間では、近い品質のセグメントが異なるビットレートに対応するセグメントに存在する可能性があり、冗長セグメントと呼ばれる。冗長セグメントの存在は、ユーザ経験を向上させず、サーバのストレージ量を向上させる。
【発明の概要】
【０００５】
本発明の実施例は、サーバのストレージ量を低減するためのストリーミングメディアセグメント準備方法及び装置を提供する。
【０００６】
第１の態様では、ストリーミングメディアセグメント準備方法が提供され、少なくとも１つの品質ポイントを決定するステップであり、少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用されるステップと、少なくとも１つの品質ポイントに従って、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントを決定するステップとを含む。
【０００７】
第１の態様を参照して、第１の態様の実現方式では、少なくとも１つの品質ポイントを決定するステップは、候補品質ポイントとしての役目を果たすための、第１の期間においてストリーミングメディアに存在する複数のセグメントの品質を取得するステップと、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択するステップとを含む。
【０００８】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択するステップは、候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定するステップと、少なくとも１つの品質ポイントが少なくとも１つの品質区間の異なる区間に個別に入るように、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための少なくとも１つの品質区間に対応する候補品質ポイントを選択するステップとを含む。
【０００９】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択するステップは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択するステップを含む。
【００１０】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択するステップは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントとM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する品質ポイントを選択するステップ、又は候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質未満であり、第iの品質ポイントの品質に最も近い品質ポイントを選択するステップ、又は候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質より大きく、第iの品質ポイントの品質に最も近い品質ポイントを選択するステップを含み、iは1からMまでの範囲の正の整数である。
【００１１】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、少なくとも１つの品質ポイントに従って、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントを決定するステップは、第１の期間におけるストリーミングメディアの少なくとも１つのターゲットセグメントとして、少なくとも１つの品質ポイントに対応する既存のセグメントを決定するステップを含む。
【００１２】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、少なくとも１つの品質ポイントを決定するステップは、第１のセグメントを取得するために、第１のビットレートに従って第１の期間においてストリーミングメディアを符号化するステップと、初期の品質ポイントとして第１のセグメントの品質を決定するステップと、初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定するステップとを含む。
【００１３】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定するステップは、初期の反復ポイントとして初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートがストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって少なくとも１つの品質ポイントを生成するステップを含む。
【００１４】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、反復終了条件は、反復により生成された品質ポイントが予め設定された品質範囲を超えることを更に含む。
【００１５】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、少なくとも１つの品質ポイントに従って、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントを決定するステップは、少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定するステップと、少なくとも１つのターゲットセグメントを取得するために、少なくとも１つのビットレートに従って第１の期間においてストリーミングメディアを個別に符号化するステップとを含む。
【００１６】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、この方法は、全ての期間においてストリーミングメディアのターゲットセグメントを決定するステップと、メディアプレゼンテーション記述ファイル（MPD）を生成するステップであり、MPDは、ストリーミングメディアのそれぞれの表示におけるターゲットセグメントのセグメント情報を含むステップとを更に含む。
【００１７】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、MPDは、それぞれの表示におけるターゲットセグメントのセグメントシリアル番号を含み、受信エンドがシリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示におけるターゲットセグメントは、期間により不連続に番号付けられる。
【００１８】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、MPDは、指示情報を含み、指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間を示すために使用される。
【００１９】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号及び／又は時間及び／又は期間を示すために使用される。
【００２０】
第１の態様及び第１の態様の前述の実現方式を参照して、第１の態様の他の実現方式では、それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、MPDは、代わりに特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する。
【００２１】
第２の態様では、ストリーミングメディアセグメント準備装置が提供され、少なくとも１つの品質ポイントを決定するように構成された第１の決定ユニットであり、少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用される第１の決定ユニットと、第１の決定ユニットにより決定された少なくとも１つの品質ポイントに従って、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントを決定するように構成された第２の決定ユニットとを含む。
【００２２】
第２の態様を参照して、第２の態様の実現方式では、第１の決定ユニットは、候補品質ポイントとしての役目を果たすための、第１の期間においてストリーミングメディアに存在する複数のセグメントの品質を取得し、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択するように具体的に構成される。
【００２３】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第１の決定ユニットは、候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定し、少なくとも１つの品質ポイントが少なくとも１つの品質区間の異なる区間に個別に入るように、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための少なくとも１つの品質区間に対応する候補品質ポイントを選択するように具体的に構成される。
【００２４】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第１の決定ユニットは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択するように具体的に構成される。
【００２５】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第１の決定ユニットは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントとM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する品質ポイントを選択するように、或いは候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質未満であり、第iの品質ポイントの品質に最も近い品質ポイントを選択するように、或いは候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質より大きく、第iの品質ポイントの品質に最も近い品質ポイントを選択するように具体的に構成され、iは1からMまでの範囲の正の整数である。
【００２６】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第２の決定ユニットは、第１の期間におけるストリーミングメディアの少なくとも１つのターゲットセグメントとして、少なくとも１つの品質ポイントに対応する既存のセグメントを決定するように具体的に構成される。
【００２７】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第１の決定ユニットは、第１のセグメントを取得するために、第１のビットレートに従って第１の期間においてストリーミングメディアを符号化し、初期の品質ポイントとして第１のセグメントの品質を決定し、初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定するように具体的に構成される。
【００２８】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第１の決定ユニットは、初期の反復ポイントとして初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートがストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって少なくとも１つの品質ポイントを生成するように具体的に構成される。
【００２９】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、反復終了条件は、反復により生成された品質ポイントが予め設定された品質範囲を超えることを更に含む。
【００３０】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、第２の決定ユニットは、少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定し、第１の期間におけるストリーミングメディアの少なくとも１つのターゲットセグメントを取得するために、少なくとも１つのビットレートに従って第１の期間においてストリーミングメディアを個別に符号化するように具体的に構成される。
【００３１】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、この装置は、全ての期間においてストリーミングメディアのターゲットセグメントを決定するように構成された第３の決定ユニットと、メディアプレゼンテーション記述ファイル（MPD）を生成するように構成された生成ユニットであり、MPDは、ストリーミングメディアのそれぞれの表示におけるターゲットセグメントのセグメント情報を含む生成ユニットとを更に含む。
【００３２】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、生成ユニットにより生成されたMPDは、それぞれの表示におけるターゲットセグメントのセグメントシリアル番号を含み、受信エンドがシリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示におけるターゲットセグメントは、期間により不連続に番号付けられる。
【００３３】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、生成ユニットにより生成されたMPDは、指示情報を含み、指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有することを示すために使用される。
【００３４】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号を示すために使用される。
【００３５】
第２の態様及び第２の態様の前述の実現方式を参照して、第２の態様の他の実現方式では、それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、生成ユニットにより生成されたMPDは、代わりに特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する。
【００３６】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【図面の簡単な説明】
【００３７】
本発明の実施例の技術的対策を明確に説明するために、以下に、本発明の実施例を説明するために必要な添付図面について簡単に紹介する。明らかに、以下の説明において、添付図面は、本発明の単にいくつかの実施例を示しているに過ぎず、当業者は、創造的取り組みを行うことなく、依然としてこれらの添付図面から他の図面を導き得る。
【図１】本発明の実施例によるストリーミングメディアセグメント準備方法の概略フローチャート
【図２】本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャート
【図３】本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャート
【図４】本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャート
【図５】本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャート
【図６】本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャート
【図７】本発明の他の実施例によるストリーミングメディアセグメント準備装置
【発明を実施するための形態】
【００３８】
以下に、本発明の実施例の添付図面を参照して、本発明の実施例の技術的解決策を明確且つ完全に説明する。明らかに、説明する実施例は、本発明の実施例の全てではなく、一部に過ぎない。創造的取り組みを行うことなく本発明の実施例に基づいて得られる全ての他の実施例は、本発明の保護範囲内に入るものとする。
【００３９】
図１は、本発明の実施例によるストリーミングメディアセグメント準備方法の概略フローチャートである。図１の方法は、ストリーミングメディアが位置するサーバにより実行されてもよく、また、専用のストリーミングメディアセグメント準備ユニットにより実行されてもよい。ストリーミングメディアセグメント準備ユニットは、独立した物理的装置でもよく、また、論理ユニットでもよい。本発明の実施例はこれに限定されない。
【００４０】
110：少なくとも１つの品質ポイントを決定する。少なくとも１つの品質ポイントは、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用される。
【００４１】
120：少なくとも１つの品質ポイントに従って、第１の期間においてストリーミングメディアの少なくとも１つのターゲットセグメントを決定する。
【００４２】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【００４３】
本発明の実施例では、ストリーミングメディアの第１の期間に生成された複数のターゲットセグメントは、同じストリーミングメディアコンテンツと、異なるビットレート又は品質とを有する点に留意すべきである。他の期間におけるセグメント準備方式は、本発明の実施例のいずれかのセグメント準備方式を使用してもよい。更に、複数の期間におけるセグメントの準備は、順に実現されてもよく、並行して実現されてもよく、いずれかの予め設定されたルールに従って実現されてもよく、本発明の実施例はこれに限定されない。
【００４４】
ステップ110における品質の具体的な形式は、本発明の実施例では限定されず、品質は、ビデオの品質でもよく、オーディオの品質でもよく、２つの組み合わせでもよい点に留意すべきである。具体的に、品質は、ピーク信号対雑音比（Peak  Signal  to  Noise  Ratio、PSNR）でもよく、平均オピニオン評点（Mean  Opinion  Score、MOS）でもよく、構造類似性（Structural  Similarity、SSIM）でもよく、また、他の主観的又は客観的品質情報でもよい。
【００４５】
ステップ110における第１の期間は、全体のストリーミングメディアにおけるいずれかの期間でもよいことを認識すべきである。
【００４６】
ステップ110において、第１の期間に対応するストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用される少なくとも１つの品質ポイントは、少なくとも１つの品質ポイントが少なくとも１つのターゲットセグメントと１対１に対応しており、各品質ポイントが品質ポイントに対応するターゲットセグメントの品質を記述することを示してもよいことを認識すべきである。
【００４７】
本発明の実施例では、品質ポイントは、品質と１対１に対応しており、品質の量子化された値として考えられてもよいことを認識すべきである。
【００４８】
ステップ110において少なくとも１つの品質ポイントを決定する具体的な手法は、本発明の実施例で限定されない点に留意すべきである。
【００４９】
具体的に、少なくとも１つの品質ポイントは、ストリーミングメディアにおける人間の視覚及び／又は聴覚認知に従って決定されてもよい。この手法で少なくとも１つの品質ポイントを決定することは、ユーザ経験が維持されるという前提で冗長セグメントの生成を回避し得る。これにより、サーバのストレージ量を低減する。例えば、複数の品質区間がストリーミングメディアのコンテンツ及び人間の視覚／聴覚分解能の閾値に従って決定され、品質ポイントが各区間で選択され、品質ポイントに対応するセグメントが、ステップ120において少なくとも１つのターゲットセグメントとしての役目を果たすために取得される。
【００５０】
任意選択で、他の実施例として、ステップ110において少なくとも１つの品質ポイントを決定することは、候補品質ポイントとしての役目を果たすための、第１の期間においてストリーミングメディアに存在する複数のセグメントの品質を取得し、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択することを含んでもよい。具体的に、ストリーミングメディアの複数のセグメントは、従来技術の方法を使用することにより生成されている。この場合、本発明の実施例に従って、既存のセグメントの品質は、まず、例えば、既存のセグメントに保持されたセグメント品質情報に従って、或いはメディア記述情報ファイルに保持された既存のセグメントの品質情報に従って、或いはエンコーダにより直接出力されたセグメントの品質情報に従って、候補品質ポイントとして決定される。次に、ステップ110において説明した少なくとも１つの品質ポイントは、候補品質ポイントから選択される。
【００５１】
ステップ110において説明した、候補品質ポイントから、少なくとも１つの品質ポイントを選択する具体的な方式は、本発明の実施例で限定されない。例えば、この方式は、品質区間を設定する方式でもよく、品質ポイントを設定する方式でもよい。
【００５２】
任意選択で、一実施例として、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択することは、候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定し、少なくとも１つの品質ポイントが少なくとも１つの品質区間の異なる区間に個別に入るように、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための少なくとも１つの品質区間に対応する候補品質ポイントを選択することを含んでもよい。
【００５３】
例えば、既存のセグメント準備方法に従って、ストリーミングメディアの異なる品質の８個のセグメントが、既存のセグメントとしての役目を果たすために特定の期間に生成される。品質は、個別に1〜8である。まず、区間[1,4)が決定され、区間に入る品質は個別に1、2及び3であり、これらから、品質が1である既存のセグメントがターゲットセグメントの１つとして選択される。次に、次の区間、例えば[4,6)が決定され、区間に入る品質は個別に4及び5であり、これらから、品質が4である既存のセグメントがターゲットセグメントの１つとして選択される。同様に、区間[6,9)が更に決定され、区間に入る品質は個別に6、7及び8であり、これらから、品質が6である既存のセグメントがターゲットセグメントの１つとして選択される。前述の手順によれば、ステップ110において説明した少なくとも１つのターゲットセグメントは、品質が1、4及び6である既存のセグメントである。
【００５４】
本発明の実施例では、区間は、人間の視覚／聴覚分解能の閾値に従って選択されてもよい点に留意すべきである。例えば、人間が1〜4の範囲の品質のストリーミングメディアコンテンツを区別することは困難であり、区間は[1,4)に設定されてもよい。
【００５５】
区間に入る品質は、最大距離のルールに従って選択されてもよい点に更に留意すべきである。例えば、第１の区間に入る品質の最小値は、第１の区間から選択され、次の区間に入る品質の最小値も、次の区間から選択される。従って、このことは、ターゲットセグメントにおける大きい品質距離をもたらし、異なるターゲットセグメントの品質の明らかな改善をもたらす。明らかに、本発明の実施例はこの点に限定されない。区間に入る如何なる品質ポイントが選択されてもよい。
【００５６】
任意選択で、他の実施例として、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択することは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択することを含んでもよい。
【００５７】
候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントを選択する具体的な方式は、本発明の実施例では限定されない。
【００５８】
任意選択で、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択することは、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントとM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する品質ポイントを選択すること、又は候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質未満であり、第iの品質ポイントの品質に最も近い品質ポイントを選択すること、又は候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質より大きく、第iの品質ポイントの品質に最も近い品質ポイントを選択することを含んでもよく、iは1からMまでの範囲の正の整数である。
【００５９】
例えば、既存のセグメント準備方法によれば、ストリーミングメディアの４個のセグメントが、既存のセグメントとしての役目を果たすために生成される。これらの品質は、個別に3.1、5.3、10.3及び13.6であり、２つの品質ポイントは個別に4及び11に予め設定される。予め設定された品質ポイント4に対応する品質ポイントは、前述の４個の既存のセグメントの品質から選択され、例えば、最小の絶対値の差を有する品質ポイント3.1が選択される。同様に、品質ポイント10.3と予め設定された品質ポイント11との間の最小の絶対値の差を有する品質ポイント10.3が選択される。前述の手順に従って、ステップ110において説明した少なくとも１つのターゲットセグメントは、品質が3.1及び10.3である既存のセグメントである。
【００６０】
本発明の実施例では、予め設定された品質ポイントは、人間の視覚／聴覚分解能の閾値に従って選択されてもよい点に留意すべきである。例えば、人間は、品質が4に達するという品質の最低の要件を有しており、4から10の範囲のストリーミングメディアの品質をほとんど区別することができない。従って、11が次の予め設定された品質ポイントとして使用されてもよい。
【００６１】
前述では、ステップ110における少なくとも１つの品質ポイントは、既存のセグメントに基づいて選択され、次に任意選択で、ステップ120において少なくとも１つの品質ポイントに従って少なくとも１つのターゲットセグメントを決定することは、少なくとも１つのターゲットセグメントとしての役目を果たすための少なくとも１つの品質ポイントに対応する既存のセグメントを決定することを含んでもよい。すなわち、ステップ110における少なくとも１つの品質ポイントは、既存のセグメントの品質ポイントであり、ターゲットセグメントの選択のために、ターゲットセグメントとして少なくとも１つの品質ポイントに対応する既存のセグメントを使用しさえすればよい。
【００６２】
明らかに、ステップ110において少なくとも１つの品質ポイントを決定する手法は、第１のセグメントを取得するために、第１のビットレートに従って第１の期間においてストリーミングメディアを符号化し、初期の品質ポイントとして第１のセグメントの品質を決定し、初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定することを更に含んでもよい。
【００６３】
第１のビットレートは、ストリーミングメディアの最小符号化ビットレートでもよく、ストリーミングメディアの最大符号化ビットレートでもよく、ビットレート範囲内のいずれかのビットレートでもよく、本発明の実施例はこれに限定されない。
【００６４】
初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定する具体的な方式は、本発明の実施例では限定されない点に留意すべきである。例えば、初期の反復ポイントとして初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートがストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって少なくとも１つの品質ポイントを生成する。反復ステップは、固定のステップでもよく可変のステップでもよく、反復ステップは、ストリーミングメディアにおける人間の視覚／聴覚分解能に従って決定されてもよい。
【００６５】
例えば、ステップ110のストリーミングメディアは、第１のセグメントを生成するために最小ビットレートR0で符号化され、第１のセグメントの品質は、Q0=1として決定される。次の反復ポイントQ1=1.5は、初期の反復ポイントとしてQ0を使用し、反復ステップとして0.5を使用することにより取得される。品質が1.5であるセグメントのビットレートが決定され、例えば、R1は、式R1=4*R0*2(Q0-Q1)/6に従って決定されてもよい。R1が予め設定されたビットレート範囲を超えない場合、Riが予め設定された最大ビットレート範囲を超えるまで、反復は続けて実行される。
【００６６】
反復ステップは、固定でもよく可変でもよく、反復ステップは、ストリーミングメディア品質における人間の視覚／聴覚分解能に基づいて選択されてもよいことを認識すべきである。具体的に、ストリーミングメディアにおける人間の視覚／聴覚分解能が基本的に0.5を単位として使用する場合、0.5は、反復ステップとして選択されてもよい。ストリーミングメディアにおける人間の視覚／聴覚分解能がストリーミングメディアの品質と共に変化する場合、反復ステップは、可変であるように設定されてもよい。例えば、品質が1である場合、ストリーミングメディアにおける人間の視覚／聴覚分解能は0.5であり、品質が1.5である場合、ストリーミングメディアにおける人間の視覚／聴覚分解能は0.7になり、好ましくは、0.7が次の反復ステップとして選択される。
【００６７】
反復終了条件はまた、反復により生成された品質ポイントが予め設定された品質範囲を超えることでもよく、最大品質範囲の選択は、人間により区別されるストリーミングメディアの視覚及び聴覚品質の範囲に従って決定されてもよい。例えば、人間により区別され得る最小品質及び最大品質は、それぞれ1及び10であり、この場合、最大品質範囲は、1〜10に設定されてもよい。
【００６８】
明らかに、反復終了条件はまた、予め設定されたビットレート範囲と最大品質範囲との組み合わせでもよい。すなわち、新たな品質ポイントは、反復が実行される毎に生成される。新たな品質ポイントは、予め設定されたビットレート範囲を満たす必要があるだけでなく、予め設定された最大品質範囲を満たす必要もある。
【００６９】
少なくとも１つの品質ポイントが初期の品質ポイントに従って決定された後に、少なくとも１つの品質ポイントに従って少なくとも１つのターゲットセグメントを決定することは、少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定し、少なくとも１つのターゲットセグメントを取得するために、少なくとも１つのビットレートに従って第１の期間においてストリーミングメディアを個別に符号化することを含んでもよい点に留意すべきである。
【００７０】
具体的に、式Ri=4*Rj*2(Qj-Qi)/6が使用されてもよく、Rj及びQjはそれぞれ既知のセグメントのビットレート及び品質である。
【００７１】
任意選択で、一実施例として、この方法は、全ての期間においてストリーミングメディアのターゲットセグメントを決定し、メディアプレゼンテーション記述ファイル（MPD）を生成することを更に含んでもよい。MPDは、ストリーミングメディアのそれぞれの表示におけるターゲットセグメントのセグメント情報を含む。
【００７２】
任意選択で、他の実施例として、MPDは、それぞれの表示におけるターゲットセグメントのセグメントシリアル番号を含み、受信エンドがシリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示におけるターゲットセグメントは、期間により不連続に番号付けられる。
【００７３】
番号付けの具体的な方式は、本発明の実施例では限定されない点に留意すべきである。例えば、番号付けは、全体のストリーミングメディアにおけるターゲットセグメントの再生時間に従って実行されてもよく、例えば、第１のターゲットセグメントは0〜10分として番号付けられる。番号付けはまた、ターゲットセグメントの期間に従って実行されてもよく、例えば、第３のターゲットセグメントは3として番号付けられる。明らかに、番号付けはまた、他の形式のセグメントIDに従って実行されてもよい。
【００７４】
期間による不連続な番号付けは、具体的に、一例として期間による番号付けを使用して、ターゲットセグメントが第１の期間に存在する場合、シリアル番号は1であり、ターゲットシリアル番号が第２の期間に存在しない場合、シリアル番号2がスキップされ、ターゲットシリアル番号が第３の期間に存在する場合、シリアル番号は3であり、残りが同様に処理されてもよく、1,3...がMPDファイルに記録されることを示す。受信エンドがMPDファイルを解析した場合、1と3との間にシリアル番号2が無いことに従って、ターゲットセグメントが期間2に存在しないことが認識され得る。
【００７５】
任意選択で、他の実施例として、MPDは、指示情報を含む。指示情報は、MPDにおいて、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは指示情報は、ターゲットセグメントが存在しない期間を示すために使用される。
【００７６】
任意選択で、他の実施例として、指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号を示すために使用される。
【００７７】
例えば、MPDにおける特定の表示に対応する指示情報が1である場合、これは、ターゲットセグメントが表示の特定の期間に存在しないことを示す。指示情報が2である場合、これは、ターゲットセグメントが表示の全ての期間に存在することを示す。
【００７８】
明らかに、MPDはまた、それぞれの表示においてターゲットセグメントが存在しない期間を具体的に示してもよい。例えば、第１の表示に対応する指示情報が1、4及び5であり、これは、第１の期間、第４の期間及び第５の期間にターゲットセグメントが存在しないことを示す。
【００７９】
任意選択で、他の実施例として、それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、MPDは、代わりに特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する。
【００８０】
例えば、MPDにおいて、第１の表示が(1,1)、(1,2)及び(2,3)である。括弧内の第１の項目は表示のIDを示し、第２の項目は期間のIDを示す。従って、ターゲットセグメントは第１の表示の最初の２つの期間に存在するが、ターゲットセグメントは第３の期間(2,3)に存在しない。第３の期間は、第２の表示において期間3で置換される。
【００８１】
具体的に、既存のメディアプレゼンテーション記述ファイル（Media  presentation  description  file、MPD）が依然として使用されてもよい。クライアントにより要求されたセグメント（segment）が存在しないことをサーバが検出した場合、サーバは、他のビットストリーム（又は表示（representation））の対応するセグメントをクライアントに送信する。或いは新たなMPDが生成され、ビットストリームに存在しないセグメントがMPDにおいて識別されてもよく、クライアントが識別情報を有するセグメントを解析した場合、クライアントは、他のビットストリームの対応するセグメントに切り替えてもよい。或いはMPDは、ビットストリームに存在しないセグメントを他のビットストリームのセグメントと置換し、存在しないセグメントをクライアントが解析した場合、クライアントは、他のビットストリームのセグメントに切り替える。或いは、MPDにおけるビットストリームのセグメントID（segment  ID）は不連続であり、クライアントが不連続なIDを検出した場合、クライアントは、不連続な位置において他のビットストリームの対応するセグメントに切り替える。
【００８２】
クライアントがストリーミングメディアデータをサーバに要求した場合、具体的な処理は以下のようになってもよい。まずMPDを取得し、MPDを解析し、MPDに記述された複数の表示から１つの表示を選択する。表示が特定の期間においてセグメント情報を有さない場合、代わりに期間における他の表示の対応するセグメントを使用し、対応するセグメントを要求する要求メッセージをサーバに送信する。
【００８３】
要求メッセージをサーバに送信することは、セグメント情報が存在しない期間が再生処理において解析される毎に、要求メッセージをサーバに送信することでもよく、また、再生の前に表示においてセグメント情報が存在しない全ての期間を決定し、対応する期間の他の表示の置換可能なセグメントを決定し、異なる期間に要求されるセグメントを決定し、セグメントを要求する要求メッセージをサーバに送信することでもよいことを認識すべきである。
【００８４】
対応して、サーバエンドにおいて、具体的な処理は以下のようになってもよい。クライアントのセグメント要求を受信し、要求されたセグメントを検索し、要求されたセグメントが存在しない場合、他の表示における要求されたセグメントと同じ期間にあるセグメントが送信されてもよい。
【００８５】
本発明の実施例について、具体的な例を参照して以下に更に詳細に説明する。図２〜図６の例は、本発明の実施例を例示的な具体的な数及び具体的な事例に限定するのではなく、単に当業者が本発明の実施例を理解するのに役立てるために使用されるものであることに留意すべきである。明らかに、当業者は、図２〜６に提供される例に従って様々な等価な変更及び変形を行うことができ、これらの変更及び変形も本発明の実施例の範囲内に入る。
【００８６】
図２は、本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャートである。図２の方法では、期間t（期間tはランダムな期間である）に対応するストリーミングメディアは、既存の方法に従ってセグメント化されている。この方法では、既存のセグメントの品質は、まず既存のセグメントに基づいて決定され、品質区間は、引き続き既存のセグメントに従って最低の品質から決定され、条件（１つの品質ポイントがせいぜい各区間において選択される）を満たす既存のセグメントは、ターゲットセグメントとしての役目を果たすために品質区間に従って選択される。具体的な処理は以下の通りである。
【００８７】
210：期間tにおいて既存のセグメントの品質を取得する。
【００８８】
品質は、PSNR、MOS、SSIM又は他の主観的及び客観的品質情報でもよい。
【００８９】
任意選択で、品質範囲は事前に設定されてもよく、品質範囲を超えるセグメントがまず除外される。品質範囲は、ストリーミングメディアにおける人間の視覚／聴覚分解能の範囲に従って選択されてもよい。
【００９０】
220：セグメントFiの品質Qiを取得し、区間[Qi,Qi+Ti)内のQiのみを保持する。
【００９１】
最低の品質のセグメントから始める。品質閾値Tiは固定値でもよく、iと共に変化してもよい。Tiは、ストリーミングメディアの視覚及び聴覚品質における人間の分解能に従って選択されてもよい。
【００９２】
230：品質がQi+Ti以上である既存のセグメントから最低の品質のセグメントFi+1を選択する。
【００９３】
iの値は0から始まり、引き続き1だけ追加される。
【００９４】
240：品質がQi+Ti以上である既存のセグメントが存在しなくなるまで、ステップ220及び230を繰り返す。
【００９５】
250：前述の手順で取得されたセグメントFiをターゲットセグメントとして使用する。
【００９６】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【００９７】
図３は、本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャートである。図３の方法では、期間t（期間tはランダムな期間である）に対応するストリーミングメディアは、既存の方法に従ってセグメント化されている。この方法では、既存のセグメントの品質は、まず既存のセグメントに基づいて決定され、品質区間は、引き続き既存のセグメントに従って最高の品質から決定され、条件（１つの品質ポイントがせいぜい各区間において選択される）を満たす既存のセグメントは、ターゲットセグメントとしての役目を果たすために品質区間に従って選択される。具体的な処理は以下の通りである。
【００９８】
310：期間tにおいて既存のセグメントの品質を取得する。
【００９９】
品質は、PSNR、MOS、SSIM又は他の主観的及び客観的品質情報でもよい。
【０１００】
320：セグメントFiの品質Qiを取得し、区間(Qi-Ti,Qi]の内のQiのみを保持する。
【０１０１】
最高の品質のセグメントから始める。
【０１０２】
330：品質がQi-Ti以下である既存のセグメントから最高の品質のセグメントFi+1を選択する。
【０１０３】
iの値は0から始まり、引き続き1だけ追加される。品質閾値Tiは固定値でもよく、iと共に変化してもよい。Tiは、ストリーミングメディアの視覚及び聴覚品質における人間の分解能に従って選択されてもよい。
【０１０４】
340：品質がQi-Ti以下である既存のセグメントが存在しなくなるまで、ステップ320及び330を繰り返す。
【０１０５】
350：前述の手順で取得されたセグメントFiをターゲットセグメントとして使用する。
【０１０６】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【０１０７】
図４は、本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャートである。図４の方法では、期間t（期間tはランダムな期間である）に対応するストリーミングメディアは、既存の方法に従ってセグメント化されている。まず、品質ポイントのグループが予め設定され、予め設定された品質ポイントに最も近い品質ポイントに対応するセグメントは、ターゲットセグメントとしての役目を果たすために既存のセグメントの品質から選択される。
【０１０８】
410：品質ポイントのグループ{Q0,Q1,...,Qn}を予め設定する。
【０１０９】
420：全ての既存のセグメントの品質を取得する。
【０１１０】
430：既存のセグメントの品質から、品質ポイントQiに最も近い品質ポイントを選択する。
【０１１１】
iの値は、0からnの範囲である。
【０１１２】
任意選択で、ステップ430において、品質がQi未満であり、Qiに最も近い品質ポイント、又は品質がQiより大きく、Qiに最も近い品質ポイントが更に選択されてもよい。
【０１１３】
440：ステップ430において選択された品質ポイントに対応する既存のセグメントをターゲットセグメントとして使用する。
【０１１４】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【０１１５】
図５は、本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャートである。図５の方法では、期間t（期間tはランダムな期間である）に対応するストリーミングメディアは、既存の方法に従ってセグメント化されない。この方法では、ストリーミングメディアは、まずセグメントF0を取得するために、ストリーミングメディアを符号化するための最低のビットレートR0に従って符号化される。F0の品質Q0が決定される。ビットレート条件を満たす複数の品質ポイントは、初期の反復ポイントとしてQ0を使用し、固定又は可変の反復ステップを使用することにより反復によって取得される。最後に、反復により取得された品質ポイントに対応するセグメントが決定される。
【０１１６】
510：期間tに対応するストリーミングメディアを取得する。
【０１１７】
520：セグメントF0を取得するために、最低のビットレートR0に従ってストリーミングメディアを符号化する。
【０１１８】
530：セグメントF0の品質Q0を決定する。
【０１１９】
540：次のセグメントQi=Qi-1+Ti-1を決定する。
【０１２０】
iの値は1から始まる。任意選択で、Qiが予め設定された最大品質範囲を超える場合、ステップ570にスキップする。
【０１２１】
550：ビットレート及び品質の式Ri=f(Qi,S)に従ってQiに対応するビットレートRiを決定する。
【０１２２】
任意選択で、式Ri=Rj*2(Qi-Qj)/6がRiを決定するために使用される。
【０１２３】
560：Riが予め設定されたビットレート範囲を超えるまで、ステップ540及び550を繰り返す。
【０１２４】
570：セグメントFiを取得するために、Riに従って、前述のステップで決定されたQiを符号化する。
【０１２５】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【０１２６】
図６は、本発明の他の実施例によるストリーミングメディアセグメント準備方法のフローチャートである。図６の方法では、期間t（期間tはランダムな期間である）に対応するストリーミングメディアは、既存の方法に従ってセグメント化されない。この方法では、ストリーミングメディアは、まずセグメントF0を取得するために、ストリーミングメディアを符号化するための最高のビットレートR0に従って符号化される。F0の品質Q0が決定される。ビットレート条件を満たす複数の品質ポイントは、初期の反復ポイントとしてQ0を使用し、固定又は可変の反復ステップを使用することにより反復によって取得される。最後に、反復により取得された品質ポイントに対応するセグメントが決定される。
【０１２７】
610：期間tに対応するストリーミングメディアを取得する。
【０１２８】
620：セグメントF0を取得するために、最高のビットレートR0に従ってストリーミングメディアを符号化する。
【０１２９】
630：セグメントF0の品質Q0を決定する。
【０１３０】
640：次のセグメントQi=Qi-1-Ti-1を決定する。
【０１３１】
iの値は1から始まる。任意選択で、Qiが予め設定された最大品質範囲を超える場合、ステップ670にスキップする。
【０１３２】
650：ビットレート及び品質の式Ri=f(Qi,S)に従ってQiに対応するビットレートRiを決定する。
【０１３３】
任意選択で、式Ri=Rj*2(Qi-Qj)/6がRiを決定するために使用される。
【０１３４】
660：Riが予め設定されたビットレート範囲を超えるまで、ステップ640及び650を繰り返す。
【０１３５】
670：セグメントFiを取得するために、Riに従って、前述のステップで決定されたQiを符号化する。
【０１３６】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【０１３７】
本発明の実施例によるストリーミングメディアセグメント準備方法について図１〜図６を参照して前述に詳細に説明した。本発明の実施例によるストリーミングメディアセグメント準備装置について図７を参照して以下に詳細に説明する。
【０１３８】
図７は、本発明の実施例によるストリーミングメディアセグメント準備装置である。図７の装置は、第１の決定ユニット710と第２の決定ユニット720とを含む。
【０１３９】
図７の装置は、図１〜図６のステップを実現することができ、簡潔にするために詳細はここでは繰り返されない点を認識すべきである。
【０１４０】
第１の決定ユニット710は、少なくとも１つの品質ポイントを決定するように構成される。少なくとも１つの品質ポイントは、第１の期間に対応するストリーミングメディアの少なくとも１つのターゲットセグメントの品質を示すために個別に使用される。
【０１４１】
第２の決定ユニット720は、第１の決定ユニット710により決定された少なくとも１つの品質ポイントに従って、少なくとも１つのターゲットセグメントを決定するように構成される。
【０１４２】
本発明の実施例では、ストリーミングメディアセグメントは、ストリーミングメディアセグメントの品質要因を考慮することにより準備される。このことは、ビットレートに従ったストリーミングメディアセグメントの準備中に冗長セグメントが生成されるという問題を回避し得る。これにより、サーバのストレージ量を低減する。
【０１４３】
任意選択で、実施例として、第１の決定ユニット710は、候補品質ポイントとしての役目を果たすための、ストリーミングメディアに存在する複数のセグメントの品質を取得し、候補品質ポイントの品質分布に従って、候補品質ポイントから少なくとも１つの品質ポイントを選択するように具体的に構成される。
【０１４４】
任意選択で、他の実施例として、第１の決定ユニット710は、候補品質ポイントの品質分布に従って、少なくとも１つの品質区間を決定し、少なくとも１つの品質ポイントが少なくとも１つの品質区間の異なる区間に個別に入るように、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための少なくとも１つの品質区間に対応する候補品質ポイントを選択するように具体的に構成される。
【０１４５】
任意選択で、他の実施例として、第１の決定ユニット710は、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための予め構成されたM個の品質ポイントに対応する品質ポイントを選択するように具体的に構成される。
【０１４６】
任意選択で、他の実施例として、第１の決定ユニット710は、候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質ポイントとM個の品質ポイントのうち第iの品質ポイントとの間の品質差の最小の絶対値を有する品質ポイントを選択するように、或いは候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質未満であり、第iの品質ポイントの品質に最も近い品質ポイントを選択するように、或いは候補品質ポイントから、少なくとも１つの品質ポイントとしての役目を果たすための、品質がM個の品質ポイントのうち第iの品質ポイントの品質より大きく、第iの品質ポイントの品質に最も近い品質ポイントを選択するように具体的に構成され、iは1からMまでの範囲の正の整数である。
【０１４７】
任意選択で、他の実施例として、第２の決定ユニット720は、少なくとも１つのターゲットセグメントとしての役目を果たすための少なくとも１つの品質ポイントに対応する既存のセグメントを決定するように具体的に構成される。
【０１４８】
任意選択で、他の実施例として、第１の決定ユニット710は、第１のセグメントを取得するために、第１のビットレートに従って第１の期間においてストリーミングメディアを符号化し、初期の品質ポイントとして第１のセグメントの品質を決定し、初期の品質ポイントに基づいて少なくとも１つの品質ポイントを決定するように具体的に構成される。
【０１４９】
任意選択で、他の実施例として、第１の決定ユニット710は、初期の反復ポイントとして初期の品質ポイントを使用し、反復ステップとして少なくとも１つの品質閾値を使用し、反復により生成された品質ポイントに対応するビットレートがストリーミングメディアの予め設定されたビットレート範囲を超える反復終了条件を使用することにより、反復によって少なくとも１つの品質ポイントを生成するように具体的に構成される。
【０１５０】
任意選択で、他の実施例として、反復終了条件は、反復により生成された品質ポイントが予め設定された品質範囲を超えることを更に含む。
【０１５１】
任意選択で、他の実施例として、第２の決定ユニット720は、少なくとも１つの品質ポイントに従って、少なくとも１つのビットレートを個別に決定し、少なくとも１つのターゲットセグメントを取得するために、少なくとも１つのビットレートに従って第１の期間においてストリーミングメディアを個別に符号化するように具体的に構成される。
【０１５２】
任意選択で、他の実施例として、この装置は、全ての期間においてストリーミングメディアのターゲットセグメントを決定するように構成された第３の決定ユニットと、メディアプレゼンテーション記述ファイル（MPD）を生成するように構成された生成ユニットであり、MPDは、ストリーミングメディアのそれぞれの表示におけるターゲットセグメントのセグメント情報を含む生成ユニットとを更に含む。
【０１５３】
任意選択で、他の実施例として、生成ユニットにより生成されたMPDは、それぞれの表示におけるターゲットセグメントのセグメントシリアル番号を含み、受信エンドがシリアル番号の不連続性に従ってそれぞれの表示においてターゲットセグメントが存在しない期間を決定するために、それぞれの表示におけるターゲットセグメントは、期間により不連続に番号付けられる。
【０１５４】
任意選択で、他の実施例として、生成ユニットにより生成されたMPDは、指示情報を含み、指示情報は、それぞれの表示がターゲットセグメントが存在しない期間を有するか否かを示すために使用される、或いは指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間を示すために使用される。
【０１５５】
任意選択で、他の実施例として、指示情報は、それぞれの表示においてターゲットセグメントが存在しない期間のシリアル番号を示すために使用される。
【０１５６】
任意選択で、他の実施例として、それぞれの表示が特定の期間においてターゲットセグメントのセグメント情報を有さない場合、生成ユニットにより生成されたMPDは、代わりに特定の期間の他の表示におけるターゲットセグメントのセグメント情報を使用する。
【０１５７】
当業者は、本発明に開示された実施例を参照して説明した例示的なユニット及び演算ステップが電子ハードウェアを通じて、或いはコンピュータソフトウェアと電子ハードウェアとの組み合わせを通じて実現されてもよいことを認識すべきである。これらの機能がハードウェアにより実行されるかソフトウェアにより実行されるかは、技術的対策の特定の用途及び設計上の制約条件に依存する。当業者は、それぞれの特定の用途について記載の機能を実現するために異なる方法を使用してもよく、この実現が本発明の範囲を超えるものとして考えられるべきではない。
【０１５８】
便宜的又は簡潔な説明のため、前述のシステム、装置及びユニットの詳細な動作処理について、方法の実施例の対応する処理に参照が行われてもよいことが当業者により明確に認識され得る。詳細はここでは再び説明しない。
【０１５９】
この出願で提供される複数の実施例では、開示のシステム、装置及び方法は他の方式で実現されてもよいことを認識すべきである。例えば、記載の装置の実施例は、単なる例示である。例えば、ユニットの分割は、単に論理的な機能分割であり、実際の実現では他の分割でもよい。例えば、複数のユニット又はコンポーネントは結合されてもよく、他のシステムに統合されてもよく、いくつかの機能が無視されてもよく実行されなくてもよい。更に、表示又は説明した結合若しくは直接結合又は通信接続は、いくつかのインタフェースを通じて実現されてもよい。装置又はユニットの間の間接結合又は通信接続は、電気的、機械的又は他の形式でもよい。
【０１６０】
別々のコンポーネントとして記載したユニットは、物理的に別々でもよく別々でなくてもよい。ユニットとして表示されたコンポーネントは、物理的なユニットでもよく物理的なユニットでなくてもよい。すなわち、統合されてもよく、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全部は、この実施例の対策の目的を達成するために、実際のニーズに従って選択されてもよい。
【０１６１】
更に、本発明の各実施例による様々な機能ユニットは、１つの処理ユニットに統合されてもよく、様々な別々の物理ユニットとして存在してもよく、２つ以上のユニットが１つのユニットに統合されてもよい。
【０１６２】
機能がソフトウェア機能ユニットの形式で実現され、独立したプロダクトとして販売又は使用される場合、機能は、コンピュータ読み取り可能記憶媒体に記憶されてもよい。このような理解に基づいて、本発明の技術的対策若しくは従来技術に寄与する部分、又は技術的対策の一部は、ソフトウェアプロダクトの形式で実現されてもよい。コンピュータソフトウェアプロダクトは、記憶媒体に記憶され、コンピュータ装置（例えば、パーソナルコンピュータ、サーバ又はネットワーク装置）に対して本発明の実施例に記載の方法のステップの一部又は全部を実行するように命令する複数の命令を含む。前述の記憶媒体は、USBフラッシュドライブ、取り外し可能ハードディスク、読み取り専用メモリ（ROM、Read-Only  Memory）、ランダムアクセスメモリ（RAM、Random  Access  Memory）、磁気ディスク又は光ディスクのようなプログラムコードを記憶することができるいずれかの媒体を含む。
【０１６３】
前述の説明は単に本発明の複数の実施例に過ぎず、本発明を限定することを意図するものではない。本発明の要旨を逸脱することなく当業者により行われる様々な変更又は変形は、本発明の保護範囲内に入る。従って、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【図１】
0006336568.tif 000002
【図２】
0006336568.tif 000003
【図３】
0006336568.tif 000004
【図４】
0006336568.tif 000005
【図５】
0006336568.tif 000006
【図６】
0006336568.tif 000007
【図７】
0006336568.tif 000008