
yenfuliu


0 访问量
0 原创专栏
0 资料
0 粉丝
个性签名:此E友还没有留下个性签名哦~
加入易百纳时间:2016-05-27
-
请问各位3521D输出显示59.94i要如何设定?2020-10-190 0 2663
-
使用3521D有HDMI out和LCD out,发现LCD影像有比HDMI慢100-30ms左右的差距,查看文件HI_MPI_VO_GetDispBufLen发现LCD缓冲长度是3而HDMI缓冲长度是4,这样应该是HDMI比较慢才对但现时刚好相反,另外HDMI反应时间为5ms,LCD反应时间为10~20ms ,请问有什么需要特別注意的吗?2020-06-290 0 2168
-
使用3521D搭配ADATA SU900 SSD做写入测试,但写入速度最快只有128.8MB/sec,硬体规格为MAX write 525MB/sec,差距很大,测试方法用 dd if=/dev/zero of=/mnt/hdd/6M bs=6M count=682,请问各位有什么方法可以提升速度吗?2019-06-251 0 1874
-
本帖最后由 yenfuliu 于 2018-12-26 14:21 编辑 目前开发3521D,看文件发现已删除HI_MPI_SYS_SetReg和HI_MPI_SYS_GetReg,没有了这两个功能,请问有哪位大神知道替代的函式吗? 按照3F所提供函式直接调用,完全无痛接轨,感谢ebainar和a6988648的帮助!2018-10-035 1 5127
-
本帖最后由 yenfuliu 于 2018-7-2 11:42 编辑 目前要使用3521A做AES256加密,但在第一歨 HI_UNF_CIPHER_Open()就失败,传回0x804d0005,请问是有么需要注意没注意到的吗? 执行海思范例会出现 Open CIPHER err. Open CIPHER err. not pass at line:145 err:804d0005 Open CIPHER err. 找到原因,少了hi_cipher.ko档,自己到\drv\cipher路径下make,src内会产生hi_cipher.ko和libhi_cipher.a,使用前insmod hi_cipher.ko就可以了!!!2018-04-0910 1 4857
-
请问各位3521a上跑移动侦测,HI_IVS_MD_Init()无回报错误,HI_IVS_MD_CreateChn(MdChn, pstMdAttr);回报0xa0308010(ODT没有初始化),请问ODT是指HI_IVS_MD_Init没成功吗? pstMdAttr值都照demo code填入 pstMdAttr->enAlgMode = MD_ALG_MODE_BG; pstMdAttr->enSadMode = IVE_SAD_MODE_MB_4X4; pstMdAttr->u16SadThr = 100 * (1 << 1);//100 * (1 << 2); pstMdAttr->u16Width = 640; pstMdAttr->u16Height = 480; pstMdAttr->stAddCtrl.u0q16X = 32768; pstMdAttr->stAddCtrl.u0q16Y = 32768; u8WndSz = ( 1 << (2 + pstMdAttr->enSadMode)); pstMdAttr->stCclCtrl.u16InitAreaThr = u8WndSz * u8WndSz; pstMdAttr->stCclCtrl.u16Step = u8WndSz; 请问是什么值设错了吗?2017-11-242 0 2430
-
本帖最后由 yenfuliu 于 2017-9-28 10:02 编辑 目前使用3521a录影,创建4个1080P和4个D1,和8个aenc的codec,透过pmap查看OS的内存使用量发现内存里 venc佔用了约48MB ~ # pmap 1210 1210: {no such process} ./His3521A 00008000 1988K r-xp /mnt/loc/AP/His3521A 00200000 32K rwxp /mnt/loc/AP/His3521A 00208000 1192K rwxp [ anon ] 014fa000 440K rwxp [heap] ae09e000 4056K rwxs /dev/venc ae494000 4056K rwxs /dev/venc ae88a000 4056K rwxs /dev/venc aec80000 4056K rwxs /dev/venc af076000 4K ---p [ anon ] af077000 8188K rwxp [stack:1269] af876000 32K rwxs /dev/mmz_userdev af87e000 8K rwxs /dev/mmz_userdev af880000 4K ---p [ anon ] af881000 248K rwxp [stack:1268] af8bf000 4K ---p [ anon ] af8c0000 996K rwxp [stack:1267] af9b9000 4K ---p [ anon ] af9ba000 8188K rwxp [stack:1266] b01b9000 32K rwxs /dev/mmz_userdev b01c1000 8K rwxs /dev/mmz_userdev b01c3000 4K ---p [ anon ] b01c4000 248K rwxp [stack:1265] b0202000 4K ---p [ anon ] b0203000 996K rwxp [stack:1264] b02fc000 4K ---p [ anon ] b02fd000 8188K rwxp [stack:1263] b0afc000 32K rwxs /dev/mmz_userdev b0b04000 4K ---p [ anon ] b0b05000 248K rwxp [stack:1262] b0b43000 4K ---p [ anon ] b0b44000 996K rwxp [stack:1261] b0c3d000 4K ---p [ anon ] b0c3e000 8188K rwxp [stack:1260] b143d000 32K rwxs /dev/mmz_userdev b1445000 4K ---p [ anon ] b1446000 248K rwxp [stack:1259] b1484000 4K ---p [ anon ] b1485000 996K rwxp [stack:1258] b157e000 4K ---p [ anon ] b157f000 996K rwxp [stack:1257] b1678000 4K ---p [ anon ] b1679000 996K rwxp [stack:1256] b1772000 4K ---p [ anon ] b1773000 996K rwxp [stack:1255] b186c000 4K ---p [ anon ] b186d000 996K rwxp [stack:1254] b1966000 4K ---p [ anon ] b1967000 996K rwxp [stack:1253] b1a60000 4K ---p [ anon ] b1a61000 996K rwxp [stack:1243] b1b5a000 4K ---p [ anon ] b1b5b000 496K rwxp [stack:1242] b1bd7000 4K ---p [ anon ] b1bd8000 496K rwxp [stack:1241] b1c54000 4K ---p [ anon ] b1c55000 496K rwxp [stack:1240] b1cd1000 4K ---p [ anon ] b1cd2000 496K rwxp [stack:1239] b1d4e000 8104K rwxs /dev/venc b2538000 4K ---p [ anon ] b2539000 2996K rwxp [stack:1238] b2826000 8104K rwxs /dev/venc b3010000 4K ---p [ anon ] b3011000 2996K rwxp [stack:1237] b32fe000 8104K rwxs /dev/venc b3ae8000 4K ---p [ anon ] b3ae9000 2996K rwxp [stack:1236] b3dd6000 8104K rwxs /dev/venc b45c0000 4K ---p [ anon ] b45c1000 2996K rwxp [stack:1235] b48ae000 4K ---p [ anon ] b48af000 996K rwxp [stack:1230] b49a8000 4K ---p [ anon ] b49a9000 8188K rwxp [stack:1229] b51a8000 32K rwxs /dev/mmz_userdev b51b0000 52K rwxs /dev/mmz_userdev b51bd000 4K ---p [ anon ] b51be000 8188K rwxp [stack:1228] b59bd000 32K rwxs /dev/mmz_userdev b59c5000 52K rwxs /dev/mmz_userdev b59d2000 4K ---p [ anon ] b59d3000 8188K rwxp [stack:1227] b61d2000 32K rwxs /dev/mmz_userdev b61da000 52K rwxs /dev/mmz_userdev b61e7000 4K ---p [ anon ] b61e8000 8188K rwxp [stack:1226] b69e7000 32K rwxs /dev/mmz_userdev b69ef000 52K rwxs /dev/mmz_userdev b69fc000 64K rwxs /dev/mmz_userdev b6a0c000 64K rwxs /dev/mmz_userdev b6a1c000 64K rwxs /dev/mmz_userdev b6a2c000 500K rwxs /dev/mem b6aa9000 4K ---p [ anon ] b6aaa000 1996K rwxp [stack:1219] b6c9d000 2048K rwxs /SYSV000c0384 b6e9d000 600K r-xp /lib/libuClibc-0.9.33.2.so b6f33000 28K ---p [ anon ] b6f3a000 8K rwxp /lib/libuClibc-0.9.33.2.so b6f3c000 20K rwxp [ anon ] b6f41000 12K r-xp /lib/libdl-0.9.33.2.so b6f44000 28K ---p [ anon ] b6f4b000 4K rwxp /lib/libdl-0.9.33.2.so b6f4c000 44K r-xp /lib/libm-0.9.33.2.so b6f57000 28K ---p [ anon ] b6f5e000 4K rwxp /lib/libm-0.9.33.2.so b6f5f000 76K r-xp /lib/libpthread-0.9.33.2.so b6f72000 32K ---p [ anon ] b6f7a000 4K rwxp /lib/libpthread-0.9.33.2.so b6f7b000 8K rwxp [ anon ] b6f7d000 28K r-xp /lib/ld-uClibc-0.9.33.2.so b6f85000 8K rwxs /dev/mmz_userdev b6f87000 8K rwxs /dev/mmz_userdev b6f89000 8K rwxp [ anon ] b6f8b000 4K rwxp /lib/ld-uClibc-0.9.33.2.so be9a4000 132K rwxp [stack] ffff0000 4K r-xp [vectors] mapped: 150144K 接着再用ps -T 查看会有产生aenc的thread,怀疑aenc也占用了内存,因为创建thread时没做设定基本会设8M的stack,请问这个现象是正常的吗? 如果是正常有办法设定aenc的堆叠大小吗? 1226 root 0:00 {aenc_get} ./His3521A 1227 root 0:00 {aenc_get} ./His3521A 1228 root 0:00 {aenc_get} ./His3521A 1229 root 0:00 {aenc_get} ./His3521A 1260 root 0:00 {aenc_get} ./His3521A 1263 root 0:00 {aenc_get} ./His3521A 1266 root 0:00 {aenc_get} ./His3521A 1269 root 0:00 {aenc_get} ./His3521A2017-09-287 0 3608
-
想请问我在3521A下CBR编码设置u32SrcFrmRate=30,fr32DstFrmRate=5,但编码完发现输出不是每秒1I4P,而是6秒1I29P(1s: 1I4P 2s:5P 3s:5P 4s:5P 5s:5P 6s:5P), 看文件上写设置SrcFrmRate 等于25,DstFrmRate等于12,则表示将从25帧输入图像中取出12 帧进行编码,其余13帧将丢掉。 请问是我的理解有问题吗? 我的配置如下: stVencChnAttr.stRcAttr.enRcMode = VENC_RC_MODE_H264CBR; stVencChnAttr.stRcAttr.stAttrH264Cbr.u32StatTime=1; stVencChnAttr.stRcAttr.stAttrH264Cbr.u32BitRate=6*1024; stVencChnAttr.stRcAttr.stAttrH264Cbr.u32SrcFrmRate=(VIDEO_ENCODING_MODE_PAL== enNorm)?25:30; stVencChnAttr.stRcAttr.stAttrH264Cbr.fr32DstFrmRate=5;2017-07-103 0 3541
-
我使用HI_MPI_ADEC_CreateChn去创建解码器时,透过top -d 1 发现OS部分的内存会增加16MB,结束时先呼叫HI_MPI_ADEC_SendEndOfStream后再用HI_MPI_ADEC_DestroyChn去销毁发现内存部分也没减少,我的疑问是照理应该用的是mmz的内存,为何OS也会增加,还有结束时要如何去释放? 如果有高手知道请帮我解答 谢谢!!!2017-06-062 0 2899
-
本帖最后由 yenfuliu 于 2017-6-1 12:05 编辑 我用3521A做1080Px4的录影,但透过/proc/umnp/venc发现vpss 4个group送出来的frame数目不一致,查看VPSS的log也是一样状况,请问有人遇过类似问题吗? -----Venc SEND1---------------------------------------------------------------- NO. VpssSnd VInfErr OthrSnd OInfErr Send Stop Full CropErr DrectSnd SizeErr 0 25574 0 0 0 25574 0 0 0 25574 0 1 25601 0 0 0 25600 1 0 0 25600 0 2 25600 0 0 0 25600 0 0 0 25600 0 3 25597 0 0 0 25597 0 0 0 25597 0 4 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 02017-06-010 0 2498
-
想把两个YUV420图像叠加,其中前景图像要有透明度调整功能,想用TDE去做但看文件好像要ARGB1555图像才有办法,用IVE转换YUV420只能转RGB888,请问有什么其他办法吗?2017-02-245 1 4951
-
目前使用3521A做开发,记忆体OS:128MB MMZ:384MB,发现在程式如果加了SAMPLE_COMM_AUDIO_StartAenc(4, SAMPLE_AUDIO_PTNUMPERFRM, PT_G711A); 用top -d 1去看OS部分记忆体会多使用32M,MMZ部分也才不到1M |-MMB: phys(0x966F2000, 0x966F9FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(0)StrmBuf" |-MMB: phys(0x966FA000, 0x96701FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(0) CirBuf" |-MMB: phys(0x96702000, 0x96702FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="VOIE_LIST_BUF" |-MMB: phys(0x96703000, 0x96703FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="VOIE_STATE_BUF" |-MMB: phys(0x96704000, 0x9670BFFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(1)StrmBuf" |-MMB: phys(0x9670C000, 0x96713FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(1) CirBuf" |-MMB: phys(0x96714000, 0x9671BFFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(2)StrmBuf" |-MMB: phys(0x9671C000, 0x96723FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(2) CirBuf" |-MMB: phys(0x96724000, 0x9672BFFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(3)StrmBuf" |-MMB: phys(0x9672C000, 0x96733FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(3) CirBuf" ,想请教为何宣告MPP会影响到OS内部的记忆体配置2016-11-256 0 3613
-
目前使用3531A的VDEC做H264的解码,来源档是3531A H264 CBR bitrate:6MB 1080P 30fps ,发现播放时会每秒吨一下,但是将CBR的参数 s32IPQPDelta 由6 => 2,录出来的影片卡顿线像就变好了,但播放速度变比较慢,观看VDEC log ----- Detail FrameStore STATE ----------------------------------------------------------- ID FmNewPic GetFromFm Discard UsrSnd KerSnd KerRls MeetEnd FrmInVdec CurPicPts RedDiff MaxRedDiff DecDiff MaxDecDiff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2265 2265 0 0 2265 2261 2265 2 0 84 10110 68225 119312 DecDiff 68225 值也过高,请问是我VDEC哪边需要做特別设定吗?2016-10-2110 1 5318
-
想请问一下,要做一个H264码流单帧倒退播放的功能,因为有I/P frame的问题,所以需要从I帧解起,我的想法是每倒退一次就从I frame解起 Ex. I P1 p2 P3 P4 -> I P1 P2 P3 -> I P1 P2 -> I P1 ... ,但VDEC已经绑定VO输出所以解的时候没法只播放P4 P3 P2 P1 I,目前想到的只有解除绑定做解码,等解到要播的那一帧再绑定,因为要有8ch同解功能,所以存记忆体方法就不考虑了,请问各位还有其他方法吗?2016-08-181 1 3342
-
为了要做OSD,下载了freetyp2编译,一开始输入 CC=arm-hisiv300-linux-gcc ./configure --prefix=/mnt/Share/SDL/bin --host=arm-linux 结果出现 make: Nothing to be done for `unix'. 於是再到builds/unix/ 下在执行一次 CC=arm-hisiv300-linux-gcc ./configure --prefix=/mnt/Share/SDL/bin --host=arm-linux 成功后在回到原本路径下执行 make,结果出现 Inconsistency detected by ld.so: rtld.c: 1242: dl_main: Assertion `_rtld_local._dl_rtld_map.l_libname' failed! make: *** [/mnt/Share/freetype2/freetype-2.6.5/objs/ftexport.sym] Error 127 请问有哪位知道该怎么办吗?2016-07-274 1 2626
-
我的编码目前是多包模式,看MPP上写单包模式要在ko加载时设置模块参数OneStreamBuffer 来选择,所以去load3521a文件修改insmod hi3521a_venc.ko OneStreamBuffer=1,但加载失败出现 insmod: can't insert 'hi3521a_venc.ko': Invalid argument,请问是我的思路哪里有问题?2016-07-0711 1 5750

共16条