1

HEVCコーデックの分野は初めてです。HM 参照コード バージョン 10.1 を使用しています。私の仕事は、CU サイズを 16x16 に制限することです。それで、私が試したのは、構成ファイルで、パラメーターMaxCUWidth、MaxCUHeightをそれぞれ 16 と 16 に設定したことです。これにより、最大 CU サイズが 16x16 に制限されます。ただし、次のパラメーターはQuadtreeTULog2MaxSize と QuadtreeTULog2MinSizeです。CU が細分化されないようにするには、つまり MinCUSize を 16x16 にするには、QuadtreeTULog2MaxSize と QuadtreeTULog2MinSize をそれぞれ 4 と 4 に設定する必要があります (この値はドキュメント部分のソフトウェア マニュアルを使用して決定しました)。したがって、値として 4 と 4 を指定すると、コードはエラーでクラッシュします。

Error: Minimum CU width must be greater than minimum transform size

Error: Minimum CU Height must be greater than minimum transform size

そのため、入力構成ファイルが解析される関数で HM 参照ソース コードを変更する必要があります。つまり、TAppEncCfg::xCheckParameter()関数です。私の問題は、他のパラメーターに影響を与えないように、コードをどこでどのように変更する必要があるかを理解できないことです。同じことに関するどんな種類の助けも、私にとって本当に価値があります. 助けてください。前もって感謝します。

4

2 に答える 2

1

CU サイズをデフォルトの 以外に変更するには64x64、これらのパラメーターをエンコーダーに使用します。TAppEncoderStatic

--MaxCUWidth=32 \
--MaxCUHeight=32 \
--MaxPartitionDepth=2 \

さらにサポートが必要な場合は、コメントを残してください

于 2013-06-12T21:00:14.513 に答える
1

16 の対数底 2 は 4 です。したがって、変換サイズは 16 になります。必要な CU サイズは 16 ブロックです。このエラーは、最小 CU 幅/高さが最小変換サイズより (厳密に) 大きくなければならないことを示しています。16 < 16?

ソースのアサーション値を変更できますか? TAppEncCfg.cpp で「QuadtreeTULog2MaxSize」を検索することをお勧めします。編集したい xConfirmPara だけでなく、後で使用される変数にもたどり着く可能性があります。

これが役に立てば幸いです。

于 2013-06-14T15:22:11.217 に答える