w954577521 发表于 2021-6-16 15:13:44

A40i硬件编码问题

本帖最后由 w954577521 于 2021-6-16 15:15 编辑

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

800x480图片


480x800图片



zhichao 发表于 2021-6-16 16:00:44

我们也没做过,不清楚是什么原因,这个库是原厂提供的,测试例程源码里有yuv相关文件,您自己找找看看吧

SICV-MYF 发表于 2021-6-18 15:19:34

你好,我是T3板。请问你这A40i的板子 UI界面是原生的吗?还是自己构建的?

zhichao 发表于 2021-6-19 10:37:47

这个界面是原厂提供的,不是我们自己写的

w954577521 发表于 2021-6-21 10:20:25

# ./EncoderTest1
debug: cedarc <LogVersionInfo:40>:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Cedar Codec <<<<<<<<<<<<<<<<<<<<<<<<<<<<
tag   : CedarC-v1.1.9
branch: master
commit: 1951abe1456450ea48bfd446e801861a1354e93c
date: Wed May 30 18:59:36 2018 +0800
author: jenkins8080
patch :
----------------------------------------------------------------------

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

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

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

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

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

main sps_pps_data.nLength: 0error: cedarc <FlushCacheAllocInputBuffer:315>: pEncoder == NULL
error: cedarc <AddOneInputBuffer:363>: AddInputBuffer, param is NULL
error: cedarc <AlreadyUsedInputBuffer:408>: AddInputBuffer, param is NULL
error: cedarc <ReturnOneAllocInputBuffer:330>: pEncoder == NULL


生成H264现在报错,请问这个如何解决

zhichao 发表于 2021-6-21 16:05:01

AddInputBuffer, param is NULL,这个是什么参数啊,我这没编译过这个,您网上查查吧
页: [1]
查看完整版本: A40i硬件编码问题