在fpga上开发音视频是一种什么体验?

前言:

今天周末回公司解决了解码播放问题,最近周末也没啥事情,一般周六都会过去公司学习音视频开源项目(过去公司,主要是住的近,所以很方便!),待在家里也是无聊,所以就回去看开源项目,提升自己的视野和水平!

然后这里也分享一些关于音视频开发的一些感悟和日记,以后再来看,可能会觉得当时自己怎么怎么样......

所以大家在看文章的时候,可以把他当成普通的日记就行!

最近工作感悟:

目前自己的开发平台,不再是大家吐槽的sdk开发,也就是我们常见的安防消费芯片平台,比如说:rk、hisi、富瀚、君正等常见开发平台,而且大家对这块的开发其实有误区的,有些朋友觉得这个开发没啥意思,就是调调接口啥的;事实是这样的,但是我想说的是(自己在这块真正开始做的时间是从2020年中开始做车载那块,当时在海思平台!),因为由于芯片生态的原因,也只能这样去开发,而且现在自己造轮子的成本非常大;作为老板,肯定是希望产品能够快速落地,而且现在做方案开发的,开发周期都很短,而且需求变动都非常大:比如说,做ipc的,经常要加班,主要原因是需求改动多,当然有时候可能是刚好赶上项目忙,嗯,这个也是事实!

34681c3324c3bd22bc95ea57cb71b071.png 5339a7701cf08c8209edcd189fa88902.png 3447fccea4336f0448e6872e6717bb41.png 6979998f24dde76f91f6f308c99d715b.png

我自己也是这样过来的,有时候赶得时候,就经常加班,这个也很正常!

不过在做这块得时候,自己不要只盯着或者脑袋里面想着,调用接口开发怎么怎么样,你应该换种思维去思考,如果去掌握音视频里面得知识,并能够应用到我得项目中去,然后得到锻炼,或者自己确实感兴趣,想深入研究的话,比如说编码器和解码器是怎样实现的,能不能自己通过对应的学习,去撸一下!看似这个过程非常痛苦,但是一旦你经历过这种挫折,后期绝对你成为公司大佬!哈哈哈。

这块我就简单说到这,更多的是自己要有规划和执行力!

然后回到刚才说的音视频开发平台上来,自己现在开发的平台,也是自己第一次接触,甚至说也是开了视野,现在是基于xilinx平台上进行音视频开发!

这块开发的话,确实和以前有很大的区别,如果光从硬件层度上去看的话,或者说架构上看,他并没有soc做好了封装,然后给你mpp来进行开发;当然在架构上,它有一个vcu编解码模块:

0033b22d673ab9a4fddf4f55df40ae7c.png

但是上层开发的音视频知识是和以前差不多的,只不过对自己的要求高了很多!

我举一个例子,在大家常见的思维里面,听过最多的码流传输协议有:rtsp、rtmp、onvif;srt这种协议,很多人可能听的不多,更别说用了!

这个也是我以前的认知,不过这端时间接触到了hdcp、ptp、LLDR等协议,感概自己确实接触的很浅对音视频这块;当然还包括一些超低延迟的处理等方面!

然后在写代码这块,也以前不太一样,以前自己接触的项目是半路进去的,或者处于维护那种,所以对于大项项目代码管理,自己也没有去经历过,偶尔在makefile里面修改一些东西;但是最近用cmake从零去构造代码管理编译,也确实感概它的方便!接着说写代码,现在项目里面没有那种封装好的接口,基本都可以看到源码,这样开发起来就很有劲,但是同时对自己的要求高了很多!

最后:

嗯,今天就简单聊这么多,有不对的地方,还望大家多多指教,后面会分享更多平时开发音视频遇到的问题,以及大家常说的onvif、rtsp、rtmp、srt分享!

加油!

猜你喜欢

转载自blog.csdn.net/Dada_ping/article/details/131148967