homerHEVC代码阅读(5)——基础结构之bitstream_t与nalu_t
2015-11-29 21:32
381 查看
HEVC的分为两层:视频编码层(VCL)和网络提取层(NAL)。VCL数据即被压缩编码后的视频数据序列。在VCL数据要封装到NAL单元中之后,才可以用来传输或存储。一个NAL单元通常封装了一个slice的编码数据,或者封装了一些控制头和信息。
bitstream_t表示一个比特流,存放的是编码后的数据。
struct nalu_t { // nalu_types nal_unit_type; // nal_unit_type // nal类型 uint32_t nal_unit_type; // nal_unit_type // 时域层id uint32_t temporal_id; // temporal_id // 保留的0比特数量 uint32_t rsvd_zero_bits; // reserved_zero_6bits // 比特流 bitstream_t bs; };
bitstream_t表示一个比特流,存放的是编码后的数据。
struct bitstream_t { // 比特流 uint8_t *bitstream; // 比特流大小 int32_t streamsize; // 比特流中字节数 int32_t streambytecnt; // 比特流中比特数 int32_t streambitcnt; // int32_t total_bytes_written; };
相关文章推荐
- C语言中常用的string.h的字符函数
- Struts2+Spring+Hibernate整合过程详解
- C++关于符号&的各种含义:
- gosn解析集合
- Zend Studio添加行注释和设置模板
- 【Java】基于ArrayList实现的简单登录注册
- 简述C、C++程序编译的内存分配情况
- homerHEVC代码阅读(4)——基础结构之stream_t
- 【C#】初识C#之 .NET Framework3.5简介
- C++内存管理
- 【C语言提高03】变量本质
- php缓存技术详细介绍及php缓存的实现代码
- c++生成二维码
- c++11 final与override说明符
- 第十二章 process.tar.gz中代码的运行
- C语言经典例程100例
- 【c#】—解密类String
- c++日期类
- Eclipse下使用Maven创建项目出现的archetype错误
- Java自定义注解及注解的使用