(57)【要約】  本願の実施例は、ビデオ符号化処理方法、装置、及び記憶媒体を提供する。当該方法は、符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、前記比較結果に基づいて、フレーム内予測符号化又はフレーム間予測符号化を含む前記符号化待ちマクロブロックの符号化方式を確定し、前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、ことを含んでいる。
2019537904.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ符号化処理方法であって、電子機器に適用され、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが、符号化済みのビデオフレームと前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームにおける符号化済みのマクロブロックと前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定し、前記符号化方式はフレーム内予測符号化又はフレーム間予測符号化を含み、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、ことを含むビデオ符号化処理方法。
【請求項２】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定し、
前記比較結果が、前記フレーム間符号化コストがＢ（Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定する、ことを含む請求項１に記載のビデオ符号化処理方法。
【請求項３】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性とを取得し、
前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに応じて、前記符号化待ちマクロブロックの符号化方式を確定する、ことを含む請求項１に記載のビデオ符号化処理方法。
【請求項４】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性とを取得することは、
前記符号化待ちマクロブロックのＫ（Ｋは正の整数）個の隣接符号化済みのマクロブロックの符号化方式を取得し、
前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得する、ことを含む請求項３に記載のビデオ符号化処理方法。
【請求項５】
前記した前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得することは、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム間予測符号化の可能性を第１のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定し、
前記比較結果が、前記フレーム間符号化コストがＢ（ Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム内予測符号化の可能性を第２のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定する、ことを含む請求項４に記載のビデオ符号化処理方法。
【請求項６】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム内予測符号化の可能性を第３のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値よりも小さい場合に、前記フレーム内予測符号化の可能性を第４のプリセット値に設置する、ことを含む請求項５に記載のビデオ符号化処理方法。
【請求項７】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第３の値以上である場合に、前記フレーム内予測符号化の可能性を前記第２のプリセット値に設置することをさらに含む請求項６に記載のビデオ符号化処理方法。
【請求項８】
前記符号化方式は、フレーム内予測符号化及びフレーム間予測符号化を同時に実行すること、或いは、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することをさらに含み、
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム内予測符号化の可能性が前記第３のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することとして確定し、
前記フレーム内予測符号化の可能性が前記第４のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定し、
前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定する、ことを含む請求項７に記載のビデオ符号化処理方法。
【請求項９】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム間予測符号化の可能性を第５のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第４の値以上である場合に、前記フレーム間予測符号化の可能性を第６のプリセット値に設置する、ことを含む請求項５に記載のビデオ符号化処理方法。
【請求項１０】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第４の値よりも小さい場合に、前記フレーム間予測符号化の可能性を前記第１のプリセット値に設置する、ことをさらに含む請求項９に記載のビデオ符号化処理方法。
【請求項１１】
前記符号化方式は、フレーム内予測符号化及びフレーム間予測符号化を同時に実行すること、或いは、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することをさらに含み、
前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム間予測符号化の可能性が前記第５のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することとして確定し、
前記フレーム間予測符号化の可能性が前記第６のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定し、
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定する、ことを含む請求項１０に記載のビデオ符号化処理方法。
【請求項１２】
前記符号化待ちビデオフレームから符号化待ちマクロブロックを確定することは、
符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得し、
前記プリコーディングビデオフレームを複数のマクロブロックに分割し、
複数のマクロブロックの各々を符号化待ちマクロブロックとして確定する、ことを含む請求項１に記載のビデオ符号化処理方法。
【請求項１３】
前記した符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得することは、
前記符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、ターゲットビデオフレームを取得し、
前記ターゲットビデオフレームを調整することで、調整後の前記プリコーディングビデオフレームを取得し、前記プリコーディングビデオフレームの長さが前記符号化待ちマクロブロックの長さの整数倍になるようにし、前記プリコーディングビデオフレームの幅が前記符号化待ちマクロブロックの幅の整数倍になるようにする、ことを含む請求項１２に記載のビデオ符号化処理方法。
【請求項１４】
ビデオ符号化処理装置であって、
プロセッサーと、前記プロセッサーに接続されているメモリとを含み、前記メモリに前記プロセッサーが実行可能な機械読み取り可能な命令が記憶され、前記プロセッサーは前記機械読み取り可能な命令を実行することで以下の操作を完成し、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより、前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが、符号化済みのビデオフレーム及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより、前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームにおける符号化済みのマクロブロック及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定し、前記符号化方式はフレーム内予測符号化又はフレーム間予測符号化を含み、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、ことを含むビデオ符号化処理装置。
【請求項１５】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式をフレーム間予測符号化として確定し、
前記比較結果が、前記フレーム間符号化コストがＢ（Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式をフレーム内予測符号化として確定する、ことを含む請求項１４に記載のビデオ符号化処理装置。
【請求項１６】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性を取得し、
前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定する、ことを含む請求項１４に記載のビデオ符号化処理装置。
【請求項１７】
前記した前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性を取得することは、
前記符号化待ちマクロブロックのＫ（Ｋが正の整数）個の隣接符号化済みのマクロブロックの符号化方式を取得し、
前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得する、ことを含む請求項１６に記載のビデオ符号化処理装置。
【請求項１８】
前記した前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性を取得することは、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム間予測符号化の可能性を第１のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定し、
前記比較結果が、前記フレーム間符号化コストがＢ（Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム内予測符号化の可能性を第２のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定する、ことを含む請求項１７に記載のビデオ符号化処理装置。
【請求項１９】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム内予測符号化の可能性を第３のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値よりも小さい場合に、前記フレーム内予測符号化の可能性を第４のプリセット値に設置する、ことを含む請求項１８に記載のビデオ符号化処理装置。
【請求項２０】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第３の値以上である場合に、前記フレーム内予測符号化の可能性を前記第２のプリセット値に設置することをさらに含む請求項１９に記載のビデオ符号化処理装置。
【請求項２１】
前記符号化方式は、フレーム内予測符号化及びフレーム間予測符号化を同時に実行すること、或いは、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することをさらに含み、
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム内予測符号化の可能性が前記第３のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することとして確定し、
前記フレーム内予測符号化の可能性が前記第４のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定し、
前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定する、ことを含む請求項２０に記載のビデオ符号化処理装置。
【請求項２２】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム間予測符号化の可能性を第５のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第４の値以上である場合に、前記フレーム間予測符号化の可能性を第６のプリセット値に設置する、ことを含む請求項１８に記載のビデオ符号化処理装置。
【請求項２３】
前記した前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定することは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第４の値よりも小さい場合に、前記フレーム間予測符号化の可能性を前記第１のプリセット値に設置することをさらに含む請求項２２に記載のビデオ符号化処理装置。
【請求項２４】
前記符号化方式は、フレーム内予測符号化及びフレーム間予測符号化を同時に実行すること、或いは、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することをさらに含み、
前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム間予測符号化の可能性が前記第５のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することとして確定し、
前記フレーム間予測符号化の可能性が前記第６のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定し、
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定する、ことを含む請求項２３に記載のビデオ符号化処理装置。
【請求項２５】
前記符号化待ちビデオフレームから符号化待ちマクロブロックを確定することは、
符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得し、
前記プリコーディングビデオフレームを複数のマクロブロックに分割し、
複数のマクロブロックの各々を符号化待ちマクロブロックとして確定する、ことを含む請求項１４に記載のビデオ符号化処理装置。
【請求項２６】
前記符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得することは、
前記符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、ターゲットビデオフレームを取得し、
前記ターゲットビデオフレームを調整することで、調整後の前記プリコーディングビデオフレームを取得し、前記プリコーディングビデオフレームの長さは、前記符号化待ちマクロブロックの長さの整数倍になるようにし、前記プリコーディングビデオフレームの幅は前記符号化待ちマクロブロックの幅の整数倍になるようにする、ことを含む請求項２５に記載のビデオ符号化処理装置。
【請求項２７】
不揮発性コンピュータ読み取り可能な記憶媒体であって、前記記憶媒体に機械読み取り可能な命令が記憶され、前記機械読み取り可能な命令は、プロセッサーによって実行されて、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが符号化済みのビデオフレーム、及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが前記符号化待ちビデオフレームにおける符号化済みのマクロブロック及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定し、前記符号化方式はフレーム内予測符号化又はフレーム間予測符号化を含み、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、操作を完成させる不揮発性コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
＜関連出願＞
本願は、２０１７年５月３日に中国専利局に提出した、出願番号が２０１７１０３０５３０６.１であって、発明の名称が「ビデオ符号化処理方法、装置及電気機器」である中国特許出願の優先権を主張し、本願で、その全ての内容を援用するものとする。
＜技術分野＞
【０００２】
本願は、ビデオ符号化の技術分野に関し、より具体的に、ビデオ符号化処理方法、装置、及び記憶媒体に関する。
＜背景技術＞
【０００３】
ビデオデータが徐々に増加していき、ビデオ圧縮技術は、ビデオデータの伝送及び記憶を最適化するためのキーとなっている。
【０００４】
ビデオ圧縮技術(例えば、Ｈ.２６ｘシリーズなどのようなビデオ圧縮技術)は、主に、ビデオ信号における冗長を消去することでビデオの圧縮を実現し、その中、予測符号化技術がよく使用されている。予測符号化を行うプロセスにおいて、各フレームのビデオを複数のマクロブロック(ＭＢ，Ｍａｃｒｏ ｂｌｏｃｋ)に分割する必要があり、次に、それぞれ各マクロブロックに対して予測符号化を行い、係る符号化方式は、主に、フレーム内予測符号化とフレーム間予測符号化に分ける。
【発明の概要】
【０００５】
本願の実施例は、ビデオ符号化処理方法を提供し、電子機器に適用され、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが、符号化済みのビデオフレームと前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームにおける符号化済みのマクロブロックと、前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、フレーム内予測符号化又はフレーム間予測符号化を含む前記符号化待ちマクロブロックの符号化方式を確定し、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、ことを含んでいる。
【０００６】
本願の実施例はビデオ符号化処理装置を提供し、
プロセッサーと、前記プロセッサーに接続されているメモリとを含み、前記メモリに前記プロセッサーが実行可能な機械読み取り可能な命令が記憶され、前記プロセッサーは前記機械読み取り可能な命令を実行することで以下の操作を完成し、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより、前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが、符号化済みのビデオフレーム及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより、前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームのうち符号化済みのマクロブロック、及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、フレーム内予測符号化又はフレーム間予測符号化を含む前記符号化待ちマクロブロックの符号化方式を確定し、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、ことを含んでいる。
【０００７】
本願の実施例は、不揮発性コンピュータ読み取り可能な記憶媒体を提供し、
前記記憶媒体に機械読み取り可能な命令を記憶し、前記機械読み取り可能な命令は、プロセッサーによって実行され、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが符号化済みのビデオフレーム、及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが前記符号化待ちビデオフレームのうち符号化済みのマクロブロック及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
比較結果に基づいて、フレーム内予測符号化又はフレーム間予測符号化を含む前記符号化待ちマクロブロックの符号化方式を確定し、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、操作を完成させる。
【図面の簡単な説明】
【０００８】
本願の実施例における技術案をより明確に説明するために、以下で実施例の記述において使用する必要がある図面を簡単に紹介し、もちろん、以下に記述の図面が本願の実施例に過ぎず、当業者にとって、創造的な労力をしない前提で、これらの図面に応じて他の図面を得ることもできる。
【図１Ａ】本願の実施例で提供されるビデオ符号化処理方法の実施環境の概略図である。
【図１Ｂ】本願の実施例で提供されるビデオ符号化処理方法のフローチャートである。
【図２】本願の実施例で提供される符号化待ちビデオフレームの概略図である。
【図３】本願の実施例で提供される異なる場合における符号化待ちマクロブロックの符号化プロセスの概略図である。
【図４】本願の実施例で提供される異なる場合における符号化待ちマクロブロックの符号化プロセスの概略図である。
【図５】本願の実施例で提供される符号化待ちビデオフレームから符号化待ちマクロブロックを確定する方法のフローチャートである。
【図６】本願の実施例で提供されるビデオ符号化処理装置の構成図である。
【図７】本願の実施例で提供される電子機器の構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願実施例における図面と結び付けて、本願の実施例における技術案を明確かつ十分に記述するが、明らかに、記述する実施例は本願の一部の実施例に過ぎず、実施例の全てではない。本願における実施例に基づいて、当業者が創造的な労力をしない前提で得られる全ての他の実施例は、本願の保護する範囲に属する。
【００１０】
予測符号化技術は、離散信号の間に一定の関連性が存在するという特性に応じて、一つ又は複数の過去の信号を用いて次の信号を予測した後、実際値と予測値との差 (予測誤差)を符号化する。現在、符号化待ちマクロブロックに対して予測符号化を行うプロセスにおいて、フレーム内予測符号化及びフレーム間予測符号化を行う必要がある。フレーム内予測符号化は、同一のフレームにおける画素値を利用して予測し、そして、予測誤差に対して量子化及び符号化を行う。フレーム間予測符号化は、隣接フレームにおける画素値を利用して予測し、そして、予測誤差に対して量子化及び符号化を行う。
【００１１】
フレーム間予測符号化は、異なるサイズのマクロブロックの分割及びサブ分割方法を採用してもよく、異なるサイズのマクロブロックのフレーム間符号化モードをサポートし、例えば、各マクロブロックは、１６×１６、１６×８、８×１６、８×８に従って分割してもよく、８×８マクロブロックを選択すると、８×４、４×８、４×４に従ってサブマクロブロックのサブ分割を行ってもよい。分割方式が異なるマクロブロックに対応するフレーム間符号化モードは異なる。フレーム間予測符号化の実行中において、各種のフレーム間符号化モードの符号化コストを算出する必要がある。符号化コストが大きいほど、同じビデオ品質を達成するために必要なビットレート(データ伝送で単位時間当たりに伝送されるデータのビット数)は高くなる。
【００１２】
フレーム内予測符号化は、異なるサイズのマクロブロック分割及びサブ分割方法を採用してもよく、様々な異なるサイズのマクロブロックのフレーム内符号化モードをサポートし、各分割方式は、１種類又は多種類のフレーム内符号化モードに対応する。フレーム内予測符号化の実行において、各種のフレーム内符号化モードの符号化コストを算出する必要がある。
【００１３】
最終的に、各フレーム間符号化モードに対応する符号化コスト、及び各フレーム内符号化モードに対応する符号化コストから、最小の符号化コストに対応する符号化モードを確定し、当該符号化モードを、当該マクロブロックの最適符号化モードとして確定する。
【００１４】
以上のように、現在、ビデオ圧縮を行う場合に、各フレーム間符号化モード及び各フレーム内符号化モードの両方を算出する必要があり、符号化における処理量が増加してしまう。如何に符号化における処理量を減らすかは、当業者によって解決される必要がある問題となっている。
【００１５】
本願の実施例で提供されるビデオ符号化処理方法は、処理量がフレーム間予測符号化及びフレーム内予測符号化よりも小さい、またははるかに小さい方式を利用して、フレーム間符号化コスト及びフレーム内符号化コストを取得し、次に、フレーム間符号化コストとフレーム内符号化コストとの比較結果に基づいて、符号化待ちマクロブロックの符号化方式、即ちフレーム内予測符号化やフレーム間予測符号化を確定することにより、符号化待ちマクロブロックは、符号化処理でフレーム内予測符号化またはフレーム間予測符号化のみで符号化を完成でき、符号化プロセスに係る処理量を削減し、処理速度と処理性能を向上させる。
【００１６】
本願の実施例で提供されるビデオ符号化処理方法は、ビデオ圧縮技術を採用する必要がある応用シナリオ、例えば、端末の間でビデオチャットを行う応用シナリオ(具体的に、例えば、Ｗｅｃｈａｔ、ＱＱなどの通信ソフトウェアを使用してビデオチャットを行う)、端末やサーバに大量のビデオを記憶する必要がある応用シナリオ(例えば、監視ビデオ)などに応用されてもよく、本願の実施例で提供されるビデオ符号化処理方法を使用することにより、ビデオの圧縮速度を大幅に速めることができる。
【００１７】
図１Ａは、本願の実施例で提供されるビデオ符号化処理方法の実施環境の概略図である。その中、本願のいずれかの実施例で提供されるビデオ符号化処理装置は、電子機器１０に組み込まれ、本願のいずれかの実施例で提供されるビデオ符号化処理方法を実現するために用いられる。当該電子機器１０は、ネットワーク３０を介してサーバ２０に接続され、前記ネットワーク３０は、有線ネットワークでも無線ネットワークでもよい。
【００１８】
以下、本願の実施例で提供されるビデオ符号化処理方法について詳細に説明する。
【００１９】
図１Ｂに示すように、本願の実施例で提供されるビデオ符号化処理方法のフローチャートであり、当該方法は上記の電子機器に応用される。当該方法は以下のステップを含む。
【００２０】
ステップＳ１０１において、符号化待ちビデオフレームから符号化待ちマクロブロックを確定する。
【００２１】
図２に示すように、本願の実施例で提供される符号化待ちビデオフレームの概略図である。
【００２２】
図２に示すように、符号化待ちビデオフレームは、マクロブロック１、マクロブロック２、マクロブロック３、マクロブロック４、マクロブロック５、マクロブロック６、マクロブロック７、マクロブロック８、及びマクロブロック９の９つのマクロブロックに分割されていると仮定する。
【００２３】
本願の実施例において、符号化待ちビデオフレームをトラバースする方式は、上から下へ、そして、左から右へ、順に符号化待ちビデオフレームにおける各符号化マクロブロックを、符号化待ちマクロブロックとして確定する。既にマクロブロック１、マクロブロック２、マクロブロック３、及びマクロブロック４について、それぞれ本願の実施例で提供されるビデオ符号化処理方法により符号化し、現在の符号化待ちマクロブロックはマクロブロック５であると仮定する。
【００２４】
ステップＳ１０２において、少なくとも１種類のフレーム間符号化モードにより、前記符号化待ちマクロブロックのフレーム間符号化コストを取得する。
【００２５】
「少なくとも１種類のフレーム間符号化モード
」は、以下の場合を含んでいる。
【００２６】
第１の場合：前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さい。
【００２７】
フレーム間符号化モードの総数をＭ(Ｍは正の整数)とし、少なくとも１種類のフレーム間符号化モードの数をＮとすると、Ｎ<Ｍとなる。
【００２８】
ステップＳ１０２において、Ｎ(Ｎ<Ｍ)種類のフレーム間符号化モードの符号化コストを取得し、最小の符号化コストをフレーム間符号化コストとすることができる。
【００２９】
Ｎ種類のフレーム間符号化モードの符号化コストを取得するプロセスにおいて、符号化コスト算式を用いる必要がある。ステップＳ１０２はＮ種類のフレーム間符号化モードの符号化コストを取得するプロセスで、未簡略化の符号化コスト算式を使用してもよいし、簡略化の符号化コスト算式を使用してもよい。未簡略化の符号化コスト算式に係る処理量は簡略化の符号化コスト算式に係る処理量よりも大きい、又ははるかに大きい。
【００３０】
簡略化の符号化コスト算式、及び未簡略化の符号化コスト算式に係る処理量をさらに説明するために、本願の実施例は、以下に示す符号化コスト算式ｃｏｓｔを提供するが、これに限定されない。
ｃｏｓｔ＝Ｄ+λ×Ｒ
その中、Ｄは、符号化済みのビデオフレームと前記符号化待ちビデオフレームを利用して得られる符号化待ちマクロブロックの予測値と、符号化待ちマクロブロックの実際値との誤差であり、平均二乗誤差で示してもよく、λは、ラグランジュ乗数であり、Ｒは符号化待ちマクロブロックがエントロピー符号化されたビット数である。
【００３１】
簡略化の符号化コスト算式はｃｏｓｔ＝Ｄであってもよい。
【００３２】
Ｄの算出プロセスは比較的複雑であり、まず、符号化済みのビデオフレームと前記符号化待ちビデオフレームを利用して符号化待ちマクロブロックの予測値と、符号化待ちマクロブロックの実際値との絶対誤差和ＳＡＤを取得し、そして、ＳＡＤに基づいてＤを算出する。
【００３３】
本願の実施例において簡略化の符号化コスト算式は、ｃｏｓｔ＝ＳＡＤ+λ×Ｒ、或いは、ｃｏｓｔ＝ＳＡＤであってもよい。
【００３４】
本願の実施例において、ＤとＳＡＤとを、符号化済みのビデオフレーム及び前記符号化待ちビデオフレームを利用して得られる誤差情報と総称する。
【００３５】
以上のように、Ｎ<Ｍであるので、Ｎ種類のフレーム間符号化モードの符号化コストを取得するプロセスにおいて、簡略化の符号化コスト算式を採用するか否かにかかわらず、係る処理量はフレーム間予測符号化に係る処理量よりも小さい。
【００３６】
第２の場合：前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストは、符号化済みのビデオフレームと、前記符号化待ちビデオフレームを利用して得られる誤差情報である。
【００３７】
第２の場合において、少なくとも１種類のフレーム間符号化モードの量は制限しないので、前記少なくとも１種類のフレーム間符号化モードの数Ｎ≦フレーム間符号化モード総数Ｍである。「少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得する」ことに係る処理量を削減するために、Ｎ種類のフレーム間符号化モードの符号化コストを算出するプロセスにおいて、少なくとも１種類のフレーム間符号化モードの符号化コストが簡略化の符号化コスト算式を採用する必要がある。
【００３８】
第１の場合及び第２の場合から、本願の一実施例において、前記少なくとも１種類のフレーム間符号化モードの数Ｎ<フレーム間符号化モードの総数Ｍ、且つＮ種類のフレーム間符号化モードの符号化コストを算出するプロセスにおいて簡略化の符号化コスト算式を採用することが分かる。
【００３９】
ステップＳ１０３において、少なくとも１種類のフレーム内符号化モードにより、前記符号化待ちマクロブロックのフレーム内符号化コストを取得する。
【００４０】
「少なくとも１種類のフレーム内符号化モード」は以下の場合を含んでいる。
【００４１】
第１の場合：前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい。
【００４２】
フレーム内符号化モードの総数がＬ(Ｌが正の整数) であり、前記少なくとも１種類のフレーム内符号化モードの数がＰであると仮定すると、Ｐ<Ｌとなる。
【００４３】
例えば、フレーム内予測符号化において１６×１６マクロブロックに対応する５種類のフレーム内符号化モード、及び４×４マクロブロックに対応する９種類のフレーム内符号化モードから、４種類の４×４マクロブロックに対応するフレーム内符号化モードのみを選択してもよく、このようなシナリオにおいて、Ｐ＝４、Ｌ＝１４である。
【００４４】
ステップＳ１０３において、Ｐ種類のフレーム内符号化モードの符号化コストを取得し、最小の符号化コストをフレーム内符号化コストとしてもよい。
【００４５】
Ｐ種類のフレーム内符号化モードの符号化コストを取得するプロセスにおいて、符号化コスト算式を利用する必要がある。ステップＳ１０３におけるＰ種類のフレーム内符号化モードの符号化コストを取得するプロセスでは、未簡略化の符号化コスト算式を使用してもよいし、簡略化の符号化コスト算式を使用してもよい。未簡略化の符号化コスト算式に係る処理量は、簡略化の符号化コスト算式に係る処理量よりも大きい又ははるかに大きい。
【００４６】
簡略化の符号化コスト算式、及び未簡略化の符号化コスト算式に係る処理量をさらに説明するために、本願の実施例は、以下に示す符号化コスト算式ｃｏｓｔを提供するが、これに限定されない。
ｃｏｓｔ＝Ｄ+λ×Ｒ
その中、Ｄは前記符号化待ちビデオフレームのうち符号化済みのマクロブロック及び前記符号化待ちビデオフレームを利用して得られる符号化待ちマクロブロックの予測値と、符号化待ちマクロブロックの実際値との誤差であり、平均二乗誤差で示されてもよく、λはラグランジュ乗数であり、Ｒは符号化待ちマクロブロックがエントロピー符号化されたビット数である。
【００４７】
簡略化の符号化コスト算式はｃｏｓｔ＝Ｄであってもよい。
【００４８】
Ｄの算出プロセスは比較的複雑であり、まず、前記符号化待ちビデオフレームのうち符号化済みのマクロブロック、及び前記符号化待ちビデオフレームとを利用して、符号化待ちマクロブロックの予測値と、符号化待ちマクロブロックの実際値との絶対誤差和ＳＡＤを取得し、そして、ＳＡＤに基づいてＤを算出する。
【００４９】
]
本願の実施例において、簡略化の符号化コスト算式はｃｏｓｔ＝ＳＡＤ+λ×Ｒ、或いは、ｃｏｓｔ＝ＳＡＤであってもよい。
【００５０】
本願の実施例において、ＤとＳＡＤを、前記符号化待ちビデオフレームのうち符号化済みのマクロブロック及び前記符号化待ちビデオフレームとを利用して得られる誤差情報と総称する。
【００５１】
以上のように、Ｐ<Ｌであるので、Ｐ種類のフレーム内符号化モードの符号化コストを取得するプロセスにおいて、簡略化の符号化コスト算式を採用するか否かにかかわらず、係る処理量は、フレーム内予測符号化に係る処理量よりも小さい。
【００５２】
第２の場合：前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストは、前記符号化待ちビデオフレームのうち符号化済みのマクロブロック及び前記符号化待ちビデオフレームを利用して得られる誤差情報である。
【００５３】
第２の場合において、少なくとも１種類のフレーム内符号化モードの数を限定せず、前記少なくとも１種類のフレーム内符号化モードの数Ｐ≦フレーム間符号化モードの総数Ｌである。「少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得する」ことに係る処理量を削減するために、Ｐ種類のフレーム内符号化モードの符号化コストを算出するプロセスにおいて、少なくとも１種類のフレーム内符号化モードの符号化コストが簡略化の符号化コスト算式を採用する必要がある。
【００５４】
第１の場合及び第２の場合から、本願の一実施例において、前記少なくとも１種類のフレーム内符号化モードの数Ｐ<フレーム内符号化モードの総数Ｌであり、且つＰ種類のフレーム内符号化モードの符号化コストを算出するプロセスにおいて簡略化の符号化コスト算式を採用することが分かる。
【００５５】
ステップＳ１０２とステップＳ１０３は、優先関係は存在せず、同時に実行してもよいし、まず、ステップＳ１０２を実行し、次にステップＳ１０３を実行してもよいし、まず、ステップＳ１０３を実行し、次にステップＳ１０２を実行してもよい。
【００５６】
ステップＳ１０４において、前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得する。
【００５７】
ステップＳ１０５において、前記比較結果に基づいて、フレーム内予測符号化又はフレーム間予測符号化を含む前記符号化待ちマクロブロックの符号化方式を確定する。
【００５８】
本願の実施例において、前記比較結果は、前記フレーム内符号化コストがＡに前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、即ち、前記フレーム内符号化コスト>(Ａ×前記フレーム間符号化コスト)である場合に、前記符号化待ちマクロブロックの符号化方式をフレーム間予測符号化として確定し、その中、Ａは第１の値よりも大きい係数である。
【００５９】
前記比較結果は、前記フレーム間符号化コストがＢに前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、即ち、前記フレーム間符号化コスト>(Ｂ×前記フレーム内符号化コスト)である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定し、その中、Ｂは第２の値よりも大きい係数である。
【００６０】
第１の値は、１以上であり、Ａは１よりも大きい任意の正数、例えば、２、３などであってもよい。
【００６１】
第２の値は、１以上であり、Ｂは、１よりも大きい任意の正数、例えば、１.２、１.５、２などであってもよく。
【００６２】
ステップＳ１０２、ステップＳ１０３は、一部のフレーム間符号化モードを採用してフレーム間符号化コストを取得し、一部のフレーム内符号化モードを採用してフレーム内符号化コストを取得し、又は、簡略化の符号化コスト算式を採用してフレーム内符号化コスト及びフレーム間符号化コストを取得する可能性があるので、フレーム間符号化コストとフレーム内符号化コストとの比較結果に基づいて、フレーム内予測符号化を用いるかフレーム間予測符号化を用いるかは、概略的にしか決定できず、具体的にどの符号化モードを採用するかは、さらに判断する必要がある。
【００６３】
ステップＳ１０６において、前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する。
【００６４】
符号化方式がフレーム内予測符号化であると、ステップＳ１０６において、フレーム内予測符号化のうち各フレーム内符号化モードの符号化コストを算出する必要があり、最小の符号化コストに対応する符号化モードを符号化待ちマクロブロックの最適符号化モードとして確定し、最適符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【００６５】
符号化方式がフレーム間予測符号化であると、ステップＳ１０６において、フレーム間予測符号化のうち各フレーム間符号化モードの符号化コストを算出する必要があり、最小の符号化コストに対応する符号化モードを符号化待ちマクロブロックの最適符号化モードとして確定し、最適符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【００６６】
当業者に本願の実施形態による有益な効果をよりよく理解させるために、以下一つの具体的例を挙げて説明する。ステップＳ１０２における「少なくとも１種類のフレーム間符号化モード」の数が１であり、ステップＳ１０３における「少なくとも１種類のフレーム内符号化モード」の数は１であり、ステップＳ１０５にて確定された符号化方式がフレーム内予測符号化であると仮定すると、ステップＳ１０６においてフレーム内予測符号化に係る各フレーム内符号化モードの符号化コストを算出する必要があり、フレーム内符号化モードの総数がＬであると仮定すると、本願の実施例において、マクロブロックを符号化するプロセスに係る処理量は２+Ｌとなり、従来の技術におけるマクロブロックを符号化するプロセスに係る処理量はＬ+Ｍ(フレーム間符号化モードの総数)であり、一般的に、Ｍは１０よりも大きいので、本願の実施例で提供される方法を採用することで、符号化のプロセスに係る処理量は削減できる。
【００６７】
本願の実施例で提供されるビデオ符号化処理方法は、処理量がフレーム間予測符号化及びフレーム内予測符号化よりも小さい、又ははるかに小さい方式を利用して、フレーム間符号化コストとフレーム内符号化コストを取得し、次に、フレーム間符号化コストとフレーム内符号化コストとの比較結果に基づいて、符号化待ちマクロブロックの符号化方式、即ち、フレーム内予測符号化又はフレーム間予測符号化を確定することにより、符号化待ちマクロブロックは、符号化を行うプロセスにおいてフレーム内予測符号化又はフレーム間予測符号化のみで符号化を完成でき、符号化のプロセスに係る処理量を削減し、処理速度及び処理性能を向上させる。
【００６８】
さらに、本願の実施例では、符号化待ちマクロブロックの符号化方式を確定するプロセスにおいて、フレーム間符号化コストとフレーム内符号化コストとの比較結果に基づいて取得し、フレーム間符号化コストとフレーム内符号化コストのどうらも、符号化待ちマクロブロックに基づいて得られ、即ち、符号化待ちビデオフレーム自分の特徴、例えば、テクスチャや、細部、エッジなどを組合せるので、符号化方式の確定はより正確になるようにする。
【００６９】
フレーム間符号化コスト又はフレーム内符号化コストを固定値と比較すると、固定値は符号化待ちマクロブロックの内容と関係しないので、フレーム間符号化コストと固定値とを比較した結果、又はフレーム内符号化コストと固定値とを比較した結果に基づいて、符号化方式を確定すると、得られる符号化方式は不正確となり、例えば、符号化待ちビデオフレームは多くの細部を有し、当該符号化待ちビデオフレームのうち符号化待ちマクロブロックは、フレーム間符号化コストであってもフレーム内符号化コストであっても、相応する固定値よりも大きい可能性がある。従って、フレーム間符号化コストが固定値よりも大きいだけで、符号化方式をフレーム内予測符号化として確定するプロセスは不正確であり、本願の実施例は、そのようなことが完全に回避される。
【００７０】
上記実施例において、「前記比較結果に基づいて、前記符号化待ちマクロブロックの符号化方式を確定する」ことは複数種類があり、本願の実施例は、以下の方法を提供するが、これらに限定されない。
前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性を取得する。
前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性に基づいて、前記符号化待ちマクロブロックの符号化方式を確定する。
【００７１】
可能性は、確率イベントであってもよく、可能性が大きいほど、この方式を採用して符号化を行うことが最適である可能性は大きくなる。
【００７２】
本願の実施例において、「前記比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性を取得する」方法は複数があり、本願の実施例は以下のいくつかを提供するが、これらに限定されない。
【００７３】
第１の方法：
前記比較結果が、前記フレーム内符号化コストがＡに前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、フレーム内予測符号化の可能性がフレーム間予測符号化の可能性よりも小さいと確定する。
【００７４】
本願の実施例において、さらに、前記符号化待ちマクロブロックの符号化方式がフレーム間予測符号化であると確定し、Ａは第１の値よりも大きい係数である。
前記比較結果が、前記フレーム間符号化コストがＢに前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、フレーム間予測符号化の可能性がフレーム内予測符号化の可能性よりも小さいと確定する。
【００７５】
本願の実施例において、さらに、前記符号化待ちマクロブロックの符号化方式がフレーム内予測符号化である確定し、Ｂは第２の値よりも大きい係数である。
【００７６】
第２の方法：
前記符号化待ちマクロブロックのＫ（Ｋが正の整数）個の隣接符号化済みのマクロブロックの符号化方式を取得する。
前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得する。
【００７７】
符号化待ちマクロブロックの符号化待ちビデオフレームにおける位置が異なり、Ｋの具体的値が異なり、依然として、図２を例にとって、マクロブロック１が符号化待ちマクロブロックであると、Ｋがゼロであり、マクロブロック２が符号化待ちマクロブロックであると、Ｋが１であり、マクロブロック２に隣接する符号化済みのマクロブロックがマクロブロック１であり、マクロブロック３が符号化待ちマクロブロックであると、Ｋが１であり、マクロブロック３に隣接する符号化済みのマクロブロックがマクロブロック２であり、マクロブロック４が符号化待ちマクロブロックであると、Ｋが２であり、マクロブロック４に隣接する符号化済みのマクロブロックがマクロブロック１とマクロブロック２であり、マクロブロック５が符号化待ちマクロブロックであると、Ｋが４であり、且つマクロブロック５に隣接する符号化済みのマクロブロックがマクロブロック１、マクロブロック２、マクロブロック３、マクロブロック４であり、こうように類推し、ここで再び説明しない。
【００７８】
以上のように、本願の実施例において定義される「隣接する」とは、符号化待ちマクロブロック(マクロブロック５であるとする)の左側マクロブロック(例えば、マクロブロック４)、右側のマクロブロック(例えば、マクロブロック６)、左上のマクロブロック(例えば、マクロブロック１)、真上のマクロブロック(例えば、マクロブロック２)、右上のマクロブロック(例えば、マクロブロック３)、左下のマクロブロック(例えば、マクロブロック７)、真下のマクロブロック(例えば、マクロブロック８)、及び右下のマクロブロック(例えば、マクロブロック９)である。
【００７９】
符号化待ちビデオフレームをトラバースする方式は異なり、Ｋの値は異なり、例えば、上から下へ、左から右へという方式を採用し、Ｋの値は０、１、２、４であってもよく、他のトラバース方式を採用すると、Ｋの値も対応して変わる。
【００８０】
第２の方法は、符号化待ちマクロブロックの符号化タイプが、符号化待ちマクロブロックに隣接する符号化済みのマクロブロックの符号化方式と同じである確率が高いという原則に基づくものである。
【００８１】
ステップＳ１０２とステップＳ１０３とは、一部のフレーム間符号化モードを採用してフレーム間符号化コストを取得し、一部のフレーム内符号化モードを採用してフレーム内符号化コストを取得する、あるいは、簡略化される符号化コスト算式を採用してフレーム内符号化コスト及びフレーム間符号化コストを取得する可能性あるので、フレーム間符号化コストとフレーム内符号化コストに基づくと一定の誤差を有する。そして、ビデオフレームのエッジに位置するマクロブロックは、ビデオフレームの非エッジに位置するマクロブロックよりも少ない細部を有する可能性があり、ビデオフレームのエッジに位置するマクロブロックが有するエッジ特性は、ビデオフレームの非エッジに位置するマクロブロックよりも多い。従って、ビデオフレームのエッジに位置するマクロブロックの符号化方式は、隣接符号化済みのマクロブロックの符号化方式と異なる確率が高く、ビデオフレームの非エッジに位置するマクロブロックの符号化方式は、隣接符号化済みのマクロブロックの符号化方式と同じである確率が高い。
【００８２】
従って、比較結果、Ｋ個の隣接符号化済みのマクロブロックの符号化方式、及び符号化待ちマクロブロックの符号化待ちビデオフレームにおける位置を組み合わせることにより、フレーム内予測符号化の可能性と、フレーム間予測符号化の可能性をより正確に確定することができる。
【００８３】
本願の実施例で提供される「前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得する」実現方法は複数あり、本願の実施例は、以下の方法を提供するが、これに限定されない。
前記比較結果が前記フレーム内符号化コストがＡに前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム間予測符号化の可能性を第１のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定し、Ａが第１の値よりも大きい係数である。
前記比較結果が前記フレーム間符号化コストがＢに前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム内予測符号化の可能性を第２のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定し、Ｂが第２の値よりも大きい係数である。
【００８４】
本願の実施例において、符号化方式がフレーム間予測符号化又はフレーム内予測符号化である場合に、ビデオ符号化処理方法全体に係る処理量は、従来の技術におけるフレーム間予測符号化及びフレーム内予測符号化に係る処理量の和よりも小さい。
【００８５】
本願の実施例において、符号化待ちマクロブロックが以下の特性を有する場合に、符号化方式はフレーム間予測符号化であり、「前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定する」ことは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム内予測符号化の可能性を第３のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値よりも小さい場合に、前記フレーム内予測符号化の可能性を第４のプリセット値に設置する、ことを含んでいる。
【００８６】
第３の値は１以上の正の整数であってもよい。
【００８７】
それに対応して、前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム内予測符号化の可能性が前記第３のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を確定することは、フレーム間予測符号化を優先して実行し、且つフレーム間予測符号化の結果に基づいて、フレーム内予測符号化を行う必要がないと確定することを含み、
前記フレーム内予測符号化の可能性が前記第４のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定する、ことを含んでいる。
【００８８】
上記二つの場合に係る処理量はいずれも従来技術におけるフレーム間予測符号化及びフレーム内予測符号化に係る処理量の和よりも小さい。
【００８９】
本願の実施例において、符号化待ちマクロブロックが以下の特性を有する場合に、符号化方式はフレーム内予測符号化であり、「前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定する」ことは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム間予測符号化の可能性を第５のプリセット値に設置し、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第４の値以上である場合に、前記フレーム間予測符号化の可能性を第６のプリセット値に設置する、ことを含んでいる。
【００９０】
第４の値は１以上の正の整数であってもよい。
【００９１】
それに対応して、前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と前記フレーム間予測符号化の可能性に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム間予測符号化の可能性が前記第５のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいて、フレーム間予測符号化を行う必要がないと確定し、
前記フレーム間予測符号化の可能性が前記第６のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定する、ことを含んでいる。
【００９２】
符号化方式が、フレーム内予測符号化を優先して実行し、且つフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要がないと確定することと、フレーム内予測符号化のみを実行することである場合に、本願の実施例で提供されるビデオ符号化処理方法に係る処理量は、従来技術におけるフレーム間予測符号化及びフレーム内予測符号化に係る処理量の和よりも小さい。
【００９３】
ステップＳ１０２で得られたフレーム間符号化コストとステップＳ１０３で得られたフレーム内符号化コストとは、一定の誤差を有するので、符号化方式がフレーム内予測符号化のみまたはフレーム間予測符号化のみである場合に、最適な符号化方式を見逃す可能性がある。技術案をより完全にするために、本願の実施例で提供される符号化方式は、フレーム間予測符号化とフレーム内予測符号化を同時に実行すること、又は、フレーム間予測符号化を優先して実行し且つフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があると確定すること、又は、フレーム内予測符号化を優先して実行し且つフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があると確定することをさらに含んでもよい。
【００９４】
完全な技術案において、符号化方式は、以上の５種類の異なる方式を含んでもよく、本願の実施例は、フレーム間予測符号化を優先して実行し、且つフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があると確定すること、及びフレーム間予測符号化を優先して実行し且つフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要がないと確定することを、１種類の符号化方式、即ち、フレーム間予測符号化を優先して実行し、フレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することと総称する。フレーム内予測符号化を優先して実行し、フレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があると確定すること、及びフレーム内予測符号化を優先して実行し且つフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要がないと確定することを、１種類の符号化方式、即ち、フレーム内予測符号化を優先して実行し、フレーム内予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することと総称する。
【００９５】
ある符号化方式に係る処理量がフレーム間予測符号化とフレーム内予測符号化に係る処理量よりも大きい場合があるが、大量のマクロブロックに対して符号化を行う応用シナリオにおいて、本願の実施例で提供されるビデオ符号化処理方法を採用して大量のマクロブロックを符号化するプロセスに係る処理量の総数は、従来技術におけるフレーム間予測符号化及びフレーム内予測符号化に係る処理量の総数よりも小さい、またははるかに小さい。
【００９６】
以上のように、本願の実施例で提供されるビデオ符号化処理方法は、符号化プロセスに係る処理量を削減するようになる。
【００９７】
上記の５種類の異なる符号化方式について五つの場合を設置し、具体的には、以下の通りである。
比較結果が、前記フレーム内符号化コストがＡに前記フレーム間符号化コストを掛けたものよりも大きいことを表し、フレーム間予測符号化の可能性が第１のプリセット値である場合に、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定することは、以下の三つの場合を含むことが可能となり、具体的には、以下の場合を含んでいる。
【００９８】
場合一：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム内予測符号化の可能性を第３のプリセット値に設置する。
【００９９】
符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置すると、エッジは色や明るさなどが急変するという特性を有する可能性があるので、単純に、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づいてフレーム内予測符号化の可能性を確定することができない。
【０１００】
場合一において、フレーム内予測符号化を行う可能性が存在する。従って、フレーム内予測符号化の可能性を第３のプリセット値に設置する。
【０１０１】
場合二：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値以上である場合に、前記フレーム内予測符号化の可能性を前記第２のプリセット値に設置する。
【０１０２】
第３の値は１以上の正の整数であってもよい。
【０１０３】
Ｋ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値以上である場合に、符号化待ちマクロブロックがフレーム内予測符号化を採用する可能性が高いことを示す。従って、フレーム内予測符号化の可能性を第２のプリセット値に設置する。
【０１０４】
場合三：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第３の値よりも小さい場合に、前記フレーム内予測符号化の可能性を第４のプリセット値に設置する。
【０１０５】
Ｋ個の隣接符号化済みマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値よりも小さい場合に、符号化待ちマクロブロックがフレーム内予測符号化を採用するはずがないことを示す。従ってフレーム内予測符号化の可能性を第４のプリセット値に設置する。
【０１０６】
上記第１のプリセット値、第２のプリセット値、第３のプリセット値、及び第４のプリセット値は、任意の数値、または記号であってよく、且つ大きさの関係を有していなくてもよい。
【０１０７】
本願の実施例において、第１のプリセット値は第２のプリセット値と等しく、第１のプリセット値は第３のプリセット値よりも大きく、第３のプリセット値は第４のプリセット値よりも大きい。
【０１０８】
当業者に第１プリセット値、第２プリセット値、第３プリセット値、および第４プリセット値の間の関係をよりよく理解させるために、以下、一つの具体例を挙げて、本願の実施例は、以下の具体例を提供する、これに限定されない。
【０１０９】
符号化待ちマクロブロックのフレーム内符号化コストをIntracostとし、フレーム間符号化コストをIntercostとし、符号化待ちビデオフレームにおける各マクロブロックをトラバースする方式は上から下へ、左から右へという方式であると仮定すると、Ｋの最大値は４であり、Ｋ個の隣接符号化済みのマクロブロックがフレーム内予測符号化の数はNumintraである。
【０１１０】
本願の実施例において、最初に、フレーム内予測符号化の可能性Probintra＝２ (第２のプリセット値)、フレーム間予測符号化の可能性Probinter＝２(第１のプリセット値) として設置し、Intracost>A*Intercostであると、フレーム内予測符号化の可能性Probintra＝０(第４のプリセット値)として設置する。
【０１１１】
場合一：Ｋ＜４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置する)、且つフレーム内予測符号化の可能性Probintra＝０(第４のプリセット値)であると、フレーム内予測符号化の可能性Probintra＝１(第３のプリセット値) として新たに設置する。
【０１１２】
場合二：Ｋ＝４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置しない)、且つNumintra≧１(第３の値)であると、フレーム内予測符号化の可能性Probintra＝２(第２のプリセット値)として設置する。
【０１１３】
場合三：Ｋ＝４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置しない)、且つNumintra＜１(第３の値)であると、フレーム内予測符号化の可能性Probintra＝０(第４のプリセット値)として設置する。
【０１１４】
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と前記フレーム間予測符号化の可能性に基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは以下の場合を含んでいる。
【０１１５】
前記フレーム内予測符号化の可能性が前記第３のプリセット値である(即ち、場合一である)場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することとして確定する。
【０１１６】
前記フレーム内予測符号化の可能性が前記第２のプリセット値である(即ち、場合二である)場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定する。
【０１１７】
前記フレーム内予測符号化の可能性が前記第４のプリセット値である(即ち、場合三である)場合に、前記符号化待ちマクロブロックの符号化方式をフレーム間予測符号化として確定する。
【０１１８】
図３に示すように、本願の実施例で提供される異なる場合における符号化待ちマクロブロックの符号化プロセスの概略図である。
【０１１９】
場合一：「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」ことは、以下のステップを含んでいる。
【０１２０】
ステップＳ３０１において、フレーム間予測符号化を実行し、フレーム間予測符号化の実行プロセスは、フレーム間予測符号化における各フレーム間符号化モードの符号化コストを算出することを含むことができる。
【０１２１】
ステップＳ３０２において、フレーム内予測符号化を行うかどうかを判断し、具体的プロセスは、
各フレーム間符号化モードの符号化コストのうち最小の符号化コストに対応する第１の符号化モードの予測誤差及びビットレートを取得することを含むことができる。
【０１２２】
第１の符号化モードの予測誤差が第１のプリセット誤差値よりも小さく、且つビットレートが第１のプリセットビットレート値よりも小さい場合に、第１の符号化モードを、符号化待ちマクロブロックの最適符号化モードとして確定し、第１の符号化モードに基づいて、符号化待ちマクロブロックを符号化し、さもなければ、ステップＳ３０３に進む。
【０１２３】
ビットレートとは、サンプリングレートのことをいう。単位時間当たりのサンプリングレートが高いほど、得られるビデオは元のビデオに近い。同一のビデオフレームについて、ビットレートが大きいほど、データ量が大きくなる。
【０１２４】
ステップＳ３０３において、フレーム内予測符号化を実行し、フレーム内予測符号化の実行プロセスは、
フレーム内予測符号化における各フレーム内符号化モードの符号化コストを算出することを含むことができる。
【０１２５】
ステップＳ３０４において、各フレーム間符号化モードの符号化コスト、及び各フレーム内符号化モードの符号化コストから、最小の符号化コストに対応する第２の符号化モードを確定し、第２の符号化モードを、符号化待ちマクロブロックの最適符号化モードとして確定する。第２の符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【０１２６】
場合二：「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」ことは、以下のステップを含んでいる。
【０１２７】
ステップＳ３０５において、フレーム間予測符号化及びフレーム内予測符号化を実行し、具体的実行プロセスは、
各フレーム間符号化モードの符号化コスト、及び各フレーム間モードの符号化コストを算出することを含むことができる。
【０１２８】
ステップＳ３０６において、各フレーム間符号化モード、及び各フレーム内符号化モードのうち最小の符号化コストに対応する第３の符号化モードを、最適符号化モードとして確定する。第３の符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【０１２９】
場合三：「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」ことは、
ステップＳ３０７において、フレーム間予測符号化を実行することを含んでいる。
【０１３０】
ステップＳ３０８において、各フレーム間符号化モードのうち最小の符号化コストに対応する第４の符号化モードを、最適符号化モードとして確定し、第４の符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【０１３１】
同一の符号化待ちマクロブロックついては、上記場合の一つのみに対応する。従って、場合一、場合二及び場合三の間に優先関係がない。
【０１３２】
比較結果が、前記フレーム間符号化コストがＢに前記フレーム内符号化コストを掛けたものよりも大きいことを示し、前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定する場合は、以下の場合がある。
【０１３３】
場合四：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム間予測符号化の可能性を第５のプリセット値に設置する。
【０１３４】
場合五：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第４の値以上である場合に、前記フレーム間予測符号化の可能性を第６のプリセット値に設置する。
【０１３５】
場合六：前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第４の値よりも小さい場合に、前記フレーム間予測符号化の可能性を前記第１のプリセット値に設置する。
【０１３６】
場合六と場合二において得られたフレーム間予測符号化の可能性の値とフレーム内予測符号化の可能性の値とは同じであるので、場合六と場合二を場合二と総称する。
【０１３７】
上記第１のプリセット値、第２のプリセット値、第３のプリセット値、第４のプリセット値、第５のプリセット値、及び第６のプリセット値は任意の数値又は記号であってもよく、大きさに関係がなくてもよい。
【０１３８】
当業者に第１のプリセット値、第２のプリセット値、第５のプリセット値及び第６のプリセット値の間の関係をよりよく理解させるために、具体例を以下に挙げて、本願の実施例は、以下の具体例を提供するが、これに限定されない。
【０１３９】
符号化待ちマクロブロックのフレーム内符号化コストをIntracostとし、フレーム間符号化コストをIntercostとし、符号化待ちビデオフレームにおける各マクロブロックをトラバースする方式が上から下へ、左から右へという方式であると仮定すると、Ｋの最大値は４であり、Ｋ個の隣接符号化済みのマクロブロックがフレーム内予測符号化を採用する数はNumintraである。
【０１４０】
本願の実施例において、最初に、フレーム内予測符号化の可能性Probintra＝２(第２のプリセット値)として設置し、フレーム間予測符号化の可能性Probinter＝２(第１のプリセット値) として設置し、Intercost>B*Intracostであると、フレーム間予測符号化の可能性Probinter＝０(第６のプリセット値)として設置する。
【０１４１】
場合四：Ｋ＜４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置する)、且つフレーム間予測符号化の可能性Probinter＝０(第６のプリセット値)であると、フレーム間予測符号化の可能性Probinter＝１(第５のプリセット値)として新たに設置する。
【０１４２】
場合五：
Ｋ＝４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置しない)、且つNumintra≧１(第４の値)であると、フレーム間予測符号化の可能性Probinter＝０(第６のプリセット値)として設置する。
【０１４３】
場合二：Ｋ＝４(即ち、符号化待ちマクロブロックが符号化待ちビデオフレームのエッジに位置しない)、且つNumintra＜１(第４の値)であると、フレーム間予測符号化の可能性Probinter＝２(第１のプリセット値)として設置する。
【０１４４】
それに対応して、前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記した前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定することは、
前記フレーム間予測符号化の可能性が前記第１のプリセット値(即ち、場合二)である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化及びフレーム間予測符号化を同時に実行することとして確定し、
前記フレーム間予測符号化の可能性が前記第５のプリセット値(即ち、場合四)である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することとして確定し、
前記フレーム間予測符号化の可能性が前記第６のプリセット値(即ち、場合五)である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定する、ことを含んでいる。
【０１４５】
図４に示すように、本願の実施例で提供される異なる場合における符号化待ちマクロブロックの符号化プロセスの概略図である。
【０１４６】
場合四において、「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」ことは以下ステップを含んでいる。
【０１４７】
ステップＳ４０１において、フレーム内予測符号化を実行し、フレーム内予測符号化の実行プロセスは、
フレーム内予測符号化における各フレーム内符号化モードの符号化コストを算出することを含むことができる。
【０１４８】
ステップＳ４０２において、フレーム間予測符号化を行うかどうかを判断することは、具体的プロセスは、
各フレーム内符号化モードの符号化コストのうち最小の符号化コストに対応する第５の符号化モードの予測誤差、及びビットレートを取得することを含んでいる。
【０１４９】
第５の符号化モードの予測誤差が第２のプリセット誤差値よりも小さく、且つビットレートが第２のプリセットビットレート値よりも小さい場合に、第５の符号化モードを、符号化待ちマクロブロックの最適符号化モードとして確定し、第５の符号化モードに基づいて符号化待ちマクロブロックを符号化し、さもなければ、ステップＳ４０３に進む。
【０１５０】
ステップＳ４０３において、フレーム間予測符号化を実行し、フレーム間予測符号化の実行プロセスは、
フレーム間予測符号化における各フレーム間符号化モードの符号化コストを算出することを含むことができる。
【０１５１】
ステップＳ４０４において、各フレーム間符号化モードの符号化コスト、及び各フレーム内符号化モードの符号化コストから、最小の符号化コストに対応する第６の符号化モードを確定し、第６の符号化モードを、符号化待ちマクロブロック最適符号化モードとして確定し、第６の符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【０１５２】
場合五において、「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」ことは、以下のステップを含んでいる。
【０１５３】
ステップＳ４０５において、フレーム内予測符号化を実行する。
【０１５４】
ステップＳ４０６において、各フレーム内符号化モードのうち最小の符号化コストに対応する第７の符号化モードを、最適符号化モードとして確定し、第７の符号化モードに基づいて符号化待ちマクロブロックを符号化する。
【０１５５】
場合六において、「前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する」方法は、場合二と同じであるので、ここで再び説明しない。
【０１５６】
以上のように、上記の五つの場合において、フレーム内予測符号化の可能性及びフレーム間予測符号化の可能性の値と、符号化方式との対応関係は、表１に示される。
表１  フレーム内予測符号化の可能性及びフレーム間予測符号化の可能性の値と、符号化方式との対応関係
【表１】
2019537904.tif 000003
【０１５７】
さらに処理量を削減するために、符号化待ちビデオフレームに対してダウンサンプリングを行ってもよい。ダウンサンプリングとは、一つのサンプルシーケンスに対して数サンプル間隔でサンプリングすることを意味し、このように得られた新しいシーケンスは元のシーケンスのダウンサンプリングである。図５に示すように、本願の実施例で提供される符号化待ちビデオフレームから符号化待ちマクロブロックを確定する方法フローチャートであり、当該方法は、
ステップＳ５０１において、符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得することを含んでいる。
【０１５８】
プリセット比は、２:１、３:１、４:１などであってもよく、ダウンサンプリング後のプリコーディングビデオフレームの細部と符号化待ちビデオフレームとが大きく異なることを避けるために、好ましくは、プリセット比は２：１である。
【０１５９】
符号化待ちビデオフレームの長さをａ、幅をｂとすると、プリセット比が２:１であるダウンサンプリングを行うと仮定すると、プリコーディングビデオフレームの長さはａ/２であり、幅はｂ/２である。
【０１６０】
プリコーディングビデオフレームを分割する必要があるので、複数のマクロブロックに分割できることを確保するために、ダウンサンプリング後のビデオフレームの長さと幅を調整する必要があり、具体的に「符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得する」ことは、
前記符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、ターゲットビデオフレームを取得し、
前記ターゲットビデオフレームを調整することで、調整後の前記プリコーディングビデオフレームを取得し、前記プリコーディングビデオフレームの長さは前記符号化待ちマクロブロックの長さの整数倍になるようにし、前記プリコーディングビデオフレームの幅は前記符号化待ちマクロブロックの幅の整数倍になるようにする、ことを含んでいる。
【０１６１】
ターゲットビデオフレームの長さが符号化待ちマクロブロックの長さの整数倍となり、ターゲットビデオフレームの幅が符号化待ちマクロブロックの幅の整数倍となると、調整する必要はない。
【０１６２】
符号化待ちマクロブロックが８×８のマクロブロックであると仮定すると、プリコーディングビデオフレームの長さは８の整数倍になるようにし、プリコーディングビデオフレームの幅は８の整数倍になるようにする必要がある。符号化待ちマクロブロックが８×４のマクロブロックであると、プリコーディングビデオフレームの長さは８の整数倍になるようにし、プリコーディングビデオフレームの幅は４の整数倍になるようにする必要がある。
【０１６３】
符号化待ちマクロブロックが８×８のマクロブロックであると、それに対応する元のマクロブロックは１６×１６のマクロブロックである。ダウンサンプリングを行った後のマクロブロックに含まれる画素数量はダウンサンプリングを行わないマクロブロックに含まれる画素数量よりも小さいので、係る処理量は少ない。
【０１６４】
ステップＳ５０２において、前記プリコーディングビデオフレームを複数のマクロブロックに分割する。
【０１６５】
ステップＳ５０３において、複数のマクロブロックの各々を、符号化待ちマクロブロックとして確定する。
【０１６６】
本願の実施例は、ビデオ符号化処理方法に対応するビデオ符号化処理装置をさらに提供し、以下、ビデオ符号化処理装置について説明し、ビデオ符号化処理装置とビデオ符号化処理方法とは、互いに参照すればよく、ここで再び説明しない。
【０１６７】
図６に示すように、本願の実施例で提供されるビデオ符号化処理装置の構成図であり、当該装置は、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定するための第１の確定モジュール６１と、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得するために用いられ、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さく、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが、符号化済みのビデオフレーム及び前記符号化待ちビデオフレームを利用して得られる誤差情報である第１の取得モジュール６２と、
少なくとも１種類のフレーム内符号化モードにより、前記符号化待ちマクロブロックのフレーム内符号化コストを取得するために用いられ、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さい、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームのうち符号化済みのマクロブロックと前記符号化待ちビデオフレーム利用して得られる誤差情報である第２の取得モジュール６３と、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得するための第３の取得モジュール６４と、
前記比較結果に基づいて、前記符号化待ちマクロブロックのフレーム内予測符号化またはフレーム間予測符号化を含む符号化方式を確定するための第２の確定モジュール６５と、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化するための符号化モジュール６６とを含んでいる。
【０１６８】
本願の実施例において、第２の確定モジュール６５は、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定するための第３の確定ユニットと、
前記比較結果が、前記フレーム間符号化コストがＢ（Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定するための第４の確定ユニットとを含んでいる。
【０１６９】
本願の実施例において、第２の確定モジュール６５は、
比較結果に基づいて、前記符号化待ちマクロブロックがフレーム内予測符号化を行う可能性と、フレーム間予測符号化を行う可能性とを取得するための第１の取得ユニットと、
前記フレーム内予測符号化の可能性と前記フレーム間予測符号化の可能性とに基づいて、前記符号化待ちマクロブロックの符号化方式を確定するための第１の確定ユニットとを含んでいる。
【０１７０】
本願の実施例において、第１の取得ユニットは、
前記符号化待ちマクロブロックのＫ（Ｋが正の整数）個の隣接符号化済みのマクロブロックの符号化方式を取得するための第１の取得サブユニットと、
前記比較結果に基づいて、Ｋ個の隣接符号化済みのマクロブロックの符号化方式に基づき、前記フレーム内予測符号化の可能性と、前記フレーム間予測符号化の可能性とを取得するための第２の取得サブユニットとを含んでいる。
【０１７１】
本願の実施例において、第２の取得サブユニットは、
前記比較結果が、前記フレーム内符号化コストがＡ（Ａが第１の値よりも大きい係数）に前記フレーム間符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム間予測符号化の可能性を第１のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム内予測符号化の可能性を確定するための第１の設置サブユニットと、
前記比較結果が、前記フレーム間符号化コストがＢ（Ｂが第２の値よりも大きい係数）に前記フレーム内符号化コストを掛けたものよりも大きいことを示す場合に、前記フレーム内予測符号化の可能性を第２のプリセット値に設置し、前記符号化待ちマクロブロックの前記符号化待ちビデオフレームにおける位置、及びＫ個の隣接符号化済みのマクロブロックの符号化方式に基づいて、前記フレーム間予測符号化の可能性を確定するための第２の設置サブユニットとを含んでいる。
【０１７２】
本願の実施例において、第１の設置サブユニットは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置する場合に、前記フレーム内予測符号化の可能性を第３のプリセット値に設置するための第１の設置サブモジュールと、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第３の値以上である場合に、前記フレーム内予測符号化の可能性を前記第２のプリセット値に設置するための第２の設置サブモジュールと、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第３の値よりも小さい場合に、前記フレーム内予測符号化の可能性を第４のプリセット値に設置するための第３の設置サブモジュールとを含んでいる。
【０１７３】
本願の実施例において、前記符号化方式は、フレーム内予測符号化、及びフレーム間予測符号化を同時に実行すること、或いは、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することをさらに含む。
【０１７４】
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、第１の確定ユニットは、
前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化、及びフレーム間予測符号化を同時に実行することとして確定するための第１の確定サブユニットと、
前記フレーム内予測符号化の可能性が前記第４のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化として確定するための第２の確定サブユニットと、
前記フレーム内予測符号化の可能性が前記第３のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム間予測符号化を優先して実行しフレーム間予測符号化の結果に基づいてフレーム内予測符号化を行う必要があるかどうかを判断することとして確定するための第３の確定サブユニットとを含んでいる。
【０１７５】
本願の実施例において、第２の設置サブユニットは、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームに位置する場合に、前記フレーム間予測符号化の可能性を第５のプリセット値に設置するための第４の設置サブモジュールと、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が第４の値以上である場合に、前記フレーム間予測符号化の可能性を第６のプリセット値に設置するための第５の設置サブモジュールと、
前記符号化待ちマクロブロックが前記符号化待ちビデオフレームのエッジに位置せず、且つＫ個の隣接符号化済みのマクロブロックの符号化方式のうちフレーム内予測符号化である数が前記第４の値よりも小さい場合に、前記フレーム間予測符号化の可能性を前記第１のプリセット値に設置するための第６の設置サブモジュールとを含んでいる。
【０１７６】
本願の実施例において、前記符号化方式は、フレーム内予測符号化及びフレーム間予測符号化を同時に実行すること、或いは、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することをさらに含み、前記フレーム内予測符号化の可能性が前記第２のプリセット値である場合に、第１の確定ユニットは、
前記フレーム間予測符号化の可能性が前記第１のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化、及びフレーム間予測符号化を同時に実行することとして確定する第４の確定サブユニットと、
前記フレーム間予測符号化の可能性が前記第６のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化として確定するための第５の確定サブユニットと、
前記フレーム間予測符号化の可能性が前記第５のプリセット値である場合に、前記符号化待ちマクロブロックの符号化方式を、フレーム内予測符号化を優先して実行しフレーム内予測符号化の結果に基づいてフレーム間予測符号化を行う必要があるかどうかを判断することとして確定するための第６の確定サブユニットとを含んでいる。
【０１７７】
本願の実施例において、上記第１の確定モジュール６１は、
符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得するための第２の取得ユニットと、
前記プリコーディングビデオフレームを複数のマクロブロックに分割するための分割ユニットと、
複数のマクロブロックの各々を符号化待ちマクロブロックとして確定するための第２の確定ユニットとを含んでいる。
【０１７８】
本願の実施例において、第２の取得ユニットは、
符号化待ちビデオフレームに対してプリセット比のダウンサンプリングを行うことで、プリコーディングビデオフレームを取得するための第３の取得サブユニットと、
前記プリコーディングビデオフレームを、複数のマクロブロックに分割するための分割サブユニットと、
複数のマクロブロックの各々を符号化待ちマクロブロックとして確定するための第７の確定サブユニットとを含んでいる。
【０１７９】
本願の実施例で提供されるビデオ符号化処理方法と装置は、電子機器(例えば、端末やサーバ)に応用されることが可能となり、図７に示すように、本願の実施例で提供される電子機器の構成図であり、当該電子機器は、
プログラムを記憶するためのメモリ７１と、
前記プログラムを実行するためのプロセッサー７２とを含み、
プログラムはプログラムコードを含むことができ、前記プログラムコードがコンピュータ操作命令、即ち、機械読み取り可能な命令、例えば、前記したビデオ符号化処理方法を実現するためのビデオ符号化処理プログラムを含む。
【０１８０】
メモリ７１は、高速ＲＡＭメモリを含むことが可能であり、不揮発性メモリ(ｎｏｎ-ｖｏｌａｔｉｌｅ ｍｅｍｏｒｙ)、例えば、少なくとも一つの磁気ディスクメモリをさらに含むことも可能である。
【０１８１】
プロセッサー７２は、中央処理装置（ＣＰＵ）または特定用途向け集積回路（ＡＳＩＣ）とすることができ、あるいは本願の実施例を実施するように構成された一つまたは複数の集積回路とすることができる。
【０１８２】
なお、前記プロセッサー７２は、メモリ７１に記憶されている前記機械読み取り可能な命令を実行することで、
符号化待ちビデオフレームから符号化待ちマクロブロックを確定し、
少なくとも１種類のフレーム間符号化モードにより前記符号化待ちマクロブロックのフレーム間符号化コストを取得し、前記少なくとも１種類のフレーム間符号化モードの数がフレーム間符号化モードの総数よりも小さく、或いは、前記少なくとも１種類のフレーム間符号化モードに相応する符号化コストが符号化済みのビデオフレーム、及び前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
少なくとも１種類のフレーム内符号化モードにより前記符号化待ちマクロブロックのフレーム内符号化コストを取得し、前記少なくとも１種類のフレーム内符号化モードの数がフレーム内符号化モードの総数よりも小さく、或いは、前記少なくとも１種類のフレーム内符号化モードに相応する符号化コストが、前記符号化待ちビデオフレームのうち符号化済みのマクロブロックと前記符号化待ちビデオフレームを利用して得られる誤差情報であり、
前記フレーム間符号化コストと前記フレーム内符号化コストとを比較し、比較結果を取得し、
前記比較結果に基づいて、前記符号化待ちマクロブロックのフレーム内予測符号化またはフレーム間予測符号化を含む符号化方式を確定し、
前記符号化方式に応じて前記符号化待ちマクロブロックを符号化する、操作を完成する。
【０１８３】
本願の実施例において、電子機器は、通信バス７３、及び通信インタフェース７４をさらに含むことができ、メモリ７１、プロセッサー７２、及び通信インタフェース７４は通信バス７３を介して互いに通信する。
【０１８４】
本願の実施例において、通信インタフェース７４は、通信モジュールのインタフェース、例えば、ＧＳＭ(登録商標)モジュールのインタフェースである。
【０１８５】
本願の実施例において、上記電子機器の具体的機能は、前記のビデオ符号化処理方法と装置を参照すればよく、ここで再び説明しない。
【０１８６】
最後に、本文において、第１および第２のような関係の用語は、一つのエンティティまたはオペレーションを他のエンティティまたはオペレーションと区別するために用いられるものに過ぎず、それらエンティティまたはオペレーションが実際にこの関係または順序を有することを要求または示唆するものではないことに更に留意されたい。さらに、用語「含む」、「包含」、またはそれらの他の変形は、非排他的な包含を含意することを意図するものである。よって、一連の要素を含むプロセス、方法、製品または装置は、それら要素を含むのみならず、明示的に挙げられていない他の要素をも含む、または当該プロセス、方法、製品または装置の固有の要素を更に含む。別途何らかの限定のない場合、「…を一つ含む」により限定される要素は、その要素を含むプロセス、方法、物品または装置が他に同一の要素を更に有することを除外するものではない。
【０１８７】
本明細書における各実施例は、漸進的に記載されており、各実施例で重点に説明されたものは他の実施例との相違点であり、各実施例の間の同じ又は類似の部分について、互いに参照すればよい。
【０１８８】
開示された実施例の上記説明は、当業者が本発明を実現又は使用することを可能にさせる。これらの実施例に対する様々な変更は、当業者にとって自明であり、本明細書で定義される一般的な原理は、本発明の精神又は範囲から逸脱することなく、他の実施例において実現される。従って、本願は、本明細書に示される実施例に限定されず、本明細書に開示される原理及び新規な特徴と一致する最も広い範囲に適合すべきである。
【図１Ａ】
2019537904.tif 000004
【図１Ｂ】
2019537904.tif 000005
【図２】
2019537904.tif 000006
【図３】
2019537904.tif 000007
【図４】
2019537904.tif 000008
【図５】
2019537904.tif 000009
【図６】
2019537904.tif 000010
【図７】
2019537904.tif 000011
【国際調査報告】
2019537904.tif 000012
2019537904.tif 000013
2019537904.tif 000014
2019537904.tif 000015