首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改HEVC HM参考码

修改HEVC HM参考码
EN

Stack Overflow用户
提问于 2013-06-11 07:05:19
回答 2查看 1.6K关注 0票数 1

我是HEVC编解码器领域的新手。我使用的是HM参考代码版本10.1。我的任务是把CU的尺寸限制在16x16。因此,我尝试的是在配置文件中分别将参数MaxCUWidth和MaxCUHeight设置为16和16。这确保了最大CU的大小限制在16x16。但是,下一个参数是QuadtreeTULog2MaxSize和QuadtreeTULog2MinSize。为了确保CU不被细分,即将MinCUSize设置为16x16,我必须将QuadtreeTULog2MaxSize和QuadtreeTULog2MinSize分别设置为4和4(这是我使用文档部分的软件手册确定的值)。因此,当我将4和4作为它们的值时,代码会与错误一起崩溃:

代码语言:javascript
复制
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()函数。我的问题是,我无法确定代码的位置&如何更改代码,使其不影响其他参数。任何类似的帮助对我来说都是很有价值的。请帮帮忙。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-06-12 21:00:14

若要将CU大小更改为除64x64的默认值以外的任何内容,请将这些参数用于编码器TAppEncoderStatic

代码语言:javascript
复制
--MaxCUWidth=32 \
--MaxCUHeight=32 \
--MaxPartitionDepth=2 \

如果你需要进一步的帮助,请给我一个评论。

票数 1
EN

Stack Overflow用户

发布于 2013-06-14 15:22:11

16的日志基2等于4。所以你的转换大小是16。你想要的CU大小是16块。该错误告诉您,最小CU宽度/高度必须(严格地)大于最小转换大小。16 < 16?

您可以更改源中的断言值吗?我建议在TAppEncCfg.cpp中搜索“TAppEncCfg.cpp”。它可能会引导您找到稍后使用的变量以及您想要编辑的xConfirmPara。

希望这会有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17038306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档