(57)【要約】  ビデオ符号化装置のビデオ符号化方法が提供される。この方法において、ビデオフレームのフレーム内プリコーディングのコストが計算される。前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示す。前記ビデオフレームの量子化パラメータ閾値が、前記フレーム内プリコーディングのコストに基づいて設定される。前記ビデオフレームの量子化パラメータ推定値が計算される。前記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示す。前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式が決定される。前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つである。
2021511756.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ符号化方法であって、
ビデオ符号化装置の処理回路が、ビデオフレームのフレーム内プリコーディングのコストを計算するステップであって、前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示すステップと、
前記処理回路が、前記フレーム内プリコーディングのコストに基づいて、前記ビデオフレームの量子化パラメータ閾値を設定するステップと、
前記処理回路が、前記ビデオフレームの量子化パラメータ推定値を計算するステップであって、前記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示すステップと、
前記処理回路が、前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式を決定するステップであって、前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つであるステップと、
を含む、ことを特徴とするビデオ符号化方法。
【請求項２】
前記ビデオフレームの前記目標符号化方式を決定するステップは、
前記量子化パラメータ推定値が前記量子化パラメータ閾値より大きい場合、前記目標符号化方式が前記ダウンサンプリング符号化であるということを決定するステップと、
前記量子化パラメータ推定値が前記量子化パラメータ閾値より小さい場合、前記目標符号化方式が前記フル解像度符号化であるということを決定するステップと、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記ビデオフレームの前記フレーム内プリコーディングのコストを計算するステップは、
前記ビデオフレームに対してダウンサンプリングを行うステップと、
ダウンサンプリングされたビデオフレームを前記複数の符号化ブロックに分割し、前記複数の符号化ブロックに対してプリコーディングを行い、前記複数の符号化ブロックのプリコーディングのコストを計算するステップと、
前記複数の符号化ブロックの前記プリコーディングのコストの合計に基づいて、前記フレーム内プリコーディングのコストを決定するステップと、を含む、
ことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記ビデオフレームの前記量子化パラメータ閾値を設定するステップは、
前記フレーム内プリコーディングのコストと前記ビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値を計算するステップと、
前記フレーム内プリコーディングのコストの平均値がコスト閾値より大きい場合、前記量子化パラメータ閾値を第１値に設定するステップと、
前記フレーム内プリコーディングのコストの平均値がコスト閾値より小さい場合、前記量子化パラメータ閾値を第２値に設定するステップであって、前記第１値が前記第２値より大きいステップと、を含む、
ことを特徴とする請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記ビデオフレームの前記量子化パラメータ推定値を計算するステップは、
前記ビデオフレームがフレームシーケンスの１番目のフレームである場合、前記量子化パラメータ推定値が予め設定された量子化パラメータであるということを決定するステップと、
前記ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、前記量子化パラメータ推定値を決定するステップと、を含み、
前記符号化モードは、固定画質符号化と固定ビットレート符号化とのうちの１つであり、前記固定画質符号化は、固定のビデオ画質を維持し、前記固定ビットレート符号化は、固定のビデオビットレートを維持する、
ことを特徴とする請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記符号化モードに基づいて、前記量子化パラメータ推定値を決定するステップは、
前記符号化モードが前記固定画質符号化である場合、前記量子化パラメータ推定値が前記エンコーダの外部プリセット値であるということを決定するステップであって、前記外部プリセット値が、前記エンコーダが予め設定した量子化パラメータであるステップと、
前記符号化モードが固定ビットレート符号化である場合、前記ビデオフレームにおける前記複数の符号化ブロックのうちの符号化ブロックの量子化パラメータを計算し、前記符号化ブロックの量子化パラメータを前記量子化パラメータ推定値として決定するステップであって、前記符号化ブロックが、前記ビデオフレームの１番目の符号化ブロックであるステップと、を含む、
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記ビデオフレームにおける前記複数の符号化ブロックのうちの前記符号化ブロックの前記量子化パラメータを計算するステップは、
第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得するステップであって、前記第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化の量子化パラメータとの差であり、前記第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差であるステップと、
前記ビデオフレームの１つ前のフレームの平均量子化パラメータを計算するステップであって、前記平均量子化パラメータが、前記１つ前のフレームにおける複数の符号化ブロックの量子化パラメータの平均値であるステップと、
前記１つ前のフレームがＩフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと、前記第１量子化パラメータオフセットと、第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＩフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータと前記第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＰフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと前記第１量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＰフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータに基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、を含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記方法は、さらに、
前記ビデオフレームが前記ダウンサンプリング符号化を使用した場合、前記第１量子化パラメータオフセットに基づいて、前記量子化パラメータ推定値を修正するステップと、
修正された量子化パラメータに基づいて、前記ビデオフレームを符号化するステップと、を含む、
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記ビデオフレームにおける情報は、前記ビデオフレームにおける画素に対応する、
ことを特徴とする請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
ビデオ符号化装置であって、
処理回路を含み、前記処理回路は、
ビデオフレームのフレーム内プリコーディングのコストを計算するステップであって、前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示すステップと、
前記フレーム内プリコーディングのコストに基づいて、前記ビデオフレームの量子化パラメータ閾値を設定するステップと、
前記ビデオフレームの量子化パラメータ推定値を計算するステップであって、前記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示すステップと、
前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式を決定するステップであって、前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つであるステップと、を実行するように構成される、
ことを特徴とするビデオ符号化装置。
【請求項１１】
前記処理回路は、
前記量子化パラメータ推定値が前記量子化パラメータ閾値より大きい場合、前記目標符号化方式が前記ダウンサンプリング符号化であるということを決定するステップと、
前記量子化パラメータ推定値が前記量子化パラメータ閾値より小さい場合、前記目標符号化方式が前記フル解像度符号化であるということを決定するステップと、を実行するように構成される、
ことを特徴とする請求項１０に記載のビデオ符号化装置。
【請求項１２】
前記処理回路は、
前記ビデオフレームに対してダウンサンプリングを行うステップと、
ダウンサンプリングされたビデオフレームを前記複数の符号化ブロックに分割し、前記複数の符号化ブロックに対してプリコーディングを行い、前記複数の符号化ブロックのプリコーディングのコストを計算するステップと、
前記複数の符号化ブロックの前記プリコーディングのコストの合計に基づいて、前記フレーム内プリコーディングのコストを決定するステップと、を実行するように構成される、
ことを特徴とする請求項１０または１１に記載のビデオ符号化装置。
【請求項１３】
前記処理回路は、
前記フレーム内プリコーディングのコストと前記ビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値を計算するステップと、
前記フレーム内プリコーディングのコストの平均値がコスト閾値より大きい場合、前記量子化パラメータ閾値を第１値に設定するステップと、
前記フレーム内プリコーディングのコストの平均値がコスト閾値より小さい場合、前記量子化パラメータ閾値を第２値に設定するステップであって、前記第１値が前記第２値より大きいステップと、を実行するように構成される、
ことを特徴とする請求項１０〜１２のいずれか１項に記載のビデオ符号化装置。
【請求項１４】
前記処理回路は、
前記ビデオフレームがフレームシーケンスの１番目のフレームである場合、前記量子化パラメータ推定値が予め設定された量子化パラメータであるということを決定するステップと、
前記ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、前記量子化パラメータ推定値を決定するステップと、を実行するように構成され、
前記符号化モードは、固定画質符号化と固定ビットレート符号化とのうちの１つであり、前記固定画質符号化は、固定のビデオ画質を維持し、前記固定ビットレート符号化は、固定のビデオビットレートを維持する、
ことを特徴とする請求項１０〜１３のいずれか１項に記載のビデオ符号化装置。
【請求項１５】
前記処理回路は、
前記符号化モードが前記固定画質符号化である場合、前記量子化パラメータ推定値が前記エンコーダの外部プリセット値であるということを決定するステップであって、前記外部プリセット値が、前記エンコーダが予め設定した量子化パラメータであるステップと、
前記符号化モードが固定ビットレート符号化である場合、前記ビデオフレームにおける前記複数の符号化ブロックのうちの符号化ブロックの量子化パラメータを計算し、前記符号化ブロックの量子化パラメータを前記量子化パラメータ推定値として決定するステップであって、前記符号化ブロックが、前記ビデオフレームの１番目の符号化ブロックであるステップと、を実行するように構成される、
ことを特徴とする請求項１４に記載のビデオ符号化装置。
【請求項１６】
前記処理回路は、
第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得するステップであって、前記第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化の量子化パラメータとの差であり、前記第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差であるステップと、
前記ビデオフレームの１つ前のフレームの平均量子化パラメータを計算するステップであって、前記平均量子化パラメータが、前記１つ前のフレームにおける複数の符号化ブロックの量子化パラメータの平均値であるステップと、
前記１つ前のフレームがＩフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと、前記第１量子化パラメータオフセットと、第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＩフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータと前記第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＰフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと前記第１量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、
前記１つ前のフレームがＰフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータに基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、を実行するように構成される、
ことを特徴とする請求項１５に記載のビデオ符号化装置。
【請求項１７】
前記処理回路は、
前記ビデオフレームが前記ダウンサンプリング符号化を使用した場合、前記第１量子化パラメータオフセットに基づいて、前記量子化パラメータ推定値を修正するステップと、
修正された量子化パラメータに基づいて、前記ビデオフレームを符号化するステップと、を実行するように構成される、
ことを特徴とする請求項１６に記載のビデオ符号化装置。
【請求項１８】
前記ビデオフレームにおける情報は、前記ビデオフレームにおける画素に対応する、
ことを特徴とする請求項１０〜１７のいずれか１項に記載のビデオ符号化装置。
【請求項１９】
コンピュータ可読記憶媒体であって、
少なくとも１つのプロセッサによって実行された場合、前記プロセッサに、
ビデオフレームのフレーム内プリコーディングのコストを計算するステップであって、前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示すステップと、
前記フレーム内プリコーディングのコストに基づいて、前記ビデオフレームの量子化パラメータ閾値を設定するステップと、
前記ビデオフレームの量子化パラメータ推定値を計算するステップであって、前記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示すステップと、
前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式を決定するステップであって、前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つであるステップと、を実行させる、
ことを特徴とするコンピュータ可読記憶媒体。
【請求項２０】
前記ビデオフレームにおける情報は、前記ビデオフレームにおける画素に対応する、
ことを特徴とする請求項１９に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
本願は、２０１８年０１月１６日に中国特許局に提出された、出願番号が２０１８１００３９１００．３であり、出願名称が「ビデオ符号化方法、装置、デバイスおよび記憶媒体」である中国特許出願の優先権を主張し、その全ての内容が、参照することにより本願に組み込まれる。
［技術分野］
本願の実施例は、ビデオ符号化の技術分野に関し、特に、ビデオ符号化方法、装置、デバイスおよび記憶媒体に関する。
【背景技術】
【０００２】
マルチメディア技術の継続的な発展につれて、ビデオのアプリケーションシナリオはますます広くなっている。例えば、ユーザは、ストリーミングビデオをオンラインで視聴することができ、さらに他のユーザとビデオ通話を行うこともできる。
【０００３】
ビデオにおけるビデオフレームを符号化する場合、一般的な符号化方式は、フル解像度符号化と、ダウンサンプリング符号化とを含む。フル解像度符号化モードでは、エンコーダは、ビデオフレームを直接に符号化する一方、ダウンサンプリング符号化モードでは、エンコーダは、まず、ビデオフレームをダウンサンプリングして、その後、ダウンサンプリングされたビデオフレームを符号化する。ダウンサンプリングのプロセスでは、画像の一部の細部が失われるため、関連技術では、エンコーダは、ビデオにおけるＩフレーム（Ｉ  ｆｒａｍｅ）に対してフル解像度符号化を行う一方、ビデオにおけるＰフレーム（Ｐ  ｆｒａｍｅ）に対してダウンサンプリング符号化を行う。
【０００４】
しかしながら、上記の符号化方式を使用してビデオフレームを符号化する場合、ビデオフレーム自体の画像特徴が考慮されていないため、ビデオ符号化の効果がよくないことを招く。
【発明の概要】
【０００５】
本願の実施例は、ビデオ符号化方法、装置、デバイスおよび記憶媒体を提供し、ビデオにおけるＩフレームに対してフル解像度符号化を行う一方、ビデオにおけるＰフレームに対してダウンサンプリング符号化を行う場合、ビデオフレーム自体の画像特徴が考慮されていないため、ビデオ符号化の効果がよくないことを招く、という課題を解決することができる。技術的な解決策は、以下の通りである。即ち、
一態様では、ビデオ符号化方法が提供される。
【０００６】
この方法は、ビデオ符号化装置の処理回路よって実行されることができる。この方法において、ビデオフレームのフレーム内プリコーディングのコストが計算される。前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示す。前記ビデオフレームの量子化パラメータ閾値が、前記フレーム内プリコーディングのコストに基づいて設定される。前記ビデオフレームの量子化パラメータ推定値が計算される。前記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示す。前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式が決定される。前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つである。
【０００７】
前記ビデオフレームの前記目標符号化方式を決定する一実施例では、前記量子化パラメータ推定値が前記量子化パラメータ閾値より大きい場合、前記目標符号化方式が前記ダウンサンプリング符号化として決定される。前記量子化パラメータ推定値が前記量子化パラメータ閾値より小さい場合、前記目標符号化方式が前記フル解像度符号化として決定される。
【０００８】
前記ビデオフレームの前記フレーム内プリコーディングのコストを計算する一実施例では、前記ビデオフレームに対してダウンサンプリングが行われる。ダウンサンプリングされたビデオフレームが前記複数の符号化ブロックに分割され、前記複数の符号化ブロックに対してプリコーディングが行われ、前記複数の符号化ブロックのプリコーディングのコストを計算する。前記複数の符号化ブロックの前記プリコーディングのコストの合計に基づいて、前記フレーム内プリコーディングのコストが決定される。
【０００９】
前記ビデオフレームの前記量子化パラメータ閾値を設定する一実施例では、前記フレーム内プリコーディングのコストと前記ビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値が計算される。前記フレーム内プリコーディングのコストの平均値がコスト閾値より大きい場合、前記量子化パラメータ閾値が第１値に設定される。前記フレーム内プリコーディングのコストの平均値がコスト閾値より小さい場合、前記量子化パラメータ閾値が第２値に設定される。前記第１値が前記第２値より大きい。
【００１０】
前記ビデオフレームの前記量子化パラメータ推定値を計算する一実施例では、前記ビデオフレームがフレームシーケンスの１番目のフレームである場合、前記量子化パラメータ推定値が予め設定された量子化パラメータとして決定される。前記ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、前記量子化パラメータ推定値が決定される。前記符号化モードは、固定画質符号化と固定ビットレート符号化とのうちの１つである。前記固定画質符号化は、固定のビデオ画質を維持し、前記固定ビットレート符号化は、固定のビデオビットレートを維持する。
【００１１】
前記符号化モードに基づいて、前記量子化パラメータ推定値を決定する一実施例では、前記符号化モードが前記固定画質符号化である場合、前記量子化パラメータ推定値が前記エンコーダの外部プリセット値として決定される。前記外部プリセット値が、前記エンコーダが予め設定した量子化パラメータである。前記符号化モードが固定ビットレート符号化である場合、前記ビデオフレームにおける前記複数の符号化ブロックのうちの符号化ブロックの量子化パラメータが計算され、前記符号化ブロックの量子化パラメータが前記量子化パラメータ推定値として決定される。前記符号化ブロックが、前記ビデオフレームの１番目の符号化ブロックである。
【００１２】
前記ビデオフレームにおける前記複数の符号化ブロックのうちの前記符号化ブロックの前記量子化パラメータを計算する一実施例では、第１量子化パラメータオフセットと第２量子化パラメータオフセットが取得される。前記第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化の量子化パラメータとの差である。前記第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差である。前記ビデオフレームの１つ前のフレームの平均量子化パラメータが計算される。前記平均量子化パラメータが、前記１つ前のフレームにおける複数の符号化ブロックの量子化パラメータの平均値である。前記１つ前のフレームがＩフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと、前記第１量子化パラメータオフセットと、第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータが決定される。前記１つ前のフレームがＩフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータと前記第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータが決定される。前記１つ前のフレームがＰフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと前記第１量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータが決定される。前記１つ前のフレームがＰフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータに基づいて、前記符号化ブロックの量子化パラメータが決定される。
【００１３】
一実施例では、前記ビデオフレームが前記ダウンサンプリング符号化を使用した場合、前記第１量子化パラメータオフセットに基づいて、前記量子化パラメータ推定値が修正される。修正された量子化パラメータに基づいて、前記ビデオフレームが符号化される。
【００１４】
一実施例では、前記ビデオフレームにおける情報は、前記ビデオフレームにおける画素に対応する。
【００１５】
別の態様では、処理回路を含むビデオ符号化装置が提供される。前記処理回路は、ビデオフレームのフレーム内プリコーディングのコストを計算するように構成される。前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける情報量および前記ビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示す。前記処理回路は、前記フレーム内プリコーディングのコストに基づいて、前記ビデオフレームの量子化パラメータ閾値を設定し、前記ビデオフレームの量子化パラメータ推定値を計算するように構成される。記量子化パラメータ推定値が、前記ビデオフレームにおける情報の予想圧縮状況を示す。前記処理回路は、前記量子化パラメータ閾値と前記量子化パラメータ推定値とに基づいて、前記ビデオフレームの目標符号化方式を決定するように構成される。前記目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つである。
【００１６】
一実施例では、前記処理回路は、前記量子化パラメータ推定値が前記量子化パラメータ閾値より大きい場合、前記目標符号化方式が前記ダウンサンプリング符号化であるということを決定し、前記量子化パラメータ推定値が前記量子化パラメータ閾値より小さい場合、前記目標符号化方式が前記フル解像度符号化であるということを決定するように構成される。
【００１７】
一実施例では、前記処理回路は、前記ビデオフレームに対してダウンサンプリングを行うように構成される。前記処理回路は、ダウンサンプリングされたビデオフレームを前記複数の符号化ブロックに分割し、前記複数の符号化ブロックに対してプリコーディングを行い、前記複数の符号化ブロックのプリコーディングのコストを計算するように構成される。前記処理回路は、前記複数の符号化ブロックの前記プリコーディングのコストの合計に基づいて、前記フレーム内プリコーディングのコストを決定するように構成される。
【００１８】
一実施例では、前記処理回路は、前記フレーム内プリコーディングのコストと前記ビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値を計算し、前記フレーム内プリコーディングのコストの平均値がコスト閾値より大きい場合、前記量子化パラメータ閾値を第１値に設定し、前記フレーム内プリコーディングのコストの平均値がコスト閾値より小さい場合、前記量子化パラメータ閾値を第２値に設定するように構成される。前記第１値が前記第２値より大きい。
【００１９】
一実施例では、前記処理回路は、前記ビデオフレームがフレームシーケンスの１番目のフレームである場合、前記量子化パラメータ推定値が予め設定された量子化パラメータであるということを決定し、前記ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、前記量子化パラメータ推定値を決定するように構成される。前記符号化モードは、固定画質符号化と固定ビットレート符号化とのうちの１つである。前記固定画質符号化は、固定のビデオ画質を維持し、前記固定ビットレート符号化は、固定のビデオビットレートを維持する。
【００２０】
一実施例では、前記処理回路は、前記符号化モードが前記固定画質符号化である場合、前記量子化パラメータ推定値が前記エンコーダの外部プリセット値であるということを決定するように構成され、前記外部プリセット値が、前記エンコーダが予め設定した量子化パラメータである。前記処理回路は、前記符号化モードが固定ビットレート符号化である場合、前記ビデオフレームにおける前記複数の符号化ブロックのうちの符号化ブロックの量子化パラメータを計算し、前記符号化ブロックの量子化パラメータを前記量子化パラメータ推定値として決定するように構成される。前記符号化ブロックが、前記ビデオフレームの１番目の符号化ブロックである。
【００２１】
一実施例では、前記処理回路は、第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得するように構成される。前記第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化の量子化パラメータとの差であり、前記第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差である。前記処理回路は、前記ビデオフレームの１つ前のフレームの平均量子化パラメータを計算するように構成される。前記平均量子化パラメータが、前記１つ前のフレームにおける複数の符号化ブロックの量子化パラメータの平均値である。前記処理回路は、前記１つ前のフレームがＩフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと、前記第１量子化パラメータオフセットと、第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するように構成される。前記処理回路は、前記１つ前のフレームがＩフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータと前記第２量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するように構成される。前記処理回路は、前記１つ前のフレームがＰフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと前記第１量子化パラメータオフセットとの合計に基づいて、前記符号化ブロックの量子化パラメータを決定するように構成される。前記処理回路は、前記１つ前のフレームがＰフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータに基づいて、前記符号化ブロックの量子化パラメータを決定するステップと、を実行するように構成される。
【００２２】
一実施例では、前記処理回路は、前記ビデオフレームが前記ダウンサンプリング符号化を使用した場合、前記第１量子化パラメータオフセットに基づいて、前記量子化パラメータ推定値を修正するように構成される。前記処理回路は、修正された量子化パラメータに基づいて、前記ビデオフレームを符号化するように構成される。
【００２３】
一実施例では、前記ビデオフレームにおける情報は、前記ビデオフレームにおける画素に対応する。
【００２４】
別の態様では、ビデオ符号化デバイスが提供されており、前記デバイスは、プロセッサと、メモリとを含み、前記プロセッサには、前記プロセッサによって実行されて上記の態様で説明したビデオ符号化方法を実現するための、少なくとも一つの命令、少なくとも一つのプログラム、コードセットまたは命令セットが記憶されている。
【００２５】
別の態様では、コンピュータ可読記憶媒体が提供されており、前記記憶媒体には、プロセッサによって実行されて上記の態様で説明したビデオ符号化方法を実現するための、少なくとも１つの命令、少なくとも１つのプログラム、コードセットまたは命令セットが記憶されている。
【００２６】
本願の実施例では、ビデオフレームを符号化する前に、まず、ビデオフレームに対してプリコーディングへの分析を行い、ビデオフレームのフレーム内プリコーディングのコストを得て、これにより、フレーム内プリコーディングのコストに基づいて、ビデオフレームの量子化パラメータ閾値を設定し、どのような符号化方式を使用してビデオフレームを符号化するかということを決定する場合、ビデオフレームの量子化パラメータ推定値と量子化パラメータ閾値との大きさ関係を比較することにより、フル解像度方式またはダウンサンプリング方式を使用してビデオフレームを符号化する。関連技術で使用されている符号化方式と比較して、本実施例において、符号化方式の選択プロセスでは、現在のビデオフレームの細部の豊かさおよび細部の圧縮状況が考慮されたので、最終的に決定された符号化方式は、ビデオフレーム自体の画像特徴に合致し、さらに、ビデオ符号化の効果を向上させる。
【図面の簡単な説明】
【００２７】
本発明の実施例における技術的な解決策をより明確に説明するために、以下では、実施例の説明において必要とされる図面を簡単に紹介する。以下の説明における図面は、本発明の一部の実施例を示しており、当業者にとっては、これらの図面から他の図面を得ることもできる。
【図１】本願の一実施例によって提供されるビデオ符号化方法に係る実施環境の概略図を示す。
【図２】本願の一実施例によって提供されるビデオ符号化方法のフローチャートを示す。
【図３】本願の別の実施例によって提供されるビデオ符号化方法のフローチャートを示す。
【図４】１つ前のフレームに基づいて、現在のビデオフレームの量子化パラメータ推定値を算出するビデオ符号化デバイスの例のフローチャートである。
【図５】本願の一実施例によって提供されるビデオ符号化装置の構成ブロック図を示す。
【図６】本願の一実施例によって提供される端末の構成ブロック図を示す。
【発明を実施するための形態】
【００２８】
本発明の目的、技術的な解決策および利点をより明確にするために、以下では、図面を参照しながら本発明の実施形態をさらに詳細に説明する。
【００２９】
本文で言及される「複数」は、２つ以上を意味する。「および／または」は、関連するオブジェクトの関連関係を記述し、３種類の関係が存在し得るということを表し、例えば、Ａおよび／またはＢは、Ａが単独に存在すること、ＡとＢが同時に存在すること、Ｂが単独に存在すること、という３つの状況を表すことができる。文字「／」は、一般的に、前後の関連オブジェクトが「または」の関係であるということを表す。
【００３０】
理解を容易にするために、以下では、本願の実施例に係る名詞について説明する。
【００３１】
ビデオフレームについては、ビデオを構成する基本単位であり、ビデオは、いくつかのビデオフレームによって形成されるフレームシーケンスである。
【００３２】
フレーム内プリコーディングについては、ビデオフレームシーケンス画像は空間的に強い相関性があるため、例えば、１つのビデオフレームにおいて、その背景が、同じパターンとテクスチャを有する壁であるため、このビデオフレームが分割されて得られたいくつかの符号化ブロックにおいて、壁に関する符号化ブロックが表示する情報は、同じまたは類似している可能性があり、これら空間相関度が高いブロックに対して、フレーム内プリコーディングの技術を使用してプリコーディングを行うことができる。相応的に、フレーム内プリコーディングのコストは、ビデオフレームにおける細部の豊かさおよび空間相関度を特徴づけるために使用される。ここで、細部の豊かさは、ビデオフレームに格納されている情報量を表し、ビデオフレームに格納されている情報量が大きいほど、その細部の豊かさが高くなり、相応的に、ビデオフレームのフレーム内プリコーディングのコストが高くなる。空間相関度は、ビデオフレームにおける異なる符号化ブロックに格納されている情報の相関度を表すために使用され、異なる符号化ブロックに格納されている情報の相関度が高いほど、ビデオフレームの空間相関度が高くなり、そのフレーム内プリコーディングのコストが低くなる。また、フレーム内プリコーディングのコストが高いほど、所定のビデオ画質を達成するために必要なビットレートが高くなり、逆に、フレーム内プリコーディングのコストが低いほど、必要なビットレートが低くなる。
【００３３】
量子化パラメータ（ＱＰ：Ｑｕａｎｔｉｚａｔｉｏｎ  Ｐａｒａｍｅｔｅｒ）については、ビデオフレームにおける細部の圧縮状況を特徴づけるために使用される。関連するビットレート制御アルゴリズムは、いずれも、離散コサイン変換の量子化パラメータの大きさを調整することにより目標ビットレート制御を実現する。ここで、量子化パラメータが小さいほど、ビデオフレームのビットレートが高くなり、ビデオフレームにおける細部がより多く保持され（即ち、量子化が細かいほど、歪みの度合いが低くなり）、量子化パラメータが大きいほど、ビデオフレームのビットレートが低くなり、ビデオフレームにおける細部の損失がより深刻になる（即ち、量子化が粗いほど、歪みの度合いが高くなる）。通常、量子化パラメータの値の範囲は、０から５１までである。
【００３４】
固定画質符号化については、１つのビデオ符号化モードであり、固定画質符号化を使用する場合、ビデオフレームにおけるすべての符号化ブロックに対応する量子化パラメータが同じであり、これにより、一致する視覚効果が達成される。
【００３５】
固定ビットレート符号化については、１つのビデオ符号化モードであり、固定ビットレート符号化を使用する場合、ビデオのビットレートが一定であり、例えば８００ｋｂｐｓである。
【００３６】
Ｉフレームについては、フレーム内予測フレームとも呼ばれ、ビデオフレームシーケンスにおいて完全に符号化されたビデオフレームを指す。Ｉフレームを復号化する場合、他のフレームを参照する必要がなく、本フレームのデータのみが必要になる。
【００３７】
Ｐフレームについては、フレーム間予測フレームまたは前方予測フレームとも呼ばれ、１つ前のキーフレーム（ＩフレームまたはＰフレーム）との違いを表すために使用される。Ｐフレームを復号化する場合、１つ前のキーフレームのデータが必要になる。
【００３８】
本願の一実施例によって提供されるビデオ符号化方法に係る実施環境またはシステムの概略図を示す図１を参照する。この実施環境には、第１端末１１０と、第２端末１２０と、サーバ１３０とが含まれる。
【００３９】
ビデオ通信シナリオでは、第１端末１１０と第２端末１２０は、ビデオ通信アプリケーションがインストールされた電子デバイスであり、この電子デバイスは、スマートフォン、タブレットコンピュータ、パーソナルコンピュータなどである。第１端末１１０と第２端末１２０は、それぞれサーバ１３０に有線または無線ネットワークを介して接続される。
【００４０】
サーバ１３０は、ビデオ通信アプリケーションのバックグラウンドサーバである。このバックグラウンドサーバは、１つのサーバ、いくつかのサーバによって形成されるサーバクラスタ、またはクラウドコンピューティングセンターであってもよい。
【００４１】
第１端末１１０を使用する第１ユーザと、第２端末１２０を使用する第２ユーザとがビデオ通信を行う場合、第１端末１１０は、収集された画像に対してビデオ符号化を行い、サーバ１３０を介して符号化されたビデオデータを第２端末１２０に送信し、これにより、第２端末１２０は、受信されたビデオデータに対して復号化を行って表示する（第２端末１２０がビデオデータを第１端末１１０に送信する方式は同じである）。本発明の実施例によって提供されるビデオ符号化方法は、第１端末１１０または第２端末１２０に使用されるものである。
【００４２】
他の可能なアプリケーションシナリオ（オンラインビデオ再生シナリオ）では、第１端末１１０と第２端末１２０には、ビデオ再生アプリケーションがインストールされ、サーバ１３０は、ビデオ再生アプリケーションのバックグラウンドサーバである。第１端末１１０と第２端末１２０は、それぞれサーバ１３０とネットワーク接続を確立し、サーバ１３０から送信された、符号化されたビデオデータを受信することにより、このビデオデータに対して復号化を行って再生し、このビデオ符号化方法が、サーバ１３０に使用されるものである。
【００４３】
オプションとして、上記の無線ネットワークまたは有線ネットワークは、標準的な通信技術および／またはプロトコルを使用する。ネットワークは、通常、インターネットであるが、任意のネットワークであってもよいし、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、大都市圏ネットワーク（ＭＡＮ：Ｍｅｔｒｐｏｌｉａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、モバイル、有線または無線ネットワーク、プライベートネットワークまたは仮想プライベートネットワークの任意の組合せが含まれるが、これらに限定されていない。いくつかの実施例では、ハイパーテキストマークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋ−ｕｐ  Ｌａｎｇｕａｇｅ）、拡張可能なマークアップ言語（ＸＭＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などを含む技術および／またはフォーマットを使用して、ネットワークによって交換されたデータを表す。さらに、例えばセキュアソケット層（ＳＳＬ：Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）、トランスポート層セキュリティ（ＴＬＳ：Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）、仮想プライベートネットワーク（ＶＰＮ：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）、インターネットプロトコルセキュリティ（ＩＰｓｅｃ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）などの暗号化技術を使用して、すべてまたは一部のリンクを暗号化することができる。他の実施例では、カスタマイズおよび／または専用のデータ通信技術を使用して、上記のデータ通信技術を代替または補足することができる。
【００４４】
説明の便宜上、下記の各実施例は、ビデオ符号化方法がビデオ符号化デバイスに適用されることを例として説明を行う。
【００４５】
本願の実施例によって提供されるビデオ符号化方法は、ビデオを符号化する必要があるシナリオに使用することができる。この方法は、ビデオ符号化デバイスに用いられ、このビデオ符号化デバイスは、ビデオの符号化と復号化ソフトウェアがインストールされた携帯端末であってもよく、ビデオの符号化と復号化機能を有するサーバであってもよい。上記の方法を使用した後、ビデオ符号化デバイスの符号化品質を向上させることができる。説明の便宜上、下記の各実施例は、ビデオ符号化方法がビデオ符号化デバイスに適用されることを例として説明を行う。
【００４６】
オプションとして、このビデオ符号化方法は、以下の製品シナリオに適用することができる。即ち、
インスタント通信アプリケーション中のビデオ通話シナリオについて
インスタント通信アプリケーションは、通常、ビデオ通話機能を提供することができる。ビデオ通話機能を使用する場合、モバイル端末は、収集されたビデオフレームを符号化し、符号化されたビデオフレームデータをサーバに送信し、サーバは、ビデオフレームのデータを相手モバイル端末に送信し、これにより、相手モバイル端末は、それを復号化して表示する。ここで、モバイル端末によるビデオフレームへの符号化品質は、ビデオ通話の品質に直接に影響を及ぼすことがある。モバイル端末は、本願の実施例によって提供されるビデオ符号化方法を使用して、ビデオフレームの量子化パラメータ推定値と量子化パラメータ閾値とに基づいて、ビデオフレーム自体の画像特徴に合致する目標符号化方式を決定し、目標符号化方式を使用してビデオフレームを符号化し、さらに、モバイル端末のビデオ符号化品質を向上させ、最終的に、ビデオ通話の品質を向上させることができる。
【００４７】
ビデオ撮影アプリケーション中のビデオ符号化シナリオについて
ビデオ撮影アプリケーションを使用して撮影するプロセスでは、端末は、収集されたビデオフレームを符号化し、これにより、撮影が完了したときに、対応するビデオファイルが生成される。本願の実施例によって提供されるビデオ符号化方法を使用してビデオ符号化を行う場合、ビデオ符号化デバイスは、現在のビデオフレームの画像特徴に基づいて、最適な目標符号化方式を決定し、目標符号化方式を使用して現在のビデオフレームを符号化し、さらに、モバイル端末のビデオ符号化品質を向上させ、最終的に、生成されたビデオファイルの品質を向上させることができる。
【００４８】
説明すべきものとして、上記の製品シナリオは、例を挙げて説明することのみを目的とし、他の可能な実施形態では、ビデオ符号化に関するシナリオは、いぞれも、本願の実施例によって提供されるビデオ符号化方法を使用することができ、本願の実施例は、これに対して限定していない。
【００４９】
本願の一実施例によって提供されるビデオ符号化方法のフローチャートを示す図２を参照し、本実施例は、このビデオ符号化方法がビデオ符号化デバイスに適用されることを例として説明を行い、この方法は、下記のステップを含むことができる。
【００５０】
ステップ２０１では、ビデオ符号化デバイスは、ビデオフレームのフレーム内プリコーディングのコストを計算する。フレーム内プリコーディングのコストが、ビデオフレームにおける細部の豊かさおよび空間相関度を特徴づけるために使用される。例えば、フレーム内プリコーディングのコストは、ビデオフレームにおける情報量および／またはビデオフレームの複数の符号化ブロックにおける情報の空間相関度を示すことができる。情報量は、ビデオフレームにおける細部の量に対応することができる。ビデオフレームにおける情報は、ビデオフレームにおける画素に対応することができる。
【００５１】
ビデオフレームのフレーム内プリコーディングのコストは、符号化時に必要なビットレートに関連し、フレーム内プリコーディングのコストが大きいほど、ビデオフレームを特徴づけるための細部が豊富になって、細部の空間相関度が低くなり、そのため、一定のビデオ画質を達成するために、符号化時に必要なビットレートが高くなり、逆に、フレーム内プリコーディングのコストが小さいほど、符号化時に必要なビットレートが低くなる。
【００５２】
ビデオフレームシーケンスにおけるビデオフレームを取得した後、ビデオ符号化デバイスは、このビデオフレームがＩフレームであると仮定し、ビデオフレームに対してフレーム内プリコーディングへの分析を行い、これにより、ビデオフレームのフレーム内プリコーディングのコストを計算し、その後、フレーム内プリコーディングのコストに基づいて、このビデオフレームに対する量子化パラメータ閾値を設定する。
【００５３】
フレーム内プリコーディングへの分析を行う際に使用する具体的な方式について、１つの可能な実施形態では、このステップは、以下のステップを含む。
【００５４】
一、ビデオフレームに対してダウンサンプリングを行う。
【００５５】
オプションとして、ビデオ符号化デバイスは、ビデオフレームに対して２：１のダウンサンプリングを行い、即ち、ビデオフレームの長さと幅とを同時に２分の１に縮小し、ダウンサンプリングされたビデオフレームを得る。ここで、ビデオ符号化デバイスは、直接平均、バイキュービック補間（ｂｉｃｕｂｉｃ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）、バイリニア補間（ｂｉｌｉｎｅａｒ  ｉｎｔｅｒｐｏｌａｔｉｏｎ）などのアルゴリズムを使用してダウンサンプリングを行うことができ、この実施例は、ダウンサンプリングが使用する具体的なアルゴリズムおよびダウンサンプリングの比率に対して限定していない。
【００５６】
二、ダウンサンプリングされたビデオフレームを複数の符号化ブロックに分割し、各符号化ブロックに対してプリコーディングを行い、各符号化ブロックのプリコーディングのコストを計算する。
【００５７】
ダウンサンプリングされたビデオフレームについては、プリコーディングへの分析の難しさを低減するために、ビデオ符号化デバイスは、それを所定サイズの符号化ブロックに分割し、さらに、各符号化ブロックに対してプリコーディングを行い、各符号化ブロックのプリコーディングのコストを得る。
【００５８】
オプションとして、ビデオ符号化デバイスは、ダウンサンプリングされたビデオフレームを８×８の符号化ブロック（単位が画素である）に分割し、各符号化ブロックのプリコーディングのコストを順次に計算する。説明すべきものとして、ダウンサンプリングされたビデオフレームの長さまたは幅が８の整数倍ではない場合、ビデオ符号化デバイスは、ダウンサンプリングされたビデオフレームに対してエッジ拡張処理を行い、その後、エッジ拡張処理されたビデオフレームに対して分割を行う。
【００５９】
プリコーディングのコストへの計算方式について、１つの可能な実施形態では、ビデオ符号化デバイスは、符号化ブロックにおける各画素の予測残差の絶対値の合計を、符号化ブロックのプリコーディングのコストとして決定し、他の可能な実施形態では、ビデオ符号化デバイスは、数式ｃｏｓｔ＝Ｄ＋λＲに基づいて、プリコーディングのコストを計算する。ここで、ｃｏｓｔは、プリコーディングのコストであり、Ｄは、歪みの度合いを表し（現在の符号化ブロックにおけるすべての再構成された画像と元の画像と（例えば、全ての画素）の差の絶対値の和を用いて表現することができ）、λは、ラグランジュ定数であり、Ｒは、符号化ブロックが占有するビット数である。
【００６０】
三、各符号化ブロックのプリコーディングのコストの合計をフレーム内プリコーディングのコストとして決定する。
【００６１】
各符号化ブロックのプリコーディングのコストを計算した後、ビデオ符号化デバイスは、各プリコーディングのコストを加算し、ビデオフレームのフレーム内プリコーディングのコストＩｃｏｓｔを得る。
【００６２】
ステップ２０２では、ビデオ符号化デバイスは、フレーム内プリコーディングのコストに基づいて、ビデオフレームの量子化パラメータ閾値を設定する。
【００６３】
ダウンサンプリング符号化方式を使用してビデオ符号化を行う場合、ビデオフレームに対して少なくとも一回のダウンサンプリングおよび一回のアップサンプリングを行う必要があるため、また、アップ／ダウンサンプリングが、いずれも、ビデオフレームにおける細部が失われることをもたらすことがあり、これによって、画像のエッジ領域に鋸歯状の歪みが生じ、ビデオ画質に影響を及ぼし、また、ビデオフレームの情報量が大きいほど、ダウンサンプリング符号化された後の歪みがひどくなる。
【００６４】
後に情報量が大きいビデオフレームに対してダウンサンプリング符号化を行うことを避けるために、ビデオ符号化デバイスは、フレーム内プリコーディングのコストに基づいて、現在のビデオフレームの情報量を決定し、さらに、情報量が比較的大きい場合、より大きい量子化パラメータ閾値を設定し、これにより、その後に、このビデオフレームに対しいてフル解像度符号化を行う傾向が強くなるようにして（ビデオフレームの情報損失を避け）、情報量が比較的小さい場合、より小さい量子化パラメータ閾値を設定し、これにより、その後に、このビデオフレームに対してダウンサンプリング符号化を行う傾向が強くなるようにする（ビデオフレームの情報量が比較的少ない場合、ダウンサンプリング符号化が歪みに対する影響は小さい）。
【００６５】
ステップ２０３では、ビデオ符号化デバイスは、ビデオフレームの量子化パラメータ推定値を計算し、量子化パラメータ推定値が、ビデオフレームにおける細部の予想圧縮状況を特徴づけるために使用される。例えば、量子化パラメータ推定値は、ビデオフレームにおける情報の予想圧縮状態を示すことができる。
【００６６】
ビデオ符号化デバイスは、ビデオフレームを取得した後、現在のビデオフレームの量子化パラメータ推定値を推定し、これにより、量子化パラメータ推定値に基づいて、現在のビデオフレームにおける細部の予想圧縮状況を決定する。ここで、細部の予想圧縮状況は、細部の予想損失状況を反映するために使用されるものであり、また、細部の予想圧縮状況がより深刻になるほど、損失が予想される細部がより多くなる、ということを示し、相応的に、ビデオフレームの歪みが強化され、かつ、品質が低下になってしまう。
【００６７】
１つの可能な実施形態では、ビデオフレームがフレームシーケンスの１番目のフレームである場合、予め設定された量子化パラメータを量子化パラメータ推定値として決定し、ここで、予め設定された量子化パラメータは、固定値であってもよく、ビデオフレームにおける各画素の平均ビットレートから計算されてもよい。
【００６８】
ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、量子化パラメータ推定値を決定し、ここで、符号化モードには、固定画質符号化と固定ビットレート符号化とが含まれる。例えば、符号化モードは、固定画質符号化と固定ビットレート符号化とのうちの１つとすることができる。固定画質符号化とは、固定のビデオ画質を維持するように構成される符号化方式を指し、固定ビットレート符号化とは、固定のビデオビットレートを維持するように構成される符号化方式を指す。
【００６９】
説明すべきものとして、上述のステップ２０３は、ステップ２０１〜２０２との間に厳密な前後関係が存在しなく、例えば、ステップ２０３は、ステップ２０１〜２０２と同時に実行されてもよいし、本実施例は、ステップ２０３とステップ２０１〜２０２の実行タイミングについて限定していない。
【００７０】
ステップ２０４では、ビデオ符号化デバイスは、量子化パラメータ閾値と量子化パラメータ推定値に基づいて、ビデオフレームに対応する目標符号化方式を決定し、目標符号化方式には、フル解像度符号化またはダウンサンプリング符号化が含まれる。例えば、目標符号化方式は、フル解像度符号化とダウンサンプリング符号化とを含む複数の符号化方式のうちの１つとすることができる。
【００７１】
ビデオフレームの量子化パラメータ閾値と量子化パラメータ推定値を計算した後、ビデオ符号化デバイスは、量子化パラメータ閾値と量子化パラメータ推定値の大きさを比較することにより、ビデオフレームを符号化する際に使用される目標符号化方式を決定する。
【００７２】
１つの可能な実施形態では、量子化パラメータ推定値が量子化パラメータ閾値より大きい場合、ビデオ符号化デバイスは、ダウンサンプリング符号化を目標符号化方式として決定し、量子化パラメータ推定値が量子化パラメータ閾値より小さい場合、ビデオ符号化デバイスは、フル解像度符号化を目標符号化方式として決定する。
【００７３】
さらに、決定された目標符号化方式に基づいてビデオフレームを符号化した後、ビデオ符号化デバイスは、エンコーダを介して、さらに量子化パラメータ推定値に基づいて、目標符号化方式で符号化されたビデオフレームに対してビットレート制御を行い（ビットレート制御アルゴリズムを使用する）、最終的に、ビデオフレームのデータを出力する。
【００７４】
関連技術においてＩフレームに対してフル解像度符号化を一括して行う一方、Ｐフレームに対してダウンサンプリング符号化を一括して行うこととは異なり、本実施例において、ビデオ符号化デバイスは、ビデオフレームの画像特徴に基づいて、画像の細部が比較的多いビデオフレームに対してダウンサンプリング符号化を行うことを避け、これにより、符号化プロセスで発生する歪みを低減し、ビデオ符号化の効果を向上させる。
【００７５】
以上より、本実施例では、ビデオフレームを符号化する前に、まず、ビデオフレームに対してプリコーディングへの分析を行い、ビデオフレームのフレーム内プリコーディングのコストを得て、これにより、フレーム内プリコーディングのコストに基づいて、ビデオフレームの量子化パラメータ閾値を設定し、どのような符号化方式を使用してビデオフレームを符号化するかということを決定する場合、ビデオフレームの量子化パラメータ推定値と量子化パラメータ閾値との大きさ関係を比較することにより、フル解像度方式またはダウンサンプリング方式を使用してビデオフレームを符号化する。関連技術で使用されている符号化方式と比較して、本実施例では、符号化方式の選択プロセスでは、現在のビデオフレームの細部の豊かさおよび細部の圧縮状況が考慮されたので、最終的に決定された符号化方式は、ビデオフレーム自体の画像特徴に合致し、さらに、ビデオ符号化の効果を向上させる。
【００７６】
本願の他の実施例によって提供されるビデオ符号化方法のフローチャートを示す図３を参照し、本実施例は、このビデオ符号化方法がビデオ符号化デバイスに適用されることを例として説明を行い、この方法は、下記のステップを含むことができる。
【００７７】
ステップ３０１では、ビデオ符号化デバイスは、ビデオフレームのフレーム内プリコーディングのコストを計算し、フレーム内プリコーディングのコストが、ビデオフレームにおける細部の豊かさおよび空間相関度を特徴づけるために使用される。
【００７８】
本ステップの実施形態は、上記ステップ２０１と同様であり、本実施例は、ここでは説明しない。
【００７９】
ステップ３０２では、ビデオ符号化デバイスは、フレーム内プリコーディングのコストとビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値を計算する。
【００８０】
１つの可能な実施形態では、現在のビデオフレームの情報量（即ち、ビデオフレームの細部の複雑さ）を反映するために、ビデオ符号化デバイスは、さらに、フレーム内プリコーディングのコストと、現在のビデオフレームにおける画素ポイントの数（即ち、画素数）とに基づいて、各画素ポイントのフレーム内プリコーディングのコストの平均値を計算する。
【００８１】
ここで、フレーム内プリコーディングのコストの平均値が小さいほど、ビデオフレームに含まれる情報量が少なくなり、画像の細部が少なくなる（即ち、アップ・ダウンサンプリング時の情報損失が少なくなり、ダウンサンプリング符号化を使用するのに適している）ということを表し、逆に、フレーム内プリコーディングのコストの平均値が大きいほど、ビデオフレームに含まれる情報量が大きくなり、画像の細部が多くなる（即ち、アップ・ダウンサンプリング時の情報損失が多くなり、フル解像度符号化を使用するのに適している）ということを表す。
【００８２】
概略的には、フレーム内プリコーディングのコストの平均値は、
【００８３】
【数１】
2021511756.tif 000003
である。
【００８４】
ここで、Ｉｃｏｓｔは、ビデオフレームのフレーム内プリコーディングのコストであり、ｗｉｄｔｈは、ビデオフレームの水平方向での画素ポイントの数であり、ｈｅｉｇｈｔは、ビデオフレームの垂直方向での画素ポイントの数である。
【００８５】
例えば、ビデオフレームがカメラによって収集された画像フレームである場合、ｗｉｄｔｈ＊ｈｅｉｇｈｔは、カメラの解像度であり、例えば１０８０×７２０である。
【００８６】
ステップ３０３では、フレーム内プリコーディングのコストの平均値が予め設定されたコスト閾値より大きい場合、ビデオ符号化デバイスは、量子化パラメータ閾値を第１値に設定する。
【００８７】
ステップ３０４では、フレーム内プリコーディングのコストの平均値が予め設定されたコスト閾値より小さい場合、ビデオ符号化デバイスは、量子化パラメータ閾値を第２値に設定し、第１値が第２値より大きい。
【００８８】
量子化パラメータ閾値を設定する実施形態について、１つの可能な実施形態では、ビデオ符号化デバイスは、コスト閾値を予め設定し、現在のビデオフレームのフレーム内プリコーディングのコストの平均値が予め設定された閾値より大きいかどうかを検出する。それより大きい場合、現在のビデオフレームの情報量が比較的大きいということを表し、その後、フル解像度符号化を選択する傾向が強くなるようにして（ダウンサンプリング符号化時の歪みの度合いが比較的高い）、ビデオ符号化デバイスは、ビデオフレームに対して比較的大きい量子化パラメータ閾値を設定する。それより小さい場合、現在のビデオフレームの情報量が比較的小さいということを表し、その後、ダウンサンプリング符号化を選択する傾向が強くなるようにして、ビデオ符号化デバイスは、ビデオフレームに対して比較的小さい量子化パラメータ閾値を設定する。
【００８９】
概略的には、量子化パラメータ閾値ＱＰＴＨを設定する数式は、以下の通りである。
【００９０】
【数２】
2021511756.tif 000004
他の可能な実施形態では、ビデオ符号化デバイスは、２つ以上のコスト閾値を予め設定し、異なるコスト閾値の区間に対して、異なる量子化パラメータ閾値を設定してもよい。本実施例は、１つのコスト閾値のみを設定することを例として説明を概略的に行うが、これに対して限定していない。
【００９１】
上記のステップ３０１〜３０４により、ビデオ符号化デバイスは、現在のビデオフレーム自体の画像特徴（含まれている情報量の大きさ）に基づいて、現在のビデオフレームに対して、対応する量子化パラメータ閾値を設定する。さらに、ビデオ符号化デバイスは、以下のステップ３０５〜３０７により、ビデオフレームの量子化パラメータ推定値を計算する。
【００９２】
説明すべきものとして、上述のステップ３０１〜３０４は、ステップ３０５〜３０７との間に厳密な前後関係が存在しなく、例えば、ステップ３０１〜３０４は、ステップ３０５〜３０７と同時に実行されてもよいし、本実施例は、これに対して限定していない。
【００９３】
ステップ３０５では、ビデオフレームがフレームシーケンスの１番目のフレームである場合、ビデオ符号化デバイスは、予め設定された量子化パラメータを量子化パラメータ推定値として決定する。
【００９４】
ビデオ符号化デバイスは、ビデオフレームを取得した場合、まず、このビデオフレームがフレームシーケンスの１番目のフレームであるかどうかを検出し、そうである場合、予め設定された量子化パラメータをビデオフレームの量子化パラメータ推定値として決定し、そうではない場合、さらに、エンコーダが使用する符号化モードに基づいて、ビデオフレームの量子化パラメータ推定値を決定し、例えば、次のステップ３０６または３０７を実行する。
【００９５】
１つの可能な実施形態では、この予め設定された量子化パラメータは、予め設定された固定値（例えば３５）であってもよく、また、目標ビットレート、フレームレートおよび解像度に基づいて計算されてもよい。
【００９６】
例えば、ビデオ符号化デバイスは、目標ビットレート/フレームレート/解像度の値に基づいて、ビデオフレームにおける各画素ポイントの平均ビットレートを計算し、さらに、平均ビットレートに基づいて１番目のフレームの量子化パラメータ推定値を設定する。ここで、平均ビットレートに基づいて量子化パラメータを設定することは、ビットレート制御アルゴリズムを使用することができ、本実施例は、ここでは説明しない。
【００９７】
ステップ３０６では、ビデオフレームがフレームシーケンスの１番目のフレームではなく、かつ、エンコーダが使用する符号化モードが固定画質符号化である場合、ビデオ符号化デバイスは、エンコーダの外部プリセット値を量子化パラメータ推定値として決定する。
【００９８】
現在のビデオフレームがフレームシーケンスの１番目のフレームではない場合、ビデオ符号化デバイスは、現在のビデオフレームがフル解像度符号化を使用していると仮定し、さらに、エンコーダが使用する符号化モードを取得し、これにより、この符号化モードに基づいて、ビデオフレームの量子化パラメータ推定値を設定する。
【００９９】
エンコーダが使用する符号化モードが固定画質符号化である場合、エンコーダは統一の量子化パラメータに基づいて符号化を行うので、例えば、ビデオフレーム内のすべての符号化ブロックの量子化パラメータはいずれも同じであるので、ビデオ符号化デバイスは、エンコーダの外部プリセット値（例えば、エンコーダが予め設定した量子化パラメータ）を量子化パラメータ推定値として決定する。
【０１００】
ステップ３０７では、ビデオフレームがフレームシーケンスの１番目のフレームではなく、かつ、エンコーダが使用する符号化モードが固定ビットレート符号化である場合、ビデオ符号化デバイスは、ビデオフレームにおける所定の符号化ブロックの量子化パラメータを計算し、所定の符号化ブロックの量子化パラメータを量子化パラメータ推定値として決定する。
【０１０１】
エンコーダが使用する符号化モードが固定ビットレート符号化（ビデオフレームの量子化パラメータを調整することにより、出力するビットレートを一定にするように制御する）である場合、ビデオ符号化デバイスは、ビデオフレームにおける所定の符号化ブロックの量子化パラメータを、ビデオフレームの量子化パラメータ推定値として決定し、ここで、この所定の符号化ブロックが、ビデオフレームの１番目の符号化ブロックであってもよい。
【０１０２】
１つの可能な実施形態では、ビデオ符号化デバイスは、現在のビデオフレームの１つ前のフレームに基づいて、ビデオフレームにおける１番目の符号化ブロックの量子化パラメータを計算し、概略的には、図４に示すように、本ステップは、以下のステップを含むことができる。
【０１０３】
ステップ３０７Ａでは、ビデオ符号化デバイスは、第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得し、第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化のパラメータとの差であり、第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差である。
【０１０４】
ダウンサンプリング符号化とフル解像度符号化を切り替える際にビデオ画質を安定させてビデオ画質の急変が発生しないように、ビデオ符号化デバイスでは、第１量子化パラメータオフセットＱＰｄｅｌｔａが予め設定されており、ここで、第１量子化パラメータのオフセットは、フル解像度符号化の量子化パラメータ（フル解像度符号化を行う際に、ビットレート制御によって使用される量子化パラメータ）と、ダウンサンプリング符号化の量子化パラメータ（ダウンサンプリング符号化を行う際に、ビットレート制御によって使用される量子化パラメータ）との差であり、ＱＰｄｅｌｔａの値は、５、６または７であってもよい。
【０１０５】
オプションとして、フル解像度符号化の量子化パラメータ−第１量子化パラメータオフセットの値は、ダウンサンプリング符号化の量子化パラメータとしてもよく、逆に、ダウンサンプリング符号化の量子化パラメータ＋第１量子化パラメータオフセットの値は、フル解像度符号化の量子化パラメータとしてもよい。
【０１０６】
また、ビデオの全体的な圧縮効率を向上させるために、ビデオ符号化デバイスでは、第２量子化パラメータオフセットＱＰｏｆｆｓｅｔ＿Ｉ／Ｐが予め設定されており、ここで、第２量子化パラメータオフセットは、Ｉフレームの量子化パラメータ（Ｉフレームに対してビットレート制御を行う際に使用される量子化パラメータ）と、Ｐフレームの量子化パラメータ（Ｐフレームに対してビットレート制御を行う際に使用される量子化パラメータ）との差であり、ＱＰｏｆｆｓｅｔ＿Ｉ／Ｐの値は、１、２または３であってもよい。
【０１０７】
ビデオフレームにおける１番目の符号化ブロックの量子化パラメータを計算する前に、ビデオ符号化デバイスは、第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得する。
【０１０８】
例えば、ビデオ符号化デバイスは、ＱＰｄｅｌｔａ＝６、ＱＰｏｆｆｓｅｔ＿Ｉ／Ｐ＝２を取得する。
【０１０９】
ステップ３０７Ｂでは、ビデオ符号化デバイスは、ビデオフレームの１つ前のフレームの平均量子化パラメータを計算し、平均量子化パラメータが、１つ前のフレームにおける各符号化ブロックの量子化パラメータの平均値である。
【０１１０】
現在のビデオフレームは１番目のフレームではなく、即ち、１つ前のフレームが存在し、かつ、１つ前のフレームが符号化されたので、１つの可能な実施形態では、ビデオ符号化デバイスは、符号化された情報から１つ前のフレームにおける各符号化ブロックの量子化パラメータを取得し、さらに、各符号化ブロックの量子化パラメータに基づいて、１つ前のフレームの平均量子化パラメータを計算する。連続のビデオフレームの画面が連続性および類似性が存在しているため、ビデオ符号化デバイスは、１つ前のフレームの平均量子化パラメータに基づいて、現在のビデオフレームの量子化パラメータ推定値を決定することができ、これにより、符号化時に消費される処理リソースを低減し、量子化パラメータ推定値の正確性を向上させる。
【０１１１】
例えば、ビデオ符号化デバイスは、１つ前のフレームの平均量子化パラメータが３０であると計算し得る。
【０１１２】
１つ前のフレームのフレームタイプ（ＩフレームまたはＰフレーム）および使用された符号化方式（フル解像度符号化またはダウンサンプリング符号化）に基づいて、ビデオ符号化デバイスは、１つ前のフレームの平均量子化パラメータを基にして、第１符号化ブロックの量子化パラメータを計算する。
【０１１３】
オプションとして、１つ前のフレームがＩフレームであると検出した場合、ビデオ符号化デバイスは、次のステップ３０７Ｃまたは３０７Ｄを実行し、１つ前のフレームがＰフレームであると検出した場合、ビデオ符号化デバイスは、次のステップ３０７Ｅまたは３０７Ｆを実行する。
【０１１４】
ステップ３０７Ｃでは、１つ前のフレームがＩフレームであり、かつ、ダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、平均量子化パラメータと、第１量子化パラメータオフセットと第２量子化パラメータオフセットとの合計を、所定の符号化ブロックの量子化パラメータとして決定する。
【０１１５】
１つ前のフレームがＩフレームであり、かつ、ダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、第１量子化パラメータオフセットと第２量子化パラメータオフセットとに基づいて、平均量子化パラメータに対してオフセット計算を行い、所定の符号化ブロックの量子化パラメータを得る。
【０１１６】
概略的には、ビデオ符号化デバイスは、１つ前のフレームの符号化情報を取得し、この符号化情報は、１つ前のフレームがＩフレームであり、かつ、ダウンサンプリング符号化を使用したということを示し、ステップ３０７Ａおよび３０７Ｂにおける例を組み合わせて、所定の符号化ブロックの量子化パラメータが３０＋６＋２＝３８であると計算し得る。
【０１１７】
ステップ３０７Ｄでは、１つ前のフレームがＩフレームであり、かつ、フル解像度符号化を使用した場合、ビデオ符号化デバイスは、平均量子化パラメータと第２量子化パラメータオフセットとの合計を、所定の符号化ブロックの量子化パラメータとして決定する。
【０１１８】
上記ステップ３０７Ｃとは異なり、１つ前のフレームがフル解像度符号化を使用した場合、端末は、第１量子化パラメータオフセットを使用して平均量子化パラメータに対してオフセット処理を行う必要がなく、即ち、平均量子化パラメータと第２量子化パラメータとの合計を、所定の符号化ブロックの量子化パラメータとして直接に決定する。
【０１１９】
概略的には、ステップ３０７Ａおよび３０７Ｂにおける例を組み合わせて、１つ前のフレームがＩフレームであり、かつ、フル解像度符号化を使用した場合、ビデオ符号化デバイスは、所定の符号化ブロックの量子化パラメータが３０＋２＝３２であると計算し得る。
【０１２０】
ステップ３０７Ｅでは、１つ前のフレームがＰフレームであり、かつ、ダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、平均量子化パラメータと第１量子化パラメータオフセットとの合計を、所定の符号化ブロックの量子化パラメータとして決定する。
【０１２１】
１つ前のフレームがＰフレームであり、かつ、ダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、第１量子化パラメータオフセットに基づいて、平均量子化パラメータに対してオフセット計算を行い、所定の符号化ブロックの量子化パラメータを得る。
【０１２２】
概略的には、ステップ３０７Ａおよび３０７Ｂにおける例を組み合わせて、１つ前のフレームがＰフレームであり、かつ、ダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、所定の符号化ブロックの量子化パラメータが３０＋６＝３６であると計算し得る。
【０１２３】
ステップ３０７Ｆでは、１つ前のフレームがＰフレームであり、かつ、フル解像度符号化を使用した場合、ビデオ符号化デバイスは、平均量子化パラメータを所定の符号化ブロックの量子化パラメータとして決定する。
【０１２４】
上記ステップ３０７Ｅとは異なり、１つ前のフレームがフル解像度符号化を使用した場合、端末は、第１量子化パラメータオフセットを使用して平均量子化パラメータに対してオフセット処理を行う必要がなく、即ち、平均量子化パラメータを所定の符号化ブロックの量子化パラメータとして直接に決定する。
【０１２５】
概略的には、ステップ３０７Ａおよび３０７Ｂにおける例を組み合わせて、１つ前のフレームがＰフレームであり、かつ、フル解像度符号化を使用した場合、ビデオ符号化デバイスは、所定の符号化ブロックの量子化パラメータが３０であると計算し得る。
【０１２６】
ステップ３０８では、量子化パラメータ推定値が量子化パラメータ閾値より大きい場合、ダウンサンプリング符号化を目標符号化方式として決定する。
【０１２７】
上記ステップ３０１〜３０７により現在のビデオフレームの量子化パラメータ閾値と量子化パラメータ推定値を取得した後、ビデオ符号化デバイスは、量子化パラメータ推定値と量子化パラメータ閾値を比較することにより、ビデオフレームに対してどのような符号化方式を使用するかを決定する。
【０１２８】
例えば、取得された量子化パラメータ閾値が３３であり、かつ、量子化パラメータ推定値が３６である場合、ビデオ符号化デバイスは、ダウンサンプリング符号化をビデオフレームの目標符号化方式として決定する。
【０１２９】
ステップ３０９で、量子化パラメータ推定値が量子化パラメータ閾値より小さい場合、ビデオ符号化デバイスは、フル解像度符号化を目標符号化方式として決定する。
【０１３０】
例えば、取得された量子化パラメータ閾値が３６であり、かつ、量子化パラメータ推定値が３２である場合、ビデオ符号化デバイスは、フル解像度符号化をビデオフレームの目標符号化方式として決定する。
【０１３１】
ステップ３１０では、ビデオフレームがダウンサンプリング符号化を使用した場合、ビデオ符号化デバイスは、第１量子化パラメータオフセットに基づいて、量子化パラメータ推定値を修正して、修正された量子化パラメータに基づいてビデオフレームを符号化する。
【０１３２】
上記ステップ３０９または３１０により目標符号化方式を決定した後、ビデオ符号化デバイスは、目標符号化方式を使用して現在のビデオフレームを符号化し、符号化されたビデオフレームをエンコーダに入力し、エンコーダは、量子化パラメータ推定値に基づいて、符号化されたビデオフレームに対してビットレート制御を行う。
【０１３３】
フル解像度符号化／ダウンサンプリング符号化を切り替える際にビデオ画質の急変が発生することを避けるために、ビデオフレームに対してダウンサンプリング符号化を行う場合、エンコーダがビットレート制御を行う前に、ビデオ符号化デバイスは、第１量子化パラメータオフセットに基づいて、量子化パラメータ推定値を修正する。ここで、修正された量子化パラメータ＝量子化パラメータ推定値−第１量子化パラメータオフセットである。
【０１３４】
さらに、固定画質符号化を使用した場合、ダウンサンプリングフレーム（ダウンサンプリング符号化されたビデオフレーム）の量子化パラメータ推定値は、実際に符号化を行い際の量子化パラメータであり、固定ビットレート符号化を使用した場合、ダウンサンプリングフレームに対応する量子化パラメータ推定値は、予め設定された符号化ブロックの量子化パラメータである。
【０１３５】
本実施例では、予め設定された第１量子化パラメータオフセットを使用して量子化パラメータ推定値を修正し、フル解像度符号化とダウンサンプリング符号化の切り替え際にビデオ画質の急変が発生することを避け、ビデオ画質の安定を維持し、また、第２量子化パラメータオフセットを予め設定することにより、ビデオの全体的な圧縮効率を向上させる。
【０１３６】
本実施例では、現在のビデオフレームが１番目のフレームではない場合、ビデオ符号化デバイスは、１つ前のフレームの平均量子化パラメータに基づいて、現在のビデオフレームの量子化パラメータ推定値を得て、これにより、量子化パラメータ推定値の正確さを向上させ、さらに、その後に選択される符号化方式の正確さを向上させる。
【０１３７】
本実施例では、ビデオフレームにおける各画素のフレーム内プリコーディングのコストの平均値を計算し、かつ、フレーム内プリコーディングのコストの平均値が比較的大きい場合、比較的大きい量子化パラメータ閾値を設定することにより、その後にフル解像度符号化を選択する傾向が強くなるようにして、これによって、ビデオフレームの情報量が比較的大きい場合にダウンサンプリング符号化を使用することによって情報損失が大きくなって、ビデオ画面の歪みが発生してしまう、という課題が避けられる。
【０１３８】
以下は、本発明の装置の実施例であり、装置の実施例に詳細的に説明されていない細部について、上記の逐一対応する方法の実施例を参照することができる。
【０１３９】
本願の一実施例によって提供されるビデオ符号化装置の構成ブロック図を示す図５を参照する。このビデオ符号化装置は、ビデオ符号化デバイスの全体または一部として実現されてもよい。この装置は、コスト計算モジュール５１０と、閾値設定モジュール５２０と、推定モジュール５３０と、決定モジュール５４０とを含む。ビデオ符号化装置のモジュールのうちの１つ以上は処理回路によって実現されることができる。
【０１４０】
前記コスト計算モジュール５１０は、ビデオフレームのフレーム内プリコーディングのコストを計算するように構成される。前記フレーム内プリコーディングのコストが、前記ビデオフレームにおける細部の豊かさおよび空間相関度を特徴づけるために使用される。
【０１４１】
前記閾値設定モジュール５２０は、前記フレーム内プリコーディングのコストに基づいて、前記ビデオフレームの量子化パラメータ閾値を設定するように構成される。
【０１４２】
前記推定モジュール５３０は、前記ビデオフレームの量子化パラメータ推定値を計算するように構成される。前記量子化パラメータ推定値が、前記ビデオフレームにおける細部の予想圧縮状況を特徴づけるために使用される。
【０１４３】
前記決定モジュール５４０は、前記量子化パラメータ閾値と前記量子化パラメータ推定値に基づいて、前記ビデオフレームに対応する目標符号化方式を決定するように構成される。前記目標符号化方式には、フル解像度符号化またはダウンサンプリング符号化が含まれる。
【０１４４】
オプションとして、前記決定モジュール５４０は、第１決定ユニットと、第２決定ユニットとを含む。
【０１４５】
前記第１決定ユニットは、前記量子化パラメータ推定値が前記量子化パラメータ閾値より大きい場合、前記ダウンサンプリング符号化を前記目標符号化方式として決定するように構成される。
【０１４６】
前記第２決定ユニットは、前記量子化パラメータ推定値が前記量子化パラメータ閾値より小さい場合、前記フル解像度符号化を前記目標符号化方式として決定するように構成される。
【０１４７】
オプションとして、前記コスト計算モジュール５１０は、ダウンサンプリングユニットと、第３決定ユニットとを含む。
【０１４８】
前記ダウンサンプリングユニットは、前記ビデオフレームに対してダウンサンプリングを行うように構成される。
【０１４９】
前記第１計算ユニットは、ダウンサンプリングされたビデオフレームを複数の符号化ブロックに分割して、各符号化ブロックに対してプリコーディングを行い、前記各符号化ブロックのプリコーディングのコストを計算するように構成される。
【０１５０】
前記第３決定ユニットは、前記各符号化ブロックの前記プリコーディングのコストの合計を、前記フレーム内プリコーディングのコストとして決定するように構成される。
【０１５１】
オプションとして、前記閾値設定モジュール５２０は、第２計算ユニットと、第２設定ユニットとを含む。
【０１５２】
前記第２計算ユニットは、前記フレーム内プリコーディングのコストと前記ビデオフレームの画素数とに基づいて、各画素のフレーム内プリコーディングのコストの平均値を計算するように構成される。
【０１５３】
前記第１設定ユニットは、前記フレーム内プリコーディングのコストの平均値が予め設定されたコスト閾値より大きい場合、前記量子化パラメータ閾値を第１値に設定するように構成される。
【０１５４】
前記第２設定ユニットは、前記フレーム内プリコーディングのコストの平均値が予め設定されたコスト閾値より小さい場合、前記量子化パラメータ閾値を第２値に設定するように構成され、前記第１値が前記第２値より大きい。
【０１５５】
オプションとして、前記推定モジュール５３０は、第４決定ユニットと、第５決定ユニットとを含む。
【０１５６】
前記第４決定ユニットは、前記ビデオフレームがフレームシーケンスの１番目のフレームである場合、予め設定された量子化パラメータを前記量子化パラメータ推定値として決定するように構成される。
【０１５７】
前記第５決定ユニットは、前記ビデオフレームがフレームシーケンスの１番目のフレームではない場合、エンコーダが使用する符号化モードに基づいて、前記量子化パラメータ推定値を決定するように構成される。
【０１５８】
ここで、前記符号化モードには、固定画質符号化と固定ビットレート符号化が含まれ、前記固定画質符号化とは、固定のビデオ画質を維持する符号化方式を指し、前記固定ビットレート符号化とは、固定のビデオビットレートを維持する符号化方式を指す。
【０１５９】
オプションとして、第５決定ユニットは、
前記符号化モードが前記固定画質符号化である場合、前記エンコーダの外部プリセット値を前記量子化パラメータ推定値として決定するように構成され、前記外部プリセット値が、前記エンコーダが予め設定した量子化パラメータである。
【０１６０】
前記第５決定ユニットは、前記符号化モードが固定ビットレート符号化である場合、前記ビデオフレームにおける所定の符号化ブロックの量子化パラメータを計算し、前記所定の符号化ブロックの量子化パラメータを前記量子化パラメータ推定値として決定するように構成され、前記所定の符号化ブロックが、前記ビデオフレームの１番目の符号化ブロックである。
【０１６１】
オプションとして、前記ビデオフレームにおける所定の符号化ブロックの量子化パラメータを計算することは、
第１量子化パラメータオフセットと第２量子化パラメータオフセットを取得することであって、前記第１量子化パラメータオフセットが、ダウンサンプリング符号化の量子化パラメータとフル解像度符号化の量子化パラメータとの差であり、前記第２量子化パラメータオフセットが、Ｉフレームの量子化パラメータとＰフレームの量子化パラメータとの差であることと、
前記ビデオフレームの１つ前のフレームの平均量子化パラメータを計算することであって、前記平均量子化パラメータが、前記１つ前のフレームにおける各符号化ブロックの量子化パラメータの平均値であることと、
前記１つ前のフレームがＩフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと、前記第１量子化パラメータオフセットと、第２量子化パラメータオフセットとの合計を、前記所定の符号化ブロックの量子化パラメータとして決定することと、
前記１つ前のフレームがＩフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータと前記第２量子化パラメータオフセットとの合計を、前記所定の符号化ブロックの量子化パラメータとして決定することと、
前記１つ前のフレームがＰフレームであり、かつ、前記ダウンサンプリング符号化を使用した場合、前記平均量子化パラメータと前記第１量子化パラメータオフセットとの合計を、所定の符号化ブロックの量子化パラメータとして決定することと、
前記１つ前のフレームがＰフレームであり、かつ、前記フル解像度符号化を使用した場合、前記平均量子化パラメータを、前記所定の符号化ブロックの量子化パラメータとして決定することと、を含む。
【０１６２】
オプションとして、前記装置は、さらに、
前記ビデオフレームが前記ダウンサンプリング符号化を使用した場合、前記第１量子化パラメータオフセットに基づいて、前記量子化パラメータ推定値を修正し、修正された量子化パラメータに基づいて、前記ビデオフレームを符号化する符号化モジュール、を含む。
【０１６３】
以上のように、本実施例では、ビデオフレームを符号化する前に、まず、ビデオフレームに対してプリコーディングへの分析を行い、ビデオフレームのフレーム内プリコーディングのコストを得て、これにより、フレーム内プリコーディングのコストに基づいて、ビデオフレームの量子化パラメータ閾値を設定し、どのような符号化方式を使用してビデオフレームを符号化するかを決定する場合、ビデオフレームの量子化パラメータ推定値と量子化パラメータ閾値との大きさ関係を比較することにより、フル解像度方式またはダウンサンプリング方式を使用してビデオフレームを符号化する。関連技術で使用されている符号化方式と比較して、本実施例において、符号化方式の選択プロセスでは、現在のビデオフレームの細部の豊かさおよび細部の圧縮状況が考慮されたので、最終的に決定された符号化方式は、ビデオフレーム自体の画像特徴に合致し、さらに、ビデオ符号化の効果を向上させる。
【０１６４】
本実施例では、予め設定された第１量子化パラメータオフセットを使用して量子化パラメータ推定値を修正し、フル解像度符号化とダウンサンプリング符号化の切り替えによるビデオ画質の急変を避け、ビデオ画質の安定を維持し、また、第２量子化パラメータオフセットを予め設定することにより、ビデオの全体的な圧縮効率を向上させる。
【０１６５】
本実施例では、現在のビデオフレームが１番目のフレームではない場合、ビデオ符号化デバイスは、１つ前のフレームの平均量子化パラメータに基づいて、現在のビデオフレームの量子化パラメータ推定値を得て、これにより、量子化パラメータ推定値の正確さを向上させ、さらに、その後に選択される符号化方式の正確さを向上させる。
【０１６６】
本実施例では、ビデオフレームにおける各画素のフレーム内プリコーディングのコストの平均値を計算し、かつ、フレーム内プリコーディングのコストの平均値が比較的大きい場合、比較的大きい量子化パラメータ閾値を設定することにより、その後にフル解像度符号化を選択する傾向が強くなるようにして、これによって、ビデオフレームの情報量が比較的大きい場合にダウンサンプリング符号化を使用することによって情報損失が大きくなって、ビデオ画面の歪みが発生してしまう、という課題が避けられる。
【０１６７】
説明すべきものとして、上述の実施例によって提供されるビデオ符号化装置は、上述の各機能モジュールの区分のみを例に挙げて説明するが、実際の応用中、必要に応じて、上述の機能を異なる機能モジュールに割り当てて完了させてもよいし、即ち、上述の機能の全部または一部を完了させるように、ビデオ符号化デバイスの内部構成を異なる機能モジュールに分割してもよい。さらに、上記実施例によって提供されるビデオ符号化装置およびビデオ符号化方法の実施例は、同一の構想に属するものとすることができ、その具体的な実現プロセスの詳細内容について、方法の実施例を参照して、ここでは説明しない。
【０１６８】
図６は、本願の一実施例によって提供される端末６００の構成ブロック図を示す。この端末６００は、携帯モバイル端末であってもよいし、例えば、スマートフォン、タブレットコンピュータ、ＭＰＥＧ３プレーヤー（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ／Ｖｉｄｅｏ  Ｌａｙｅｒ  ＩＩＩ、動画専門家圧縮標準オーディオレベル３）、ＭＰＥＧ４プレーヤー（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ／Ｖｉｄｅｏ  Ｌａｙｅｒ  ＩＶ、動画専門家圧縮標準オーディオレベル４）などであってもよい。端末６００は、ユーザデバイス、携帯端末などの他の名称と呼ばれることもある。
【０１６９】
通常、端末６００は、プロセッサ６０１とメモリ６０２とを含む。
【０１７０】
プロセッサ６０１（例えば、処理回路）は、１つ以上の処理コアを含んでもよく、例えば４コアプロセッサ、８コアプロセッサなどである。プロセッサ６０１は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ、デジタル信号処理）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒａｙ、フィールドプログラム可能ゲートアレイ）、ＰＬＡ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ａｒａｙ、プログラム可能論理アレイ）のうちの少なくとも１つのハードウェア形態を使用して実現することができる。プロセッサ６０１は、メインプロセッサとコプロセッサとを含んでもよく、メインプロセッサが、アウェイク状態でのデータを処理するためのプロセッサであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央プロセッサ）とも呼ばれ、コプロセッサが、スタンバイ状態でのデータを処理するための低消費電力プロセッサである。いくつかの実施例では、プロセッサ６０１は、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、画像プロセッサ）と統合されてもよいし、ＧＰＵが、ディスプレイが表示する必要がある内容へのレンダリングと描画を担当する。いくつかの実施例では、プロセッサ６０１は、ＡＩ（Ａｒｔｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ、人工知能）プロセッサを含んでもよく、このＡＩプロセッサが、マシン学習に関する計算動作を処理する。
【０１７１】
メモリ６０２は、１つ以上のコンピュータ可読記憶媒体を含んでもよく、このコンピュータ可読記憶媒体が、有形で非一時的であり得る。メモリ６０２は、高速ランダムアクセスメモリと、例えば１つ以上の磁気ディスク記憶デバイス、フラッシュメモリ記憶デバイスなどのような不揮発性メモリとを含んでもよい。いくつかの実施例では、メモリ６０２における非一時的（または非過渡的）なコンピュータ可読記憶媒体は、少なくとも１つの命令を記憶するために使用され、この少なくとも１つの命令が、プロセッサ６０１によって実行され、これにより、本願によって提供されるビデオ符号化方法が実現される。
【０１７２】
いくつかの実施例では、端末６００は、さらに、周辺デバイスインターフェース６０３と、少なくとも１つの周辺デバイスとを含んでもよい。具体的に、周辺デバイスには、無線周波数回路６０４、タッチディスプレイスクリーン６０５、カメラコンポーネント６０６、オーディオ周波数回路６０７、位置決めコンポーネント６０８、および電源６０９のうちの少なくとも１つが含まれる。
【０１７３】
周辺デバイスインターフェース６０３は、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ、入力／出力）に関連する少なくとも１つの周辺デバイスを、プロセッサ６０１およびメモリ６０２に接続するために使用されることができる。いくつかの実施例では、プロセッサ６０１、メモリ６０２、および周辺デバイスインターフェース６０３は、同一のチップまたは回路基板に集積され、いくつかの他の実施例では、プロセッサ６０１、メモリ６０２、および周辺デバイスインターフェース６０３のうちのいずれか１つまたは２つは、個別のチップまたは回路基板上で実現されてもよく、本実施例は、これに対して限定していない。
【０１７４】
無線周波数回路６０４は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、無線周波数、電磁信号とも呼ばれる）信号を送受信するために使用される。無線周波数回路６０４は、電磁信号を介して、通信ネットワークおよび他の通信デバイスと通信する。無線周波数回路６０４は、電気信号を電磁信号に変換して送信し、あるいは、受信された電磁信号を電気信号に変換する。オプションとして、無線周波数回路６０４は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、発振器、デジタル信号プロセッサ、符号化・復号化チップセット、ユーザＩＤモジュールカードなどを含む。無線周波数回路６０４は、少なくとも１つの無線通信プロトコルによって他の端末と通信することができる。この無線通信プロトコルは、ワールドワイドウェブ、大都市圏ネットワーク、イントラネット、各世代のモバイル通信ネットワーク（２Ｇ、３Ｇ、４Ｇ及び５Ｇ）、無線ＬＡＮおよび／または無線（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ、無線セキュリティ）ネットワークを含むが、これらに限定されていない。いくつかの実施例では、無線周波数回路６０４は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、近距離無線通信）に関する回路を含んでもよく、本願は、これに対して限定していない。
【０１７５】
タッチディスプレイスクリーン６０５は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、ユーザインタフェース）を表示するために使用される。このＵＩは、図、テキスト、アイコン、ビデオおよびこれらの任意の組み合わせを含んでもよい。タッチディスプレイスクリーン６０５はまた、タッチディスプレイスクリーン６０５の表面または表面上のタッチ信号を収集する機能を有する。このタッチ信号は、制御信号としてプロセッサ６０１に入力して処理することができる。タッチディスプレイスクリーン６０５は、仮想ボタンおよび／または仮想キーボード（ソフトボタンおよび／またはソフトキーボードとも称される）を提供するために使用される。いくつかの実施例では、タッチディスプレイスクリーン６０５は、１つであってもよく、端末６００のフロントパネルに設置され、他のいくつかの実施例では、タッチディスプレイスクリーン６０５は、少なくとも２つであってもよく、端末６００の異なる表面にそれぞれ設置されてもよく、または折り畳み状に設計されてもよいし、またいくつかの実施例では、タッチディスプレイスクリーン６０５は、フレキシブルディスプレイスクリーンであってもよく、端末６００の曲げ表面または折り畳み面に設置されてもよい。さらに、タッチディスプレイスクリーン６０５は、非長方形の不規則な図形に設置されてもよく、即ち、異形のスクリーンである。タッチディスプレイスクリーン６０５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶ディスプレイ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ、有機発光ダイオード）などの材質を使用して製造することができる。
【０１７６】
カメラコンポーネント６０６は、画像またはビデオを収集するために使用される。オプションとして、カメラコンポーネント６０６は、フロントカメラとバックカメラとを含む。通常、フロントカメラは、ビデオ通話や自撮りを実現するために使用され、バックカメラは、写真やビデオの撮影を実現するために使用される。いくつかの実施例では、バックカメラは少なくとも２つがあり、それぞれメインカメラ、被写界深度カメラ、広角カメラのうちのいずれか１つであり、これによって、メインカメラと被写界深度カメラの融合により背景ぼかし機能を実現し、メインカメラと広角カメラの融合によりパノラマ撮影及びＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ、仮想現実）撮影機能を実現するということが実現される。いくつかの実施例では、カメラコンポーネント６０６は、フラッシュを含んでもよい。フラッシュは、モノクロ温度フラッシュであってもよく、ダブルカラー温度フラッシュであってもよい。ダブルカラー温度フラッシュとは、暖かい光のフラッシュと冷たい光のフラッシュとの組み合わせを指し、異なる色温度での光補償に用いられることができる。
【０１７７】
オーディオ周波数回路６０７は、ユーザと端末６００との間のオーディオインターフェースを提供するために使用される。オーディオ周波数回路６０７は、マイクとスピーカとを含んでもよい。マイクロフォンは、ユーザおよび環境の音響波を収集し、音響波を電気信号に変換してプロセッサ６０１に入力して処理し、または、無線周波数回路６０４に入力して音声通信を実現する。ステレオ収集またはノイズ低減の目的で、マイクは複数であってもよく、端末６００の異なる位置にそれぞれ設置されてもよい。マイクロフォンは、アレイマイクロフォンまたは全方向収集型マイクロフォンであってもよい。スピーカは、プロセッサ６０１または無線周波数回路６０４からの電気信号を音響波に変換するために使用される。スピーカは、伝統的な薄膜スピーカであってもよく、圧電セラミックスピーカであってもよい。スピーカが圧電セラミックスピーカである場合は、電気信号を人間の聞こえる音響波に変換できるだけでなく、電気信号を人間の聞こえない音響波に変換して距離測定などの用途を実現できる。いくつかの実施例では、オーディオ周波数回路６０７は、ヘッドホンジャックを含んでもよい。
【０１７８】
位置決めコンポーネント６０８は、ナビゲーションまたはＬＢＳ（Ｌｏｃａｔｉｏｎ  Ｂａｓｅｄ  Ｓｅｒｖｉｃｅ、位置に基づくサービス）を実現するために、端末６００の現在の地理位置を特定するために使用される。位置決めコンポーネント６０８は、米国のＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ、グローバルポジショニングシステム）、中国の北斗システム、またはロシアのガリレオシステムに基づく位置決めコンポーネントであってもよい。
【０１７９】
電源６０９は、端末６００における各コンポーネントに対して電力を供給するために使用される。電源６０９は、交流、直流、使い捨て電池、または充電可能な電池であってもよい。電源６０９が充電可能な電池を含む場合、この充電可能な電池は、有線充電電池または無線充電電池であってもよい。有線充電電池は、有線回線によって充電される電池であり、無線充電電池は、無線コイルによって充電される電池である。この充電可能な電池は、高速充電技術をサポートするために使用されてもよい。
【０１８０】
いくつかの実施例では、端末６００は、１つ以上のセンサー６１０を含んでもよい。この１つ以上のセンサー６１０は、加速度センサー６１１、ジャイロセンサー６１２、圧力センサー６１３、指紋センサー６１４、光学センサー６１５、および近接センサー６１６を含むが、これらに限定されていない。
【０１８１】
加速度センサー６１１は、端末６００で確立された座標系の３つの座標軸での加速度の大きさを検出することができる。例えば、加速度センサー６１１は、重力加速度の３つの座標軸での成分を検出するために使用されてもよい。プロセッサ６０１は、加速度センサー６１１によって収集された重力加速度信号に基づいて、タッチディスプレイスクリーン６０５が横方向ビューまたは縦方向ビューでユーザインタフェースの表示を行うように制御することができる。加速度センサー６１１は、ゲームまたはユーザの動きデータの収集にも使用されてもよい。
【０１８２】
ジャイロセンサー６１２は、端末６００の本体方向および回転角度を検出することができ、ジャイロセンサー６１２は、加速度センサー６１１と協働して、ユーザによる端末６００への３Ｄ動作を収集することができる。プロセッサ６０１は、ジャイロセンサー６１２によって収集されたデータに基づいて、モーションセンシング（例えば、ユーザの傾斜操作に応じてＵＩを変更すること）、撮影時の画像安定、ゲーム制御、および慣性ナビゲーションなどの機能を実現することができる。
【０１８３】
圧力センサー６１３は、端末６００のサイドフレームおよび／またはタッチディスプレイスクリーン６０５の下層に設置されてもよい。圧力センサー６１３が端末６００のサイドフレームに設置される場合、ユーザによる端末６００への把持信号を検出でき、この把持信号に基づいて、左右の手の識別またはショートカット動作を行うことができる。圧力センサー６１３がタッチディスプレイスクリーン６０５の下層に設置される場合、ユーザによるタッチディスプレイスクリーン６０５への圧力操作に基づいて、ＵＩインタフェースでの操作可能なコントロールへの制御を実現することができる。操作可能なコントロールは、ボタンコントロール、スクロールバーコントロール、アイコンコントロール、メニューコントロールのうちの少なくとも１つを含む。
【０１８４】
指紋センサー６１４は、ユーザの指紋を収集することにより、収集された指紋に基づいてユーザのＩＤを識別するために使用される。ユーザのＩＤが信頼されたＩＤであると識別された場合、プロセッサ６０１は、そのユーザに対して、関連する敏感な操作を実行するように許可し、この敏感な操作が、スクリーンのロック解除、暗号化情報の閲覧、ソフトウェアのダウンロード、支払い、および設定の変更などを含む。指紋センサー６１４は、端末６００の正面、背面、または側面に設置されてもよい。物理的なキーまたはメーカーロゴが端末６００に設置される場合、指紋センサー６１４は、物理的なキーまたはメーカーロゴと統合されてもよい。
【０１８５】
光学センサー６１５は、環境光の強度を収集するために使用される。一実施例では、プロセッサ６０１は、光学センサー６１５によって収集された環境光の強度に応じて、タッチディスプレイスクリーン６０５の表示輝度を制御してもよい。具体的に、環境光の強度が比較的高い場合、タッチディスプレイスクリーン６０５の表示輝度を高くし、環境光の強度が比較的低い場合、タッチディスプレイスクリーン６０５の表示輝度を低くする。別の実施例では、プロセッサ６０１は、光学センサー６１５によって収集された環境光の強度に応じて、カメラコンポーネント６０６の撮影パラメータを動的に調整することもできる。
【０１８６】
近接センサー６１６は、距離センサーとも呼ばれ、通常、端末６００の正面に設置される。近接センサー６１６は、ユーザと端末６００の正面との間の距離を収集するために使用される。１つの実施例では、近接センサー６１６が、ユーザと端末６００の正面との間の距離が徐々に小さくなることを検出した場合、プロセッサ６０１は、タッチディスプレイスクリーン６０５がスクリーンオン状態からスクリーンオフ状態に切り替わるように制御し、近接センサー６１６が、ユーザと端末６００の正面との間の距離が徐々に大きくなることを検出した場合、プロセッサ６０１は、タッチディスプレイスクリーン６０５がスクリーンオフ状態からスクリーンオン状態に切り換えるように制御する。
【０１８７】
当業者であれば、図６に示されている構造は一例であり、端末６００に対する限定を構成するものではなく、図示しているよりも多いまたは少ないコンポーネントを含んだり、またはいくつかのコンポーネントを組み合わせたり、あるいは異なるコンポーネント配置を使用したりすることができる、ということを理解することができる。
【０１８８】
本願の実施例は、また、ビデオ符号化デバイスを提供し、このデバイスは、プロセッサと、メモリとを含み、前記プロセッサには、前記プロセッサによってロードされ実行されることで、上記の各実施例によって提供されるビデオ符号化方法を実現するための、少なくとも１つの命令、少なくとも１つのプログラム、コードセットまたは命令セットが記憶されている。
【０１８９】
本願の実施例は、また、コンピュータ可読記憶媒体を提供し、この記憶媒体は、前記プロセッサによってロードされ実行されることで、上述の各実施例によって提供されるビデオ符号化方法を実現するための、少なくとも１つの命令、少なくとも１つのプログラム、コードセットまたは命令セットが記憶されている。
【０１９０】
オプションとして、このコンピュータ可読記憶媒体は、リードオンリーメモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、固体ハードディスク（ＳＳＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅｓ）または光ディスクなどを含んでもよい。ここで、ランダムアクセスメモリは、抵抗式ランダムアクセスメモリ（ＲｅＲＡＭ：Ｒｅｉｓｔａｎｃｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、動的ランダムアクセスメモリ（ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを含んでもよい。上記の本願の実施例の番号は、説明のためだけのものであり、実施例の優劣を表すものではない。
【０１９１】
上記は、本願のより良い実施例だけであり、本発明を限定するものではないし、本発明の精神及び原則内で、実行された任意の修正、均等な置換、改善などは、いずれも、本発明の保護範囲内に含まれるべきである。
【図１】
2021511756.tif 000005
【図２】
2021511756.tif 000006
【図３】
2021511756.tif 000007
【図４】
2021511756.tif 000008
【図５】
2021511756.tif 000009
【図６】
2021511756.tif 000010
【国際調査報告】
2021511756.tif 000011
2021511756.tif 000012
2021511756.tif 000013
2021511756.tif 000014