WebRTC系列-H.264预估码率计算
文章目录
- 1. 普通计算方式
- 2. The Kush
- 2.1 码率控制模式
- 2.2 运动量
- 2.3 计算码率的常数因素
编码视频时应该使用什么比特率,在设备编码器的参数中尤为重要,因为这关系编码后的视频质量,本文将介绍两种计算方式,普通直接预估值以及 The Kush Gauge ,后者将是本次的重点介绍内容;
1. 普通计算方式
WebRTC源码中对视频的编码数据最终处理都是I420数据,由此可知一帧未编码的数据的大小是:
width x height x 1.5 这里的单位是字节,例如:6404801.5 = 460,800Byte ;
H.264
(VBR下)一般的压缩比一般能达到1:50甚至1:100以上,按照640 480 @ 15fps的计算:
640*480*15*1.5*8/100/1000=552.96kbps
;640*480*15*1.5*8/50/1000=
WebRTC系列-H.264预估码率计算相关推荐
- H.264的码率控制策略
码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制.那么它控制的目的是什么呢? 我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰, ...
- Android IOS WebRTC 音视频开发总结(七九)-- WebRTC选择H.264的四大理由
本文主要介绍WebRTC选择H.264的理由(我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacke ...
- 如何确定h.264的码率
A:如何确定h.264的码率? 码率 = 编码产生的总比特数 * 帧频 / 编码总帧数 码率控制机制就是使编码器编码产生的码流尽量符合你设定的码率.从上面的公式可以看出,当编码帧数和帧频确定后,码率控 ...
- WebRTC系列补充--native音量能量计算
文章目录 1.函数及调用位置 2. 算法源码分析 在上一篇中 WebRTC系列补充–native音量控制level我们介绍了WebRTC中怎样设置发远端的的音频的音量大小:接收端的音量在调用 getS ...
- h.264的POC计算
本文参考自http://wenku.baidu.com/link?url=ZPF0iSKzwLQg_8K02pnnd_-Zd6ISnsOGWsGYb98ucLkELZO4nOv-X-v2GKLzI3r ...
- H.264码率控制算法研究及JM相应代码分析(二)
在前一篇文章的基础上,现在先看一下MPEG4 编码标准中应用的码率控制算法,总结起来,各大算法都是在解决两个问题:RD 率失真的优化以及避免缓冲区的上溢下溢. MPEG-4 VM8 码率控制算法 在这 ...
- H.264 软/硬编码器 画质量化分析评测
第1页:前言--视频压缩无处不在 H.264 或者说 MPEG-4 AVC 是目前使用最广泛的高清视频编码标准,和上一代 MPEG-2.h.263/MPEG-4 Part4 相比,它的压缩率大为提高, ...
- H.264 原理与 B 站视频压制技巧
在上一篇文章<关于"视频",你可能不知道的那些事儿>中,我们得到了一个概念:一段未经任何处理的 1080P 的 60 帧率视频每秒钟需要超过 300MB 的体积空间.直 ...
- 数据压缩12 | 实验8 | H.264视频编解码
目录 一.实验准备 1. H.264编码过程 2. 调试和编码(参考JM Reference Software Manual (JVT-AE010)) 3. 编码参数(参考JM Reference S ...
- h.264语法结构分析
NAL Unit Stream Network Abstraction Layer,简称NAL. h.264把原始的yuv文件编码成码流文件,生成的码流文件就是NAL单元流(NAL unit Stre ...
最新文章
- Mac MySQL配置环境变量的两种方法
- 51nod 1021 石头归并
- Linux下程序包管理工具RPM
- 用神经网络测量训练集的半衰期
- android miui9.0改装条例,安卓的通知适配(更新至9.0)
- 【电子电路】上拉电阻与下拉电阻有什么作用
- Amazon、Linux基金会开发边缘网络交换器操作系统
- Zookeeper--Watcher机制源码剖析一
- bzoj 1083 繁忙的都市
- 阿里云大学python_阿里云大学「学习路线」,一站式从入门到高手——Python、Java、前端、运维、数据库、云原生……...
- C++ 虚函数重载多态
- .NET_.NET 部署问题
- @PropertySource和@ConfigurationProperties
- 实验5 —— 编写、调试具有多个段的程序
- 自动驾驶感知-车道线系列(一)——车道线基础流程实现
- (转)linux口令相关文件(/etc/passwd和/etc/shadow)
- swift5函数和Collection
- 华为机试HJ55:挑7
- 10台世界上最快的超级计算机
- EMV规范(四)——读应用数据
热门文章
- android 全局剪贴板,Android剪贴板详解
- linux drm 写屏幕,Linux DRM Graphic 显示简单介绍
- 【Python】Base64编码和解码
- 吴晓波:预见2021(跨年演讲 —— 02 “云上中国”初露峥嵘)
- ddgr:一个从终端搜索 DuckDuckGo 的命令行工具
- GitHub项目之12306抢票软件
- .nav ul .mall a:hover 是什么意思
- html5移动端选择城市,移动端城市选择插件(原创)
- 泛微工作流程管理解决方案(转载)
- 图片特效展示(鼠标移入移除特效)