当前位置:网站首页>码率vs.分辨率,哪一个更重要?
码率vs.分辨率,哪一个更重要?
2022-08-03 21:10:00 【LiveVideoStack】
点击上方“LiveVideoStack”关注我们

翻译、编辑:Alex 技术审校:章琦 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。
码率vs.分辨率
Easy-Tech
选择1080p还是720p?
选择5mbps 还是3mbps?
什么是视频码率?
什么是视频码率?
kbps或者千比特每秒
mbps或兆比特每秒
CBR(恒定码率,Constant Bitrate):宁愿视频质量有损失也要优先保持码率恒定。
VBR(可变码率,Variable Bitrate):保持恒定的视频质量, 允许码率波动。
Capped VBR(受限的VBR):尽可能保持恒定的视频质量, 允许码率在设定的范围内波动。
高码率视频的质量通常高于低码率视频。我说通常,是因为视频质量到达某一点将不再提升(无论你如何增加码率)。
码率是指比特(bit)而非字节(byte)。
仅码率并不能决定视频质量,你必须考虑到分辨率、帧率、显示尺寸等因素。
用于视频压缩的编解码器:H.264/AVC、HEVC、VP9、AV1?如果你更改视频编解码器及其设置(或编码工具),那么相同的码率将提供截然不同的视频质量。
码率如何影响视频质量?
码率如何影响视频质量?
通过DCT(离散余弦变换,Discrete Cosine Transform),将视频从“像素域”转换为“频率域”。如果你不了解DCT,可以阅读我们之前的文章:如何给5岁孩子解释DCT?
通过一种被称为量化的技术舍弃一些频域信息,同时期望人眼无法感知这种信息损失。
什么是视频分辨率?
视频分辨率是指视频的宽度乘以高度,其中衡量分辨率的单位是像素。
使用视频高度:如1080p或720p 或者使用视频宽乘高:如1920×1080或者1280×720
码率和分辨率:哪个更重要?
首先,你需要了解你的观众(再怎么强调也不过分)。
你的观众平时常用的带宽是多少?你是为拥有高速互联网的城市居民提供视频服务,还是为低网速的乡村人口提供服务?
他们是使用固定连接的网线,还是使用移动互联网?
你的终端用户使用什么设备?他们平时会看大屏幕的智能电视吗?还是使用智能手机看视频?
你所提供的视频服务的内容属性是什么?是充满各种动作的电影、体育赛事,还是没有那么多动作的新闻,亦或是很容易压缩的动画片?了解你的内容。
你有多少时间压缩视频?如果你分别花了15分钟和3小时来压缩3mbps的视频,那么很可能花费3小时压缩的视频质量更好,因为有更多时间来应用复杂的算法并提高视频质量。如果你的时间很少,你可能要考虑降低视频分辨率来快速压缩视频,并配置更合适的码率。
你使用哪种视频编解码器?目标观众的设备能否解码H.264/AVC、 HEVC、AV1或者VP9?
目标观众只在智能手机上观看视频。这种情况,你应该考虑较低码率(也许一个1080p),并专注于创建更多分辨率为720p和码率在2~3mbp的组合。这样用户就能将码率降低到更适用移动环境以及数据连接较差的情况。
目标观众为城市居民,并只在智能电视或者Roku上观看视频。在这种情况下,你可以轻松创建两到三个1080p的视频流:如1080p 8mbps、1080p 6mbps、1080p 4mbps,并根据用户的带宽选择合适的视频流,因为你几乎可以确定用户网络带宽良好,而且1080p在大电视上看起来会很不错。
新闻和脱口秀直播:全天候。在这种情况下,编码器可以轻松且高效地压缩视频,所以你可以选择1080p和3~4mbps,并将获得非常高的视频质量。
结语:码率vs.分辨率
现在,我们已经结束了对于码率、分辨率和它们二者哪一个对于视频压缩更重要的讨论。


本文分享自微信公众号 - LiveVideoStack(livevideostack)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
- D - Project Planning--二分
- 反射机制
- 基于支持向量机的网络⼊侵检测系统的全面调查和分类
- dataframe multi-level index replace index df.swaplevel(axis=1)
- leetcode 136. Numbers that appear only once (XOR!!)
- Often forget HiFlow 】 【 check-in?Use tencent cloud scenario connector to remind you every day.
- Linux操作Jmeter(附带:关于连接上redis无法进行写入操作的问题),JMeter配置多用户进行压力测试
- 2022-8-3 第七组 潘堂智 锁、多线程
- 好朋友离职了,一周面试了20多场,我直呼内行
- Interesting opencv - record image binarization and similarity
猜你喜欢
随机推荐
肝完 Alibaba 这份面试通关宝典,我成功拿下今年第 15 个 Offer
好朋友离职了,一周面试了20多场,我直呼内行
关于shell脚本的一些思考
解决This application failed to start because no Qt platform plugin could be initialized的办法
error: C1083: 无法打开包括文件: “QString”: No such error: ‘QDir‘ file not found
直播源码开发,各种常见的广告形式
卷起来!阿里高工携 18 位高级架构师耗时 57 天整合的 1658 页面试总结
如何使用 Jmeter获取登录token并设置为全局变量?
XSS练习---一次循环和两次循环问题
尚医通项目总结
leetcode 461. Hamming Distance
小朋友学C语言(1):Hello World
基于DMS的数仓智能运维服务,知多少?
太香了! 阿里 Redis 速成笔记, 从头到尾全是精华!
解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
Interesting opencv - record image binarization and similarity
直播平台怎么搭建,针对输入框的各种组件
用 setTimeout 来实现 setInterval
Engineering Effectiveness Governance for Agile Delivery
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报