嵌入式爱好者

查看: 90870|回复: 5

[Linux] A40i硬件编码问题

[复制链接]

4

主题

6

帖子

26

积分

A40i/T3/T507/T527通行证RK3399通行证

扫一扫,手机访问本帖
发表于 2021-6-16 15:13:44 | 显示全部楼层 |阅读模式
本帖最后由 w954577521 于 2021-6-16 15:15 编辑

我使用了A40i的硬件解码库,需要将YUV420SP的数据编码成JPEG图片,参考的是原厂技术文档的《视频编码库概要设计报告》,整个流程已经走通,图片也已经顺利生成,但是我输入的是800x480的yuv视频流,输出图片在大小为800x480时左侧是乱码,遂修改大小为480x800,这种情况下图片是正常的,但是带旋转,这个是硬件库默认的吗,如何进行修改?

800x480图片

test1.jpg
480x800图片

480x800结果

480x800结果


回复

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-6-16 16:00:44 | 显示全部楼层
我们也没做过,不清楚是什么原因,这个库是原厂提供的,测试例程源码里有yuv相关文件,您自己找找看看吧
点评回复 支持 反对

使用道具 举报

2

主题

10

帖子

24

积分

A40i/T3/T507/T527通行证

发表于 2021-6-18 15:19:34 | 显示全部楼层
你好,我是T3板。请问你这A40i的板子 UI界面是原生的吗?还是自己构建的?
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-6-19 10:37:47 | 显示全部楼层
这个界面是原厂提供的,不是我们自己写的
点评回复 支持 反对

使用道具 举报

4

主题

6

帖子

26

积分

A40i/T3/T507/T527通行证RK3399通行证

 楼主| 发表于 2021-6-21 10:20:25 | 显示全部楼层
  1. # ./EncoderTest1
  2. debug  : cedarc <LogVersionInfo:40>:
  3. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Cedar Codec <<<<<<<<<<<<<<<<<<<<<<<<<<<<
  4. tag   : CedarC-v1.1.9
  5. branch: master
  6. commit: 1951abe1456450ea48bfd446e801861a1354e93c
  7. date  : Wed May 30 18:59:36 2018 +0800
  8. author: jenkins8080
  9. patch :
  10. ----------------------------------------------------------------------

  11. debug  : cedarc <VeSetSpeed:1559>: *** set ve freq to 360 Mhz ***
  12. debug  : cedarc <VeInitialize:1198>: ve init ok

  13. debug  : ionAlloc <__GetIonMemOpsS:985>: *** get __GetIonMemOpsS ***
  14. debug  : ionAlloc <ion_alloc_open:134>: begin ion_alloc_open

  15. debug  : cedarc <VeSetSpeed:1559>: *** set ve freq to 360 Mhz ***
  16. debug  : cedarc <VeInitialize:1198>: ve init ok

  17. debug  : ionAlloc <ion_alloc_open:175>: ** phy offset = 40000000
  18. debug  : cedarc <VeRelease:1253>: ve release ok

  19. debug  : cedarc <VideoEncInit:195>: (f:VideoEncInit, l:195)
  20. debug  : cedarc <VideoEncInit:210>: (f:VideoEncInit, l:210)
  21. debug  : cedarc <H264Init:2063>: vencoder only write back thumb yuv not to encode

  22. [D]main sps_pps_data.nLength: 0error  : cedarc <FlushCacheAllocInputBuffer:315>: pEncoder == NULL
  23. error  : cedarc <AddOneInputBuffer:363>: AddInputBuffer, param is NULL
  24. error  : cedarc <AlreadyUsedInputBuffer:408>: AddInputBuffer, param is NULL
  25. error  : cedarc <ReturnOneAllocInputBuffer:330>: pEncoder == NULL
复制代码


生成H264现在报错,请问这个如何解决
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-6-21 16:05:01 | 显示全部楼层
AddInputBuffer, param is NULL,这个是什么参数啊,我这没编译过这个,您网上查查吧
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-9 05:20

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表