DM6467T开发板领航 ——dmai经验谈

DM6467T开发板,dmai经验谈

DM6467T开发板领航 ——dmai经验谈

时间:2013-08-07   点击:1078

 

DM6467T开发板领航 ——dmai经验谈

当我第一次使用TI的DVSDK的时候,是没有dmai这个模块的。记得那个时候是DVSDK0.9版本的,经过这些年的变化,dmai 好像是个很重要的模块。接下来,就我个人的开发经验,谈谈我对dmai的一些看法。

DMAI是不是必须的?

Dmai当然不是必须的,没有这个dami模块完全可以一样的做codec,一样采集视频,一样视频输出。在TI的早期DVSDK中,就没有这个模块。

 

为什么需要DMAI模块?

Dmai模块对音视频采集,对间音视频输出都做了一些封装,我们使用起来更方便。按照TI提供的demo我们相对来说,可以较快的开始进入开发工作。

Dmai模块对算法的调用做了一些封装,让你不需要了解的算法调用的详细过程就可以使用。

Dmai模块还提供了管道的封装,滤波,拷贝等需要使用的一些东西。

Dmai的APP文件夹中有很多我们经常需要用Dd到的实例,通过这些实例,我们更容易清楚如何使用这些资源。

 

如何使用DMAI?

Dmai的资源很丰富,但在我个人看来,这些源资很适合用来做产品开发中的参考。确实不适合用到自己的产品中。我们以前照搬了dmai中的东西,经常在设备运行三五天就莫名的挂了。还来经过长久的测试和推断,感觉问题在dmai这块上面。我们去掉dmai封装的东西,自己重新封装,设备就很稳定了。俊竹科技提供的方案中,已经很好的解决了这个问题。

在一个开发团队中,并不需要每个人都懂TI的系统架构,明白DVSDK。这样就需要把TI相关的东西做成一个库。俊竹科技的这个库中,包括了图像采集,图像输出,H264编码,H264解码,音频编码,音频解码,JPEG编码,自己算法调用。抛开了管道传输的方式,使用自己定义的环形buf,稳定可靠,快速方便。不管是音视频编解码等TI的算法,还是自定义算法,都使用统一的接口调用。只需懂得linux上的开发,就能进行davinci上的程序开发,双核通信开发。使用起来十分的方便。(说到这里,如果有学生朋友索要这个库就不用了,请尊重研发人的劳动成果,需要购买)如果你还是照搬TI的dmai,如果你的产品时常出现异常,请放抛开dmai。让你的应用程序以VL42的方式直接采集视频。自己重新封装算法的调用,自己定义buf的传输,不要使用管道了。

 

开通技术博客有段时间了,感谢各位网友提出的宝贵意见。当你来看我的博客时,如果有一两篇你觉得写的不错,我就很欣慰了。本篇我觉得很适合一个项目经理来看,每个人经历不同,不可能每篇文章适合每个人。我的博客更多的是为入门的人或希望更深入的人,提供一个指明方向的作用,让你能更快更好的学习,而不是直接把你背到目的地,希望大家能够理解。再次谢谢大家的关注。