H264压缩比

假设:有个1秒钟的视频:格式为YUV420;分辨率为640x480;帧率为15
计算码流:640x480x1.5x15x8 = 55mbps
建议码流:500kbps(480p)
H264压缩后:约1/100,即有100M的数据大小,只占用1M的空间

常见场景

电影院的:帧率60~120
实时通讯:帧率>=15
在线录课:帧率>=30

码流参考值

非严谨科学计算,建议码流一般为经验值查看文档

GOP

GOP(Group of Pictures)策略影响编码质量,所谓GOP,意思是画面组,一个GOP就是一组连续的画面。
GOP是序列中的一个图片集,用来辅助随机存取。GOP的第一个图像必须为I帧,这样就能保证GOP不需要参考其他图像,可以独立解码。
MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是关键帧,可以理解为一个完整的画面,而P帧和B帧记录的是相对于I帧的变化,P帧表示跟前一帧的差别,B帧表示前后帧差别。没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因。
MPEG-2 帧结构 MPEG-2压缩的帧结构有两个参数,一个是GOP(Group Of Picture)图像组的长度,一般可按编码方式从1-15;另一个是I帧和P帧之间B帧的数量,一般是1-2个。前者在理论上记录为N,即多少帧里面出现一次I帧;后者描述为多少帧里出现一次P帧,记录为M。
GOP中帧与帧之间的差别小,强相关,不同GOP中帧与帧之间的差距大,弱相关。

H264压缩码率与GOP相关推荐

  1. h264的码率控制 JVT-G012

    开始看h264的码率控制,很多地方都提到 G012,拿来做为参考比较,看来很有必要研究清楚. 偶这人,E文文档不翻译的话,看过就忘了,于是草草翻译了下,因为不打算做B帧,也不准备在同一帧中使用不同的M ...

  2. Linux下V4L2捕捉画面+H264压缩视频+帧缓冲显示视频————H264压缩视频

    H264视频压缩主要步骤 压缩前的一些初始化 压缩帧再写入文件 压缩完成后资源的一些清理 /* encode.h */ #ifndef ENCODE_H #define ENCODE_Hint Enc ...

  3. opencv h264压缩视频

    文章目录 一.Opencv 将视频保存为视频 二.Opencv 多进程将视频保存为视频 三.视频编解码 四.H264编码 五.H265编码 六.解决视频编码以及无法播放问题 6.1 编码参数 6.2 ...

  4. H264编码- 码率控制 RQ 模型参数推导过程以及JM代码分析

    摘要:本文主要介绍H264码率控制过程中,RQ模型参数更新推导过程,并结合JM19.0代码分析其功能实现. H264码率控制中比较重要的一个模型是RQ模型,不管是图像级码率控制还是基本单元码率控制都会 ...

  5. 基于hi3531、ffmpeg、x264的h264压缩

    源码下载:https://download.csdn.net/download/mao0514/10830690 /* 编译命令:arm-hisiv200-linux-gcc test.c -L/us ...

  6. H264视频GOP组和视频压缩技术之有损压缩(帧间压缩、帧内压缩)、无损压缩(ACBAC压缩)

    H264视频GOP组和视频压缩技术之有损压缩(帧间压缩.帧内压缩).无损压缩(ACBAC压缩) 一. 编码帧的分类 1.I帧(intraframe frame), 关键帧,采用帧内压缩技术.IDR帧属 ...

  7. H264(AVC)/H265(HEVC)/H266(VVC):GOP的区别

    本文将对比分析H264/H265/H266中关于GOP的区别. 注: 1.本文参考了下列文章: https://blog.csdn.net/cpp12341234/article/details/44 ...

  8. h264 Gop组 I 、P、B 帧

    原文地址:http://blog.csdn.net/onion2007/article/details/46731397#comments H.264视频数据组织结构-GOP图像组和组中3类不同的图像 ...

  9. linux mp4转h264工具,Linux音视频开发之二:转换YUY2到I420便于压缩成h264

    在用libx264做h264压缩的时候,我们可以通过命令ffmpeg -h encoder=libx264来查看它所支持的输入格式 Encoder libx264 [libx264 H.264 / A ...

  10. 音视频系列--H264编解码总结

    一.概述 H264,通常也被称之为H264/AVC(或者H.264/MPEG-4 AVC或MPEG-4/H.264 AVC) 对摄像头采集的每一帧视频需要进行编码,由于视频中存在空间和时间的冗余,需要 ...

最新文章

  1. luogu P4745 [CERC2017]Gambling Guide(期望DP + 最短路实现)
  2. 局域网共享的解决方法
  3. 2021年春季学期-信号与系统-第九次作业参考答案-第一小题
  4. IT项目管理总结:第十一章 项目风险管理
  5. IOS之NSValue整理
  6. 配置JAVA的环境变量
  7. px和毫米的换算_像素跟毫米换算(像素和毫米换算器)
  8. Serializer对象
  9. 精准定位直播爆品、快速打造爆款上热门,视频号工具人手必备!
  10. Python如何连接数据库,一文看懂
  11. solidworks重建模型好慢_解决SolidWorks拉伸模型提示“重建模型错误”的方法
  12. 苹果手机电池容量已经82%了,需要更换吗?
  13. 纯前端提示页面版本更新
  14. js点击网页背景特效和js打字状态特效代码
  15. 对三类软件(游戏,系统,工具)的分析与心得(软件工程第一次作业)
  16. 停!别盲目跟风学Python了!网友:我太难了...
  17. c语言程序设计施莹答案,C语言课件-位运算.ppt
  18. tflearn教程_TensorFlow TFLearn安装和使用
  19. vue 仿今日头条_Vue仿今日头条实例详解_莺语_前端开发者
  20. Tomcat 8(六)catalina.bat详解

热门文章

  1. bootdo框架切换tab标签时自动刷新,无需手动刷新
  2. python win32api键盘_Python win32api.keybd_event模拟键盘输入
  3. 2019PASS发布以来第一次更新,快点击查看!
  4. PS如何导入3dlut调色预设文件步骤方法
  5. Spring Boot 菜鸟教程 2 Data JPA
  6. python实用小工具之一:BMFont位图导出脚本
  7. 制作一个模拟Windows启动界面的文本进度条python
  8. java 删除文件夹及文件夹中的子文件
  9. Win10设置文件夹背景色
  10. linux的文件系统是采用,Linux文件系统