当前位置: 首页 > news >正文

如何做自己网站平台淘宝网商城

如何做自己网站平台,淘宝网商城,凯里网站开发,新闻有哪些网站有哪些类型音视频入门基础:H.264专题系列文章: 音视频入门基础:H.264专题(1)——H.264官方文档下载 音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件 音视频入门基础&…

=================================================================

音视频入门基础:H.264专题系列文章:

音视频入门基础:H.264专题(1)——H.264官方文档下载

音视频入门基础:H.264专题(2)——使用FFmpeg命令生成H.264裸流文件

音视频入门基础:H.264专题(3)——EBSP, RBSP和SODB

=================================================================

一、NALU

H.264码流中,所有的数据,都被封装成一个个NALU(又叫NAL Unit,全称为:Network Abstraction Layer Unit,中文被翻译为:网络抽象层单元)。而目前 H.264 流行的包装方式分别为AnnexB和avcC。对于AnnexB格式的H.264码流来讲,为了分割各个 NALU ,编码时在每个 NALU 前面加上0x000001或0x00000001作为startcode(起始码)。解码时,要将带有startcode的NALU 去掉 startcode,变为不带startcode的NALU:

二、EBSP

去掉startcode后,NALU 的第一个字节 为 占用 1 位的forbidden_zero_bit  + 占用 2 位 的nal_ref_idc  + 占用 5 位的nal_unit_type。它们加起来刚好8位,也就是1个字节,一般被我们称为NALU Header(NAL Unit Header)。解码时,去掉startcode然后去掉NALU Header后的NALU负载被我们称为EBSP(Encapsulate Byte Sequence Payload):

三、RBSP

由于去掉startcode然后去掉NALU Header后的NALU负载 中可能存在形式为0x00000X(其中X为0、1、2或3)的数据,为了防止它们跟startcode冲突,编码时会在0x0000之后添加一个emulation_preventon_three_byte (防竞争字节,值为0x03),使其变为0x0000030X,就像下面这样:

0x000000 => 0x00000300
0x000001 => 0x00000301
0x000002 => 0x00000302
0x000003 => 0x00000303

解码时,将EBSP中的防竞争字节去掉,就是RBSP(Raw Byte Sequence Payload)

四、SODB

SODB是真正的未加工过的H.264流。H.264 码流中的操作单位是位,而不是字节。因为视频的传输和存贮是十分在乎体积的,对于每一个比特(bit)要格外珍惜。所以H.264 中的操作单位是比特。比如H.264中的sps,它的constraint_set0_flag等属性就只占了1比特。

这就导致可能出现一种情况:H.264数据写完后,写入的数据量不满一个字节。所以编码时要在未加工过的H.264流之后,添加一个值等于1的尾部来表示H.264流的结束,该位称为停止位(rbsp_stop_one_bit)。然后为了字节对齐,在停止位(值为1)之后添加0位使得8位对齐(简单来讲,就是为了让H.264数据写完后,最后写入的数据满一个字节)。编码时通过补齐,让H.264流从位流(SODB)变为字节流(RBSP),以便每个语法的第一个位始终与字节的第一个位对齐。RBSP 去掉补齐的数据后,就是 SODB(String of Data Bits):

五、总结

六、参考文章

《H.264 stream structure》

《H.264中NALU、RBSP、SODB的关系》

《Introduction to H.264: (1) NAL Unit》
《H264 - what, why and how》

http://www.yayakq.cn/news/213807/

相关文章:

  • 常州网站建设乛薇快速开发小程序
  • 东莞机电学校网站建设与管理外包公司被辞退有补偿吗
  • 网站开发实训心得800字自学网站建设 难吗
  • 镇江网站设计建设价格杭州专业设计网站
  • 怎么做帖子网站wordpress页面可视化编辑器
  • 做网络维护的公司有哪些山西seo排名厂家
  • 如何设置网站的默认页网站提取规则怎么设置
  • 盘锦市建设银行网站云主机申请
  • 外国人学做中国菜 网站沧州市东光建设局 网站
  • 松江新城建设有限公司网站网站建设大学
  • 筑云网站投诉响应式网站代码规范
  • 坪山住房和建设局网站项目网源码
  • 智联招聘网站多少钱做的百度热搜榜小说排名
  • 做软件的网站担保网站jpress wordpress对比
  • 上海网站建设哪家口碑好友情链接有哪些展现形式
  • 沈阳做网站的电话wordpress个人介绍主题
  • 长春微信网站建设wordpress适用于任何网站吗
  • 怎样写精品课程网站建设公司网站建设的签订合同
  • 网站构思上海十大集团
  • 建湖住房和城乡建设局网站欧美模板网站
  • 郑州网站建设外包业务北京市朝阳区网站开发公司
  • 现在c 做网站用什么软件徐州市中宇建设工程有限公司网站
  • 潍坊网站关键词推广桂阳网站开发
  • 网站维护中模版汕头澄海地图
  • 极速网站建设哪家好做酒业网站的要求
  • 网站图片上传不上去是什么情况服装网站策划书
  • 网站建设图片logo一个内部网站如何做外网映射
  • 网站关键词搜不到哈尔滨信息网58同城
  • 如何开网站详细步骤图济南英文网站建设
  • 网站备案有什么坏处wordpress小工具打不开