美文网首页
H.264边学边记

H.264边学边记

作者: mkb2 | 来源:发表于2016-12-11 11:58 被阅读85次

这个是选摘张张H.264介绍,对他做了一些注释。

选摘1 选摘2 选摘3 选摘4 选摘5 选摘6 选摘7 选摘8 选择9

码流结构
H.264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)VCL数据即被压缩编码后的视频数据序列。在VCL数据要封装到NAL单元中之后,才可以用来传输或存储。

将vcl保存在nal中,方便传送

iOS与H.264

1.相关框架

AVKit
AVFoundation
Video Toolbox
Core Media
Core Video

其中的AVKit和AVFoudationVideoToolbox都是使用硬编码和硬解码

2.相关类介绍

CVPixelBuffer: 包含未压缩的像素数据,包括图像宽度、高度等;
CVPixelBufferPoolCVPixelBuffer的缓冲池,因为CVPixelBuffer的创建和销毁代价很大;
pixelBufferAttributesCFDictionary包括宽高、像素格式(RGBA、YUV)、使用场景(OpenGL ESCore Animation
CMTime: 64位的value,32位的scalemedia的时间格式;
CMVideoFormatDescriptionvideo的格式,包括宽高、颜色空间、编码格式等;对于H.264的视频,PPSSPS的数据也在这里;
CMBlockBuffer:编码后图像的数据结构
CMSampleBuffer: 存放一个或者多个压缩或未压缩的媒体文件;
CMClock:时间源
CMTimebase:时间控制器,可以设置rate和time;

CMSampleBuffer的结构:可以包含已压缩数据(CMBlockBuffer)或未压缩数据(CVPixelBuffer)及相关描述信息

3、AVKit

相关链接

相关文章

  • H.264边学边记

    这个是选摘张张H.264介绍,对他做了一些注释。 码流结构H.264的功能分为两层,视频编码层(VCL)和网络提取...

  • 边学边记边分享

    《你如何听懂我说话?》 你如何听懂我说的话,不在你,而在我的表达,且看黄执中老师的分享。 一.简单:表达目标或观点...

  • Ruby边学边记

    Ruby边学边记 该篇主要描述类 Ruby定义一个类 以@@开始的是类变量 以@开始的是实例变量 以$开始的是全局...

  • React边学边记

    **1. 组件 ** **2. state ** state 不能直接赋值,比如以下的代码 : state是异步的...

  • Ruby边学边记(二)

    Ruby边学边记(二) Ruby模块 模块在Ruby里面有两个作用 把功能相同的方法放在同一个名称之下 方便调用方...

  • 边学边用,边用边学

    我一直想学很多东西,却一直没学好,甚至还没开始真正学习。 大学的时候,我就想学很多东西。想学习谈判,学习演讲,写一...

  • R语言边学边记1

    rstudio.com ##安装包 install.packages("ggplot2") #加载包 librar...

  • 学习时要边学边记

    起床就开始学习群里的内容,太多了,我草草翻看了一遍,可能是因为没有思考的缘故,基本上没记住多少内容。 但大意都是学...

  • 边学边观察边动脑。。

    好4月12晚上十点四十,安庆石化硫磺回收装置,正在进行着尾气焚烧炉的点火工作。。。 自2017年三月份以来,安庆石...

  • 边画边学边想

    新的一周开始,很累,以为坐车看亲人累的,后仔细一想,打球,熬夜画画,累的,原来不是生病,霍然了,人所以要学会积极暗...

网友评论

      本文标题:H.264边学边记

      本文链接:https://www.haomeiwen.com/subject/mpqpmttx.html