您的位置:首页 > 编程语言

homerHEVC代码阅读(5)——基础结构之bitstream_t与nalu_t

2015-11-29 21:32 381 查看
HEVC的分为两层:视频编码层(VCL)和网络提取层(NAL)。VCL数据即被压缩编码后的视频数据序列。在VCL数据要封装到NAL单元中之后,才可以用来传输或存储。一个NAL单元通常封装了一个slice的编码数据,或者封装了一些控制头和信息。

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;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: