VVC/VTM1.0代码学习一之编解码框架

1.编码框架

    VTM1.0的代码框架大致和JEM一样,在encodeSlice部分有些改变。首先是函数名称的改变,以前是encodeCtu,然后是encodeCU,现在变成了如图所示。且以前的解码端与encodeCtu对应是decodeCtu,与encodeCU对应的是decodeCU,而现在在解码端的函数依然是上述函数名,只有调用函数的类由编码端的m_CABACWriter变成了解码端的m_CABACReader.

     来一张比较具体的编码框架图,其实,在encodeCtus里面也会调用coding_tree_unit,个人觉得在encodeCtus里面调用是为了保持熵编码器的状态,只有在decompressCtu里面才是执行真正的熵编码。

2.解码框架

  如下图所示,在decompressSlice()函数里面,先调用coding_tree_unit完成比特流的解析,再调用decompressCtu()完成解码。

      

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值