【发布时间】:2022-08-19 18:13:36
【问题描述】:
有人可以解释一下 H.264 标头和 H.265 标头之间的区别吗?我只需要解析 H265 标头,但我很难找到合适的参考。
我做了第一个版本的解析器。我需要检索 pic_width_in_luma_samples、pic_height_in_luma_samples 和 aspectRatioH、aspectRatioV。
我的代码是这样的:
while (buf->Size > 0) // keep looping until we are done
{
flushbits(buf, 1); //forbidden bit
int nNALType = showbits(buf, 6);
if (nNALType == NAL_TYPE_SPS)
{
flushbits(buf, 4); //sps_video_parameter_set_id
// flushbits until I retrieve desired parameter
}
else
{
buf->Size -=buf->BitsLeft & 0x7; //align bits
}
}
这是正确的做法吗?有一种方法可以让我跳过位,直到找到指示我想要的 SPS NAL 类型的“开始序列”?
-
您可能想稍微扩展一下问题,并可能包含您的一些代码。我猜 - 如果您在谈论“标题”,您指的是图片参数集(包含有关视频的数据)。 H.264/5 也有切片标头(包含有关以下切片/帧的数据)