SCC(五):ACT
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相关推荐
- 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)
目录 一. 引言 二.server.listen方法 三.cluster._getServer( )方法 四.跨进程通讯工具方法Utils 五.act:queryServer消息 六.轮询调度Roun ...
- 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程
示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 文章 ...
- 中国倒数第五!毕马威全球自动驾驶报告|附下载
来源:智东西 概要:指向高效.安全的自动驾驶被认为是未来汽车形态,渐渐融入到各国汽车发展战略中去,科技公司和传统车企纷纷入局. 指向高效.安全的自动驾驶被认为是未来汽车形态,渐渐融入到各国汽车发展战略 ...
- [五]RabbitMQ-客户端源码之AMQChannel
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- php生成图片验证码-附五种验证码
这篇文章主要给大家讲解php生成图片验证码,包括数字验证码.数字和字母验证码.中文验证码.仿google验证码.算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在sessi ...
- 列出薪金高于在部门30_我如何在五个月内将薪金提高一倍并获得一份了不起的工作...
列出薪金高于在部门30 by Sam Williams 通过山姆·威廉姆斯 我如何在五个月内将薪金提高一倍并获得一份了不起的工作 (How I Doubled my Salary in Five Mo ...
- 小程序 graphql_GraphQL应用程序中的五个常见问题(以及如何解决)
小程序 graphql by Sacha Greif 由Sacha Greif GraphQL应用程序中的五个常见问题(以及如何解决) (Five Common Problems in GraphQL ...
- Android日志[进阶篇]五-阅读错误报告
Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...
- 我五年来都没来过 我的意志力飞涨。
"No person is free who is not master of themselves." - Epictetus "没有谁可以自由自在地掌握自己.&quo ...
- IPC--进程间通信五(信号)
一.什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中 ...
最新文章
- Spring Cloud:Eureka Server控制台
- WebUserControl归纳
- ASP.NET MVC4中用 BundleCollection
- python软件中文翻译_python 写一个桌面版的翻译软件
- python环境搭建-pycharm2016软件注册码
- 威海二职工业机器人专业_谋思路 建平台 促房山职教专业发展 ——与北京工业职业技术学院专业对接洽谈会在房山二职举行...
- Python语言学习 (六)1.2
- 05-python中的异常
- qq撤回的消息会在服务器,如何查看qq撤回的消息_查看qq被撤回消息的方法
- WP手机升级WIN10被PIN码锁定
- 体脂数C语言switch,你真胖么 体脂率是什么 体脂率的计算方法
- Excel提升(一)-----如何做经济学人风格的图表
- 安卓音频开发(四)使用lame把wav转mp3
- 利用Puppeteer来标准化抓站新闻格式
- 什么是TMD格式?TDM格式详细介绍
- MantisBT简介
- 11年北漂老码农转行!黯然离场...
- 一篇长文叙述Linux内核虚拟地址空间的基本概括
- USERKEY_PLAT_NOMATCH——高德地图经纬度转换API使用报错
- Python 基于GDAL包的一些地理坐标投影转换 包括GDAL的安装以及环境配置设置
热门文章
- navicat连接mysql2003错误_navicat连接失败出现2003怎么办
- 台式计算机usb口不能用,电脑USB接口没反应如何解决教程
- Android的权限声明
- 关于reduce的理解
- 翌加科技:如何提高抖音直播活跃度
- 用Matlab把SMAP vegetation optical depth (VOD)数据转换成带投影信息EASE GRID2的tif文件
- 如何做出 胜过 万龙洲海鲜的 双味腊肠芋头煲
- ANSI/ISO C++ Professional Programmer's Handbook 7
- UI设计师未来的发展趋势
- html页面跳转闪屏,闪屏页.html