1932689_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

1932689_zh-CN

1932689_zh-CN

[imx8mp]如何解决VPU_DEC_NO_ENOUGH_INBUF

我正在尝试根据 VPU 参考手册进行解码。
VPU_DecDecodeBuf() 的返回值为 Success,但是 *pOutBufRetCode 设置为 0x101,这意味着设置了以下位标志:VPU_DEC_INPUT_USED、VPU_DEC_NO_ENOUGH_INBUF。

这个“INBUF”(输入缓冲区?)到底是如何设置的?我假设这个“INBUF”可以通过VPU_DecRegisterFrameBuffer()设置,但是这个API没有显示在手册的“解码调用序列”中。

任何提示(例如样本来源)都将不胜感激!

回复:[imx8mp] 如何解决 VPU_DEC_NO_ENOUGH_INBUF

>我的问题仍然存在,当我尝试解码编码函数的输出时,为什么设置了 VPU_DEC_NO_ENOUGH_INBUF?
所以我解决了这个问题。

根据我从实际行为中理解的情况,为了使 VPU 正确解码 H264,输入编码文件应该具有 SPS/PPS NALu,而我的编码函数最初未能包含它。将 SPS/PPS NALu 添加到编码文件中解决了我的问题。

对于 NXP 来说,如果返回代码比VPU_DEC_NO_ENOUGH_INBUF 更有意义,那么调试这个问题会很有帮助(到目前为止,我仍然不知道这意味着什么)

回复:[imx8mp] 如何解决 VPU_DEC_NO_ENOUGH_INBUF

不用担心,我们的工程师将通过电子邮件向您发送更新,当更新到您时,您可以通过电子邮件收到消息,现在我们正在为您确认。

回复:[imx8mp] 如何解决 VPU_DEC_NO_ENOUGH_INBUF

你好@Rita_Wang

谢谢回复!

00644508” 是支持工单号吗?如果是,有什么方法可以查看其内容并进行更新吗?总之,感谢您创建这个!

关于这篇文章,我有一个更新。我尝试输入由 ffmpeg(而不是我应用程序的编码函数)编码的 H264 文件,结果 VPU_DEC_NO_ENOUGH_INBUF 未设置。然后,最终成功设置了输出 VPU_DEC_OUTPUT_DIS。

我的问题是,为什么当我尝试解码编码函数的输出时会设置 VPU_DEC_NO_ENOUGH_INBUF?输出的编码图像以“0x00000001”开头,所以据我所知,它是一个 H264 文件。可能是因为我编写的编码函数出了问题(可能性很大,因为我是初学者),或者传递给解码 VPU API 的某些参数与我的编码函数的输出不匹配?我想了解其可能的原因,因为我需要编码和解码函数才能正常工作。

回复:[imx8mp] 如何解决 VPU_DEC_NO_ENOUGH_INBUF

嗨,丽塔,
我正在使用 yocto-real-time-edge bsp。这和我最初的问题有关系吗?

稍微介绍一下背景,我想实现一个可以同时进行编码/解码的简单应用程序。
对于编码部分,我的输入是一个单一的 YUV 文件。根据编码 API 的返回值,我认为我能够成功编码(但实际的“编码图像”需要通过视觉验证)
现在,我想解码上面的“编码图像”,所以基本上我试图将其解码回我的编码函数的输入 YUV 文件。

我遵循了手册的“解码调用序列”,但似乎在调用VPU_DecDecodeBuf() 之前缺少一些实现,因为此函数的 *pOutBufRetCode 参数设置为 0x101:VPU_DEC_INPUT_USED、VPU_DEC_NO_ENOUGH_INBUF。

我想了解有关 VPU_DEC_NO_ENOUGH_INBUF 的更多信息,尤其是如何解决这个问题。

谢谢!

回复:[imx8mp] 如何解决 VPU_DEC_NO_ENOUGH_INBUF

您使用的是哪个版本的 BSP?

标记 (1)
无评分
版本历史
最后更新:
‎11-21-2025 12:22 PM
更新人: