主要内容

即将开始另一系列的笔记,主要是1涉及以下内容

  • SPS/PPS/Slice Header
  • 常见的分析工具
  • ffmpeg视频编码

Profile与Level

这是本节主要涉及的内容

H264 Profile

对压缩视频特性的描述,profile越高,就说明采用了越高级的压缩特性。

在图中可以看得出第一级是以CONSTRAINED BASELINE为核心,发展出来MAIN Profile和BASELINE以及BASELINE的延伸EXTEND Profile。
在核心的CONSTRAINED BASELINE中主要包含P帧、I帧,但是可以发现并没有B帧,B帧是在main profile中才出现的。
b帧的出现也使得压缩率进一步提升,所以main profile的压缩率一定是比CONSTRAINED BASELINE要高得多的。
在实际中用的更多也会是MAIN profile。

这是MAIN Profile的详细图

H264 Level

Level是对视频的描述,Level越高,视频的码率、分辨率、fps越高。
如果视频的level很低,就只能处理一些低清晰的视频,如果很高就可以处理1080p等高清视频。

以第一个为例,level为1,最大码流仅支持64,分辨率为128x96,帧率30,或者分辨率为176x144,帧率15

视频编码解码(H264中的profile和level)相关推荐

  1. 视频编码解码(H264编码实战)

    基本步骤 打开编码器 在打开编码器时,要设置一些参数,例如具体使用的哪一个编码器,编H264时要使用libx264,编H265时要使用libx265. 还需要设置GOP,码流大小.分辨率宽和高也需要设 ...

  2. Vulkan Video实现GPU加速视频编码/解码

    正文字数:929  阅读时长:2分钟 Vulkan是一套跨平台的图形API,由Khronos组织牵头进行制定,普遍被看作是OpenGL的后继者,目前版本已经来到1.2.175,仍然在不停地进行更新,其 ...

  3. 从零开始理解DM368的H264视频编码过程(中)

    目录 三.DM368视频编码程序 main.c主线程 capture.c捕获器线程 video.c视频编码线程 writer.c写线程 ctrl.c控制线程 删减后的demo.h文件内容 删减后的ct ...

  4. 分布式视频编码对比实验中H.264/AVC Intra 模式与H.264/AVC Inter Motion模式分析

    分布式视频编码(Distributed Video  Coding, DVC)主要的特点是编码端简单.解码端复杂.解码传输延时大以及传输鲁棒性高等,这些特点可以使其很好地满足计算能力受限的低功耗编码终 ...

  5. 视频编解码 — H264结构

    目录 帧类型 GOP Slice 宏块 码流格式 NALU 帧类型 帧类型 预测方式 参考帧 特点 I帧 帧内编码帧 帧内预测 无 能独立编解码,压缩率小 P帧 前向编码帧 帧间/帧内预测 参考前面已 ...

  6. 使用FFMPEG——4.2.2版本实现提取视频编码解码文件,ffmpeg基础学习。

    FFMPEG基础学习 视频解码,并且输出到文件. 我通过雷霄骅的博客学习FFMPEG,在学习过程中发现"雷神"的代码由于版本的问题,很多代码已经无法在FFMPEG--4.2.2版本 ...

  7. 视频编码解码基本知识

    最近在做摄像头视频的数据处理,得到了网络相机的.h264格式的数据,需要做解码处理,由于对视频的编码解码原理不太了解,因此查找资料总结一下 为什么要进行视频编码? 视频编码又称为视频压缩,伴随着用户对 ...

  8. ---WebCam网络摄像头12 ---图像编码解码,视频编码解码

    1.图像格式与图像编码,图像显示 图像被拍摄后,一般都会按照某种编码方式被压缩,使得占用更少的空间来存放(或传输).然后再播放的时候又会使用想用的解码方式将图像还原成源图像(指显示器认可的图像格式,一 ...

  9. ffmpeg将视频编码为H264格式

    ffmpeg视频编解码课程教学视频:https://edu.csdn.net/course/detail/27795 课件里面提供源码资料 一.ffmpeg初始化 av_register_all(); ...

  10. 视频编码(H264编码)

    基本步骤: 1.打开编码器 void open_codecer(int width, int heigth,AVCodecContext **enc_ctx){int ret = 0 ;AVCodec ...

最新文章

  1. 谈谈Koa 中的next
  2. python 创意编程 全国-关于举办第五届全国青少年创意编程与智能设计大赛的通知...
  3. setAnimationTransition:forView:cache: 运行动画时背景色问题
  4. javascript数组的操作
  5. linux centos7内核降级和升级
  6. 关闭Mycelipse的拼写检查
  7. shiro中文api_Shiro
  8. 用MaskNetwork代币MASK首轮公开销售已结束,今晚23:00将进行第二轮售卖
  9. Leetcode 24——Swap Nodes in Pairs
  10. RK3288_Android7.1基于tinyalsa的音频调试说明
  11. SU Demos-03T-F Analysis-01Sugabor
  12. 国内优秀开源镜像站汇总
  13. android 创建桌面快捷方式 ShortCut
  14. Android项目:基于安卓Android平台手机商城系统app(计算机毕业设计)
  15. 恋爱话术表白头像漫画制作微信小程序
  16. Java实现 LeetCode 513 找树左下角的值
  17. 【自动驾驶】高级驾驶辅助系统(ADAS)
  18. Mac安装Adobe Zii5.3.0过程
  19. mysql数据库管理-常用命令总结
  20. 联想think station D30安装系统的时候找不到硬盘的解决方法

热门文章

  1. 酒店管理系统功能模块图
  2. 计算机c盘用户名中文改英文,Win10电脑将中文登录用户名更改为英文名的方法
  3. mysql+tinyint+符号_mysql中TINYINT的取值范围
  4. 温控-Thermal
  5. PCB多层板层的设置原则
  6. OPA:open policy agent简介
  7. Linux 网桥功能使用
  8. exchange server 2007 边缘传输服务器 垃圾邮件,边缘传输 启用反垃圾邮件更新向导 启用反垃圾邮件更新页...
  9. 频繁项集与关联规则Frequent Itemset Mining and Association Rules、A-Priori算法 , PCY算法
  10. 文兵生日--2010-12-1