iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

转载 2016年05月30日 18:28:26


iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey

iOS的Video参数中有一个叫做AVVideoProfileLevelKey的参数,说明太简单,只说了NSString, H.264 only,只好自己Google了。

既然是H.264专用参数,那么参数名很可能是专有名词,查查看。

这货代表了画质级别,从低到高分别是BP、EP、MP、HP:

  1. BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
  2. EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;
  3. MP-Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced),也支持CAVLC 和CABAC 的支持;
  4. HP-High profile:高级画质。在main Profile 的基础上增加了8×8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;

实时直播:

  • 低清Baseline Level 1.3
  • 标清Baseline Level 3
  • 半高清Baseline Level 3.1
  • 全高清Baseline Level 4.1

存储媒体:

  • 低清 Main Level 1.3
  • 标清 Main Level 3
  • 半高清 Main Level 3.1
  • 全高清 Main Level 4.1

高清存储:

  • 半高清 High Level 3.1
  • 全高清 High Level 4.1

iPad 支持:

  • Baseline Level 1-3.1
  • Main Level 1-3.1
  • High Level 1-3.1

iphone 支持 H.264 视频最高可达 720p,每秒 30 帧,Main Profile level 3.1

来源:H.264的档次和级别

在iOS7.0以上,可以直接选择AVVideoProfileLevelH264BaselineAutoLevel,之前的版本既然我们是实时直播,那就应该选择Baseline级别的了,根据视频分辨率和比特率,选择编码标准,例如标清视频使用AVVideoProfileLevelH264Baseline30

扩展阅读:H264 GOP 扫盲

原创文章,采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
转载请注明:转载自 Tony's blog,原文网址:http://itony.me/810.html

iOS8视频硬编码-压缩率关键参数设置

http://www.jianshu.com/p/2c592daeb3b9 AVVideoCompressionPropertiesKey:设置对应的值为以下的compressionPropert...
  • jeffasd
  • jeffasd
  • 2016年07月17日 14:06
  • 1848

h264 profile & level

H.264 Profiles H.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP: 1、BP-Baseline Profil...
  • sphone89
  • sphone89
  • 2013年12月23日 00:30
  • 16190

iOS RTMP 视频直播开发笔记(2) – 了解 MP4 文件格式

虽然我们不需要了解详细的编码实现细节,但对于文件格式和相关名词的了解,对于开发仍然是非常必要的。 由于之后的 iOS 编码实现中需要首先生成 MP4 视频文件,然后从 MP4 文件中提取 NAL...

iOS RTMP 视频直播开发笔记(1)----- 采集摄像头图像

这里简单说下 iOS 的摄像头采集。 首先初始化AVCaptureSession,说到Session,有没有人想到AVAudioSession呢? 12// 初始化 AVCaptureSes...

iOS RTMP 视频直播开发笔记(3) --- 与帧相关的概念

H264是一种高压缩率的编码标准,如何压缩嘞?一般的视频采集都是25帧/秒,也就是每秒截图25次,其实每一张图片的内容都相差不大,压缩的办法就是利用算法,只将每张图片变动差异化的部分保存下来,这样视频...

iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码

iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码

iOS RTMP 视频直播开发笔记(3)- 了解 H.264 编码

本节内容整理自:H264–1–编码原理以及I帧B帧P帧,作者:dxpqxb H264是一种高压缩率的编码标准,如何压缩嘞?一般的视频采集都是25帧/秒,也就是每秒截图25次,其实每一张图片的...

iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像

iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像 1. 采集硬件(摄像头)视频图像 这里简单说下 iOS 的摄像头采集。 首先初始化AVCapture...

iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像

iOS RTMP 视频直播开发笔记(1) – 采集摄像头图像

iOS RTMP 视频直播开发笔记(3) --- 与帧相关的概念

H264是一种高压缩率的编码标准,如何压缩嘞?一般的视频采集都是25帧/秒,也就是每秒截图25次,其实每一张图片的内容都相差不大,压缩的办法就是利用算法,只将每张图片变动差异化的部分保存下来,这样视频...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS RTMP 视频直播开发笔记(4)- 关于 AVVideoProfileLevelKey
举报原因:
原因补充:

(最多只允许输入30个字)