IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ▲騰▼▲訊▼科技(深▲セン▼)有限公司の特許一覧

特許7391456画像処理方法、装置、端末及びコンピュータプログラム
<>
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図1
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図2
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図3
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図4
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図5
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図6
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図7
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図8
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図9
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図10
  • 特許-画像処理方法、装置、端末及びコンピュータプログラム 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-27
(45)【発行日】2023-12-05
(54)【発明の名称】画像処理方法、装置、端末及びコンピュータプログラム
(51)【国際特許分類】
   H04N 19/107 20140101AFI20231128BHJP
   H04N 19/176 20140101ALI20231128BHJP
   H04N 19/159 20140101ALI20231128BHJP
   H04N 19/136 20140101ALI20231128BHJP
   H04N 19/147 20140101ALI20231128BHJP
【FI】
H04N19/107
H04N19/176
H04N19/159
H04N19/136
H04N19/147
【請求項の数】 13
(21)【出願番号】P 2022524011
(86)(22)【出願日】2020-11-10
(65)【公表番号】
(43)【公表日】2023-01-05
(86)【国際出願番号】 CN2020127690
(87)【国際公開番号】W WO2021159785
(87)【国際公開日】2021-08-19
【審査請求日】2022-04-22
(31)【優先権主張番号】202010088822.5
(32)【優先日】2020-02-12
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
(74)【代理人】
【識別番号】100110364
【弁理士】
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【弁理士】
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】▲張▼ 宏▲順▼
【審査官】田部井 和彦
(56)【参考文献】
【文献】特表2018-511225(JP,A)
【文献】特開2010-135864(JP,A)
【文献】特開2015-139013(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 19/107
H04N 19/176
H04N 19/159
H04N 19/136
H04N 19/147
(57)【特許請求の範囲】
【請求項1】
画像処理装置により実行される画像処理方法であって、
画像フレームにおける現在符号化ユニットの相関ユニットセットを決定するステップであって、前記相関ユニットセットは、相関符号化ユニットを含み、前記相関符号化ユニットは、前記画像フレームにおいて前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおいて前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含む、ステップと、
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定するステップと、
前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得するステップと、
前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定するステップであって、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行うための方式である、ステップと、を含み、
前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する前記ステップは、
前記第1統計情報及び前記第2統計情報が第1所定条件を満たすとともに、前記第1統計情報及び前記第2統計情報が第2所定条件を満たしていないと、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定するステップであって、前記第1符号化予測方式は、第1予測モードを採用して前記現在符号化ユニットに対して予測処理を行った後、第2予測モードを採用して前記現在符号化ユニットに対して予測処理を行う方式である、ステップを含み、
前記第1所定条件は、前記予測モードが第1予測モードである前処理画像ブロックの数と前記前処理画像ブロックの総数との間の差値がターゲット数値以下であり、且つ前記相関符号化ユニットの総数が第1数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第2数値以上であり、フレーム内レート歪みコストの総和値が、フレーム間レート歪みコストの総和値と第1参照値とを乗算することにより得られる値よりも小さいことであり、前記第2数値は、前記相関符号化ユニットの総数に基づき決定され、
前記第2所定条件は、前記予測モードが第1予測モードである相関符号化ユニットの数と前記相関符号化ユニットの総数との間の差値がターゲット数値以下であり、且つ前記フレーム内レート歪みコストの総和値が、前記フレーム間レート歪みコストの総和値と第2参照値とを乗算することにより得られる値よりも小さいことである、方法。
【請求項2】
前記第1統計情報は、前記予測モードが第1予測モードである相関符号化ユニットの数、及び前記相関符号化ユニットの総数を含み、
前記第2統計情報は、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及びレート歪みコスト情報を含む、請求項1に記載の方法。
【請求項3】
第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定する前記ステップの後、
前記現在符号化ユニットが前記第1予測モードを採用する際の第1レート歪みコスト、及び前記現在符号化ユニットがターゲットタイプの第2予測モードを採用する際の第2レート歪みコストを計算するステップと、
前記第1レート歪みコスト及び前記第2レート歪みコストが第4所定条件を満たすと、前記第1予測モードを前記現在符号化ユニットの予測モードに決定し、他のタイプの第2予測モードによる、前記現在符号化ユニットに対する予測処理の動作を終了させるステップと、をさらに含む、請求項1又は2に記載の方法。
【請求項4】
前記ターゲットタイプの第2予測モードは、マージ(merge)予測モード及び/又はスキップ(skip)予測モードを含み、前記第4所定条件を満たすことは、前記第1レート歪みコストが、前記第2レート歪みコストと第4参照値とを乗算することにより得られる値よりも小さいことである、請求項に記載の方法。
【請求項5】
前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する前記ステップは、
前記第1統計情報及び前記第2統計情報が前記第1所定条件を満たすとともに、前記第2所定条件を満たすと、第2符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定するステップであって、前記第2符号化予測方式は、第1予測モードを採用して前記現在符号化ユニットに対して予測処理を行う方式である、ステップを含む、請求項1又は2に記載の方法。
【請求項6】
前記第1統計情報及び前記第2統計情報が第3所定条件を満たすと、第3符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定するステップであって、前記第3符号化予測方式は、第2予測モードを採用して前記現在符号化ユニットに対して予測処理を行う方式である、ステップをさらに含む、請求項1又は2に記載の方法。
【請求項7】
前記第3所定条件を満たすことは、前記相関符号化ユニットの総数が第3数値以上であり、且つ前記予測モードが第1予測モードである相関符号化ユニットの数が第4数値以下であり、前記前処理画像ブロックの総数が第5数値以上であり、前記予測モードが前記第1予測モードである前処理画像ブロックの数が第6数値以下であり、フレーム間レート歪みコストの総和値は、フレーム内レート歪みコストの総和値と第3参照値とを乗算することにより得られる値よりも小さいことである、請求項に記載の方法。
【請求項8】
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定する前記ステップは、
前記相関ユニットセットにおける相関符号化ユニットの総数、及び各相関符号化ユニットの予測モードを取得するステップと、
前記各相関符号化ユニットの予測モードに基づき、前記相関ユニットセットにおける、予測モードが第1予測モードである相関符号化ユニットの数を決定するステップと、
前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数を第1統計情報に決定するステップと、を含む、請求項2に記載の方法。
【請求項9】
前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得する前記ステップは、
前記現在符号化ユニットに対応する前処理画像ブロックの総数、及び各前処理画像ブロックの予測モード、レート歪みコスト情報を取得するステップと、
前記各前処理画像ブロックの予測モードに基づき、予測モードが第1予測モードである前処理画像ブロックの数を決定するステップと、
前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報に基づき、第2統計情報を決定するステップと、を含む、請求項2に記載の方法。
【請求項10】
前記レート歪みコスト情報は、フレーム内レート歪みコスト及びフレーム間レート歪みコストを含み、
前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報に基づき、第2統計情報を決定するステップは、
各前記前処理画像ブロックのレート歪みコスト情報に基づき、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値を決定するステップと、
前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、前記フレーム内レート歪みコストの総和値、及び前記フレーム間レート歪みコストの総和値を第2統計情報に決定するステップと、を含む、請求項に記載の方法。
【請求項11】
画像処理装置であって、前記装置は、
画像フレームにおける現在符号化ユニットの相関ユニットセットを決定するための処理ユニットであって、前記相関ユニットセットは、相関符号化ユニットを含み、前記相関符号化ユニットは、前記画像フレームにおいて前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおいて前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含む、処理ユニットと、
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定するための取得ユニットと、を含み、
前記取得ユニットはさらに、前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、
前記処理ユニットはさらに、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定し、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行うための方式であり、
前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定することは、
前記第1統計情報及び前記第2統計情報が第1所定条件を満たすとともに、前記第1統計情報及び前記第2統計情報が第2所定条件を満たしていないと、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定することであって、前記第1符号化予測方式は、第1予測モードを採用して前記現在符号化ユニットに対して予測処理を行った後、第2予測モードを採用して前記現在符号化ユニットに対して予測処理を行う方式である、ことを含み、
前記第1所定条件は、前記予測モードが第1予測モードである前処理画像ブロックの数と前記前処理画像ブロックの総数との間の差値がターゲット数値以下であり、且つ前記相関符号化ユニットの総数が第1数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第2数値以上であり、フレーム内レート歪みコストの総和値が、フレーム間レート歪みコストの総和値と第1参照値とを乗算することにより得られる値よりも小さいことであり、前記第2数値は、前記相関符号化ユニットの総数に基づき決定され、
前記第2所定条件は、前記予測モードが第1予測モードである相関符号化ユニットの数と前記相関符号化ユニットの総数との間の差値がターゲット数値以下であり、且つ前記フレーム内レート歪みコストの総和値が、前記フレーム間レート歪みコストの総和値と第2参照値とを乗算することにより得られる値よりも小さいことである、装置。
【請求項12】
端末であって、実行可能なプログラムコードが記憶されるメモリと、前記実行可能なプログラムコードを呼び出すことで、請求項1から10のいずれか一項に記載の方法を実行するためのプロセッサーと、を含む端末。
【請求項13】
コンピュータプログラムであって、命令が含まれ、前記命令はコンピュータで実行される場合、コンピュータに請求項1から10のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本出願は、2020年2月12日に中国特許庁に提出され、出願番号が第202010088822.5号であり、発明の名称が「画像予測処理方法、装置、端末及びコンピュータ可読記憶媒体」である中国特許出願の優先権を主張して、その全ての内容は本出願に援用される。
【0002】
本出願は、ビデオ符号化の技術分野に関し、特に、画像処理方法、装置、端末及びコンピュータ可読記憶媒体に関する。
【背景技術】
【0003】
ビデオ符号化技術の発展に伴い、多種のビデオ符号化標準が出てきた。ビデオ符号化標準において、一般的に、多種の予測モードを提供する。現在、ビデオ符号化の過程で、最終的に採用する予測モードを決定するために、各種の予測モードでのレート歪みコストを計算する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【0004】
本出願の実施例は、符号化ユニットの符号化予測方式を自己適応且つ迅速に決定できる画像処理方法、装置、端末及びコンピュータ可読記憶媒体を提供する。
【課題を解決するための手段】
【0005】
本出願の実施例は画像処理方法を提供し、前記方法は、
画像フレームにおける現在符号化ユニットの、相関符号化ユニットを含む相関ユニットセットを決定するステップであって、前記相関符号化ユニットは、前記画像フレームにおいて前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおいて前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含むステップと、
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定するステップと、
前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得するステップと、
前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定するステップであって、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行うための方式である、ステップと、を含む。
【0006】
本出願の実施例は画像処理装置を提供し、前記装置は、
画像フレームにおける現在符号化ユニットの、相関符号化ユニットを含む相関ユニットセットを決定するための処理ユニットであって、前記相関符号化ユニットは、前記画像フレームにおいて前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおいて前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含む処理ユニットと、
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定するための取得ユニットと、を含み、
前記取得ユニットはさらに、前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、
前記処理ユニットはさらに、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定し、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行うための方式である。
【0007】
本出願の実施例は端末を提供し、前記端末は、実行可能なプログラムコードが記憶されるメモリと、前記実行可能なプログラムコードを呼び出すことで、上記の画像処理方法を実行するためのプロセッサーと、を含む。
【0008】
本出願の実施例はコンピュータ可読記憶媒体を提供し、前記コンピュータ可読記憶媒体には命令が記憶され、前記命令はコンピュータで実行される場合、コンピュータに上記の画像処理方法を実行させる。
【0009】
本発明の実施例は符号化ユニットに隣接する、及び/又は符号化ユニットと親子関係を有するユニットの予測モードに基づき、第1統計情報を決定し、符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、第1統計情報及び第2統計情報に基づき、符号化ユニットの符号化予測方式を決定し、符号化ユニットの符号化予測方式を自己適応且つ迅速に決定でき、符号化予測方式の決定効率を向上させる。
【0010】
本出願の実施例又は従来技術における技術案をより明らかに説明するために、以下では、実施例又は従来技術の記載の必要な図面を簡単に紹介するが、当然ながら、以下に記載の図面は本出願のいくつかの実施例に過ぎず、当業者にとって、進歩性に値する労働をしない前提で、これらの図面に基づき、他の図面を取得できる。
【図面の簡単な説明】
【0011】
図1】本出願の実施例が提供するHEVC符号化フレームワークの概略図である。
図2】本出願の実施例に係るフレーム間予測モードに対応する分割方法の概略図である。
図3】本出願の実施例が提供する予測フロー概略図である。
図4】本出願の実施例が提供する画像処理方法のフロー概略図である。
図5】本出願の実施例が提供するユニットの間の位置関係の概略図である。
図6】本出願の実施例が提供する符号化予測方式を決定するフロー概略図である。
図7】本出願の実施例が提供する符号化予測方式を決定する別のフロー概略図である。
図8】本出願の実施例が提供する別の予測フロー概略図である。
図9】本出願の実施例が提供する別の予測フロー概略図である。
図10】本出願の実施例が提供する画像処理装置の構成概略図である。
図11】本出願の実施例が提供する端末の構成概略図である。
【発明を実施するための形態】
【0012】
以下では、本出願の実施例の図面を結合して、本出願の実施例の技術案を明確且つ完全に記載する。まず、本出願の実施例に係るいくつかの用語を簡単に紹介する。
【0013】
画像フレーム:1つのビデオはいくつかのフレームの画像フレームからなる。ビデオ圧縮符号化は一般的に、ブロックによる符号化方法を採用し、即ち、ビデオにおける1つのフレームの画像フレームを、互いに重複しない複数のブロックに分けてから、これらのブロックを符号化する。ビデオ符号化の場合、各画像フレームはフレーム間予測符号化方法又はフレーム内予測符号化方法を採用してもよい。
【0014】
高効率ビデオ符号化(High Efficient Video Coding、HEVC)標準において、符号化ユニット、予測ユニット及び変換ユニットの概念を提出した。符号化ユニット(Coding Uint、CU):1つの画像フレームにおいて符号化を行うための基本的なユニットである。符号化ユニットは64×64、32×32、16×16、8×8などの画素サイズのブロックであってもよい。予測ユニット(Predict Unit、PU):1つの画像フレームにおいて予測するための基本的なユニットである。予測ユニットは64×64、64×32、32×64、32×32、32×16、16×32、16×16、16×8、8×16、8×8、8×4、4×8、4×4などの画素サイズのブロックであってもよい。変換ユニット(Transform Unit、TU):1つの画像フレームにおいて、残差(Residual)又は変換係数(Transform Coefficients)を表現する基本的なユニットである。変換ユニットは、32×32、16×16、8×8、4×4などの画素サイズのブロックであってもよい。
【0015】
DB:deblocking filter、デブロッキングフィルタ;SAO:Sample Adaptive Offset、自己適応画素補償;ME:Motion Estimation、モーション推定;RDcost:Rate Distortioncost、レート歪みコスト、複数のオプションにおける最高選択に用いられる。
【0016】
ビデオ符号化技術の発展傾向は、高解像度、高フレームレート及び高圧縮率であり、例えば、H.264のような現在普及されているビデオ圧縮符号化標準は、原理的に一定の局所性があり、ビデオ符号化技術の上記の要求を満たすことができないため、高効率ビデオ符号化HEVC標準が出てきた。図1に示すように、標準なHEVC符号化フレームワークを示す。画像フレームFnを符号器に導入して、まず、一定のサイズ(例えば64×64)に従って、画像フレームFnを複数のコーディングツリーユニット(Coding Tree Uint、CTU)に分割し、コーディングツリーユニットCTUに対して深層分割を行うことで、複数の符号化ユニットCUを取得し、各CUは予測ユニットPU及び変換ユニットTUを含む。そして、各PUに対して予測処理を行って、予測値を取得し、予測値と入力データとを減算し、残差を取得する。残差に対して離散コサイン変換(DCT)及び量子化を行って、残差係数を取得し、残差係数をエントロピー符号化モジュールに導入して処理することで、コードストリームを取得する。同時に、残差係数に対して逆量子化、逆変換を行った後、再構成画像フレームの残差値を取得し、さらに、予測値と加算することで、再構成画像フレームF’nを取得し、再構成画像フレームF’nはループ内フィルタリングを経て、参照フレームキューに入って、次の画像フレームの参照画像として、順次に符号化を行う。
【0017】
PU予測は、フレーム内予測及びフレーム間予測に分けられ、まず、同一予測タイプで、異なるPU同士を比較し、最適な分割モードを探し出してから、フレーム内予測モードとフレーム間予測モードとの間で比較し、現在CUでの最適予測モードを探し出すとともに、CUに対して、四分木構成による自己適応変換(Residual Quad-tree Transform、RQT)を行って、最適なTUモードを探し出して、最後、画像フレームをそれぞれのCU、及びCUに対応するPU、TUに分ける。
【0018】
図2に示すように、PUの8つの分割モードを示す。フレーム間予測は、7つの分割モードを有し、2N×2Nモードと、矩形分割(Rectangle、Rect)モードと、非対称分割(Asymmetric Motion Partioning、AMP)モードとを有し、Rectモードは、2N×N及びN×2Nの二つの具体的分割モードを有し、AMPモードは、2N×nU、2N×nD、nL×2N及びnR×2Nの四つの具体的分割モードを有する。上記の7つの分割モードは、フレーム間2N×2Nモード、フレーム間2N×Nモード、フレーム間N×2Nモード、フレーム間2N×nUモード、フレーム間2N×nDモード、フレーム間nL×2Nモード、フレーム間nR×2Nモードという7つのフレーム間予測モードにそれぞれ対応する。上記の7つのフレーム間予測モード以外に、HEVC標準はフレーム間スキップ(skip)モード及びフレーム間マージ(merge)モードという2つのフレーム間予測モードをさらに提供する。フレーム間予測は、上記の9つのフレーム間予測モードから、1つの最適な予測モード、即ち、レート歪みコストが最も小さい予測モードを探し出す必要がある。フレーム間予測の最適結果とフレーム内予測の最適結果とを比較して、最終的に、フレーム間予測を選択するか、それともフレーム内予測を選択するか、を決定する。
【0019】
最終的に採用する予測モードを決定するために、一般的に、各種の予測モードでのレート歪みコストを計算する必要があるが、レート歪みコストの計算量が大きいため、予測モードの決定過程の期間が長くて、効率が低い。現在、予測を行う場合、一般的に、図3のフローに従って、まず、各種のフレーム間(inter)予測モードを採用して予測し、そして、フレーム内(intra)予測モードを採用して予測する。上記の予測過程は、各種の予測モードを採用して予測するため、大量の冗長計算が存在する恐れがある。例えば、トラバース計算後、最適予測モードがintra予測モードである可能性が高いと事前に決定できると、予測を行う時、inter予測モードを行わず、intra予測のみを行って、inter予測を省略し、予測処理効率を向上させることができる。これに基づき、本出願の実施例は画像処理方法を提供し、符号化ユニットの隣接ユニットの数及び最適予測モード、符号化ユニットと親子関係を有する親符号化ユニットの数及び最適予測モード、画像フレーム前処理により得られた情報における符号化ユニットに対応する画像ブロックの数、最適予測モード及びレート歪みコスト情報を利用して、符号化ユニットの符号化予測方式を自己適応且つ迅速に決定し、当該符号化予測方式は、どの予測モード及び予測モードの処理順序を選択するかを指示することで、符号化予測方式の決定効率を効果的に向上させる。以下は詳しく説明する。
【0020】
図4を参照し、本出願の実施例が提供する画像処理方法のフロー概略図である。本出願の実施例に記載の画像処理方法は、ビデオ符号化機能を有する端末、例えばコンピュータ、ビデオ符号器、サーバーなどに適用できる。当該方法は以下のステップを含む。
【0021】
S401:画像フレームにおける現在符号化ユニットの相関ユニットセットを決定する。
【0022】
本出願の実施例において、符号化ユニットは、画像フレームから分割された何れか1つのコーディングツリーユニットCTUに対して、深層分割を行うことで、得られた何れか1つの符号化ユニットである。画像フレームにおける分割により得られた各ユニットの間の位置関係及び区分階層関係に基づき、端末は現在符号化ユニットの相関ユニットセットを決定する。相関ユニットセットは現在符号化ユニットの相関符号化ユニットからなり、相関符号化ユニットは、画像フレームにおける、現在符号化ユニットに隣接するターゲットユニット、及び画像フレームにおける現在符号化ユニットと親子関係を有する符号化ユニットのうちの1つ又は複数を含む。
【0023】
いくつかの実施例において、ターゲットユニットは、画像フレームにおける、所定方向で現在符号化ユニットに隣接する隣接ユニットであり、当該所定方向は左方、左上、上方、右上のうちの1つ又は複数であってもよい。ターゲットユニットは、画像フレームにおける、予測ユニット又は符号化ユニットであってもよい。現在符号化ユニットと親子関係を有する符号化ユニットは、現在符号化ユニットと親関係を有する符号化ユニット、即ち、現在符号化ユニットが所属する親符号化ユニット、又は現在符号化ユニットと子関係を有する符号化ユニット、即ち、現在符号化ユニットから分割された子符号化ユニットである。
【0024】
S402:前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定する。
【0025】
本出願の実施例において、端末は相関ユニットセットにおける各相関符号化ユニットの、第1予測モード又は第2予測モードを含む予測モードを取得し、取得した各相関符号化ユニットの予測モードに基づき、相関ユニットセットにおいて予測モードが第1予測モードである相関符号化ユニットの数を統計し、相関ユニットセットにおいて予測モードが第1予測モードである相関符号化ユニットの数を第1統計情報に決定する。いくつかの実施形態において、第1予測モードはフレーム内予測モード、即ち、intra予測モードであり、第2予測モードはフレーム間予測モード、即ち、inter予測モードである。
【0026】
他のいくつかの実施例において、端末は、相関ユニットセットにおける相関符号化ユニットの総数、及び相関ユニットセットにおける各相関符号化ユニットの予測モードを取得し、取得した各相関符号化ユニットの予測モードに基づき、相関ユニットセットにおいて予測モードが第1予測モードである相関符号化ユニットの数を統計し、相関ユニットセットにおいて予測モードが第1予測モードである相関符号化ユニットの数、及び相関ユニットセットにおける相関符号化ユニットの総数を第1統計情報に決定する。
【0027】
いくつかの実施形態において、相関符号化ユニットの総数は、相関ユニットセットにおける符号化ユニットの親符号化ユニットの数とターゲットユニットの数との和、又は、相関ユニットセットにおける符号化ユニットの子符号化ユニットの数とターゲットユニットの数との和である。予測モードが第1予測モードである相関符号化ユニットの数は、予測モードが第1予測モードであるターゲットユニットの数と、現在符号化ユニットの親符号化ユニットにおいて予測モードが第1予測モードである親符号化ユニットの数との和、又は、予測モードが第1予測モードであるターゲットユニットの数と、現在符号化ユニットの子符号化ユニットにおいて予測モードが第1予測モードである子符号化ユニットの数との和である。
【0028】
例えば、第1予測モードはintra予測モードであり、ターゲットユニットは予測ユニットである。図5に示すように、Eは符号化ユニットを示し、A、B、C、Dは、符号化ユニットEに隣接する予測ユニットPUであり、予測ユニットA、B、C、Dの最適予測モードは決定されている。501は符号化ユニットEの親符号化ユニットを示し、502は符号化ユニットEの子符号化ユニットを示し、図5において、中点位置に従って、符号化ユニットEを4つの子符号化ユニットに分割する。予測ユニットA、B、C、D及び符号化ユニットEの親符号化ユニット又は子符号化ユニットはいずれも符号化ユニットEの相関符号化ユニットである。符号化ユニットEの、A、B、C、Dという4つの位置での隣接予測ユニットが存在するかどうかを統計し、隣接予測ユニットの数を記録し、nBlock1と記して、隣接予測ユニットにおいて最適予測モードがintra予測モードであるユニットの数を記録し、nIntra1と記する。符号化順序のため、符号化ユニットEの親符号化ユニット及び子符号化ユニットには1つの状況のみが存在し、即ち、親符号化ユニットが存在すると、子符号化ユニットが存在せず、子符号化ユニットが存在すると、親符号化ユニットが存在しない。
【0029】
符号化ユニットEの親符号化ユニットが存在し、且つ親符号化ユニットが1つだけあると、nBlock1の数に1を加算し、符号化ユニットEの相関符号化ユニットの総数nBlockを取得する。親符号化ユニットの最適予測モードがintra予測モードであると、nIntra1の数に1を加算し、符号化ユニットEの相関符号化ユニットにおいて予測モードがintra予測モードである相関符号化ユニットの数nIntraを取得する。
【0030】
符号化ユニットEの子符号化ユニットが存在し、且つ子符号化ユニットの数が4であると、nBlock1の数に4を加算し、符号化ユニットEの相関符号化ユニットの総数nBlockを取得し、各子符号化ユニットの最適予測モードがintra予測モードであるかどうかを1つずつ判定する。4つの子符号化ユニットの最適予測モードがいずれもintra予測モードであると、nIntra1の数に4を加算し、符号化ユニットEの相関符号化ユニットにおいて予測モードがintra予測モードである相関符号化ユニットの数nIntraを取得する。
【0031】
S403:前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得する。
【0032】
本出願の実施例において、現在符号化ユニットに対応する前処理画像ブロックは、現在符号化ユニットに対応する画像フレームに対する前処理過程で、画像フレームにおいて現在符号化ユニットに対応する画像領域から分割された画像ブロックを指す。いくつかの実施形態において、端末は、現在符号化ユニットに対応する各前処理画像ブロックの予測モードを取得し、当該予測モードは、第1予測モード又は第2予測モードを含む。取得した各前処理画像ブロックの予測モードに基づき、現在符号化ユニットに対応する前処理画像ブロックにおいて予測モードが第1予測モードである前処理画像ブロックの数を統計し、予測モードが第1予測モードである前処理画像ブロックの数を第2統計情報に決定する。第1予測モードはフレーム内予測モードであってもよく、第2予測モードはフレーム間予測モードであってもよい。
【0033】
他のいくつかの実施形態において、端末は、現在符号化ユニットに対応する前処理画像ブロックの総数、及び各前処理画像ブロックの予測モードを取得し、取得した各前処理画像ブロックの予測モードに基づき、現在符号化ユニットに対応する前処理画像ブロックにおいて予測モードが第1予測モードである前処理画像ブロックの数を統計し、前処理画像ブロックの総数、予測モードが第1予測モードである前処理画像ブロックの数を第2統計情報に決定する。
【0034】
他のいくつかの実施形態において、端末は現在符号化ユニットに対応する前処理画像ブロックの総数、及び各前処理画像ブロックの予測モード、レート歪みコスト情報を取得し、レート歪みコスト情報はフレーム内レート歪みコスト及びフレーム間レート歪みコストを含み、フレーム内レート歪みコストは、前処理画像ブロックが第1予測モード(又はフレーム内予測モードとも呼ばれる)を採用する際の最適レート歪みコストであり、フレーム間レート歪みコストは、前処理画像ブロックが第2予測モード(又はフレーム間予測モードとも呼ばれる)を採用する際の最適レート歪みコストである。各前処理画像ブロックの予測モードに基づき、予測モードが第1予測モードである前処理画像ブロックの数を決定し、各前処理画像ブロックのフレーム内レート歪みコストを蓄積して、フレーム内レート歪みコストの総和値を取得し、各前処理画像ブロックのフレーム間レート歪みコストを蓄積して、フレーム間レート歪みコストの総和値を取得する。端末は前処理画像ブロックの総数と、フレーム内レート歪みコストの総和値と、フレーム間レート歪みコストの総和値とのうちの1つ又は複数、及び予測モードが第1予測モードである前処理画像ブロックの数を、第2統計情報に決定する。
【0035】
画像フレーム符号化過程で、一般的に、前処理過程、例えばx265における予測先行(lookahead)処理過程を有する。シーケンスを事前分析することで、フレームタイプへの判定、ビットレート制御への指導などを目的とする。x265は、高効率ビデオ符号化標準に合うビデオのためのオープンソース・フリーフリーソフトウェア、及び関数ライブラリである。前処理過程により得られる一部の情報は、以降の符号化予測過程に対する指導に用いられる。前処理の実行過程で、固定の画像ブロックのサイズに従って、画像フレームに対して、フレーム内予測及びフレーム間予測を行って、現在符号化ユニットに対応する画像領域における画像ブロックの統計情報である、画像ブロックの総数、フレーム内レート歪みコストの総和値、フレーム間レート歪みコストの総和値、最適予測モードが第1予測モードである画像ブロックの数などを取得し、現在符号化ユニットの符号化予測方式の決定の際に参照できる。
【0036】
例えば、16×16のサイズに従って、画像フレームを分割し、各16×16の画像ブロックに対して、フレーム内予測及びフレーム間予測処理を行って、各16×16の画像ブロックのフレーム内予測の最適レート歪みコスト、及びフレーム間予測の最適レート歪みコストを取得できる。現在符号化ユニットのサイズが8×8又は16×16であると、現在符号化ユニットに対応する画像領域には、1つの画像ブロックしかなく、現在符号化ユニットのサイズが32×32であると、現在符号化ユニットに対応する画像領域には4つの画像ブロックがあり、現在符号化ユニットのサイズは64×64であると、現在符号化ユニットに対応する画像領域には16個の画像ブロックがある。現在符号化ユニットに対応する画像領域における画像ブロックの総数を取得し、numと記して、現在符号化ユニットに対応する画像領域における画像ブロックのフレーム内予測の最適レート歪みコストの蓄積和、即ち、フレーム内レート歪みコストの総和値を取得し、intracostと記して、現在符号化ユニットに対応する画像領域における画像ブロックのフレーム間予測の最適レート歪みコストの蓄積和、即ち、フレーム間レート歪みコストの総和値を取得し、intercostと記して、現在符号化ユニットに対応する画像領域における画像ブロックのうちの、最適予測モードがintra予測モードである画像ブロックの数を取得し、intra_numと記する。
【0037】
S404:前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する。
【0038】
いくつかの実施例において、第1統計情報は、予測モードが第1予測モードである相関符号化ユニットの数を含み、第2統計情報は、予測モードが第1予測モードである前処理画像ブロックの数を含む。端末は、予測モードが第1予測モードである相関符号化ユニットの数が、第1所定値以上であるかどうか、及び予測モードが第1予測モードである前処理画像ブロックの数が第2所定値以上であるかどうかを検出し、予測モードが第1予測モードである相関符号化ユニットの数が第1所定値以上であり、且つ予測モードが第1予測モードである前処理画像ブロックの数が第2所定値以上であると、第1予測モードを採用して現在符号化ユニットに対して予測処理を行った後、第2予測モードを採用して現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定するか、又は、第1予測モードを採用して現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定する。
【0039】
他のいくつかの実施例において、第1統計情報は、予測モードが第1予測モードである相関符号化ユニットの数、及び相関符号化ユニットの総数を含み、第2統計情報は、予測モードが第1予測モードである前処理画像ブロックの数、及び前処理画像ブロックの総数を含む。端末は、予測モードが第1予測モードである相関符号化ユニットの数が、第1所定値以上であるかどうか、及び相関符号化ユニットの総数が第3所定値以上であるかどうかを検出する。第1予測モードの相関符号化ユニットの数が第1所定値以上であり、且つ相関符号化ユニットの総数が第3所定値以上であると、予測モードが第1予測モードである前処理画像ブロックの数が第2所定値以上であるかどうか、及び前処理画像ブロックの総数が第4所定値以上であるかどうかをさらに検出し、予測モードが第1予測モードである前処理画像ブロックの数が第2所定値以上であり、前処理画像ブロックの総数が第4所定値以上であると、第1予測モードを採用して現在符号化ユニットに対して予測処理を行った後、第2予測モードを採用して現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定するか、又は、第1予測モードを採用して現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定する。
【0040】
上記の2つの方法において、現在符号化ユニットの相関符号化ユニットにおいて予測モードが第1予測モードである相関符号化ユニットの数、及び現在符号化ユニットに対応する前処理画像ブロックにおいて予測モードが第1予測モードである前処理画像ブロックの数に基づき、現在符号化ユニットの符号化予測方式を自己適応に決定する。予測モードが第1予測モードである相関符号化ユニットの数、及び予測モードが第1予測モードである前処理画像ブロックの数がいずれも所定値よりも大きい場合、現在符号化ユニットの最適予測モードが第1予測モードである可能性が高いと決定でき、この場合、直接的に第1予測モードを現在符号化ユニットの予測モードに決定し、又は第1予測モードを前倒しにするように決定する。数の統計過程及び数の大きさの比較過程に係る計算量が小さくて、時間が短いため、上記の方法を採用すれば、符号化ユニットの符号化予測方式を正確に決定した上で、符号化予測方式の決定効率を効果的に向上させる。
【0041】
上記の2つの方法の判定条件は簡単であるため、決定した符号化予測方式の正確さが低くて、決定した符号化予測方式の正確さを向上させるために、以下の決定方法を採用すればよい。第1統計情報は、予測モードが第1予測モードである相関符号化ユニットの数、及び相関符号化ユニットの総数を含み、第2統計情報は、予測モードが第1予測モードである前処理画像ブロックの数、前処理画像ブロックの総数、フレーム内レート歪みコストの総和値、及び前記フレーム間レート歪みコストの総和値を含む。
【0042】
いくつかの実施形態において、予測モードが第1予測モードである相関符号化ユニットの数、相関符号化ユニットの総数、予測モードが第1予測モードである前処理画像ブロックの数、前処理画像ブロックの総数、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値が、第1所定条件を満たすかどうかを検出し、第1所定条件を満たすと、第1符号化予測方式を現在符号化ユニットの符号化予測方式に決定する。第1符号化予測方式は、第1予測モードを採用して現在符号化ユニットに対して予測処理を行った後、第2予測モードを採用して現在符号化ユニットに対して予測処理を行う。
【0043】
第1所定条件を満たすことは、予測モードが第1予測モードである前処理画像ブロックの数と、前処理画像ブロックの総数との間の差値が、ターゲット数値の以下であり、相関符号化ユニットの総数が第1数値以上であり、予測モードが第1予測モードである相関符号化ユニットの数が第2数値以上であり、フレーム内レート歪みコストの総和値が、フレーム間レート歪みコストの総和値と第1参照値とを乗算することにより得られた値よりも小さいことである。なお、当該第2数値は、相関符号化ユニットの総数に基づき決定され、例えば、相関符号化ユニットの総数の半分であり、当該第1参照値は符号化速度と正の相関を有し、0よりも大きく、且つ1以下である数値である。当該ターゲット数値は、例えば0であり、当該第1数値は、例えば2である。
【0044】
他の実施形態において、予測モードが第1予測モードである相関符号化ユニットの数、相関符号化ユニットの総数、予測モードが第1予測モードである前処理画像ブロックの数、前処理画像ブロックの総数、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値が、第1所定条件を満たすかどうかを検出する。第1所定条件を満たすと、予測モードが第1予測モードである相関符号化ユニットの数、相関符号化ユニットの総数、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値が第2所定条件を満たすかどをさらに検出し、第2所定条件を満たすと、第2符号化予測方式を現在符号化ユニットの符号化予測方式に決定する。第2所定条件を満たしていないと、第1符号化予測方式を現在符号化ユニットの符号化予測方式に決定する。第2符号化予測方式は第1予測モードを採用して現在符号化ユニットに対して予測処理を行う。
【0045】
第2所定条件を満たすことは、予測モードが第1予測モードである相関符号化ユニットの数と、相関符号化ユニットの総数との間の差値がターゲット数値の以下であり、フレーム内レート歪みコストの総和値が、フレーム間レート歪みコストの総和値と第2参照値とを乗算することにより得られた値よりも小さいことである。なお、当該第2参照値は符号化速度と正の相関を有し、0以上且つ1以下の数値であるとともに、当該第1参照値よりも小さい。当該ターゲット数値は、例えば0であり、第2所定条件におけるターゲット数値と、第1所定条件におけるターゲット数値とは同様であってもよいし、異なってもよい。第1所定条件を満たすことに関する内容について、以上の記載を参照すればよく、ここで、贅言しない。
【0046】
例えば、第1予測モードはintra予測モードであり、第2予測モードはinter予測モードである。現在符号化ユニットの相関ユニットセットにおける相関符号化ユニットの総数はnBlockであり、相関ユニットセットにおける予測モードがintra予測モードである相関符号化ユニットの数はnIntraであり、現在符号化ユニットに対応する前処理画像ブロックの総数はnumであり、予測モードがintra予測モードである前処理画像ブロックの数はintra_numであり、前処理画像ブロックのフレーム内レート歪みコストの総和値、及びフレーム間レート歪みコストの総和値はそれぞれintracost、intercostである。第1参照値はthr1であり、第2参照値はthr2である。図6に示すように、nBlock、nIntra、num、intra_num、intracost、intercostという五つの間は、式1に示す関係を満たすかどうかを判定し、式1は以下の通りである。
(nBlock>=2)&(nIntra>nBlock/2)&(num=intra_num)&(intracost<intercost×thr1)
【0047】
&は「且つ」を意味する。第1参照値thr1の値の範囲は0.9~1であり、符号化速度が遅い場合、thr1の値を0.9にして、符号化速度が速くなることに連れて、thr1も漸増する。式1を満たすと、現在符号化ユニットに対応する各前処理画像ブロックの予測モードはいずれもintra予測モードであり、現在符号化ユニットの相関符号化ユニットの数は2以上であり、現在符号化ユニットの相関符号化ユニットにおける、半分を超えるユニットの予測モードはintra予測モードであり、前処理画像ブロックのフレーム内レート歪みコストの総和値intracostは、フレーム間レート歪みコストの総和値intercostと第1参照値thr1とを乗算することにより得られた値よりも小さいことを示す。この場合、現在符号化ユニットの最適予測モードはintra予測モードである可能性が高くて、intra予測を前倒しにしてもよいため、intra予測モードを採用して、現在符号化ユニットに対して予測処理を行ってから、intra予測モードを採用して、現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定する。
【0048】
intra予測を前倒しにすると決定した後、nIntra、nBlock、intracost、intercostという4つの間は、式2に示す関係を満たすかどうかをさらに判定し、式2は以下の通りである。
(nIntra=nBlock)&(intracost<intercost×thr2)
【0049】
第2参照値thr2は第1参照値thr1よりも小さく、thr2の値の範囲は0~0.4であってもよく、符号化速度が遅い場合、thr2の値を0にして、符号化速度が速くなることに連れて、thr2も漸増する。式2を満たすと、現在符号化ユニットの各相関符号化ユニットの予測モードはいずれもintra予測モードであり、前処理画像ブロックのフレーム内レート歪みコストの総和値intracostは、フレーム間レート歪みコストの総和値intercostと第2参照値thr2とを乗算することにより得られた値よりも小さいことを示す。この場合、現在符号化ユニットの最適予測モードはintra予測モードである可能性が高くて、intra予測のみをすればよいため、intra予測モードのみを採用して、現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定する。
【0050】
他のいくつかの実施形態において、予測モードが第1予測モードである相関符号化ユニットの数、相関符号化ユニットの総数、予測モードが第1予測モードである前処理画像ブロックの数、前処理画像ブロックの総数、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値は、第3所定条件を満たすかどうかを検出し、第3所定条件を満たすと、第3符号化予測方式を現在符号化ユニットの符号化予測方式に決定する。第3符号化予測方式は、第2予測モードを採用して現在符号化ユニットに対して予測処理を行うことである。
【0051】
第3所定条件を満たすことは、相関符号化ユニットの総数は第3数値以上であり、予測モードが第1予測モードである相関符号化ユニットの数は第4数値以下であり、前処理画像ブロックの総数は第5数値以上であり、予測モードが第1予測モードである前処理画像ブロックの数は第6数値以下であり、フレーム間レート歪みコストの総和値は、前記フレーム内レート歪みコストの総和値と第3参照値とを乗算することにより得られた値よりも小さいことである。当該第3参照値は符号化速度と正の相関を有し、0よりも大きく、且つ1以下の数値である。当該第3数値は、例えば2であり、当該第5数値は、例えば1であり、当該第4数値及び第6数値は、例えば0である。
【0052】
例えば、第3参照値はthr3である。図7に示すように、nBlock、nIntra、num、intra_num、intracost、intercostという5つの間は、式3に示す関係を満たすかどうかを判定し、式3は以下の通りである。
(nBlock>=2)&(nIntra=0)&(num>=1)&(intra_num=0)&(intercost<intracost×thr3)
【0053】
第3参照値thr3の値の範囲は0.4~1であってもよく、符号化速度が遅い場合、thr3の値を0.4にして、符号化速度が速くになることに連れて、thr3も漸増する。式3を満たすと、現在符号化ユニットの相関符号化ユニットの数は2以上であり、各相関符号化ユニットの最適予測モードはいずれもinter予測モードであり、現在符号化ユニットは少なくとも1つの前処理画像ブロックに対応し、各前処理画像ブロックの最適予測モードはいずれもinter予測モードであり、前処理画像ブロックのフレーム間レート歪みコストの総和値intercostは、フレーム内レート歪みコストの総和値intracostと第3参照値thr3とを乗算することにより得られた値よりも小さいことを示す。この場合、現在符号化ユニットの最適予測モードはinter予測モードである可能性が高くて、inter予測のみをすればよいため、inter予測モードのみを採用して現在符号化ユニットに対して予測処理を行うように、現在符号化ユニットの符号化予測方式を決定する。
【0054】
上記の3つの方法において、予測モードが第1予測モードである相関符号化ユニットの数、相関符号化ユニットの総数、予測モードが第1予測モードである前処理画像ブロックの数、前処理画像ブロックの総数、フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値という5つのパラメータの間が満たす所定条件を検出することで、現在符号化ユニットの符号化予測方式を自己適応に決定し、判定条件の複雑さを適切に増やした上で、決定した符号化予測方式の正確さを効果的に向上させ、上記の検出過程に係る計算量が同じく小さく、時間が短くて、符号化予測方式の決定効率が高い。
【0055】
本出願の実施例において、符号化ユニットの符号化予測方式を決定した後、符号化予測方式の指示に従って、符号化ユニットに対して予測処理を行う。第2符号化予測方式を選択すると、以降の予測処理過程において、第1予測モードのみを採用して符号化ユニットに対して予測処理を行って、第2予測モードによる符号化ユニットに対する予測処理のステップを省略し、予測処理の時間及びソフトウェア・ハードウェアソースを節約し、予測処理の加速を実現する。第3符号化予測方式を選択すると、以降の予測処理過程において、第2予測モードのみを採用して符号化ユニットに対して予測処理を行って、第1予測モードによる、符号化ユニットに対する予測処理のステップを省略し、予測処理の時間及びソフトウェア・ハードウェアソースを節約し、予測処理の加速を実現する。
【0056】
例えば、図8に示すように、選択した符号化予測方式が、intra予測のみを行うように指示すると、以降の予測処理過程において、符号化ユニットに対してintra予測処理のみを行う。選択した符号化予測方式が、inter予測のみを行うように指示すると、以降の予測処理過程において、符号化ユニットに対してMerge及び/又はskip予測処理、inter 2N×2N予測処理、Rect予測処理、AMP予測処理を順次に行うことで、符号化ユニットの最適inter予測モードを取得する。Rect予測処理は、inter 2N×N予測処理及びinter N×2N予測処理を含み、AMP予測処理はinter 2N×nU予測処理、inter 2N×nD予測処理、inter nL×2N予測処理及びinter nR×2N予測処理を含む。inter 2N×2N予測処理は、フレーム間2N×2Nモードを採用して、予測処理を行い、他の記載は類似する。
【0057】
いくつかの実施例において、第1符号化予測方式を選択すると、以降の予測処理過程において、まず第1予測モードを採用して符号化ユニットに対して予測処理を行って、符号化ユニットが第1予測モードを採用する際の第1レート歪みコストを計算してから、ターゲットタイプの第2予測モードを採用して符号化ユニットに対して予測処理を行って、符号化ユニットがターゲットタイプの第2予測モードを採用する際の第2レート歪みコストを計算する。いくつかの実施形態において、ターゲットタイプの第2予測モードは、merge予測モード及び/又はskip予測モードを含む。ターゲットタイプの第2予測モードがmerge予測モード及びskip予測モードを含む場合、第2レート歪みコストは、符号化ユニットがmerge予測モードを採用する際のフレーム間レート歪みコスト、及び符号化ユニットがskip予測モードを採用する際のフレーム間レート歪みコストのうちの最小値である。
【0058】
第1レート歪みコスト及び第2レート歪みコストが第4所定条件を満たすかどうかを検出する。いくつかの実施形態において、第4所定条件を満たすことは、第1レート歪みコストは、第2レート歪みコストと第4参照値とを乗算することにより得られた値よりも小さいことを示す。当該第4参照値は符号化速度と正の相関を有し、0よりも大きく、且つ1以下の数値である。第4所定条件を満たすと、符号化ユニットの最適予測モードは第1予測モードである可能性が極めて高いことを示す、この場合、第1予測モードを符号化ユニットの最適予測モードに決定し、後続の他のタイプの第2予測モードによる、符号化ユニットに対する予測処理のステップを終了させ、第2予測モードによる、符号化ユニットに対する予測処理の一部のステップを省略するとともに、予測処理の時間及びソフトウェア・ハードウェアソースをある程度で節約し、予測処理の加速を実現する。
【0059】
例えば、第4参照値はthr4である。図9に示すように、符号化予測方式は、まずintra予測を行うように指示する場合、予測処理の過程で、符号化ユニットに対してintra予測を行って、intra予測の最適フレーム内レート歪みコストintrabestcostを計算してから、符号化ユニットに対して、inter予測におけるmerge及びskip予測を行って、merge及びskip予測の最適フレーム間レート歪みコストinterbestcostを計算する。Intrabestcostが、interbestcostと第4参照値thr4とを乗算することにより得られた値よりも小さいと、符号化ユニットの最適予測モードはintra予測モードである可能性が極めて高くて、この場合、intra予測モードを符号化ユニットの最適予測モードに決定し、残りのinter予測を終了させることで、一部のinter予測ステップをスキップし、これによって、予測の加速を実現する。intrabestcostはinterbestcostと第4参照値thr4とを乗算することにより得られた値以上であれば、残りのinter予測を引き続いて実行することで、符号化ユニットの最適予測モードを取得する。
【0060】
ここで、最適予測モードは、レート歪みコストが最も小さい予測モードである。以上の例において、いずれも第1予測モードがフレーム内予測モードであり、第2予測モードがフレーム間予測モードであることについて説明した。ここで、第1予測モードはフレーム間予測モードであってもよく、第2予測モードはフレーム内予測モードであってもよく、この場合、相応的な処理方法は類似する。
【0061】
本出願の実施例において、符号化ユニットに隣接する、及び/又は符号化ユニットと親子関係を有するユニットの予測モードに基づき、第1統計情報を決定し、符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、第1統計情報及び第2統計情報に基づき、符号化ユニットの符号化予測方式を決定することで、符号化ユニットの符号化予測方式を自己適応且つ迅速に決定でき、符号化予測方式の決定効率を向上させる。
【0062】
図10を参照し、本出願の実施例が提供する画像処理装置の構成概略図である。本出願の実施例に記載の画像処理装置は、以上に記載の端末に対応し、前記装置は、
画像フレームにおける現在符号化ユニットの、相関符号化ユニットが含まれる相関ユニットセットを決定するための処理ユニット1001であって、前記相関符号化ユニットは、前記画像フレームにおいて前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおいて前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含む処理ユニット1001と、
前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定するための取得ユニット1002と、を含み、
前記取得ユニット1002はさらに、前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、
前記処理ユニット1001はさらに、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定し、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行う。
【0063】
いくつかの実施例において、前記第1統計情報は、前記予測モードが第1予測モードである相関符号化ユニットの数、及び前記相関符号化ユニットの総数を含み、
前記第2統計情報は、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報を含む。
【0064】
いくつかの実施例において、前記処理ユニット1001はさらに、前記第1統計情報及び前記第2統計情報が第1所定条件を満たし、前記第1統計情報及び前記第2統計情報が第2所定条件を満たしていないと、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、なお、前記第1符号化予測方式は、第1予測モードを採用して前記現在符号化ユニットに対して、予測処理を行った後、第2予測モードを採用して前記現在符号化ユニットに対して、予測処理を行うことである。
【0065】
いくつかの実施例において、前記処理ユニット1001はさらに、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定した後、前記現在符号化ユニットが前記第1予測モードを採用する際の第1レート歪みコスト、及び前記現在符号化ユニットがターゲットタイプの第2予測モードを採用する際の第2レート歪みコストを計算し、
前記第1レート歪みコスト及び前記第2レート歪みコストが第4所定条件を満たすと、前記第1予測モードを前記現在符号化ユニットの予測モードに決定し、他のタイプの第2予測モードによる、前記現在符号化ユニットに対する予測処理の動作を終了させる。
【0066】
いくつかの実施例において、前記処理ユニット1001はさらに、前記第1統計情報及び前記第2統計情報が前記第1所定条件、及び前記第2所定条件を満たすと、第2符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、なお、前記第2符号化予測方式は、第1予測モードを採用して前記現在符号化ユニットに対して予測処理を行うことである。
【0067】
いくつかの実施例において、前記処理ユニット1001はさらに、前記第1統計情報及び前記第2統計情報が第3所定条件を満たすと、第3符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、なお、前記第3符号化予測方式は第2予測モードを採用して前記現在符号化ユニットに対して予測処理を行うことである。
【0068】
いくつかの実施例において、前記取得ユニット1002は具体的に、前記相関ユニットセットにおける相関符号化ユニットの総数、及び各相関符号化ユニットの予測モードを取得し、
前記処理ユニット1001は具体的に、前記各相関符号化ユニットの予測モードに基づき、前記相関ユニットセットにおける、予測モードが第1予測モードである相関符号化ユニットの数を決定し、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数を第1統計情報に決定する。
【0069】
いくつかの実施例において、前記取得ユニット1002は具体的に、前記符号化ユニットに対応する前処理画像ブロックの総数を取得し、且つ各前処理画像ブロックの予測モード、レート歪みコスト情報を取得し、
前記処理ユニット1001は具体的に、前記各前処理画像ブロックの予測モードに基づき、予測モードが第1予測モードである前処理画像ブロックの数を決定し、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報に基づき、第2統計情報を決定する。
【0070】
いくつかの実施例において、前記レート歪みコスト情報はフレーム内レート歪みコスト及びフレーム間レート歪みコストを含み、前記処理ユニット1001は具体的に、前記各前処理画像ブロックのレート歪みコスト情報に基づき、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値を決定し、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値を、第2統計情報に決定する。
【0071】
いくつかの実施例において、前記相関符号化ユニットの総数は、前記ターゲットユニットの数と、前記現在符号化ユニットと親関係を有する親符号化ユニットの数との和であり、又は、前記ターゲットユニットの数と、前記現在符号化ユニットと子関係を有する子符号化ユニットの数との和であり、前記予測モードが第1予測モードである相関符号化ユニットの数は、予測モードが第1予測モードであるターゲットユニットの数、及び前記現在符号化ユニットと親関係を有する符号化ユニットにおいて予測モードが第1予測モードである親符号化ユニットの数に基づき決定され、又は予測モードが第1予測モードであるターゲットユニットの数、及び前記現在符号化ユニットと子関係を有する符号化ユニットにおいて予測モードが第1予測モードである子符号化ユニットの数に基づき決定される。
【0072】
いくつかの実施例において、前記処理ユニット1001は具体的に、
前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第1所定条件を満たすかどうかを検出し、前記第1所定条件を満たすと、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、前記第1符号化予測方式は第1予測モードを採用して前記現在符号化ユニットに対して、予測処理を行った後、第2予測モードを採用して前記現在符号化ユニットに対して、予測処理を行うことである。
【0073】
いくつかの実施例において、前記第1所定条件を満たすことは、前記予測モードが第1予測モードである前処理画像ブロックの数と前記前処理画像ブロックの総数との間の差値がターゲット数値以下であり、前記相関符号化ユニットの総数が第1数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第2数値以上であり、前記フレーム内レート歪みコストの総和値は、前記フレーム間レート歪みコストの総和値と第1参照値とを乗算することにより得られた値よりも小さく、前記第2数値は前記相関符号化ユニットの総数に基づき、決定されることを示す。
【0074】
いくつかの実施例において、前記処理ユニット1001は具体的に、
前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第1所定条件を満たすかどうかを検出し、前記第1所定条件を満たすと、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第2所定条件を満たすかどうかを検出し、前記第2所定条件を満たすと、第2符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、前記第2符号化予測方式は第1予測モードを採用して、前記現在符号化ユニットに対して予測処理を行うことである。
【0075】
いくつかの実施例において、前記第2所定条件を満たすことは、前記予測モードが第1予測モードである相関符号化ユニットの数と前記相関符号化ユニットの総数との間の差値がターゲット数値以下であり、前記フレーム内レート歪みコストの総和値が、前記フレーム間レート歪みコストの総和値と第2参照値とを乗算することにより得られた値よりも小さいことである。
【0076】
いくつかの実施例において、前記処理ユニット1001は具体的に、
前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第3所定条件を満たすかどうかを検出し、前記第3所定条件を満たすと、第3符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、なお、前記第3符号化予測方式は第2予測モードを採用して前記現在符号化ユニットに対して予測処理を行うことである。
【0077】
いくつかの実施例において、前記第3所定条件を満たすことは、前記相関符号化ユニットの総数が第3数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第4数値以下であり、前記前処理画像ブロックの総数が第5数値以上であり、前記予測モードが前記第1予測モードである前処理画像ブロックの数が第6数値の以下であり、前記フレーム間レート歪みコストの総和値が、前記フレーム内レート歪みコストの総和値と第3参照値とを乗算することにより得られる値よりも小さいことである。
【0078】
いくつかの実施例において、前記装置は、前記符号化ユニットが前記第1予測モードを採用する際の第1レート歪みコスト、及び前記符号化ユニットがターゲットタイプの第2予測モードを採用する際の第2レート歪みコストを計算するための計算ユニット1003を含み、
前記処理ユニット1001はさらに、前記第1レート歪みコスト及び前記第2レート歪みコストが第4所定条件を満たすかどうかを検出し、前記第4所定条件を満たすと、前記第1予測モードを前記符号化ユニットの予測モードに決定する。
【0079】
いくつかの実施例において、前記ターゲットタイプの第2予測モードは、merge予測モード(HEVC標準が提供する予測モードであり)及び/又はskip予測モード(HEVC標準が提供する予測モードである)を含み、前記第4所定条件を満たすことは、上記第1レート歪みコストは、前記第2レート歪みコストと第4参照値とを乗算することにより得られる値よりも小さいことである。
【0080】
ここで、上記の方法実施例における方法に基づき、本出願の実施例の画像処理装置の各機能ユニットの機能を具体的に実現でき、その具体的な実現過程について、上記の方法実施例の関連記載を参照すればよく、ここで、贅言しない。
【0081】
本出願の実施例において、符号化ユニットに隣接し、及び/又は符号化ユニットと親子関係を有するユニットの予測モードに基づき、第1統計情報を決定し、符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、第1統計情報及び第2統計情報に基づき、符号化ユニットの符号化予測方式を決定することで、符号化ユニットの符号化予測方式を自己適応且つ迅速に決定でき、符号化予測方式の決定効率を向上させる。
【0082】
図11を参照し、図11は、本出願の実施例が提供する端末の構成概略図である。本出願の実施例に記載の端末は、プロセッサー1101とメモリ1102とを含む。プロセッサー1101、メモリ1102はバス又は他の形態で接続されてもよく、本出願の実施例は、バスによる接続を例とする。
【0083】
プロセッサー1101は、中央処理装置(central processing unit、CPU)であってもよい。前記プロセッサー1101はハードウェアチップであってもよい。前記ハードウェアチップは専用集積回路(application-specific integrated circuit、ASIC)、プログラマブルロジックデバイス(programmable logic device、PLD)又はその組み合わせであってもよい。前記PLDは複雑なプログラマブルロジックデバイス(complex programmable logic device、CPLD)、フィールドプログラマブルロジックゲートアレイ(field-programmable gate array、FPGA)、汎用アレイロジック(generic array logic、GAL)又はその任意の組み合わせであってもよい。
【0084】
メモリ1102は、主にプログラ記憶領域及びデータ記憶領域を含み、プログラ記憶領域はオペレーティングシステム、少なくとも1つの機能の必要な記憶プログラム(例えば文字記憶機能、位置記憶機能など)を記憶でき、データ記憶領域は、装置の使用に基づき生成したデータ(例えば画像データ、文字データ)などを記憶でき、アプリケーション記憶プログラムなどを含んでもよい。また、メモリ1102は高速ランダムアクセスメモリを含んでもよいし、非揮発性メモリ、例えば少なくとも1つの磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の揮発性固体記憶デバイスを含んでもよい。
【0085】
前記メモリ1102はさらにプログラム命令を記憶する。前記プロセッサー1101は、前記メモリ1102に記憶されるプログラム命令を実行し、前記プログラム命令を実行する場合、前記プロセッサー1101は、
画像フレームにおける現在符号化ユニットの、相関符号化ユニットを含む相関ユニットセットを決定し、前記相関符号化ユニットは、前記画像フレームにおける、前記現在符号化ユニットに隣接するターゲットユニット、及び前記画像フレームにおける、前記現在符号化ユニットと親子関係を有する符号化ユニットのうちの少なくとも1つを含み、前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定し、前記現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定し、前記符号化予測方式は、選択した予測モード及び/又は予測モードの処理順序を指示することで、前記選択した予測モード及び/又は予測モードの処理順序に基づき、前記現在符号化ユニットに対して予測符号化を行う。
【0086】
本出願の実施例において、プロセッサーが実行する方法について、いずれもプロセッサーの角度から記載しているが、本出願の実施例において、プロセッサーは上記の方法を実行しようとすると、他のハードウェア構成の協力を必要とする。具体的な実現過程に対して、本出願の実施例は詳しい記載及び限定をしない。
【0087】
いくつかの実施例において、前記プロセッサー1101は前記相関ユニットセットにおける各相関符号化ユニットの予測モードに基づき、第1統計情報を決定する場合、具体的に、前記相関ユニットセットにおける相関符号化ユニットの総数、及び各相関符号化ユニットの予測モードを取得し、前記各相関符号化ユニットの予測モードに基づき、前記相関ユニットセットにおける、予測モードが第1予測モードである相関符号化ユニットの数を決定し、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数を第1統計情報に決定する。
【0088】
いくつかの実施例において、前記プロセッサー1101は前記符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得する場合、具体的に、前記符号化ユニットに対応する前処理画像ブロックの総数、及び各前処理画像ブロックの予測モード、レート歪みコスト情報を取得し、前記各前処理画像ブロックの予測モードに基づき、予測モードが第1予測モードである前処理画像ブロックの数を決定し、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報に基づき、第2統計情報を決定する。
【0089】
いくつかの実施例において、前記レート歪みコスト情報は、フレーム内レート歪みコスト及びフレーム間レート歪みコストを含み、前記プロセッサー1101は前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、及び前記レート歪みコスト情報に基づき、第2統計情報を決定する場合、具体的に、前記各前処理画像ブロックのレート歪みコスト情報に基づき、フレーム内レート歪みコストの総和値及びフレーム間レート歪みコストの総和値を決定し、前記前処理画像ブロックの総数、前記予測モードが第1予測モードである前処理画像ブロックの数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値を、第2統計情報に決定する。
【0090】
いくつかの実施例において、前記相関符号化ユニットの総数は、前記ターゲットユニットの数と、前記現在符号化ユニットと親関係を有する符号化ユニットの数との和、又は前記ターゲットユニットの数と、前記現在符号化ユニットと子関係を有する符号化ユニットの数との和であり、前記予測モードが第1予測モードである相関符号化ユニットの数は、予測モードが第1予測モードであるターゲットユニットの数、及び前記現在符号化ユニットと親関係を有する符号化ユニットにおける、予測モードが第1予測モードであるユニットの数に基づき決定され、又は、予測モードが第1予測モードであるターゲットユニットの数、及び前記現在符号化ユニットとの間が子関係を有する符号化ユニットにおける、予測モードが第1予測モードである符号化ユニットの数に基づき決定される。
【0091】
いくつかの実施例において、前記プロセッサー1101は、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する場合、具体的に、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第1所定条件を満たすかどうかを検出し、前記第1所定条件を満たすと、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、前記第1符号化予測方式は第1予測モードを採用して前記現在符号化ユニットに対して、予測処理を行った後、第2予測モードを採用して前記現在符号化ユニットに対して、予測処理を行うことである。
【0092】
いくつかの実施例において、前記第1所定条件を満たすことは、前記予測モードが第1予測モードである前処理画像ブロックの数と前記前処理画像ブロックの総数との間の差値はターゲット数値以下であり、前記相関符号化ユニットの総数が第1数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第2数値以上であり、前記フレーム内レート歪みコストの総和値は、前記フレーム間レート歪みコストの総和値と第1参照値とを乗算することにより得られる値よりも小さく、前記第2数値は前記相関符号化ユニットの総数に基づき決定される。
【0093】
いくつかの実施例において、前記プロセッサー1101は、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する場合、具体的に、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第1所定条件を満たすかどうかを検出し、前記第1所定条件を満たすと、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第2所定条件を満たすかどを検出し、前記第2所定条件を満たすと、第2符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、前記第2符号化予測方式は第1予測モードを採用して、前記現在符号化ユニットに対して予測処理を行うことである。
【0094】
いくつかの実施例において、前記第2所定条件を満たすことは、前記予測モードが第1予測モードである相関符号化ユニットの数と前記相関符号化ユニットの総数との間の差値がターゲット数値以下であり、前記フレーム内レート歪みコストの総和値は、前記フレーム間レート歪みコストの総和値と第2参照値とを乗算することにより得られる値よりも小さいことである。
【0095】
いくつかの実施例において、前記プロセッサー1101は、前記第1統計情報及び前記第2統計情報に基づき、前記現在符号化ユニットの符号化予測方式を決定する場合、具体的に、前記予測モードが第1予測モードである相関符号化ユニットの数、前記相関符号化ユニットの総数、前記予測モードが前記第1予測モードである前処理画像ブロックの数、前記前処理画像ブロックの総数、前記フレーム内レート歪みコストの総和値及び前記フレーム間レート歪みコストの総和値が第3所定条件を満たすかどうかを検出し、前記第3所定条件を満たすと、第3符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定し、前記第3符号化予測方式は、第2予測モードを採用して前記現在符号化ユニットに対して、予測処理を行うことである。
【0096】
いくつかの実施例において、第3所定条件を満たすことは、前記相関符号化ユニットの総数が第3数値以上であり、前記予測モードが第1予測モードである相関符号化ユニットの数が第4数値以下であり、前記前処理画像ブロックの総数が第5数値以上であり、前記予測モードが前記第1予測モードである前処理画像ブロックの数が第6数値以下であり、前記フレーム間レート歪みコストの総和値は、前記フレーム内レート歪みコストの総和値と第3参照値とを乗算することにより得られる値よりも小さいことである。
【0097】
いくつかの実施例において、前記プロセッサー1101は、第1符号化予測方式を前記現在符号化ユニットの符号化予測方式に決定した後、前記プロセッサー1101はさらに、前記現在符号化ユニットが前記第1予測モードを採用する際の第1レート歪みコスト、及び前記現在符号化ユニットがターゲットタイプの第2予測モードを採用する際の第2レート歪みコストを計算し、前記第1レート歪みコスト及び前記第2レート歪みコストが第4所定条件を満たすかどうかを検出し、前記第4所定条件を満たすと、前記第1予測モードを前記現在符号化ユニットの予測モードに決定する。
【0098】
いくつかの実施例において、前記ターゲットタイプの第2予測モードは、merge予測モード及び/又はskip予測モードを含み、前記第4所定条件を満たすことは、前記第1レート歪みコストが、前記第2レート歪みコストと第4参照値とを乗算することにより得られる値よりも小さいことである。
【0099】
具体的に実現では、本出願の実施例に記載のプロセッサー1101及びメモリ1102は上記の実施例が提供する画像処理方法に記載の端末の実現形態を実行してもよいし、上記の実施例が提供する画像処理装置に記載の実現形態を実行してもよく、ここで、贅言しない。
【0100】
本出願の実施例は、現在符号化ユニットに隣接する、及び/又は現在符号化ユニットと親子関係を有するユニットの予測モードに基づき、第1統計情報を決定し、現在符号化ユニットに対応する前処理画像ブロックの第2統計情報を取得し、第1統計情報及び第2統計情報に基づき、現在符号化ユニットの符号化予測方式を決定することで、現在符号化ユニットの符号化予測方式を自己適応且つ迅速に決定でき、符号化予測方式の決定効率を向上させる。
【0101】
本出願の実施例はコンピュータ可読記憶媒体をさらに提供し、前記コンピュータ可読記憶媒体には命令が記憶され、前記命令はコンピュータで実行される場合、コンピュータに本出願の実施例に記載の画像処理方法を実行させる。
【0102】
本出願の実施例は命令を含むコンピュータプログラム製品を提供し、前記命令はコンピュータで実行される場合、コンピュータに本出願の実施例に記載の画像処理方法を実行させる。
【0103】
ここで、記載を簡潔するために、前記各方法実施例を一連の動作の組み合わせに表現したが、当業者が知っているように、本出願は記載の動作順序に限定されず、なぜならば、本出願によれば、いくつかのステップに対して、他の順序を採用するか、又は同時に実行してもよいためである。そして、当業者が知っているように、明細書に記載の実施例はいずれも本出願のいくつかの例示に過ぎず、係る動作及びモジュールは必ずしも本出願にとって必要なものであるわけではない。
【0104】
上記の実施例の各種方法の全て又は一部のステップは、プログラムが関連ハードウェアに命令することで完成され、当該プログラムはコンピュータ可読記憶媒体に記憶され、記憶媒体はフラッシュメモリディスク、読み取り専用メモリ(Read-Only Memory、ROM)、ランダムアクセスメモリ(Random Access Memory、RAM)、磁気ディスク又は光ディスクなどを含んでもよい。
【0105】
以上の開示は本出願の一部の実施例のみであるため、本出願の請求項の範囲を限定せず、本出願の請求項に応じてなされる等価変化は、相変わらず本出願の範囲に該当する。
【符号の説明】
【0106】
501 親符号化ユニット
502 子符号化ユニット
1001 処理ユニット
1002 取得ユニット
1003 計算ユニット
1101 プロセッサー
1102 メモリ
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11