(57)【特許請求の範囲】
【請求項１】
ビデオトランスコーディング方法であって、
コンピューター機器が初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得し、
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、
前記コンピューター機器が前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定し、
前記コンピューター機器が前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得て、
前記コンピューター機器が前記ターゲット符号化量子化パラメータに応じて現在の符号化ユニットを符号化する、ことを含み、
前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得ることは、
前記格差の大きさが予め設定された閾値より大きいと、前記コンピューター機器が調整係数を取得し、前記調整係数と前記格差とに応じて量子化パラメータ増分を算出して得て、
前記コンピューター機器が前記量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータとに応じて、ターゲット符号化量子化パラメータを算出して得る、ことを含むことを特徴とする方法。
【請求項２】
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することは、
前記コンピューター機器が現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、
前記コンピューター機器が前記ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、
前記コンピューター機器が前記ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する、ことを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することは、
前記コンピューター機器が現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、
前記コンピューター機器が前記ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、
前記コンピューター機器が前記各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を得て、前記ソート結果に応じて前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する、ことを含み、
前記ソート結果に応じて前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することは、
前記コンピューター機器が前記ソート結果のうち最小の初期量子化パラメータを、前記現在の符号化ユニットに対応する現在の参照量子化パラメータとすることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することは、
前記コンピューター機器が前記初期圧縮ビデオに対応する初期ビデオ符号化標準を取得し、現在のビデオフレームに対応する現在のビデオ符号化標準を取得し、
前記コンピューター機器が前記初期ビデオ符号化標準と前記現在のビデオ符号化標準とに応じて、量子化パラメータのマッピング関係を確定し、
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータと、前記マッピング関係とに応じて、前記現在の参照量子化パラメータを得る、ことを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記方法は、
前記コンピューター機器が現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、
前記コンピューター機器がターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定する、ことをさらに含み、
前記調整係数を取得することは、
前記コンピューター機器が前記平均参照量子化パラメータと前記現在の参照量子化パラメータとのターゲット差を算出し、
前記コンピューター機器が前記ターゲット差に応じて調整係数を算出して得ることを含み、
前記調整係数は、前記ターゲット差と負の相関があることを特徴とする請求項１に記載の方法。
【請求項６】
前記コンピューター機器がターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて現在の符号化ユニットに対応する平均参照量子化パラメータを確定することは、
前記コンピューター機器がターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータに応じて平均値算出を行って平均量子化パラメータを得て、
前記コンピューター機器が前記平均量子化パラメータを前記現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとすることを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記方法は、
前記コンピューター機器が前記初期圧縮ビデオを復号化して得られた初期復号化フレームを取得し、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出し、前記フレーム平均量子化パラメータに応じて前記初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得て、
前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータよりも大きいと、前記コンピューター機器が前記初期復号化フレームにマッチングする現在のビデオフレームを第１のタイプのビデオフレームとして、
前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータ以下であると、前記コンピューター機器が前記初期復号化フレームにマッチングする現在のビデオフレームを第２のタイプのビデオフレームとすることを含み、
前記コンピューター機器が調整係数を取得し、前記調整係数と前記格差の大きさとに応じて、量子化パラメータ増分を算出して得ることは、
前記現在の符号化ユニットの位置する現在のビデオフレームが第１のタイプのビデオフレームである場合に、前記コンピューター機器が第１の調整係数を取得し、前記第１の調整係数と前記格差の大きさとに応じて、量子化パラメータ増分を算出して得て、
前記現在の符号化ユニットの位置する現在のビデオフレームが第２のタイプのビデオフレームである場合に、前記コンピューター機器が第２の調整係数を取得し、前記第２の調整係数と前記格差の大きさとに応じて量子化パラメータ増分を算出して得ることを含むことを特徴とする請求項１に記載の方法。
【請求項８】
コンピューター機器であって、メモリと、一つ又は複数のプロセッサーとを含み、前記メモリにコンピューター読み取り可能な命令が記憶されており、前記コンピューター読み取り可能な命令が前記一つ又は複数のプロセッサーによって実行される場合に、
前記一つ又は複数のプロセッサーに、請求項１〜７の何れか一項に記載の方法
を実行させることを特徴とするコンピューター機器。
【請求項９】
コンピューター読み取り可能な命令が記憶されている一つ又は複数のコンピューター読み取り可能な不揮発性記憶媒体であって、前記コンピューター読み取り可能な命令が一つ又は複数のプロセッサーによって実行される場合に、前記一つ又は複数のプロセッサーに、請求項１〜７の何れか一項に記載の方法
を実行させることを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１７年１０月１０日に中国専利局に提出した、出願番号が２０１７１０９３７０１１６であって、発明の名称が「ビデオトランスコーディング方法、装置、コンピューター機器、及び記憶媒体」である中国特許出願の優先権を主張し、本出願で、その全ての内容を援用するものとする。
【０００２】
本出願は、コンピューター処理技術の分野に関し、特に、ビデオトランスコーディング方法、コンピューター機器及び記憶媒体に関する。
【背景技術】
【０００３】
ビデオトランスコーディングは、圧縮符号化されたビデオストリームを別のビデオストリームに変換して、異なるネットワーク帯域幅、異なる端末処理能力、及び異なるユーザーのニーズに対応させることを指す。トランスコーディングの本質は、まず、復号化して、次に符号化するプロセスである。したがって、トランスコーディングの前後に、同じビデオ符号化標準に従わない場合がある。
【０００４】
従来のクライアントは、圧縮されたビデオをサーバにアップロードし、サーバは、受信したビデオをトランスコーディングする必要があるので、従来のビデオトランスコーディング方法は、帯域幅のコストが高い。
【発明の概要】
【課題を解決するための手段】
【０００５】
本出願の各種の実施例によれば、ビデオトランスコーディング方法、コンピューター機器及び及記憶媒体を提案する。
【０００６】
ビデオトランスコーディング方法であって、
コンピューター機器が初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得し、 
前記コンピューター機器が前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、
前記コンピューター機器が前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定し、 
前記コンピューター機器が前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得て、
前記コンピューター機器が前記ターゲット符号化量子化パラメータに応じて現在の符号化ユニットを符号化する、ことを含む方法。
【０００７】
コンピューター機器であって、メモリと、一つ又は複数のプロセッサーとを含み、前記メモリにコンピューター読み取り可能な命令が記憶されており、前記コンピューター読み取り可能な命令が前記一つ又は複数のプロセッサーによって実行される場合に、
前記一つ又は複数のプロセッサーに、
初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得するするステップと、
前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップと、
前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定するステップと、
前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップと、
前記ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化するステップと、を実行させるコンピューター機器。
【０００８】
コンピューター読み取り可能な命令が記憶されている一つ又は複数のコンピューター読み取り可能な不揮発性記憶媒体であって、前記コンピューター読み取り可能な命令が一つ又は複数のプロセッサーによって実行される場合に、前記一つ又は複数のプロセッサーに、
初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得するステップと、
前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップと、
前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定するステップと、
前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップと、
前記ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化するステップと、を実行させる記憶媒体。
【０００９】
本出願の一つ又は複数の実施例の詳細は、以下の添付の図面及び説明において提供される。本出願の他の特徴、目的、及び利点は、明細書、添付図面、及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１０】
本出願の実施例又は従来技術における技術案をより明確に説明するために、以下で実施例又は従来技術の記述において使用する必要がある図面を簡単に紹介し、もちろん、以下に記述の図面が本出願のいくつかの実施例に過ぎず、当業者にとって、創造的な労力をしない前提で、これらの図面に応じて他の図面を得ることもできる。
【図１】一実施例におけるビデオトランスコーディング方法の応用環境の図である。
【図２】一実施例におけるビデオトランスコーディング方法のフローチャートである。
【図３】一実施例における現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する方法のフローチャートである。
【図４】別の実施例における現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する方法のフローチャートである。
【図５】一実施例におけるターゲット符号化量子化パラメータを確定する方法のフローチャートである。
【図６】一実施例における現在のビデオフレームに対応するフレーム平均量子化パラメータに応じて現在のビデオフレームを分類する方法のフローチャートである。
【図７】一実施例におけるビデオトランスコーディングの流れ模示図である。
【図８】一実施例における符号化ユニットを符号化する流れ模示図である。
【図９】更なる実施例におけるビデオトランスコーディング方法のフローチャートである。
【図１０】一実施例におけるビデオトランスコーディング装置の構成ブロック図である。
【図１１】一実施例における確定モジュールの構成ブロック図である。
【図１２】別の実施例におけるビデオトランスコーディング装置の構成ブロック図である。
【図１３】更なる実施例におけるビデオトランスコーディング装置の構成ブロック図である。
【図１４】一実施例におけるコンピューター機器の内部構成図である。
【発明を実施するための形態】
【００１１】
本出願の目的、技術案及び利点をより明らかにするために、本出願について、添付図面及び実施例と合わせて以下に詳細に説明する。ここで記述される具体的な実施例は、本出願を解釈するために使用され、本出願を限定しないことを理解されたい。
【００１２】
図１は、一実施例によるビデオトランスコーディング方法の応用環境の図である。図１を参照して、当該ビデオトランスコーディング方法はビデオトランスコーディングシステムに適用される。当該ビデオトランスコーディングシステムにおけるサーバに適用されてもよいし、ビデオトランスコーディングシステムにおける端末に適用されもよい。当該ビデオトランスコーディングシステムは、第１の端末１１０と、サーバ１２０と、第２の端末１３０とを含む。第１の端末１１０とサーバ１２０は、ネットワークを介して接続され、サーバ１２０と第２の端末１３０はネットワークを介して接続される。第１の端末１１０、第２の端末１３０は、具体的に、デスクトップ端末又は携帯端末であり、携帯端末は、具体的に、携帯電話、タブレットコンピューター、ノートパソコンなどのうちの少なくとも一つであってもよい。サーバ１２０は、独立したサーバ、又は、複数のサーバからなるサーバ群により実現されてもよい。一実施例において、まず、第１の端末は、オリジナルビデオを圧縮して初期圧縮ビデオを得て、次に、初期圧縮ビデオをサーバ１２０にアップロードし、サーバ１２０は、初期圧縮ビデオを受信した後に、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得し、次に、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、次に、現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定し、次に、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、対応する現在の参照量子化パラメータとの格差の大きさを確定し、格差の大きさに応じて、現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得て、ターゲット符号化量子化パラメータに応じて現在の符号化ユニットを符号化する。最後、トランスコーディングして得られたターゲット圧縮ビデオを第２の端末１３０に送信してもよい。
【００１３】
別の実施例において、上記ビデオトランスコーディング方法は、端末１１０又は１３０に直接適用されてもよい。端末１１０又は１３０は、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得し、次に、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、次に、現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定し、次に、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、対応する現在の参照量子化パラメータとの格差の大きさを確定し、格差の大きさに応じて、現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得て、ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化する。
【００１４】
図２に示すように、一実施例において、ビデオトランスコーディング方法を提供する。当該ビデオトランスコーディング方法はサーバに適用されてもよいし、端末に適用されてもよい。本実施例では、主に、当該方法を上記図１のサーバ１２０に適用する例を挙げて説明する。図２を参照して、当該ビデオトランスコーディング方法は、具体的に、以下のステップを含む。
【００１５】
ステップＳ２０２において、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得する。
【００１６】
一実施例において、量子化パラメータ(ＱＰ，Ｑｕａｎｔｉｚａｔｉｏｎ Ｐａｒａｍｅｔｅｒ) は、量子化ステップサイズを測定するためのパラメータであり、画像品質に影響を与えることが可能であり、量子化パラメータが小さいほど、対応する画像品質が良くなる。例を挙げて、Ｈ.２６４ビデオ符号化標準については、量子化パラメータＱＰは量子化ステップサイズＱｓｔｅｐのシーケンス番号であり、値が０〜５１である。量子化パラメータＱＰが最小値０をとる場合に、量子化が最も細かいことを示し、逆に、量子化パラメータＱＰが最大値５１をとる場合に、量子化が最も粗いことを示す。量子化パラメータは圧縮率と正の相関があり、即ち、量子化パラメータが小さいほど、対応する圧縮率が小さくなり、量子化パラメータが大きいほど、対応する圧縮率が高くなる。なお、ここでの圧縮率は、圧縮前のサイズと圧縮後のサイズの比を指す。
【００１７】
ビデオは一つのビデオフレームからなり、各々のビデオフレームは符号化ユニットを含み、各符号化ユニットは一つの量子化パラメータに対応する。符号化の際に、各符号化ユニットに対応する量子化パラメータを算出してから、量子化パラメータに応じて、対応する符号化ユニットを符号化する必要がある。初期圧縮ビデオは、今回のビデオトランスコーディングに対するものであり、トランスコーディング前のビデオを初期圧縮ビデオと称する。初期符号化ユニットは、初期圧縮ビデオに含まれる符号化ユニットを指し、初期量子化パラメータは、初期符号化ユニットに対応する量子化パラメータを指す。
【００１８】
符号化ユニットは、ビデオフレームを形成するユニットであり、符号化ユニットは、ビデオフレームにおける符号化ブロックであってもよく、ビデオフレームにおける符号化スライスであってもよく、符号化スライスは複数の符号化ブロックを含み、符号化スライスにおける符号化ブロックに対応する量子化パラメータは同じであるので、符号化スライスは一つの符号化ユニットと見なされ、一つの量子化パラメータに対応する。
【００１９】
一実施例において、初期圧縮ビデオを取得し、初期圧縮ビデオを復号化し、初期復号化フレームを得て、初期復号化フレームは、初期圧縮ビデオを復号化して得られた復号化後のビデオフレームを指し、各初期符号化ユニットに対応する初期量子化パラメータを取得する。
【００２０】
ステップＳ２０４において、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。
【００２１】
なお、現在のビデオフレームは、現在の符号化待ちビデオフレームを指し、現在の符号化ユニットは、現在のビデオフレームにおける符号化ユニットを指す。現在の参照量子化パラメータは、現在の符号化ユニットに対応する符号化待ち量子化パラメータを評価するための参考値である。具体的に、ビデオトランスコーディングの本質は、まず、復号化してから、再び符号化するプロセスである。初期圧縮ビデオをトランスコーディングするために、まず、初期圧縮ビデオを復号化して、初期復号化フレームを得て、その後、初期復号化フレームを、符号化待ちの現在のビデオフレームとし、後続の再符号化を容易にする。
【００２２】
現在のビデオフレームにおける現在の符号化ユニットを取得し、その後、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを算出する。現在の符号化ユニットに対応する現在の参照量子化パラメータを算出する方法は複数あり、一実施例において、まず、現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、復号化して得られた初期復号化フレームを現在の符号化待ちビデオフレームとして、その後、再符号化するので、初期復号化フレームと、現在の符号化待ちビデオフレームとは一対一に対応する。初期復号化フレームにおける初期符号化ユニットの仕様と、現在の符号化待ちビデオフレームにおける現在の符号化ユニットの仕様は同じであってもよいし、異なってもよい。例えば、初期符号化ユニットが符号化ブロックである場合に、現在の符号化ユニットは符号化ブロックであってもよいし、符号化スライスであってもよい。両者の仕様が同じであるかどうかに関係なく、現在の符号化ユニットと初期符号化ユニットの間には対応するマッチング関係がある。例えば、現在の符号化ユニットが符号化スライスであり、初期符号化ユニットが符号化ブロックであると、現在の符号化ユニットにマッチングする初期符号化ユニットに対応するものは複数ある。一実施例において、まず、現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、その後、ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを算出する。具体的に、ターゲット初期符号化ユニットに対応する初期量子化パラメータから一つの値を減ることで、現在の参照量子化パラメータを得てもよい。
【００２３】
別の実施例において、現在のビデオフレームに対応するターゲット初期復号化フレームを取得し、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を得て、ソート結果に応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。
【００２４】
ステップＳ２０６において、現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定する。
【００２５】
一実施例において、符号化待ち現在の符号化ユニットを取得し、現在の符号化ユニットに対応する符号化待ち量子化パラメータを算出する。符号化は符号化ユニットに対応する量子化パラメータに依存するので、符号化の前に、まず、符号化ユニットに対応する符号化待ち量子化パラメータを算出する必要がある。符号化待ち量子化パラメータの算出は、画像の複雑さや、ターゲットビットレートなどの要素に関連し、具体的な算出は、ビットレート制御アルゴリズムを採用して算出して得て、自己適応量子化パラメータ算出方法を採用してもよいし、もちろん、他のアルゴリズムを算出して得てもよい。ここで、符号化待ち量子化パラメータの算出は限定されない。
【００２６】
ステップＳ２０８において、現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、格差の大きさに応じて、現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得る。
【００２７】
一実施例において、格差の大きさは、現在の符号化ユニットに対応する現在の参照量子化パラメータと、符号化待ち量子化パラメータとの差の大きさである。算出して得た格差の大きさに応じて、現在の符号化ユニットに対応する符号化待ち量子化パラメータに対して、対応する増大調整を行って、ターゲット符号化量子化パラメータを得る。ターゲット符号化量子化パラメータは、得られた最終的に符号化に用いられる量子化パラメータを指す。
【００２８】
一実施例において、現在の参照量子化パラメータは、初期符号化ユニットを符号化する際に採用する量子化パラメータの大きさを反映し、量子化パラメータは画像の精細さを反映する。初期圧縮ビデオを復号化して得られたものはオリジナルビデオではなく、既に圧縮されたビデオであるので、既に圧縮されたビデオの品質が良くないと、２回目の圧縮の際に、比較的に小さい量子化パラメータを使用して符号化しても、さらにビデオの品質を向上させることができず、ビットレートが無駄になる。よって、現在の参照量子化パラメータを参照値とすることで、現在の参照量子化パラメータと、符号化待ち量子化パラメータとの格差の大きさを算出し、格差の大きさが大きいと、符号化待ち量子化パラメータが小さいことを説明し、格差の大きさに応じて、符号化待ち量子化パラメータに対して、相応する増大調整を行って圧縮率を向上させ得る。一実施例において、量子化パラメータの増大調整度合いは格差の大きさと正の相関があり、格差の大きさが大きいほど、対応する量子化パラメータの増大調整度合いが大きくなる。当該方法は、格差の大きさに応じて符号化待ち量子化パラメータを適切に増大させ、主観的な品質を確保しながら、符号化の圧縮率を向上させ、ビットレートの浪費を回避し、そして、対応する帯域幅コストを削減することができる。
【００２９】
ステップＳ２１０において、ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化する。
【００３０】
一実施例において、ターゲット符号化量子化パラメータは、現在の符号化ユニットに対応する最終符号化量子化パラメータである。具体的に、調整されたターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化し、対応する圧縮ビデオを得て、算出して得られた符号化待ち量子化パラメータに対して増大調整を行ったので、主観的な品質を確保しながら、ビデオの圧縮率を向上させ、対応するビットレートを低減し、対応する帯域幅コストを節約するのに有利である。
【００３１】
一実施例において、ビデオ圧縮率を向上させながら、ビデオにおける比較的に重要なコンテンツ (以下、「ターゲットコンテンツ」と呼ぶ)に対応する画像品質が影響を受けないことを確保するために、トランスコーディング待ち現在のビデオフレームを識別し、現在のビデオフレームにターゲットコンテンツが含まれる(例えば、顔のコンテンツを含む)と、現在の符号化待ち量子化パラメータに対して増大調整を行わない。
【００３２】
上記ビデオトランスコーディング方法は、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得し、初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、続いて、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、現在の参照量子化パラメータとの格差の大きさに応じて、符号化待ち量子化パラメータに対して増大調整を行い、ターゲット符号化量子化パラメータを得て、最後、ターゲット量子化パラメータに応じて、現在の符号化ユニットを符号化する。主観的な品質を確保しながら、符号化待ち量子化パラメータに対して増大調整を行い、圧縮効率を向上させるのに有利であり、これにより、帯域幅コストを削減する。
【００３３】
図３に示すように、一実施例において、現在のビデオフレームにおける現在の符号化ユニットを取得し、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップＳ２０４は以下のステップを含む。
【００３４】
ステップＳ２０４Ａにおいて、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得する。
【００３５】
一実施例において、初期復号化フレームは、初期圧縮ビデオを復号化して得られたビデオフレームを指す。ターゲット初期復号化フレームは、現在のビデオフレームにマッチングする初期復号化フレームを指す。現在のビデオフレームは、現在の符号化待ちビデオフレームを指す。具体的に、サーバは、初期圧縮ビデオを受信し、当該初期圧縮ビデオを復号化して、初期復号化フレームを得てから、初期復号化フレームを符号化待ちビデオフレームをとし、ビデオを再符号化する。従って、符号化待ちビデオフレームは初期復号化フレームと一対一に対応する。符号化待ちビデオフレームと初期復号化フレームとのマッチング関係は、カスタマイズされてもよく、一実施例において、直接に現在のビデオフレームに対応する初期復号化フレームをターゲット初期復号化フレームとしてもよい。別の実施例において、現在のビデオフレームと複数の初期復号化フレームとをマッチングしてもよく、例えば、現在のビデオフレームと、対応する初期復号化フレーム及び当該初期復号化フレームに隣り合う復号化フレームを、マッチングのターゲット初期復号化フレームとする。例を挙げて、初期圧縮ビデオを復号化して得られた初期復号化フレームは６フレームがあり、それぞれが１、２、３、４、５、６であると仮定する。現在の符号化待ちビデオフレームが３とすると、事前にカスタマイズされたルールに従って、現在のビデオフレーム３にマッチングするターゲット初期復号化フレームを取得し、例えば、直接に対応する初期復号化フレーム３を、マッチングのターゲット初期復号化フレームとするように設置してもよいし、初期復号化フレーム２、３、４をすべてターゲット初期復号化フレームとするように設置してもよい。
【００３６】
ステップＳ２０４Ｂにおいて、ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得する。
【００３７】
一実施例において、現在の符号化ユニットは現在の符号化待ち符号化ユニットを指し、現在の符号化ユニットは現在のビデオフレームに含まれる。ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得する。符号化待ち符号化ユニットと初期符号化ユニットとのマッチング関係も同様にカスタマイズされてもよい。例えば、一実施例において、ターゲット初期復号化フレームにおける一つの初期符号化ユニットを、現在の符号化ユニットにマッチングするターゲット初期符号化ユニットとしてもよい。別の実施例において、ターゲット初期復号化フレームにおける複数の初期復号化ユニットをすべて現在の符号化ユニットにマッチングするターゲット初期符号化ユニットとしてもよい。ターゲット初期復号化フレームにおける現在の符号化ユニット位置に対応する初期符号化ユニットを、現在の符号化ユニットにマッチングするターゲット初期符号化ユニットとしてもよい。
【００３８】
ステップＳ２０４Ｃにおいて、ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。
【００３９】
一実施例において、現在の参照量子化パラメータは、現在の符号化ユニットに対応する符号化待ち量子化パラメータを評価するための標準であり、その後、現在の参照量子化パラメータに応じて、符号化待ち量子化パラメータを調整する。具体的に、ターゲット初期符号化ユニットに対応する初期量子化パラメータを取得してから、初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを算出して得る。一実施例において、ある現在のビデオフレームに対応する初期復号化フレームの初期量子化パラメータが取得できないと仮定すると、隣接フレームの量子化パラメータが近いため、隣接フレームに対応する初期量子化パラメータを、相応する初期量子化パラメータとして取得し、その後、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することができる。一実施例において、初期量子化パラメータから、あるプリセット値を減って現在の符号化ユニットに対応する現在の参照量子化パラメータを得ることができる。
【００４０】
図４に示すように、一実施例において、現在のビデオフレームにおける現在の符号化ユニットを取得し、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップＳ２０４は以下のステップを含む。
【００４１】
ステップＳ２０４ａにおいて、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得する。
【００４２】
一実施例において、初期復号化フレームは初期圧縮ビデオを復号化して得られたビデオフレームを指す。ターゲット初期復号化フレームは現在のビデオフレームにマッチングする初期復号化フレームを指す。現在のビデオフレームは現在の符号化待ちビデオフレームを指す。具体的に、サーバは、初期圧縮ビデオを受信し、当該初期圧縮ビデオを復号化して、初期復号化フレームを得てから、初期復号化フレームを符号化待ちビデオフレームとしてビデオを再符号化する。従って、符号化待ちビデオフレームと初期復号化フレームとは一対一に対応する。符号化待ちビデオフレームと初期復号化フレームとのマッチング関係は、カスタマイズされてもよく、一実施例において、直接に現在のビデオフレームに対応する初期復号化フレームをターゲット初期復号化フレームとしてもよい。別の実施例において、現在のビデオフレームと複数の初期復号化フレームとをマッチングしてもよく、例えば、現在のビデオフレームと、相応する初期復号化フレーム及び初期復号化フレームに隣接する復号化フレームをすべてマッチングのターゲット初期復号化フレームとする。例を挙げて、初期圧縮ビデオを復号化して得られた初期復号化フレームは６フレームがあり、それぞれが１、２、３、４、５、６であると仮定する。現在の符号化待ちビデオフレームが３とすると、事前にカスタマイズされたルールに従って、現在のビデオフレーム３にマッチングするターゲット初期復号化フレームを取得し、例えば、直接に対応する初期復号化フレーム３を、マッチングのターゲット初期復号化フレームとするように設置してもよいし、初期復号化フレーム２、３、４をすべてマッチングのターゲット初期復号化フレームとするように設置してもよい。
【００４３】
ステップＳ２０４ｂにおいて、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得する。
【００４４】
一実施例において、各初期復号化フレームは複数の初期符号化ユニットを含んでおり、マッチングのターゲット初期復号化フレームを取得した後に、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得する必要がある。
【００４５】
ステップＳ２０４ｃにおいて、各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を得て、ソート結果に応じて現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。
【００４６】
一実施例において、各初期符号化ユニットに対応する初期量子化パラメータを取得した後に、初期量子化パラメータの大きさに応じて、各初期量子化パラメータをソートして、相応するソート結果を得て、ソートは降順であってもよいし、昇順であってもよい。その後、ソート結果に応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。一実施例において、ソートして得られた最後から二番目の小さい初期量子化パラメータを、現在の符号化ユニットに対応する現在の参照量子化パラメータとしてもよい。別の実施例において、前の１０％の小さい初期量子化パラメータを取得し、次に、この１０％の初期量子化パラメータの平均値を算出し、算出して得た平均値を、現在の符号化ユニットに対応する現在の参照量子化パラメータとしてもよい。
【００４７】
一実施例において、ソート結果に応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、ソート結果のうち最小の初期量子化パラメータを、現在の符号化ユニットに対応する現在の参照量子化パラメータとすることを含む。
【００４８】
一実施例において、ソート結果を取得した後に、ソート結果のうち最小の初期量子化パラメータを、現在の符号化ユニットに対応する現在の参照量子化パラメータとし、量子化パラメータが小さいほど、それが代表する精細さが高くなるので、ソート結果のうちの最小値を、現在の参照量子化パラメータとすることで、その後、現在の参照量子化パラメータに応じて符号化待ち量子化パラメータに対して増大調整を行うのに有利であり、対応する圧縮率を増加させ、帯域幅コストを節約する。
【００４９】
一実施例において、現在のビデオフレームにおける現在の符号化ユニットを取得し、初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、初期圧縮ビデオに対応する初期ビデオ符号化標準を取得し、現在のビデオフレームに対応する現在のビデオ符号化標準を取得し、初期ビデオ符号化標準と、現在のビデオ符号化標準とに応じて、量子化パラメータのマッピング関係を確定し、初期符号化ユニットに対応する初期量子化パラメータと、マッピング関係とに応じて、現在の参照量子化パラメータを得る、ことを含む。
【００５０】
一実施例において、トランスコーディングの前後に異なるビデオ圧縮標準を採用すると、量子化パラメータに対応する圧縮品質が適切であることを確保するために、オリジナル量子化パラメータを、現在のビデオフレームに対応する現在のビデオ符号化標準における量子化パラメータにマッピングする必要がある。なお、マッピング関係の確定は、初期ビデオ符号化標準と、現在のビデオ符号化標準とに応じて確定され、初期ビデオ符号化標準と現在のビデオ符号化標準とは同じであると仮定すると、マッピングの前後で値は同じであり、相応する公式は
【数１】
0006881819.tif 000002
と表されてもよい。初期ビデオ符号化標準と現在のビデオ符号化標準が異なると、相応する公式は
【数２】
0006881819.tif 000003
と表されてもよく、その中、ｆｉはマッピング関数Ｆにおける一つの線形離散マッピング関数であり、選択ルールは、
【数３】
0006881819.tif 000004
と表され、Ｓ１が初期圧縮ビデオ符号化標準であり、Ｓ２が現在のビデオ符号化標準である。
【００５１】
図５に示すように、一実施例において、現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、格差の大きさに応じて、現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップＳ２０８は以下のステップを含む。
【００５２】
ステップＳ２０８Ａにおいて、格差の大きさが予め設定された閾値より大きいかどうかを判断し、ＹＥＳの場合、ステップＳ２０８Ｂに進み、ＮＯの場合、ステップＳ２０８Ｄに進む。
【００５３】
一実施例において、格差の大きさは、現在の参照量子化パラメータと、符号化待ち量子化パラメータとの差の大きさを指す。格差の大きさが予め設定された閾値よりも大きいかどうかを判断し、ＹＥＳの場合、符号化待ち量子化パラメータに対して増大調整を行う必要があることを説明し、調整係数を取得し、調整係数と格差の大きさとに応じて、量子化パラメータ増分を算出して得て、ＮＯの場合、符号化待ち量子化パラメータを調整する必要がなく、直接に符号化待ち量子化パラメータをターゲット符号化量子化パラメータとする。
【００５４】
ステップＳ２０８Ｂにおいて、調整係数を取得し、調整係数と、格差の大きさとに応じて、量子化パラメータ増分を算出して得る。
【００５５】
一実施例において、調整係数は、調整度合いを制御するための係数であり、予め設置されてもよい。格差の大きさを算出して得た後に、調整係数と、格差の大きさとに応じて、相応する量子化パラメータ増分を算出して得ることができる。一実施例において、直接に調整係数と格差の大きさとの積を量子化パラメータ増分としてもよい。別の実施例において、調整係数と格差の大きさとの積に一つの定数を加えたものを量子化パラメータ増分としてもよい。
【００５６】
ステップＳ２０８Ｃにおいて、量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータとに応じてターゲット符号化量子化パラメータを算出して得る。
【００５７】
一実施例において、量子化パラメータ増分は、符号化待ち量子化パラメータを増大させる調整量であり、量子化パラメータ増分と符号化待ち量子化パラメータとを加算することでターゲット符号化量子化パラメータを得る。
【００５８】
ステップＳ２０８Ｄにおいて、直接に符号化待ち量子化パラメータをターゲット符号化量子化パラメータとする。
【００５９】
一実施例において、格差の大きさが予め設定された閾値以下であると、直接に符号化待ち量子化パラメータをターゲット符号化量子化パラメータとし、調整を必要としない。
【００６０】
初期符号化ユニットに対応する量子化パラメータに応じて現在の参照量子化パラメータを確定することにより、現在の参照量子化パラメータは、初期符号化ユニットを符号化する際に採用される量子化パラメータを反映し、量子化パラメータは画像の精細さを反映する。初期圧縮ビデオを復号化して得られたものはオリジナルビデオではなく、既に圧縮されたビデオであるので、既に圧縮されたビデオ品質が良くないと、トランスコーディングの際に使用される量子化パラメータが小さくても、さらにビデオ品質を向上させることができなく、ビットレートが無駄になる。よって、現在の参照量子化パラメータと符号化待ち量子化パラメータとの差が予め設定された閾値よりも大きいと、符号化待ち量子化パラメータが小さすぎることを説明し、この場合、さらにビデオ品質を向上させることができず、また、ビットレートが無駄になり、従って、符号化待ち量子化パラメータを適切に増大させ、主観的な品質を確保しながら、符号化の圧縮率を向上させ、ビットレートの浪費を回避し、相応する帯域幅コストを削減することが可能である。
【００６１】
一つの具体的な実施例において、区分関数を採用して現在の符号化ユニットに対応するターゲット符号化量子化パラメータを算出する。算出して得られた符号化待ち量子化パラメータが現在の参照量子化パラメータから予め設定された閾値を減ったものよりも大きいと、符号化待ち量子化パラメータを調整する必要がなく、即ち、直接に、算出して得た符号化待ち量子化パラメータを、ターゲット符号化量子化パラメータとする。算出して得た符号化待ち量子化パラメータが現在の参照量子化パラメータから予め設定された閾値を減ったもの以下であると、調整係数、及び現在の参照量子化パラメータと符号化待ち量子化パラメータとの差に応じて、相応する量子化パラメータ増分を算出して得る。このようにすれば、ターゲット符号化量子化パラメータは、符号化待ち量子化パラメータと量子化パラメータ増分との和と等しい。具体的な公式は
【数４】
0006881819.tif 000005
と表し、その中、ｑｐ’がターゲット符号化量子化パラメータを代表し、ｑｐが符号化待ち量子化パラメータを示し、ｑｐ０が現在の参照の量子化パラメータを示し、αが調整係数を示し、βが予め設定された閾値を示す。
【００６２】
一実施例において、上記ビデオトランスコーディング方法は、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定することをさらに含む。
【００６３】
具体的に、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得した後に、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを算出する。一実施例において、直接に各初期符号化ユニットに対応する初期量子化パラメータに対して平均値算出を行って平均参照量子化パラメータを得てもよい。別の実施例において、初期量子化パラメータを大きさに従ってソートして、その後、中間位置の初期量子化パラメータに対応する値を、平均参照量子化パラメータとしてもよい。一実施例において、符号化の前後に使用されるビデオ符号化標準が異なると、算出して得た平均参照量子化パラメータに対してマッピングを行うことで最終の平均参照量子化パラメータを算出して得る必要がある。
【００６４】
調整係数を取得するステップは、平均参照量子化パラメータと現在の参照量子化パラメータとのターゲット差を算出し、ターゲット差に応じて調整係数を算出して得ることを含み、調整係数はターゲット差と負の相関がある。
【００６５】
一実施例において、調整係数の確定は、平均参照量子化パラメータと、現在の参照量子化パラメータとの差に応じて算出して得られてもよく、算出して得た平均参照量子化パラメータと現在の参照量子化パラメータとの差を「ターゲット差」と称する。過度の調整を回避するために、調整係数がターゲット差と負の相関があるように設置する。即ち、ターゲット差が大きいほど、算出して得られる調整係数が小さくなり、ターゲット差が小さいほど、算出して得られる調整係数が大きくなる。一実施例において、
【数５】
0006881819.tif 000006
を採用して算出して得てもよく、その中、αが調整係数を示し、ｋが定数を示し、ｑｐａｖｅが平均参照量子化パラメータを示し、ｑｐ０が現在の参照量子化パラメータを示す。調整係数とターゲット差との積を量子化パラメータ増分とすることで、過度の調整、画像品質への影響を回避することができる。
【００６６】
一実施例において、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定するステップは、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、各初期符号化ユニットに対応する初期量子化パラメータに応じて平均値算出を行って平均量子化パラメータを得て、平均量子化パラメータを、現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとすることを含む。
【００６７】
具体的に、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得した後に、ターゲット初期復号化フレームにおける各ターゲット初期符号化ユニットに対応する初期量子化パラメータを取得し、その後、各初期符号化ユニットに対応する初期量子化パラメータに対して平均値演算を行って平均量子化パラメータを得て、直接に当該平均量子化パラメータを、現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとする。
【００６８】
図６に示すように、一実施例において、上記ビデオトランスコーディング方法は、現在のビデオフレームに対応するフレーム平均量子化パラメータに応じて、現在のビデオフレームを分類するステップをさらに含み、当該ステップは以下のステップを含む。
【００６９】
ステップＳ２１２Ａにおいて、初期圧縮ビデオを復号化して得られた初期復号化フレームを取得し、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出し、フレーム平均量子化パラメータに応じて初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得る。
【００７０】
一実施例において、初期復号化フレームは、初期圧縮ビデオを復号化して得られたビデオフレームである。フレーム平均量子化パラメータは、初期復号化フレームに対応する平均量子化パラメータを指し、フレーム平均量子化パラメータは、初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、その後、各初期符号化ユニットに対応する初期量子化パラメータに応じて平均演算を行って得られた平均値をフレーム平均量子化パラメータとしてもよい。同様に、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出して得た後に、初期圧縮ビデオにおける各初期復号化フレームに対応するフレーム平均量子化パラメータに応じて、初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得てもよい。
【００７１】
ステップＳ２１２Ｂにおいて、フレーム平均量子化パラメータとビデオ平均量子化パラメータとの差が予め設定されたパラメータよりも大きいかどうかを判断し、ＹＥＳの場合、ステップＳ２１２Ｃに進み、ＮＯの場合、ステップＳ２１２Ｄに進む。
【００７２】
実施例において、フレーム平均量子化パラメータとビデオ平均量子化パラメータとの差を判断し、予め設定されたパラメータ (例えば、５) よりも大きいと、このタイプのビデオフレームを、第１のタイプのビデオフレームとして、さもなければ、第２のタイプのビデオフレームとする。
【００７３】
ステップＳ２１２Ｃにおいて、初期復号化フレームにマッチングする現在のビデオフレームを、第１のタイプのビデオフレームとする。
【００７４】
ステップＳ２１２Ｄにおいて、初期復号化フレームにマッチングする現在のビデオフレームを第２のタイプのビデオフレームとする。
【００７５】
一実施例において、ビデオ平均量子化パラメータとフレーム平均量子化パラメータとの差の大きさに応じて、初期復号化フレームを二つのタイプに分類する。復号化して得られた初期復号化フレームを符号化待ち現在のビデオフレームとするので、初期復号化フレームと現在のビデオフレームとは一対一に対応し、フレーム平均量子化パラメータとビデオ平均量子化パラメータとの差が予め設定されたパラメータよりも大きいと、初期復号化フレームに対応する現在のビデオフレームを、第１のタイプのビデオフレームとし、さもなければ、初期復号化フレームに対応する現在のビデオフレームを、第２のタイプのビデオフレームとする。符号化待ちビデオフレームを二つのタイプに分類することで、後続でターゲットを絞って異なるタイプのビデオフレームに対応する符号化待ち量子化パラメータに対して調整する。フレーム平均量子化パラメータとビデオ平均量子化パラメータとの差が比較的に大きいと、当該ビデオフレーム初期符号化ユニットに対応する量子化パラメータが大きく、相応する画像品質が悪いことを説明する。逆であると、画像品質が良い。フレーム平均量子化パラメータに応じて、相応する符号化待ちビデオフレームを二つのタイプに分類することにより、後続でターゲットを絞って調整係数を調整する。
【００７６】
調整係数を取得し、調整係数と、格差の大きさとに応じて、量子化パラメータ増分を算出して得るステップＳ２０８Ｂは、現在の符号化ユニットの位置する現在のビデオフレームが第１のタイプのビデオフレームである場合に、第１の調整係数を取得し、第１の調整係数と、格差の大きさとに応じて、量子化パラメータ増分を算出して得て、現在の符号化ユニットの位置する現在のビデオフレームが第２のタイプのビデオフレームである場合に、第２の調整係数を取得し、第２の調整係数と、格差の大きさとに応じて、量子化パラメータ増分を算出して得ることを含む
【００７７】
一実施例において、主観的な品質を確保しながら、さらに圧縮効率を向上させるために、異なるタイプのビデオフレームに対して、異なる調整係数を設置し、フレーム平均量子化パラメータが比較的に大きいビデオフレームについては、相応して調整係数を大きく設置することができ、これは、初期復号化フレームに対応するフレーム平均量子化パラメータが比較的に大きいと、当該フレームの元の画像品質が悪いことを説明するので、現在小さい量子化パラメータ符号化を採用しても品質を改善できず、調整係数を大きく調整することで、さらに圧縮効率を向上させるのに有利である。逆に、フレーム平均量子化パラメータが比較的に小さいビデオフレームについては、相応して調整係数を小さく設置することができる。
【００７８】
この技術案の内容をより容易に理解するために、具体的な応用シナリオにおいて、この技術案について説明する。図７に示すように、一実施例におけるビデオトランスコーディングの流れ模示図である。説明の便宜上、端末によって圧縮される前のビデオは「オリジナルビデオ」と称し、端末によって圧縮された後のビットストリームは「１回目の圧縮ビットストリーム」と称し、即ち、トランスコーディング待ちビットストリームであり、端末による圧縮プロセスは「１回目の圧縮」と称する。端末は、１回目の圧縮ビットストリームをサーバにアップロードし、サーバによるトランスコーディングプロセスは、「１回目の圧縮ビットストリームの復号化」と「２回目の圧縮」とに分けられ、サーバによりトランスコーディングして得られたビットストリームは「２回目の圧縮ビットストリーム」と称し、サーバによる圧縮は「２回目の圧縮」と称する。この実施例において、主に、サーバによるトランスコーディングの部分に注目する。具体的に、サーバは、１回目の圧縮ビットストリームを受信した後、まず、１回目の圧縮ビットストリームを復号化して、１回目の圧縮ビデオフレームにおける各符号化ユニットの初期量子化パラメータを取得し、初期量子化パラメータに応じて各符号化ユニットに対応する２回目の圧縮量子化パラメータの参照値を算出し、次に、各符号化ユニットの２回目の圧縮量子化パラメータを算出し、２回目の圧縮量子化パラメータの参照値に応じて、算出して得た２回目の圧縮量子化パラメータに対して増大調整を行って、２回目の圧縮ターゲット量子化パラメータを得て、次に、２回目の圧縮ターゲット量子化パラメータに応じて、符号化ユニットを符号化して、２回目の圧縮ビットストリームを得る。
【００７９】
図８に示すように、一実施例において、各符号化ユニットについて、量子化パラメータを算出して得て、その後、符号化ユニットを符号化する流れ模示図である。まず、予測を行い、予測は、フレーム内予測及びフレーム間予測によりビデオ画像の空間冗長性及び時間冗長性を低減させることを目的とする。次に、変換を行い、時間領域から周波数領域への変換により、隣接するデータ間の関連性を無くし、即ち、空間冗長性を無くす。その後、量子化を行い、算出して得た量子化パラメータを直接に採用する従来の方法とは異なり、算出して得た量子化パラメータを調整することで、圧縮効率の向上、ビットストリームの浪費の回避に有利であり、最後、エントロピー符号化の方式で符号化ユニットを符号化する。
【００８０】
図９に示すように、一実施例において、ビデオトランスコーディング方法を提出し、具体的には、以下のステップを含む。
【００８１】
ステップＳ９０１において、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得する。
【００８２】
ステップＳ９０２において、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得する。
【００８３】
ステップＳ９０３において、各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従って、ソートしてソート結果を取得し、ソート結果のうち最小の初期量子化パラメータを、現在の符号化ユニットに対応する現在の参照量子化パラメータとする。
【００８４】
ステップＳ９０４において、現在の符号化ユニットに対応する符号化待ち量子化パラメータを算出する
【００８５】
ステップＳ９０５において、現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差を算出する。
【００８６】
ステップＳ９０６において、格差の大きさが予め設定された閾値よりも大きいかどうかを判断し、ＹＥＳの場合、ステップＳ９０７に進み、ＮＯの場合、ステップＳ９０８に進む。
【００８７】
ステップＳ９０７において、調整係数を取得し、調整係数と、格差の大きさとに応じて、量子化パラメータ増分を算出して得て、量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータとに応じて、ターゲット符号化量子化パラメータを算出して得る。
【００８８】
ステップＳ９０８において、直接に符号化待ち量子化パラメータをターゲット符号化量子化パラメータとする。
【００８９】
ステップＳ９０９において、ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化する。
【００９０】
なお、上記フローチャートにおける各ステップは、矢印の指示に従って順次に表示されているが、これらのステップは必ずしも矢印により指示された順次に従って実行されるわけではない。本明細書において明確に説明されていない限り、これらのステップの実行は順番に対する厳しい制限がなく、他の順番で実行されてもよい。そして、少なくとも一部のステップは、複数のサブステップ又は複数の段階を含むことができる。これらのサブステップ又は段階は、必ずしも同じ時刻において実行されるわけではなく、異なる時刻において実行されてもよく、これらのサブステップ又は階段の実行の順番も必ずしも順次に実行されるわけではなく、他のステップ又は他のステップのサブステップ又は段階の少なくとも一部と順番に又は交互に実行されてもよい。
【００９１】
図１０に示すように、ビデオトランスコーディング装置を提出し、当該装置は、
初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得するための初期量子化パラメータ取得モジュール１００２と、
現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するための確定モジュール１００４と、
前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定するための符号化待ち量子化パラメータ確定モジュール１００６と、
前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るためのターゲット符号化量子化パラメータ確定モジュール１００８と、
前記ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化するための符号化モジュール１０１０と、を含む。
【００９２】
一実施例において、前記確定モジュール１００４は、さらに、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、前記ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定する。
【００９３】
図１１に示すように、一実施例において、前記確定モジュール１００４は、
現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を取得するためのソートモジュール１００４Ａと、
前記ソート結果に応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するための現在の参照量子化パラメータ確定モジュール１００４Ｂを含む。
【００９４】
一実施例において、前記現在の参照量子化パラメータ確定モジュールは、さらに、前記ソート結果のうち最小の初期量子化パラメータを、前記現在の符号化ユニットに対応する現在の参照量子化パラメータとする。
【００９５】
一実施例において、前記確定モジュール１００４は、さらに、前記初期圧縮ビデオに対応する初期ビデオ符号化標準を取得し、現在のビデオフレームに対応する現在のビデオ符号化標準を取得し、前記初期ビデオ符号化標準と、前記現在のビデオ符号化標準とに応じて、量子化パラメータのマッピング関係を確定し、前記初期符号化ユニットに対応する初期量子化パラメータと、前記マッピング関係とに応じて、前記現在の参照量子化パラメータを得る。
【００９６】
一実施例において、前記ターゲット符号化量子化パラメータ確定モジュール１００８は、前記格差が予め設定された閾値よりも大きいと、調整係数を取得し、前記調整係数と、前記格差とに応じて、量子化パラメータ増分を算出して得て、前記量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータとに応じて、ターゲット符号化量子化パラメータを算出して得る。
【００９７】
図１２に示すように、一実施例において、上記のビデオトランスコーディング装置は、
現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定するための平均参照量子化パラメータ確定モジュール１０１２をさらに含み、
前記ターゲット符号化量子化パラメータ確定モジュール１００８は、さらに、前記平均参照量子化パラメータと前記現在の参照量子化パラメータとのターゲット差を算出し、前記ターゲット差に応じて、調整係数を算出して得て、前記調整係数は前記ターゲット差と正の相関がある。
【００９８】
一実施例において、前記平均参照量子化パラメータ確定モジュール１０１２は、さらに、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータに応じて、平均値算出を行って平均量子化パラメータを得て、前記平均量子化パラメータを前記現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとする。
【００９９】
図１３に示すように、一実施例において、上記のビデオトランスコーディング装置は、
前記初期圧縮ビデオを復号化して得られた初期復号化フレームを取得し、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出し、前記フレーム平均量子化パラメータに応じて、前記初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得るためのビデオ平均量子化パラメータ算出モジュール１０１４と、
前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータよりも大きいと、前記初期復号化フレームにマッチングする現在のビデオフレームを、第１のタイプのビデオフレームとするための第１のタイプのビデオフレーム確定モジュール１０１６と、
前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータ以下であると、前記初期復号化フレームにマッチングする現在のビデオフレームを、第２のタイプのビデオフレームとするための第２のタイプのビデオフレーム確定モジュール１０１８とを含む。
【０１００】
前記ターゲット符号化量子化パラメータ確定モジュール１００８は、さらに、前記現在の符号化ユニットの位置する現在のビデオフレームが第１のタイプのビデオフレームである場合に、第１の調整係数を取得し、前記第１の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得て、前記現在の符号化ユニットの位置する現在のビデオフレームが第２のタイプのビデオフレームである場合に、第２の調整係数を取得し、前記第２の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得る。
【０１０１】
図１４は、一実施例におけるコンピューター機器の内部構成図を示す。当該コンピューター機器は、具体的に、図１におけるサーバ１２０であってもよい。図１４に示すように、システムバスを介して接続されるプロセッサ、メモリ、及びネットワークインターフェースを含む。なお、メモリは不揮発性記憶媒体及び内部メモリを含む。なお、当該コンピューター機器の不揮発性記憶媒体にはオペレーティングシステム、さらに、コンピューター読み取り可能な命令が記憶されており、当該コンピューター読み取り可能な命令がプロセッサーによって実行される場合に、プロセッサーにビデオトランスコーディング方法を実現させることができる。当該内部メモリにもコンピューター読み取り可能な命令が記憶されており、当該コンピューター読み取り可能な命令がプロセッサーによって実行される場合に、プロセッサーにビデオトランスコーディング方法を実現させることができる
【０１０２】
当業者であれば、図１４に示された構造は、本出願の方案に関連する一部の構造を示したブロック図に過ぎず、本出願の方案を適用可能なコンピューター機器を限定するものではないことを理解できる。具体的なコンピューター機器は、図示されるものよりさらに多い又はさらに少ない部品を含み、あるいは幾つかの部品の組み合わせ、あるいは異なる部品配置を有することができる。
【０１０３】
一実施例において、本出願で提供されるビデオトランスコーディング装置は、コンピューター読み取り可能な命令の形式として実現されてもよく、コンピューター読み取り可能な命令は、図１４に示すコンピューター機器で実行され得る。コンピューター機器のメモリには、当該ビデオトランスコーディング装置を形成する各プログラムモジュール、例えば、図１０に示す初期量子化パラメータ取得モジュール１００２、確定モジュール１００４、符号化待ち量子化パラメータ算出モジュール１００６、ターゲット符号化量子化パラメータ確定モジュール１００８、及び符号化モジュール１０１０が記憶される。各プログラムモジュールから構成されるコンピューター読み取り可能な命令は、プロセッサーに本明細書で説明された本出願の各実施例のビデオトランスコーディング方法におけるステップを実行させる。例えば、図１４に示すコンピューター機器は、図１０に示すビデオトランスコーディング装置における初期量子化パラメータ取得モジュール１００２により初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得することを実行させ、確定モジュール１００４により現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することを実行させ、符号化待ち量子化パラメータ算出モジュール１００６により前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを算出することを実行させ、ターゲット符号化量子化パラメータ確定モジュール１００８により前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを算出し、前記格差の大きさに応じて前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得ることを実行させ、符号化モジュール１０１０により前記ターゲット符号化量子化パラメータに応じて現在の符号化ユニットを符号化することを実行させる。
【０１０４】
コンピューター機器であって、メモリと、一つ又は複数のプロセッサーとを含み、前記メモリにはコンピューター読み取り可能な命令が記憶されており、前記コンピューター読み取り可能な命令は、前記一つ又は複数のプロセッサーによって実行される場合に、前記一つ又は複数のプロセッサーに、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得するステップと、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定し、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定し、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、対応する現在の参照量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップと、前記ターゲット符号化量子化パラメータに応じて現在の符号化ユニットを符号化するステップと、を実行させる。
【０１０５】
一実施例において、前記現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、前記ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することを含む。
【０１０６】
一実施例において、前記現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を取得し、前記ソート結果に応じて前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することを含む。
【０１０７】
一実施例において、前記ソート結果に応じて前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、前記ソート結果のうち最小の初期量子化パラメータを、前記現在の符号化ユニットに対応する現在の参照量子化パラメータとすることを含む。
【０１０８】
一実施例において、前記現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、前記初期圧縮ビデオに対応する初期ビデオ符号化標準を取得し、現在のビデオフレームに対応する現在のビデオ符号化標準を取得し、前記初期ビデオ符号化標準と前記現在のビデオ符号化標準とに応じて量子化パラメータのマッピング関係を確定し、前記初期符号化ユニットに対応する初期量子化パラメータと、前記マッピング関係と、に応じて、前記現在の参照量子化パラメータを得ることを含む。
【０１０９】
一実施例において、前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップは、前記格差が予め設定された閾値よりも大きいと、調整係数を取得し、前記調整係数と、前記格差とに応じて、量子化パラメータ増分を算出して得て、前記量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、に応じて、ターゲット符号化量子化パラメータを算出して得ることを含む。
【０１１０】
一実施例において、前記コンピューター読み取り可能な命令は、前記プロセッサーによって実行される場合に、さらに、前記プロセッサーに、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得するステップと、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定するステップとを実行させ、前記した調整係数を取得するステップは、前記平均参照量子化パラメータと前記現在の参照量子化パラメータとのターゲット差を算出し、前記ターゲット差に応じて調整係数を算出して得ることを含み、前記調整係数は前記ターゲット差と正の相関がある。
【０１１１】
一実施例において、前記ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて現在の符号化ユニットに対応する平均参照量子化パラメータを確定するステップは、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータに応じて平均値算出を行って平均量子化パラメータを得て、前記平均量子化パラメータを前記現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとすることを含む。
【０１１２】
一実施例において、前記コンピューター読み取り可能な命令は、前記プロセッサーによって実行される場合に、さらに、前記プロセッサーに、前記初期圧縮ビデオを復号化して得られた初期復号化フレームを取得するステップと、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出し、前記フレーム平均量子化パラメータに応じて前記初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得るステップと、前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータよりも大きいと、前記初期復号化フレームにマッチングする現在のビデオフレームを第１のタイプのビデオフレームとするステップと、前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータ以下であると、前記初期復号化フレームにマッチングする現在のビデオフレームを第２のタイプのビデオフレームとするステップとを実行させ、前記調整係数を取得し、前記調整係数と前記格差とに応じて量子化パラメータ増分を算出して得るステップは、前記現在の符号化ユニットの位置する現在のビデオフレームが第１のタイプのビデオフレームである場合に、第１の調整係数を取得し、前記第１の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得て、前記現在の符号化ユニットの位置する現在のビデオフレームが第２のタイプのビデオフレームである場合に、第２の調整係数を取得し、前記第２の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得ることを含む。
【０１１３】
一実施例において、コンピューター読み取り可能な命令が記憶されている一つ又は複数のコンピューター読み取り可能な不揮発性記憶媒体を提出し、コンピューター読み取り可能な命令が一つ又は複数のプロセッサーによって実行される場合に、一つ又は複数のプロセッサーに、初期圧縮ビデオを符号化する際に初期符号化ユニットに対応する初期量子化パラメータを取得するステップと、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、現在のビデオフレームにおける現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップと、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを確定するステップと、前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップと、前記ターゲット符号化量子化パラメータに応じて、現在の符号化ユニットを符号化するステップと、を実行させる。
【０１１４】
一実施例において、前記現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける現在の符号化ユニットにマッチングするターゲット初期符号化ユニットを取得し、前記ターゲット初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することを含む。
【０１１５】
一実施例において、前記現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得し、前記ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータを、大きさに従ってソートしてソート結果を得て、前記ソート結果に応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定することを含む。
【０１１６】
一実施例において、前記前記ソート結果に応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、前記ソート結果のうち最小の初期量子化パラメータを、前記現在の符号化ユニットに対応する現在の参照量子化パラメータとすることを含む。
【０１１７】
一実施例において、前記した現在のビデオフレームにおける現在の符号化ユニットを取得し、前記初期符号化ユニットに対応する初期量子化パラメータに応じて、前記現在の符号化ユニットに対応する現在の参照量子化パラメータを確定するステップは、前記初期圧縮ビデオに対応する初期ビデオ符号化標準を取得し、現在のビデオフレームに対応する現在のビデオ符号化標準を取得し、前記初期ビデオ符号化標準と、前記現在のビデオ符号化標準とに応じて、量子化パラメータのマッピング関係を確定し、前記初期符号化ユニットに対応する初期量子化パラメータと、前記マッピング関係とに応じて、前記現在の参照量子化パラメータを得ることを含む。
【０１１８】
一実施例において、前記現在の符号化ユニットに対応する現在の参照量子化パラメータと、対応する符号化待ち量子化パラメータとの格差の大きさを確定し、前記格差の大きさに応じて、前記現在の符号化ユニットに対応する符号化待ち量子化パラメータを増大させ、ターゲット符号化量子化パラメータを得るステップは、前記格差が予め設定された閾値よりも大きいと、調整係数を取得し、前記調整係数と前記格差とに応じて、量子化パラメータ増分を算出して得て、前記量子化パラメータ増分と、現在の符号化ユニットに対応する符号化待ち量子化パラメータと、に応じて、ターゲット符号化量子化パラメータを算出して得ることを含む。
【０１１９】
一実施例において、前記コンピューター読み取り可能な命令は、前記プロセッサーによって実行される場合に、さらに、前記プロセッサーに、現在のビデオフレームにマッチングするターゲット初期復号化フレームを取得するステップと、ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定するステップとを実行させ、前記調整係数を取得するステップは、前記平均参照量子化パラメータと前記現在の参照量子化パラメータとのターゲット差を算出し、前記ターゲット差に応じて、調整係数を算出して得ることを含み、前記調整係数は前記ターゲット差と正の相関がある。
【０１２０】
一実施例において、前記ターゲット初期復号化フレームにおける初期符号化ユニットに対応する初期量子化パラメータに応じて、現在の符号化ユニットに対応する平均参照量子化パラメータを確定するステップは、ターゲット初期復号化フレームにおける各初期符号化ユニットに対応する初期量子化パラメータを取得し、前記各初期符号化ユニットに対応する初期量子化パラメータに応じて平均値算出を行って平均量子化パラメータを得て、前記平均量子化パラメータを、前記現在のビデオフレームにおける現在の符号化ユニットに対応する平均参照量子化パラメータとすることを含む。
【０１２１】
一実施例において、前記コンピューター読み取り可能な命令が前記プロセッサーによって実行される場合に、さらに、前記プロセッサーに、前記初期圧縮ビデオを復号化して得られた初期復号化フレームを取得し、各初期復号化フレームに対応するフレーム平均量子化パラメータを算出し、前記フレーム平均量子化パラメータに応じて、前記初期圧縮ビデオに対応するビデオ平均量子化パラメータを算出して得るステップと、前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータよりも大きいと、前記初期復号化フレームにマッチングする現在のビデオフレームを、第１のタイプのビデオフレームとするステップと、前記ビデオ平均量子化パラメータと前記フレーム平均量子化パラメータとの差が予め設定されたパラメータ以下であると、前記初期復号化フレームにマッチングする現在のビデオフレームを、第２のタイプのビデオフレームとするステップとを実行させ、前記調整係数を取得し、前記調整係数と前記格差の大きさとに応じて、量子化パラメータ増分を算出して得るステップは、前記現在の符号化ユニットの位置する現在のビデオフレームが第１のタイプのビデオフレームである場合に、第１の調整係数を取得し、前記第１の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得て、前記現在の符号化ユニットの位置する現在のビデオフレームが第２のタイプのビデオフレームである場合に、第２の調整係数を取得し、前記第２の調整係数と、前記格差の大きさとに応じて、量子化パラメータ増分を算出して得ることを含む。
【０１２２】
当業者であれば、前述の実施例の方法における全部又は一部の流れを実現することは、コンピューター読み取り可能な命令により関連するハードウェアに命令することによって実施できることが理解され、前記プログラムは、不揮発性のコンピューター読み取り可能な記憶媒体に格納することができる。プログラムが実行される場合に、前述の方法の実施例の流れが含まれ得る。なお、 本出願で提供される各実施例において使用される、メモリ、ストレージ、データベース、又は他の媒体に関する任意の参照は、不揮発性メモリ及び／又は揮発性メモリを含み得る。不揮発性メモリは、読出し専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＲＯＭ（ＥＥＰＲＯＭ）又はフラッシュメモリを含み得る。揮発性メモリは、ランダムアクセスメモリ（ＲＡＭ）又は外部キャッシュメモリを含み得る。例示として、限定ではなく、ＲＡＭは、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、ｅｎｈａｎｃｅｄＳＤＲＡＭ（ＥＳＤＲＡＭ）、ＳｙｎｃｈｌｉｎｋＤＲＡＭ（ＳＬＤＲＡＭ）、Ｒａｍｂｕｓ直接ＲＡＭ(ＲＤＲＡＭ)、直接ＲａｍｂｕｓＲＡＭ（ＤＲＲＡＭ）、ＲａｍｂｕｓダイナミックＲＡＭ(ＲＤＲＡＭ)など複数の形態で得られる。
【０１２３】
前述の実施例の各技術的特徴を任意に組み合わせることができ、説明を簡潔にするために、前述の実施例の各技術的特徴の全ての可能な組み合わせが説明されていないが、技術的特徴が矛盾しない限り、本明細書に記載の範囲に入るとみなすべきである。
【０１２４】
前述の実施例は、単に本願のいくつかの実施態様を表すものである。その説明は比較的具体的且つ詳細であるが、本出願の範囲に対する限定として理解されるべきではない。 当業者であれば、本願の思想から逸脱することなく、変換及び改良を行うことができることに留意されたい。これらの変換と改良はこの出願の保護範囲に属する。従って、この出願の保護範囲は添付の特許請求の範囲に従うべきである。
【符号の説明】
【０１２５】
1002  初期量子化パラメータ取得モジュール
1004  確定モジュール
1004A  ソートモジュール
1004B  現在の参照量子化パラメータ確定モジュール
1006  符号化待ち量子化パラメータ確定モジュール
1008  ターゲット符号化量子化パラメータ確定モジュール
1010  符号化モジュール
1012  平均参照量子化パラメータ確定モジュール
1014  ビデオ平均量子化パラメータ算出モジュール
1016  第１のタイプのビデオフレーム確定モジュール
1018  第２のタイプのビデオフレーム確定モジュール
【図１】
0006881819.tif 000007
【図２】
0006881819.tif 000008
【図３】
0006881819.tif 000009
【図４】
0006881819.tif 000010
【図５】
0006881819.tif 000011
【図６】
0006881819.tif 000012
【図７】
0006881819.tif 000013
【図８】
0006881819.tif 000014
【図９】
0006881819.tif 000015
【図１０】
0006881819.tif 000016
【図１１】
0006881819.tif 000017
【図１２】
0006881819.tif 000018
【図１３】
0006881819.tif 000019
【図１４】
0006881819.tif 000020