This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62P-LP:v4l2h265enc 编码的 GENERAL_LEVEL_IDC 值不正确

Guru**** 2487425 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1439308/sk-am62p-lp-the-general_level_idc-value-of-the-v4l2h265enc-encoding-is-incorrect

器件型号:SK-AM62P-LP

工具与软件:

嗨、专家:ö m

这是我的编码通道、就是这个通道编码的代码流、GENERAL_LEVEL_IDC 值为10、但该值不符合 H265协议、解码器无法正确解码、如何将参数设置为 v4l2h265enc、GENERAL_LEVEL_IDC 值为63。

v4l2src device=/dev/video2 io-mode=4 name=appsrc_track0! capsfilter caps="video/x-raw、width=(int) 1920、height=(int) 1536、format=(string) UYVY、frameerate=(fractional) 25/1、 colorimetry=(string)bt709;"! v4l2h265enc output-io-mode=5 extra-controls="控制、prepend_sps_and_pps_to_idr=(int) 25、FRAME_LEVEL_RATE_CONTROL_ENABLE=(int) 1、video_bitrate=(int) 8000000、video_gop_size=(int) 25;"! h265parse! appsink max-buffers=2 dropp=true name=appsink_track0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suren:

    我把 HEVC_LEVEL 更改为2、将 GENERAL_LEVEL_IDC 更改为30 (理论上、它应该是63)。 我将 HEVC_LEVEL 更改为其他4或5、6或7或8、并将 GENERAL_LEVEL_IDC 更改为30。 如果其他级别不起作用、我该怎么办?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Qinghong:

    如何在流水线上设置 GENERAL_LEVEL_IDC? 请分享您对级别/配置文件所做的每项流水线更改的日志、以便在最后重现问题

    如您所见、我们仅支持以下级别:

    HEVC_LEVEL 0x00990b68 (菜单): min=0 max=8 default=0 value=0 (1)
    0:1
    1:2
    2:2.1
    3:3
    4:3.1
    5:4
    6:4.1
    7:5
    8:5.1

    GENERAL_LEVEL_IDC 的基准为63在哪里?

    https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding_ and 级别 

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suren:

    1.  

    等于63的 GENERAL_LEVEL_IDC 根据 H265协议进行计算。

    https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H 265-202407-I!PDF-E&TYPE=项目

    当 HEVC_LEVEL 为2时、GENERAL_LEVEL_IDC= 2.1 * 30 =63。

    2.  

    这是我的管道:

    gst-launch-1.0 videotestsrc name=videotestsrc3 ! capsfilter caps="video/x-raw、width=(int) 1568、height=(int) 1120、format=(string) UYVY、frameerate=(fractional) 20/1、 colorimetry=(string)bt709;"! v4l2h265enc extra-controls="enc、prepend_sps_and_pps_to_idr=(int) 25、FRAME_LEVEL_RATE_CONTROL_ENABLE=(int) 1、video_bitrate=(int) 8000000、video_gop_size=(int) 25、 HEVC_LEVEL=(int) 2、HEVC_PROFILE=(int) 0;"! h265parse! appsink max-buffers=2 dropp=true name=appsink_track3

    3.日志

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suren:

    使用以下流水线、我能够将 GENERAL_LEVEL_IDC 设置为63

    videotestsrc name=videotestsrc0! capsfilter caps="video/x-raw、width=(int) 1568、height=(int) 1120、format=(string) UYVY、frameerate=(fractional) 25/1、 colorimetry=(string)bt709;"! v4l2h265enc extra-controls="enc、prepend_sps_and_pps_to_idr=(int) 25、FRAME_LEVEL_RATE_CONTROL_ENABLE=(int) 1、video_bitrate=(int) 8000000、video_gop_size=(int) 25;"! capsfilter caps="video/x-h265, profile=(string)main, level=(string)2.1;"! h265parse! appsink max-buffers=2 dropp=true name=appsink_track0