关于ios开发h264编码的信息-成都快上网建站

关于ios开发h264编码的信息

ios手机所拍摄影片的单元格式是

MOV格式。MOV是由Apple公司开发的音频、视频文件格式,同时也是QuickTime影片格式。常用于存储常用数字媒体类型,如音频和视频。MOV格式文件是以轨道的形式组织起来的,一个MOV格式文件结构中可以包含很多轨道。

创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到网站设计制作、网站建设, 我们的网页设计师为您提供的解决方案。

苹果手机拍出来的照片一般是JPG格式。使用iPhone默认的相机拍出来的照片是固定格式的,即JPG格式,不能进行修改。照片文件名一般为IMG_XXXX.jpg。

手机支持MP4视频格式,拍出来的视频就是MP4格式。视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。

也有一些其它格式的;以苹果手机为例,手机录的视频的格式一般为MOV格式。安卓手机录制的3GP视频是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。

安卓系统常用的是MP4和AVI格式的视频,苹果系统常用的MOV格式的视频,具体要看导出来的视频文件后缀名。

苹果手机拍照的默认格式是JPEG,照片文件名一般为IMG_XXXX.jpg。苹果5的默认照片大小是2448乘3264。占用的存储空间根据照片的复杂程度从2M到4M左右不等。全景模式下拍摄的照片可达8-14M左右。

iOS音视频编码

常见的直播服务普遍采用了RTMP作为流媒体协议,FLV作为封装格式,H.264作为视频编码格式,AAC作为音频编码格式。

视频画面的采集主要是使用各个平台提供的 摄像头API 来实现的, 在为摄像头设置了合适的参数之后,将摄像头实时采集的视频帧渲染到屏幕上提供给用户预览,然后将该视频帧 编码 到一个视频文件中,其使用的编码格式一般是 H264 。

很多视频编码器最初是不支持rgb格式的。但是所有的视频编码器都支持yuv格式。我们这里使用的就是yuv420格式的视频。

H264之帧编码——透析(I帧+P帧+B帧编码)原理与流程

1、H264编码器会按顺序,每次取出两幅相邻的帧进行宏块比较,计算两帧的相似度。如下图:在H264编码器中将帧分组后,就要计算帧组内物体的运动矢量了。

2、这和I帧、P帧和B帧有关,我们分2中情况来看:如下所示,第1帧是I帧,2-8帧是P帧,展示的顺序是12345678。解码时先解码第1帧,第2帧参考第1帧解码,第3帧参考第2帧解码……也就是解码顺序也是12345678。

3、经过压缩后的帧分为:I帧,P帧和B帧:除了I/P/B帧外,还有图像序列GOP。

4、一组帧:一个I帧到下一个I帧.这一组的数据.包括B帧/P帧.我们称为GOF(如下图)简单分析一下我们在平时看视频时候会发现花屏或者卡顿的现象,主要是一组帧(GOF)里面的P帧缺失或者受损让解码时候发生错误导致的。

5、比如一个视频中,帧的显示顺序是:I B B P,现在我们需要在解码 B 帧时知道 P 帧中信息,因此这几帧在视频流中的顺序可能是:I P B B,这时候就体现出每帧都有 DTS 和 PTS 的作用了。


网页标题:关于ios开发h264编码的信息
本文网址:http://kswjz.com/article/dgeeogs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流