HEVC码率控制提案总结

2024-01-07 07:11
文章标签 总结 控制 码率 提案 hevc

本文主要是介绍HEVC码率控制提案总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文转载自http://blog.csdn.net/guoyaoyao1990/article/details/9991687

码率控制提案:

JCTVC-M0036(K0103改进版)

JCTVC-M0037(貌似是仿真结果)

JCTVC-M0257(和帧内有关的码率控制)

JCTVC-K0103(R-lamua)

JCTVC-K0229.doc

JCTVC-H0213(和264差别不大)

HEVC白皮书:

JCTVC-L1003 

近期看提案总结:

1、在K0103中采用IBBB帧的结构,主要是为了能够进行随机接入。随机接入主要用在点播系统当中,在用户需要时,可以在视频中随意进行跳转,而不用等待之前的帧全部都解码完全。而另一种低延时结构则主要使用IPPP帧的结构,主要用在视频会议等对图像要求比较高,而又不随意进行跳转的场合中。

2、在开始编码是,我们会首先将一个GOP序列全部读入,然后开始编码,广义B帧是在list0和list1中个选取一帧作为参考帧,两帧均为前向参考帧,而严格意义B帧是在list0和list1中分别选取一帧,进行双向预测。

3、当算法中实现了和标准不一样的东西时,比如改变了码流的结构、GOP的长度等。在代码段都需要有相应的元素来进行表征和标记。否则,形成的二进制流文件将无法正常解码。

4、代码中的Framelevel 计算出了层级数,I帧Framelevel 标记为0.广义B帧标记为1,其他B帧按照正常的层数进行标记。

5、在写论文时,要用MATLAB来画矢量图(.emf   .eps),excel只能够暂时用来分析结果。但是当图片放大之后,excel做出的图形会失真,MATLAB做出的矢量图片则不会。

6、R-lamada模型由柯西分布推出,二次率失真模型由拉普拉斯分布推出。模型的准确性不仅仅依靠模型本身,更重要的是,更新模型参数迭代计算的准确。

7、在K0103中

在低延时环境情况下,我们设置GOP长度为4。

在随机接入情况下,我们设置GOP长度为8。

如果都不满足这两种情况,目前在HM12.0中则不能够处理这种特殊的编码结构。会输出如下信息。

printf( "\n hierarchical bit allocation is not support for the specified coding structure currently.\n" );

M0036相对于K0103的改进:

1、修正了参数更新的情况

2、帧级的自适应比特分配

3、重新定义基本单元层的比特分配

4、对于帧内编码图像的码率控制

K0103在HM10中实现,而M0036则在HM10.0上进行改进。

1、M0036根据lambda的权重来分配比特。


2、第二个改进没有太看明白。非常希望大家能够留言指导。

3、原来HM10.0在实现过程中通过估计预测误差来实现基本单元级的比特分配。改进之后,基本单元级的比特分配和帧级比特分配类似。

4、帧内比特分配:

扩大了参数alpha的范围

•Change one line to enable basic unitlevel rate control

•Enlarge the clip range for parameteralpha
–Original[0.05, 20]
–Modified[0.05, 500]
•Parameter updating
–Largerbppfor intra pictures, quicker updating
•Basic unit level bit allocation (fromJCTVC-M0257)
–Allremaining LCUs smooth ènext four LCUs smooth
–Helpfulto improve coding efficiency
•RDOQ lambda setting bug fix (fromJCTVC-M0257)
•No pre-analysis process is introduced fornormal intra coding structure

这篇关于HEVC码率控制提案总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/579115

相关文章

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、