首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在原始HEVC/H.265流中找到一个完整视频帧的第一个NALunit?

如何在原始HEVC/H.265流中找到一个完整视频帧的第一个NALunit?
EN

Stack Overflow用户
提问于 2018-03-03 13:09:56
回答 1查看 682关注 0票数 1

在一个原始的HEVC/H265基本流中,如何找到一个视频帧的第一个NALunit?Access unit delimiter/access_unit_delimiter_rbsp()似乎是不错的选择,但在视频流中是可选的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-29 16:51:16

我认为您应该阅读hevc规范。我从来没有这样做过,但我可以通过我在HM编解码器中的经验提供一些帮助。

在比特流中的当前位置开始是0,解码器提取并丢弃所有字节( leading_zero_8bits ),直到他找到0x00000001或0x000001,然后丢弃前面提到的3或4个字节( zero_bytestart_code_prefix_one_3bytes ),然后他读取所有3个字节(在循环中),直到他找到0x000003或流的结尾,这是实际数据。然后,如果不是流的结尾,也不是0x00000001或0x00001,他将丢弃所有字节(trailing_zero_8bits),直到找到它们,这意味着新的NALu或流的结尾。但是,一个帧可以用1个以上的NALu表示。

在此之后,他通过在解码开始之前清除EmulationPreventionByte和删除cabac_zero_word来将有效负载转换为RBSP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49080891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档