速率控制(RATE control, RC)原理简介

news/2025/4/2 5:07:19/

速率控制(RATE control, RC)

⚫️速率控制(RATE control, RC)是H265中用于控制传输速率的一种技术,简单来说,就是通过对量化参数QP和拉格朗日因子lambda的控制,使得视频的每秒压缩后的大小尽可能的恒等于传输通道的传输容量。就像高速公路上的汽车一样,车多了堵,车少了公路闲置,浪费资源。理想状态就是车流量刚好等于公路容量,既不堵,也不浪费

量化参数QP对压缩的影响;

⚪️简单来说,就是量化后的数据,都等于QP的整数倍;

🔴假如一组数据为 【2, 3, 4, 8, 7】

  • QP为1时,压缩后为【2, 3, 4, 8, 7】
  • QP为2时,压缩后为【1, 1, 2, 4, 3】
  • QP为4时,压缩后【0,0,1,2,1】
  • QP为8时,压缩后为【0,0,0,1,0】

由此可知,QP参数越大,数据量越小,但同样的,失真也更严重

🔵而λ,则用于代价函数的计算;H265提供了很多种压缩方式(其他模块内容,这里不做详细介绍),在选择的压缩方式时,选取代价函数最小的压缩方式,而代价函数的表达式为:

Δ J = Δ D + λ R ΔJ = ΔD + λR ΔJ=ΔD+λR

其中, ΔD为这种方式压缩时,图像的失真;R为这种方式压缩时,压缩后的大小;

🔷由表达式可知,lambda越大,R对选取压缩方式的影响越大。也就是说,当我们倾向于压缩后数据更小时,就需要增大lambda,我们倾向于压缩后图像失真更小,就需要减少lambda

由此可推断出, QP和λ正相关;通过大量实验数据可得
Q P = 4.2005 l n λ + 13.7122 QP = 4.2005lnλ + 13.7122 QP=4.2005l+13.7122

🔶速率控制的表达式比较复杂,这里不做介绍。简化处理后,可以理解为,前面的图像如果压缩编码后数据量的太多了,我们就增大lambda和QP,使得后面压缩后的图像较小。如果压缩编码后数据量的太少了,我们就减小lambda和QP,使得后面压缩后的图像较大(失真较小)。从而使整个视频压缩后每分每秒的大小,都尽可能的维持在一个恒定信息量(信道容量)

总结:

🔺压缩的多了,图像失真大。压缩的少了,图像数据量大。因此速率控制就是通过调节lambda和QP,使得整个视频压缩后每分每秒的大小,都尽可能的维持在一个恒定信息量(信道容量),既不至于失真太多,又不会压缩后数据量太大造成“堵车”。


http://www.ppmy.cn/news/74310.html

相关文章

TikTok掀动出海淘金潮

嘉晟迪科:在各行各业都已经卷成红海的今天,最稀缺的是什么?当然是增长。那么,增长在哪里?流量在哪里,需求就在哪里,增长也就在那里。 因为短视频风靡全球的流行,内容平台特别是短视频…

4.1 一级存储结构

本节介绍 GPU 上的一级缓存结构,重点介绍统一的 L1 数据缓存和暂存器“共享内存”,以及它们如何与计算核心交互。 我们还简要讨论了 L1 纹理缓存的典型微架构。 我们包括对纹理缓存的讨论,虽然它在 GPU 计算应用程序中的使用有限,…

12 IO1

File类中的常用方法有哪些? 1.String getName() :获取文件名称 2.String getPath():获取文件路径 3.String getAbsolutePath():获取绝对路径 4.File getParentFile():获取上级目录文件 5.boolean exists():判断文件是否存在…

05. 数据结构之队列

前言 队列(queue)是一种线性数据结构,队列中的元素只能先入先出(First In First Out,简称 FIFO)。队列和实际生活中的排队相对应,是一种和生活息息相关的数据结构,在很多系统中都会…

VMware ESXi 6.0 多网卡接入 多网段绑定 虚机接入不同网段

网卡要与对应网段的网络联通。不同的网卡接入不同网段的网络。要为vmware esxi 6 的多个虚机配置不同网段的ip地址,首先选择主机对应的网口分别插上处于在不同网段的网线。 配置管理网络 多个网口接入,只可以配置一个管理网络,就是只有一个网…

干货 | 利用SPSS进行高级统计分析第一期

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 你是否还在为分析实验数据而感到头疼?你是否还在苦于自己不知道如何选择合适的模型来分析数据? 本期我们就来为大家带来了利用SPSS软件进行高级统计分析…

【华为OD机试真题2023B卷 JAVA】模拟消息队列

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 模拟消息队列 知识点排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,若此时消息队列有消费者订阅,这…

为什么x86架构一个字节是8个bit

探究计算机存储的历史:为什么x86架构下一个字节是8个bit 原文链接:Some possible reasons for 8-bit bytes About author I’m a software developer. I live in Montreal. I sometimes give talks. Most of my income comes from my programming zines…