kennybluezy
易百纳技术社区
易百纳技术社区
0 访问量
0 原创专栏
0 资料
0 粉丝
个性签名:此E友还没有留下个性签名哦~
加入易百纳时间:2015-05-27

个人成就

易百纳技术社区 共获得 0 个点赞
易百纳技术社区 共获得 8 个收藏
易百纳技术社区 共获得 106 次评论/回复

个人勋章

暂无勋章
分类专栏

Ta擅长的领域

暂无
  • 各位好,我现在想通过select实现定时发送数据到解码器解码。结果发现精度好像不能达到需要的精度,比如对60fps的视频,理论上16ms需要发送一帧数据。所以select中定时器精度设为16000us,但实际测试时我在主循环中放置一个select,然后仅通过gettimeofday获取当前时间,发现每次获取到的时间相差约30ms,说明精度达不到16ms。 然后看了下内核,HZ配置为100,意味着定时器精度约为10ms。改成1000后,倒是能够提高精度。但部分驱动工作不正常,比如USB鼠标工作不正常。并且不确定修改后是否会降低系统效率。 所以这里想确定下如何实现精度为1ms的定时器?或者如何定时发送数据到解码器,以播放30帧或者60帧等间隔差距并不是10ms的视频文件?
    2016-07-20
    6 1 4242
  • 各位好,我现在想通过select实现定时发送数据到解码器解码。结果发现精度好像不能达到需要的精度,比如对60fps的视频,理论上16ms需要发送一帧数据。所以select中定时器精度设为16000us,但实际测试时我在主循环中放置一个select,然后仅通过gettimeofday获取当前时间,发现每次获取到的时间相差约30ms,说明精度达不到16ms。 然后看了下内核,HZ配置为100,意味着定时器精度约为10ms。改成1000后,倒是能够提高精度。但部分驱动工作不正常,比如USB鼠标工作不正常。并且不确定修改后是否会降低系统效率。 所以这里想确定下如何实现精度为1ms的定时器?或者如何定时发送数据到解码器,以播放30帧或者60帧等间隔差距并不是10ms的视频文件?
    2016-07-20
    2 1 4669
  • 各位好,我现在在3531上需要实现开机画面。测试中,首先通过tftp下载jpg图片到内存,比如0x94000000,设置jpeg_addr、jpeg_size,调用decjpg。比较奇怪的是,对同一种分辨率的jpg图片,有些能解码成功,有些却不能,提示 InitTag error,不知道有谁遇见过吗?谢谢
    2016-06-08
    4 0 3720
  • 各位好,之前发帖咨询过h264文件的单帧播放问题 http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=8575&highlight=%B5%A5%D6%A1,但没有得到很好的解答。 现需要继续研究此问题,如前贴所讲,单帧前进播放实现是没什么问题的,程序中控制一次只送一帧的数据到VDEC解码,就可以实现单帧前进播放,问题在于如何实现单帧倒退播放。 我的思路仍然是:向前寻找到I帧,从此I帧处开始逐帧送入数据到VDEC,到目前所在帧为止。此时,一种方法是将这些解码出的帧放在内存中,需要时直接将某帧数据送到VO显示;另一种方法是只保留当前帧之前的那一帧的解码数据,并送到VO显示,其余丢弃。第一种方法是只需解码一次,但占用大量内存;第二种方法需解码多次,但内存占用较小。 不知目前我欲采用的方法是否有什么问题?是采用第一种还是第二种方法?大家是如何实现单帧播放的?不知能否告知一下,在此先行谢过!
    2016-05-09
    10 1 4702
  •        各位好,我现在需要实现一个视频编辑的功能,在解码播放h264文件时,在某一帧上叠加图片或文字,并保存到原有视频文件中。现在通过Region已经实现了图片及文字的叠加,并且通过将此帧图像压缩为jpg图片确认叠加是正确的。现在的问题是如何将其保存到原有视频文件中?        目前我的想法是找出原视频文件中此帧图像的前一个I帧和后一个I帧,将此帧图像编码为I帧,并编码出后续的P帧,用这一段I帧和P帧替换原文件中这一段视频。不知有谁做过类似的功能吗?能否提供相关建议?先行谢过!
    2016-04-07
    6 0 2926
  • 各位好,我现在想实现视频解码过程中的局部放大。视频源是1080P信号,解码后通过VPSS后在VO的HD通道上显示。根据文档,需要借助VPSS来实现视频缩放。所以我现在的做法是新建一个VPSS Group及一个CHANNEL,设置该CHANNEL为USER 模式并设定Depth和输出图像宽、高。 要实现视频放大时,首先暂停VOCHANNEL,然后利用HI_MPI_VPSS_UserGetGrpFrame从原VPSS GROUP中获取一帧图像,通过HI_MPI_VPSS_UserSendFrame发送到新VPSS GROUP,并利用HI_MPI_VPSS_UserReleaseGrpFrame释放资源。这些步骤均正确完成,但在获取新VPSS GROPU输出的图像时却失败了,其中利用HI_MPI_VPSS_UserGetFrame时报HI_ERR_VPSS_NOBUF,利用HI_MPI_VPSS_UserGetGrpFrame时报HI_ERR_VPSS_NOTREADY。而我在系统初始化时已经分配了VB,一共2个缓冲池,第一个缓冲池中有16个缓冲区,大小为1920*1080*2,用于视频处理。第二个缓冲池有3个缓冲区,大小为192*4,用于直方图处理。从/proc/umap的信息来看也是正常的。 在这里请教一下,大家实现HD通道的局部放大是如何实现的? 我目前的方法是否有问题,如何解决出现的错误?谢谢!
    2016-03-28
    8 0 5165
  • 各位好,我现在需要将bt1120转为lvds信号,选用了ch7034b这款芯片。现在需要了解在1280x800@60Hz下的时序,比如水平同步信号宽度、偏移等参数,数据手册中没有相关内容。网上对此模式的时序描述也不一致,请问有人了解吗?或者有谁实现过3531在LCD上的显示吗?在此先行谢过!
    2016-03-07
    0 0 3830
  • 各位,我从http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=9197&extra=page%3D1下载了0D0版本的3531 SDK包,默认的文件系统、内核等是ulibc版本的。我用arm-hisiv200-linux编译出了glibc版本的内核和文件系统,在开发板上能启动。但现在编译应用程序时,在0A0版本下正常的程序在链接时失败,提示ld: final link failed: Nonrepresentable section on output,具体原因是hidden symbol `stat' in /opt/hisi-linux/x86-arm/arm-hisiv200-linux/bin/../target/usr/lib/libc_nonshared.a(stat.oS) is referenced by DSO。因stat函数可能是其余库函数调用的,无法修改 换用0B0版本的SDK包用arm-hisiv200-linux也能成功编译。故猜测可能是SDK版本的问题,考虑到0D0版本所提供API部分有用,同时不确定应用程序在ulibc下能否正常工作,故借此执行是否有编译或使用glibc的0D0 SDK包的,谢谢。
    2016-02-18
    0 0 2871
  • 各位好,请问将3531编码出的h264视频帧封装为mp4或avi格式的视频常用方法是什么?我已经用ffmpeg实现了,但比较耗时。且由于自有视频,没有音频,感觉用ffmpeg也比较浪费,请问DVR或NVR中常用的封装方法是什么?是自己直接写函数封装还是有其他库函数?谢谢
    2015-12-21
    11 3 7982
  • 各位好,我现在在用3531,能够通过IVE实现YUV到RGB的快速转换。现需要实现RGB到YUV的快速转换,请问是否有相关硬件模块加以实现?或者只能去寻找高效的算法?谢谢!
    2015-12-14
    10 0 6699
  •        各位好,我现在在3531上用QT开发界面。采用基于QML的QT Quick技术进行开发,目前在基于QT4.8.6上的QT Quick1上已经成功显示出界面。        考虑到QT Quick1功能受限,尝试基于QT5技术的QT Quick2进行开发。下载QT5.5.1后交叉编译成功,但用QT Creator创建基于QT Quick2的程序后,qmake失败,原因在于没有QTQuick2库。查看源文件,发现qtquick2相关内容在qtdeclarative\src中,但此处的src.pro文件提示需要开启QT GUI模块且配置openGL ES1或ES2后才会编译(  qtHaveModule(gui):contains(QT_CONFIG, opengl(es1|es2)?)  )。GUI模块已经成功开启,但openGL模块没有开启,因而没有QT Quick2模块。        以上是我的推测,不知是否正确? 不知各位是否在3531平台上使用过QT Quick2?如何配置的?谢谢!
    2015-11-13
    16 0 13721
  •      各位好,我现在正在利用Hi3531进行单路H264编码,SDK版本为Hi3531_V100R001C02SPC0A0。基于sample中的SAMPLE_VENC_4HD_H264()进行修改,VBR进行码流控制,主要参数为: 1.stGrpAttr.bDrEn = HI_FALSE;    stGrpAttr.bDrEn = HI_FALSE;    stGrpAttr.bDbEn = HI_FALSE;    stGrpAttr.bIeEn = HI_TRUE;    stGrpAttr.bNrEn = HI_FALSE;    stGrpAttr.bHistEn = HI_TRUE; 2.stH264Attr.u32Profile  = 2;  /*0: baseline; 1:MP; 2:HP */ 3.stH264Vbr.u32MinQp = 10; 4.stH264Vbr.u32MaxQp = 30; 5.stH264Vbr.u32MaxBitRate = 1024*6*4;        其余参数与原sample一致。        利用VLC播放编码后的h264文件,发现图像质量相对视频源较差,主要表现为色彩普遍偏白、图像锐度不够。经H264Visa分析,其Stream Type为High Profile @ Level 42。与此同时,手头有一份其他设备对同样视频源进行编码后的视频文件,其效果远好于3531编码后的图像。H264Visa分析出其Stream Type为High Profile @ Level 5。初步考虑是否可通过改变编码level来改善图像质量。Hi3531 datasheet中也提到能实现H.264 High profile Level5.0。但查看《Hi3531 H.264编解码处理器用户指南》《HiMPP 媒体处理软件开发参考》等资料后未发现能设置level的部分。        在此诚恳请求各位能给予相关指点,并先行谢过!
    2015-06-29
    4 1 8935
  • 各位,我们最近在选择芯片方案。主要需要实现单路1080p@60fps的H.264编解码,看了Hi3531的数据手册,首先解码能力是满足的;但上面写的是具有4路1080p@30fps的编码能力,网上相关开发板卖家说可以用两路来同时处理实现60帧的编码处理。不知各位是否真正实现过?软硬件如何实现?谢谢!
    2015-06-15
    0 0 3043
  •       各位好,我目前在用3531进行开发,SDK包版本为Hi3531_V100R001C02SPC0A0。想查看内核中VI的相关代码,结果在/device drive/media/video中未找到相关文件,且海思SDK文档中描述的Linux开发也很简略。咨询开发板卖家,他告诉我说海思的VI没有经过V4L2这一常规架构,即不是由内核控制的,SDK包所提供的内核源码基本没必要移植。不知此说法是否正确?       另外我发现此SDK包中提供的内核版本为3.0.8,且3531是以godnet_defconfig为基础进行移植;但在内核官网上并未发现具体是哪个版本。不知是否有前辈研究过海思SDK包中内核源码及相关驱动移植的相关内容? 能否告知此内核源码包在内核官方包基础上有何改动? 涉及到VI、VPSS、VO、VENC、VDEC等模块驱动的主要是哪些文件?       谢谢!
    2015-07-10
    12 0 11858
  • 各位好,我现在3531平台上开发HIFB相关内容,SDK包版本为Hi3531_SDK_V2.0.A.0。首先利用FBIOGET_CAPABILITY_HIFB查询,发现stCap.bColFmt[HIFB_FMT_ABGR8888]为false,stCap.bColFmt[HIFB_FMT_ABGR1555]为true,按照海思文档,是否意味着支持ARGB1555,不支持ARGB8888? 然后将sample_hifb中的SAMPLE_HIFB_REFRESH()函数中的fb_var_screeninfo变量中颜色相关部分设为32bpp及32位ARGB格式,Canvas颜色格式也设为ARGB8888。运行后发现不能画出两条红线。恢复成原来的ARGB1555格式后能画出来。 从论坛及网上相关帖子得知3531 fb层是支持ARGB8888的,并可利用它来实现QT层的透明显示。故这里还请各位前辈确认3531 fb层是否支持ARGB8888?如果不支持,如何实现QT控件层的部分区域透明显示? 我尝试过TDE方法,可能是因为需要显示1280x720的高清内容,TDE无效。QT控件层透明与否还是由其显示的fb层透明度决定的,如果fb层alaphEnable为false,TDE2_SURFACE_S变量中透明度设置无效,整个QT层不透明。 文字比较杂乱,还请各位见谅。希望能提供一定指点,在此先行谢过!
    2015-07-27
    7 1 8207
  •         各位好,目前我需要在3531平台上实现视频文件的逐帧播放,视频文件为h264裸视频流,无B帧。目前的方法是从视频文件中读取一帧视频数据,通过HI_MPI_VDEC_SendStream()发送到VDEC进行解码,由于之前已经将VO和VDEC绑定,故能在VO上看到解码后的结果。在这种机制上也实现了下一帧的单帧播放         现在需要实现前一帧的单帧播放。首先每次成功读取了前一帧的视频数据(可能为I帧,也可能为P帧),也通过HI_MPI_VO_SetChnFrameRate()设置播放速率为-60(正常播放速率为60帧),PTS递减,每次减小幅值为1000000/60。但发现Vo显示图像并不是前一帧的图像,且图像中部分区域为乱码。         请教各位如何实现单帧向前播放?是否需要先向VDEC送入前一I帧的内容,再根据待解码显示的视频帧(P帧)? 如何通过HI_MPI_VO_SetChnFrameRate()来实现倒序播放? 在此先行谢过!
    2015-08-26
    10 0 10319
易百纳技术社区
共16条
易百纳技术社区