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.

[参考译文] AM62P-Q1:decoded_index 和 display_index 是异常值 ​​when VPU 解码已完成

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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1616525/am62p-q1-decoded_index-and-display_index-are-abnormal-values-when-vpu-decoding-is-completed

器件型号: AM62P-Q1

■问题 1.
当 VPU 解码完成时、RET_QUERY_DEC_Decoded_index =–1 且 RET_QUERY_DEC_DISPLAY_INDEX =–3。
在哪些情况下会发生这种情况?

RET_QUERY_DECDECATED_INDEX 和 RET_QUERY_DEC_DISPLAY_INDEX 如下所示 (3)。
(1) 向 VPU 发送 DEC_PIC 命令以请求解码。
(2) VPU_VPU_VPU_INT_STS = 1、因此读取 VPU_VINT_REason。
(3) VPU_VINT_REason = CMD8(DEC_PIC 完成中断)、因此读取 RET_QUERY_DEC_DECDECATED_INDEX 和 RET_QUERY_DEC_DISPLAY_INDEX。

此外、要解码的编解码器为 H.264、帧结构为 SPS→PPS→I→P x 29→SPS...
仅在对 I 帧进行解码时、才会出现 DECATED_INDEX =–1 和 DISPLAY_INDEX =–3。 这可以是第一个 I 帧、也可以是中间 I 帧。
当我多次解码相同的数据时、有时 decoded_index =–1 且 display_index =–3、有时所有帧都已成功解码(decoded_index 和 display_index 显示相同的值)、因此我相信被解码的数据没有问题。

■问题 2.
我读取以下寄存器来确认成功解码情况与 decoded_index =–1 和 display_index =–3 之间的差异、但没有发现差异。
我还应该读取任何其他寄存器吗?

CMD_INSTANCE_INFO (0x00000110)
VPU_RESET_STATUS (0x00000054)
VPU_BUSY_STATUS (0x00000070)
VPU_HALT_STATUS (0x00000074)
VPU_VCPU_STATUS (0x00000078)
RET_QUEUE_STATUS (0x000001E0)
combined_backbon_bus_status (0x0000FE14)
VPU_VPU_INT_STS (0x00000044)
CMD_BS_RD_PTR (0x00000118)
CMD_BS_WR_ptr (0x0000011C)
RET_QUERY_DEC_SUCCESS (0x000001DC)

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

    尊敬的 Hongo:
    您的问题已分配给专家、请等待他们的回复。