文章目录

  • 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预估码率计算相关推荐

  1. H.264的码率控制策略

    码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制.那么它控制的目的是什么呢?     我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰, ...

  2. Android IOS WebRTC 音视频开发总结(七九)-- WebRTC选择H.264的四大理由

    本文主要介绍WebRTC选择H.264的理由(我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacke ...

  3. 如何确定h.264的码率

    A:如何确定h.264的码率? 码率 = 编码产生的总比特数 * 帧频 / 编码总帧数 码率控制机制就是使编码器编码产生的码流尽量符合你设定的码率.从上面的公式可以看出,当编码帧数和帧频确定后,码率控 ...

  4. WebRTC系列补充--native音量能量计算

    文章目录 1.函数及调用位置 2. 算法源码分析 在上一篇中 WebRTC系列补充–native音量控制level我们介绍了WebRTC中怎样设置发远端的的音频的音量大小:接收端的音量在调用 getS ...

  5. h.264的POC计算

    本文参考自http://wenku.baidu.com/link?url=ZPF0iSKzwLQg_8K02pnnd_-Zd6ISnsOGWsGYb98ucLkELZO4nOv-X-v2GKLzI3r ...

  6. H.264码率控制算法研究及JM相应代码分析(二)

    在前一篇文章的基础上,现在先看一下MPEG4 编码标准中应用的码率控制算法,总结起来,各大算法都是在解决两个问题:RD 率失真的优化以及避免缓冲区的上溢下溢. MPEG-4 VM8 码率控制算法 在这 ...

  7. H.264 软/硬编码器 画质量化分析评测

    第1页:前言--视频压缩无处不在 H.264 或者说 MPEG-4 AVC 是目前使用最广泛的高清视频编码标准,和上一代 MPEG-2.h.263/MPEG-4 Part4 相比,它的压缩率大为提高, ...

  8. H.264 原理与 B 站视频压制技巧

    在上一篇文章<关于"视频",你可能不知道的那些事儿>中,我们得到了一个概念:一段未经任何处理的 1080P 的 60 帧率视频每秒钟需要超过 300MB 的体积空间.直 ...

  9. 数据压缩12 | 实验8 | H.264视频编解码

    目录 一.实验准备 1. H.264编码过程 2. 调试和编码(参考JM Reference Software Manual (JVT-AE010)) 3. 编码参数(参考JM Reference S ...

  10. h.264语法结构分析

    NAL Unit Stream Network Abstraction Layer,简称NAL. h.264把原始的yuv文件编码成码流文件,生成的码流文件就是NAL单元流(NAL unit Stre ...

最新文章

  1. Mac MySQL配置环境变量的两种方法
  2. 51nod 1021 石头归并
  3. Linux下程序包管理工具RPM
  4. 用神经网络测量训练集的半衰期
  5. android miui9.0改装条例,安卓的通知适配(更新至9.0)
  6. 【电子电路】上拉电阻与下拉电阻有什么作用
  7. Amazon、Linux基金会开发边缘网络交换器操作系统
  8. Zookeeper--Watcher机制源码剖析一
  9. bzoj 1083 繁忙的都市
  10. 阿里云大学python_阿里云大学「学习路线」,一站式从入门到高手——Python、Java、前端、运维、数据库、云原生……...
  11. C++ 虚函数重载多态
  12. .NET_.NET 部署问题
  13. @PropertySource和@ConfigurationProperties
  14. 实验5 —— 编写、调试具有多个段的程序
  15. 自动驾驶感知-车道线系列(一)——车道线基础流程实现
  16. (转)linux口令相关文件(/etc/passwd和/etc/shadow)
  17. swift5函数和Collection
  18. 华为机试HJ55:挑7
  19. 10台世界上最快的超级计算机
  20. EMV规范(四)——读应用数据

热门文章

  1. android 全局剪贴板,Android剪贴板详解
  2. linux drm 写屏幕,Linux DRM Graphic 显示简单介绍
  3. 【Python】Base64编码和解码
  4. 吴晓波:预见2021(跨年演讲 —— 02 “云上中国”初露峥嵘)
  5. ddgr:一个从终端搜索 DuckDuckGo 的命令行工具
  6. GitHub项目之12306抢票软件
  7. .nav ul .mall a:hover 是什么意思
  8. html5移动端选择城市,移动端城市选择插件(原创)
  9. 泛微工作流程管理解决方案(转载)
  10. 图片特效展示(鼠标移入移除特效)