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:灰度数字在室温下出现、在特殊情况下比特率失控

Guru**** 2394295 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1490002/sk-am62p-lp-gray-figure-occurs-at-room-temperature-and-the-bit-rate-is-out-of-control-in-special-scenarios

器件型号:SK-AM62P-LP
主题中讨论的其他器件:AM62P

工具与软件:

您好、专家:

  现在我们有两个问题:

    首先、当遇到特殊场景时、编码流将在屏幕上显示、并且会伴随一些灰度图形。

    
   其次、比特率是无法控制的、在一些嘈杂的场景中、比特率可能会上升到20MB 左右、固定速率模式的使用无法控制比特率的上限。

    下面是五通道视频流分辨率、比特率和编码参数、视频流 GOP 为5、

   {"track"、width、height、bitrate}// rtsptrack、width、height、bitrate
 {"9"、 1216,864,500 0000}、   
    {"14"、 640,864,500 0000}、   
    {"51"、 448,608,400 0000}、   
    {"1"、 1,920,10810805000000}、   
    {"52"、 1,920,10810805000000}、   

参数 电流
V4C2_CID_MPEG_VIDEO_HEVC_LEVEL V4B2_MPEG_VIDEO_HEVC_LEVEL_4_1
V4L2_CID_MPEG_VIDEO_BITRATE_MODE VXL2_MPEG_VIDEO_BITRATE_MODE_VBR
V4C2_CID_MPEG_VIDEO_FRAME_RC_ENABLE 1.
V4C2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP 30.
V4C2_CID_MPEG_VIDEO_HEVC_CONST_INTRA_PRED 1.
V4L2_CID_MPEG_VIDEO_HEVC_STRONG_SPLITH 1.
V4L2_CID_MPEG_VIDEO_HEVC_MAX_NUM_MERGE_MV_UNSCAS1 2.
V4C2_CID_MPEG_VIDEO_HEVC_TMV_PRECISION 1.
V4L2_CID_MPEG_VIDEO_prepend_SPPS_TO_IDR 1.
V4C2_CID_MPEG_VIDEO_AU_DIVIDER 0
V4C2_CID_MPEG_VIDEO_HEVC_MIN_QP
8.
V4C2_CID_MPEG_VIDEO_HEVC_MAX_QP 51.
V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE
format.fmt.pix_mp.pixelformat = fmt;
  format.fmt.pix_mp.width = w;format.fmt.pix_mp.height = h;
  format.fmt.pix_mp.colorspace = V4L2_colorspace_REC709;
V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE
CAPTURE_CODEC
V4C2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD 默认

    

  我们使用系统 ioctl 进行编码、而不是 gstreamer。 我们转储相关的寄存器信息、但我们不知道寄存器的含义。 请、 。专家来帮助查看这些寄存器值是否异常 Δ R 或者可以提供灰度图和速率控制解决方案 Δ R

Gstreamer 在室温下不会显示为灰色、我们是否可以将参数设置为与 gstreamer 一致?

   

附件是我们转储的 VPU 寄存器信息:

  AVM (使用编码)过程关闭一分钟后、数据为 reade2e.ti.com/.../1832._0A4E3575004E06529F947351ED95_avm_DB8F0B7A0E54FB8BD653_.txt

  power-one2e.ti.com/.../2084._0A4E3575004E06529F94F476A563FB8BD653_.txt 一分钟后直接阅读

  在第二个 power-one2e.ti.com/.../4150._0A4E3575004E06529F94F476A563FB8BD653_02.txt 后1分钟读取

   

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

    尊敬的 Qinghong:

    屏幕上显示的灰色已在较新的驱动程序版本中修复。 请参阅下面的提交。

    https://git.linuxtv.org/media.git/commit/drivers/media/platform/chips-media/wave5?id=6bae4d5053da634eecb611118e7cd91a677a4bbf

     如果您使用的是旧版本、请将其添加到现有驱动程序中、重新生成它、然后部署到您的环境中。

    此致、

    Suren

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

    尊敬的 Qinghong:

    为了调节比特率、我们已经尝试了这些参数、以下是您可以尝试更改的一些内容。

    • 将 V4C2_CID_MPEG_VIDEO_MB_RC_ENABLE 设置为1
      • 也将启用 CTU 级别 RC (速率控制)
      • CTU 是 HEVC 中的最低处理级别、启用 RC 后可实现对 QP 和位分配的最精细控制
    • 选择较低级别
      • 在 e2e 中、我看到他们正在使用一组不同的分辨率
      • 对于较低的分辨率(640x864,448x608)、它们可能会下降到3.1、并且质量没有变化
      • 我认为对于上面的分辨率、4.1很好
    • 选择一个更高的最小 QP 值
      • 他们的最小值设置为8、他们是否已尝试高达15、以查看这是否在质量和效率之间实现了更好的平衡?
      • 我说15是任意值、但试用不同的 QPS 可能会降低比特率。 他们需要找到适合其用例的值。
    • 添加后台检测以帮助保存位
      • V4L2_CID_MPEG_VIDEO_BACKGROUP_DETECTION 设为1
      • 这个工具在帧间具有共同背景并且 QP 较低的情况下很有用(如果他们决定将8作为他们的最小值)
    • 最后、和 最重要的是 我会告诉他们使用恒定比特率模式将 vbv_buffer_size 设置为最小值(10)
      • 将 V4C2_CID_MPEG_VIDEO_VBV_SIZE 更改成了10
      • 驱动程序默认为1000、但对于给定的用例、容差过大。 当我根据客户的分辨率将此值降低时、比特率范围明显更小、并且我看不到任何大的尖峰

     

    这是我在10.0 SDK 中进行测试时使用的最后一个流水线、如果您有任何评论、请告诉我:

    gst-launch-1.0 v4l2src device=/dev/video2 io-mode=dmabuf num-buffers=1000! 队列! video/x-raw、format=yuy2、width=640、height=480、帧速率=30/1! ticolorconvert! video/x-raw、格式=NV12、宽度=640、高度=480、帧速率=30/1、 interlace-mode=progressive, colorimetry=bt601! v4l2h265enc extra-control="enc、video_gop_size=(int) 9、FRAME_LEVEL_RATE_CONTROL_ENABLE=1、video_bitrate=80000、video_bitrate_mode=1、vbv_buffer_size=10、prepend_sps_and_pps_to_mv=1、 video/x-h265、level='(string)4.1'! h265parse! mp4mux! filesink location=bg_cbr.mp4

    希望这对您有所帮助。

    此致、

    Suren

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

    您好、Suren、

      提交的内容是关于解码器的更新、我们仅对 am62p 使用编码。 因此、这可能无法解决问题。

    此致、

    Qinghong

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

    尊敬的 Qinghong:

    灰屏是 RTSP 的问题、与编码器无关。 是否可以关闭?

    此致、

    Suren