news 2026/9/30 5:32:45

Linux_10:码率

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux_10:码率

1.码率的概念

视频码率是数据传输时单位时间内传输的数据位数,对于视频来说视频码率的单位是kbps(千比特率)每秒。简单说,码率就是取样率,码率越高画面质量精度越高,处理的文件或者码流就越接近原始文件。视频码率传输的大小跟分辨率是息息相关的,下面我们来看看分辨率和视频码率的关系。

从上面这张图我们可以看出来,分辨率越高,它所使用的码率就越高。如果推流的分辨率是4K分辨率,则需要25M以上的码率才能够保证画面质量。

2.码率控制模式

码率控制指的是利用编码中的一些特殊手段控制图像的压缩比例,使其画面质量在不同的场景中保持一个最优的状态。

RV1126的码率控制方式,总共分为三种:分别是CBR固定码率控制模式、VBR可变码率控制模式、AVBR码率控制模式。

CBR控制码率

CBR(Constant Bit Rate)指的是固定比特率,它指的是在统计时间内编码码率处于平稳状态。这种方式的特点是码率调节会相对比较缓慢,它不会跟着图像的质量的波动去改变码率。CBR控制模式一般用于网络流媒体视频编码。CBR的优点在于压缩速度非常快,并且码率很平稳不会出现码率跳变的情况。但缺点也很明显,就是它不会根据画面的波动对码率进行节省,这样的话会导致每秒空间的浪费。在RV1126的API里面,CBR一般用平均比特率去表示。

VBR控制码率模式

VBR(Variable Bit Rate)指的是动态码率,它的作用是在统计时间内允许编码编率出现波动,这种波动可以使得编码图像质量变高。VBR的特点是它是随着图像的复杂程度的不同而变化。假设在编码到简单图像的时候它会节省码率,而如果编码到一些相对复杂的图像它的码率将会提升,VBR模式一般使用在DVD、蓝光、HD录播上面。VBR同样也有优缺点,VBR的优点是它的尽可能保证整个图像编码质量,利用VBR编码的图像很少会出现马赛克、画面丢失的情况。但缺点同样也很明显,使用VBR编码出来的图像它的体积是不固定的。所以,它会根据画面的复杂程度去决定视频文件的大小,另外还有的是使用VBR进行编码的时候它的编码算法复杂度会变高,这就会导致解码端的复杂度升高。

VBR内部有三个参数组成分别是MAX、ARG、MIN,这三个参数共同调节VBR码率的画面(如上图)。比方说,现在的码率是8Mbps/s来计算,那么它一个小时的视频文件大小就是(8Mbps/8)KB * 3600 = 3600MB约等于3.6G,这是一般情况下的计算。假设画面里面出现大量的复杂画面,则VBR将会把8Mbps码率提高到MAX,若此时画面有一些静止画面,则会把码率降低到ARG水平。

AVBR控制码率模式

AVBR(Adaptive Variable Bit Rate)全称叫适配式可变码率控制方式,它的很多思想跟VBR基本上是一致的。但它比VBR强大的一点是这种控制方式能够自动检测当前编码场景是静止画面还是运动画面。若当前画面是静止画面则会主动降低码率、若当前画面是运动画面则会把码率主动提升。AVBR适用于当前编码视频静止画面和运动画面频繁出现的场景,所以AVBR码率控制方式经常用在大型体育比赛上面。

AVBR内部也是有三个参数组成分别是MAX、ARG、MIN,三两个参数共同调节AVBR码率的画面(如上图)。比方说,现在的码率是8Mbps/s来计算,那么它一个小时的视频文件大小就是(8Mbps/8)KB * 3600 = 3600MB约等于3.6G,这是一般情况下的计算。假设画面里面出现大量的运动画面(如踢球、打篮球这些场景),则AVBR将会把8Mbps码率提高到MAX(MAX是一个动态调节的东西,它是由后面QP参数进行调节的),若此时画面有一些静止画面,则会把码率降低到MIN水平。AVBR它经常用在大型体育赛事的直播上面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 8:54:02

Z-Image-Turbo支持中文提示词,描述更自然

Z-Image-Turbo支持中文提示词,描述更自然 Z-Image-Turbo不是又一个“能跑就行”的图像生成模型,而是真正把中文表达逻辑吃透的AI绘画工具。它不强迫你翻译成英文、不依赖生硬的关键词堆砌、不让你反复试错调整语法结构——你用日常说话的方式写提示词&a…

作者头像 李华
网站建设 2026/9/29 8:54:04

GLM-4V-9B实战:电商商品图智能描述生成全攻略

GLM-4V-9B实战:电商商品图智能描述生成全攻略 1. 为什么电商运营急需这张“嘴” 你有没有遇到过这些场景: 每天上架30款新品,每张主图都要配5条不同风格的文案:卖点版、情感版、短视频口播版、小红书种草版……写到凌晨两点&am…

作者头像 李华
网站建设 2026/9/26 12:04:08

Keil5下载及安装教程:STM32开发环境手把手搭建

以下是对您提供的博文内容进行 深度润色与结构化重构后的专业级技术文章 。全文严格遵循您的所有要求: ✅ 彻底去除AI痕迹,语言自然、有温度、有经验沉淀; ✅ 摒弃模板化标题(如“引言”“总结”),代之…

作者头像 李华
网站建设 2026/9/26 11:47:05

Qwen3-VL-4B ProGPU优化部署:显存占用降低35%,推理速度提升2.1倍

Qwen3-VL-4B Pro GPU优化部署:显存占用降低35%,推理速度提升2.1倍 1. 为什么需要一个真正能跑得动的4B视觉语言模型? 你有没有试过下载一个标榜“多模态”的大模型,结果刚加载就报错OOM(显存不足)&#x…

作者头像 李华
网站建设 2026/9/26 10:07:49

YOLOv13镜像实测:3步完成模型预测演示

YOLOv13镜像实测:3步完成模型预测演示 在目标检测工程实践中,最令人沮丧的时刻往往不是模型不收敛,而是——环境配了两小时,连第一张图都没跑出来。你下载完镜像、启动容器、cd进目录,却卡在ModuleNotFoundError: No …

作者头像 李华
网站建设 2026/9/29 11:09:14

RexUniNLU中文-base参数详解:DeBERTa架构适配与显存优化实践

RexUniNLU中文-base参数详解:DeBERTa架构适配与显存优化实践 1. 为什么需要关注RexUniNLU的参数配置 你有没有遇到过这样的情况:模型下载下来了,代码也跑通了,但一输入长文本就报OOM(显存不足)&#xff1…

作者头像 李华