SCC(五):ACT

ACT(Adaptive colour transform)

大部分屏幕内容都是在RGB空间采集。对于一个RGB块,其不同通道间可能有很强的相关性,此时使用颜色空间转换可以减少不同通道间的冗余。有的RGB块不同通道间相关性较弱,直接在RGB空间编码效率更高。为了处理不同的块,可以使用下面的颜色空间变换。

在HEVC-SCC中,颜色变换作用在残差上,这样可以使不同通道的预测过程相互独立。对于帧内预测块,当不同通道帧内预测方向不一致时不使用ACT,这是因为预测方向不同像素不同通道值的相关性较弱。

颜色变换会改变不同通道的均值,为了归一化不同通道的误差,当对一个块使用上面的变换时,三个通道量化时分别加上一个QP offset(-5,-5,-3)。

为了防止颜色变换带来动态范围膨胀,HEVC-SCC使用一种近似变换,对应颜色空间为YCoCg-R。RGB到YCoCg-R的正变换和逆变换如下:

在正变换(2)中,Y的比特深度和输入保持一致,Co和Cg比特深度加1。对于有损编码直接使用(2)(3)。对于无损编码为了使比特深度和原始空间保持一致在正变换后对Co和Cg进行右移操作,对应的在反变换前进行左移操作。

即使编码时使用ACT不同通道间还会存在冗余,所以CU使用ACT后还可以使用CCP进一步去除不同通道的冗余。

一个CU是否使用ACT可以通过RDO决定,比较使用和不使用ACT的RD cost,选择cost较小的模式。

感兴趣的请关注微信公众号Video Coding

SCC(五):ACT相关推荐

  1. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)

    目录 一. 引言 二.server.listen方法 三.cluster._getServer( )方法 四.跨进程通讯工具方法Utils 五.act:queryServer消息 六.轮询调度Roun ...

  2. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程

    示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 文章 ...

  3. 中国倒数第五!毕马威全球自动驾驶报告|附下载

    来源:智东西 概要:指向高效.安全的自动驾驶被认为是未来汽车形态,渐渐融入到各国汽车发展战略中去,科技公司和传统车企纷纷入局. 指向高效.安全的自动驾驶被认为是未来汽车形态,渐渐融入到各国汽车发展战略 ...

  4. [五]RabbitMQ-客户端源码之AMQChannel

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. php生成图片验证码-附五种验证码

    这篇文章主要给大家讲解php生成图片验证码,包括数字验证码.数字和字母验证码.中文验证码.仿google验证码.算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在sessi ...

  6. 列出薪金高于在部门30_我如何在五个月内将薪金提高一倍并获得一份了不起的工作...

    列出薪金高于在部门30 by Sam Williams 通过山姆·威廉姆斯 我如何在五个月内将薪金提高一倍并获得一份了不起的工作 (How I Doubled my Salary in Five Mo ...

  7. 小程序 graphql_GraphQL应用程序中的五个常见问题(以及如何解决)

    小程序 graphql by Sacha Greif 由Sacha Greif GraphQL应用程序中的五个常见问题(以及如何解决) (Five Common Problems in GraphQL ...

  8. Android日志[进阶篇]五-阅读错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  9. 我五年来都没来过 我的意志力飞涨。

    "No person is free who is not master of themselves." - Epictetus "没有谁可以自由自在地掌握自己.&quo ...

  10. IPC--进程间通信五(信号)

    一.什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中 ...

最新文章

  1. Spring Cloud:Eureka Server控制台
  2. WebUserControl归纳
  3. ASP.NET MVC4中用 BundleCollection
  4. python软件中文翻译_python 写一个桌面版的翻译软件
  5. python环境搭建-pycharm2016软件注册码
  6. 威海二职工业机器人专业_谋思路 建平台 促房山职教专业发展 ——与北京工业职业技术学院专业对接洽谈会在房山二职举行...
  7. Python语言学习 (六)1.2
  8. 05-python中的异常
  9. qq撤回的消息会在服务器,如何查看qq撤回的消息_查看qq被撤回消息的方法
  10. WP手机升级WIN10被PIN码锁定
  11. 体脂数C语言switch,你真胖么 体脂率是什么 体脂率的计算方法
  12. Excel提升(一)-----如何做经济学人风格的图表
  13. 安卓音频开发(四)使用lame把wav转mp3
  14. 利用Puppeteer来标准化抓站新闻格式
  15. 什么是TMD格式?TDM格式详细介绍
  16. MantisBT简介
  17. 11年北漂老码农转行!黯然离场...
  18. 一篇长文叙述Linux内核虚拟地址空间的基本概括
  19. USERKEY_PLAT_NOMATCH——高德地图经纬度转换API使用报错
  20. Python 基于GDAL包的一些地理坐标投影转换 包括GDAL的安装以及环境配置设置

热门文章

  1. navicat连接mysql2003错误_navicat连接失败出现2003怎么办
  2. 台式计算机usb口不能用,电脑USB接口没反应如何解决教程
  3. Android的权限声明
  4. 关于reduce的理解
  5. 翌加科技:如何提高抖音直播活跃度
  6. 用Matlab把SMAP vegetation optical depth (VOD)数据转换成带投影信息EASE GRID2的tif文件
  7. 如何做出 胜过 万龙洲海鲜的 双味腊肠芋头煲
  8. ANSI/ISO C++ Professional Programmer's Handbook 7
  9. UI设计师未来的发展趋势
  10. html页面跳转闪屏,闪屏页.html