AVS3摒弃了HEVC和AVS2中的基于CG(Coefficient Group)的变换系数编码方式,使用基于扫描区域的变换系数编码方法Scan Region-based Coefficient Coding(SRCC)。

在基于块的预测变换混合编码框架里,当一个块完成预测、变换和量化后会获得相应的变换系数,在对系数进行熵编码前需要将二维的变换系数先转化为一维,HEVC和AVS2的做法是先将变换块(TU)分成4x4的块,每个4x4的块称为系数组CG,然后对TB内的CG按照反向zig-zag扫描或反向垂直(水平)扫描,CG内的4x4系数按照同样的扫描方式,最终得到一维的变换系数。

SRCC


SRCC和传统变换系数编码最大的不同是它没有CG的概念,从特定区域的右下角开始对系数进行反向zig-zag扫描。

扫描区域


TU的扫描区域的右下角坐标的x轴坐标(SRx)是最右侧非零系数的x坐标,y轴坐标(SRy)是最下方的非零系数的y坐标,如下图。

下图是SRCC扫描方式和基于CG的扫描方式的区别,

Significance flag


Significance flag表示区域内每个位置是否有非零系数,即只有非零系数需要传输。有两种特殊情况,如果区域的右边界即(SRx,y) y>0没有非零系数则(SRx,0)处的Significance flag默认为1;如果区域的下边界即(x,SRy) x>0没有非零系数则(0,SRy)处的Significance flag默认为1;

Significance flag熵编码的上下文索引由以下两个表求得,

GT1 flag和GT2 flag


在对非零系数的值进行编码时,由于大量系数比较小,集中在1和2附近,可以采用GT1和GT2标志位表示,当一个系数Significance flag为1时表示该系数非零,如果该系数大于1则GT1为1否则为0,如果该系数还大于2则GT2为1,只有在GT1为1时才需要编码GT2标志位。

GT1和GT2的熵编码上下文索引由下表求得,

Remaining absolute level


只有当GT2为1时才需要编码Remaining absolute level,该值等于系数的绝对值减去2。

符号位编码


每个非零系数的符号位使用bypass编码方式。

实验结果


SRCC集成进了AVS3-Baseline,实验平台是HPM3.2,结果如下表,可以发现分辨率越高gain越大,这是因为分辨率越高大尺寸变换块越多,SRCC对于区域的限制越高效。

下表是SRCC和传统方法所使用的上下文变量的数量的对比,

AVS3变换系数编码:SRCC相关推荐

  1. 新一代视频编码标准:VVC、AVS3

    本文来自北京大学信息科学技术学院教授马思伟在LiveVideoStackCon 2018大会上的演讲,详细介绍了最新一代VVC和AVS3视频编码标准进展,包括关键技术特色以及未来的应用展望. 文 / ...

  2. AVS3关键技术、性能和复杂度分析

    本文由北京大学的范逵博士在LiveVideoStack线上分享第三季,第七期的内容整理而成,本次分享将主要从AVS3关键技术介绍.AVS3性能测试两个方面介绍AVS3基准档次中新采纳的编码工具,并分析 ...

  3. 建议收藏 | H.265编码原理入门

    视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间.时间.编码.视觉等几个主要角度去除冗余信息.由于 H.264 出色的数据压缩比率和视频质量,成为当前市场上最为流行的编解码标准.而 H.265 ...

  4. 视频编码(3):H.266 编码性能比 H.265 再提升 49% 的关键丨音视频基础

    ​ 我们在前文视频编码(2):H.265 如何比 H.264 提升 40% 编码效率丨音视频基础_音视频开发老马的博客-CSDN博客中探讨了 H.264 视频编码的基本概念.编码工具.编码流程及码流结 ...

  5. 简述HEVC与VVC的视频编码过程

    H.265/HEVC视频编码 视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间.时间.编码.视觉等几个主要角度去除冗余信息.由于 H.264 出色的数据压缩比率和视频质量,成为当前市场上最为流 ...

  6. 新一代视频编码标准VVC的芯片设计思考

    编者按: VVC是新一代刚发布的视频编码标准,其中集成了当前最先进的视频压缩技术,相比上一代标准HEVC,可以提升将近50%的视频压缩率.但同时,VVC也带来了更复杂的预测方式.块划分等,其编码计算量 ...

  7. 深入浅出理解视频编解码技术

    导读:随着移动互联网技术的蓬勃发展,视频已无处不在.视频直播.视频点播.短视频.视频聊天,已经完全融入了每个人的生活.Cisco 发布的最新报告中写道,到 2022 年,在移动互联网流量中,视频数据占 ...

  8. 实时音视频开发理论必备:如何省流量?视频高度压缩背后的预测技术

    本文引用了"拍乐云Pano"的"深入浅出理解视频编解码技术"和"揭秘视频千倍压缩背后的技术原理之本文引用了"拍乐云Pano"的&q ...

  9. 如何省流量?视频高度压缩背后的预测技术

    1.引言 从 20 世纪 90 年代以来,数字音视频编解码技术迅速发展,一直是国内外研究的热点领域.随着5G的成熟和广泛商用,带宽已经越来越高,传输音视频变得更加容易.视频直播.视频聊天,已经完全融入 ...

最新文章

  1. 分分钟玩转多进程编程
  2. java怎么将加载图片消除_Java中加载图片的方法
  3. boost::kruskal_minimum_spanning_tree用法的测试程序
  4. Spring中的@Cacheable开销
  5. Python学习16 正则表达式2 re模块
  6. Bootstrap-组件-2
  7. JSON与Java对象的互相转换
  8. 27_线程池_线程池实现原理
  9. go语言入门(转载自开源社区)
  10. 银河麒麟v10_备受瞩目的银河麒麟v10系统究竟好不好?开箱测评瞬间明了
  11. svn怎么执行清理命令_win7系统如何清理注册表 win7系统清理注册表方法【介绍】...
  12. OCR-文本检测和文本识别的数据
  13. 【千锋Python2205班8.29笔记-day06-冒泡排序和字符串基础】
  14. 5g网速究竟有多快?比4g快多少?
  15. 百度网盘不限速——pandownlode与BaiduPCS-Go
  16. BGP协议基础配置—学习
  17. 小指数rsa 多线程版writeup
  18. DL----karas可视化工具
  19. 如何无损增大C盘容量
  20. c++继承(输出ASCII字符与所对应的数字的对照表)

热门文章

  1. 关于神经网络中梯度概念的浅显易懂解释
  2. 商业银行金融IC卡国密改造安全建设方案
  3. 急,在线等!!!!!
  4. WEditor没有自动打开浏览器
  5. HEVC最优CU划分确定的过程
  6. 爆肝5万字❤️Open3D 点云数据处理基础(Python版)
  7. HQChart使用教程31- 走势图异动数据设置
  8. 性能测试怎么监控服务器,性能测试篇 :Jmeter监控服务器性能
  9. 2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)E-缺席的神官
  10. node中的__dirname