Jetson平台如何识别H265硬件编码的NAL

本文介绍了在Jetson平台上如何识别H265硬件编码的NAL单元。通过参考00_video_decode sample,了解每个NAL以0x00000001或0x000001起始,并解析NAL类型。对于H265,解析第二个字节获取类型信息。此外,还提供了检测H265 I帧的示例,通常码流的第一个NAL是I帧。
摘要由CSDN通过智能技术生成

1. 参考00_video_decode  sample

可以参考Jetson上如下decode sample

/usr/src/jetson_multimedia_api/samples/00_video_decode

每个NAL以起始代码0x00000001或0x000001开始。

宏查找开始代码:

#define IS_NAL_UNIT_START(buffer_ptr) (!buffer_ptr[0] && !buffer_ptr[1] && \
        !buffer_ptr[2] && (buffer_ptr[3] == 1))

#define IS_NAL_UNIT_START1(buffer_ptr) (!buffer_ptr[0] && !buffer_ptr[1] && \
        (buffer_ptr[2] == 1))

下一个字节包含NAL的类型。

(1)对于H264,需要读取(字节& 0x1f)的值来获得类型:

enum Nal_Unit_Type
{
  NAL_UNIT_EXTERNAL                 = 0,
  NAL_UNIT_CODED_SLICE              = 1,
  NAL_UNIT_CODED_SLICE_DATAPART_A   = 2,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

free-xx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值