器件型号: 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)