0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式音视频开发必须掌握的技能点有哪些?

朱老师物联网大讲堂 2022-09-02 15:49 次阅读

一、前言:

大家好,今天的主题是:音视频实战开发!

内容点:

1、当前市场的嵌入式音视频技术点和需求

2、如何去学习音视频相关的东西

3、培养自己独立解决问题的习惯和能力!

二、当前市场的实际需求技术点分析和总结和学习方法

在当前做视频监控或者行车记录仪等相关产品,只要涉及到视频有关的东西,那么就离不开音视频技术了!

而在我们嵌入式产品中,当前市场上比较成熟的芯片平台有:

海思(老大哥了!)

富翰

瑞芯微

君正

安霸

联咏

这里当然还一些其他芯片平台来做这块的产品,我就没有列举出来了哈,而且以上这些平台是市场上非常成熟的平台方案,我们学习的话,我个人推荐海思或者瑞芯微的来作为入门学习,其中海思的文档手册是最为详细的,而瑞芯微的,对于视觉处理这块会比较好!

其实在平时的实际开发当中,包括编码、解码、视频处理、以及内存池的分配等相关流程的话,这块海思的mpp手册是非常详细的,只是这里会扩展到一些其他的技术点,也就是我们在去找这块的岗位,所需要掌握的必备技能点。

为了根据贴近实际,我给大家展示几个招聘网站上的要求(其实这块,我以前写过,不过现在随着工作的积累,有了不同的理解),我把他们分为几个方向:

协议的掌握,那么必须对网络这块要有一个熟悉程度

算法方面,这块的话,可能更多的是利用第三方的算法去搞的,这块其实业务层学到的东西不是很多!

一些特殊的实际工作问题解决,比如说:视频卡顿、花屏,音视频不同步、还有如果产品有对讲功能,那么会涉及到回音消除或者降噪等等问题。

先看几个实际案例需求,我再把它们展开汇总说:

e2ce6054-2a21-11ed-9ade-dac502259ad0.png市场实际要求一e2e9b9c6-2a21-11ed-9ade-dac502259ad0.png市场实际要求二e2f77156-2a21-11ed-9ade-dac502259ad0.png市场实际要求三e305d228-2a21-11ed-9ade-dac502259ad0.png市场实际要求四

我们可以从这上面可以看出来,然后再结合我刚才说的那个大方向来看:

你会发现,在这个网络协议方向,是很多公司会要求的,因为毕竟搞的应用层的业务开发(我这里的话,没把驱动包括进去!),基础的必须要掌握的协议:

rtsp

rtmp

这俩个用的比较多,其他的协议,有时候是根据具体的平台协议来对接,比如公司里面会用第三方的平台来做视频传输流或者下发对应的指令要求,这个就是要用到特殊的协议来做了!

这里关键的核心是网络这块的知识点,如果你掌握了其中上面的一种协议的实现,那么其他是相通的,只是细节不一样!

同时只要涉及到推流和拉流这块的话,大家非常有必要去学习一下:

  • ffmpeg

这块是必须要掌握的,然后你才能根据实际公司项目去积累技术经验!

我这里相对来说,对于一些想要入门的朋友,大概你只要掌握这些就行,你一下子去学太多的东西,会给你带来很多的负担,因为上面介绍的都是实际市场要你掌握的技能,你不要搞一些比较偏门的或者太复杂的东西,特别是刚开始的时候,这样会打击你学习的信心,特别是没有人带你或者和同行交流!其实这里面还有很多要学习的,比如:容器格式。

等你先把这些简单的掌握好,在去扩展一些必须要掌握的东西,这样层层渐次,会让你学习更加有动力和方向。如果一开始就给你很多的学习方向和知识图谱的话,我个人感觉是不太好的,可以先有一个侧重点去学习,如果什么都给你准备好了话,这样其实学习起来也很累的,因为音视频里面的东西难,知识点也多!

下面是我回答一个朋友的问题,大家可以参考一下:

  • 问题:

e313f36c-2a21-11ed-9ade-dac502259ad0.png

  • 回答:

e330bb1e-2a21-11ed-9ade-dac502259ad0.png

总之,这块总结起来,先抓市场重点方向学习,再去以点扩面的方式去学习!

三、培养自己的独立学习能力和习惯:

其实这块,都是通病,不管是在学习音视频这块还是其他方面;很多人,一有报错,就截图找别人问,这样是非常不好的习惯,首先原本报错提示就很明显,比如在哪个源文件、哪个函数里面,都提示非常清楚,当然包括一些动态链接的错误、或者路径的错误,这些编译器提示的非常清楚,所以你只要认真看一下或者思考一下,是可以解决的,这是一个工程师必备的能力!

特别在公司里面,千万不要养成这种习惯,不然浪费别人的时间!

有些错误你通过思考和查资料,实在解决不了,再去向别人请教,这会对自己有很大的帮助!

这块,就不啰嗦了....

-END-

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5083

    文章

    19129

    浏览量

    305400
收藏 人收藏

    评论

    相关推荐

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须
    的头像 发表于 12-09 09:38 264次阅读

    零基础嵌入式开发学习路线

    。移植操作系统是嵌入式开发必须掌握技能,需要了解U-BOOT、内核、根文件系统,以及它们的裁剪、编译、烧写过程。在这一块,驱动是比较复杂的部分,需要同时懂得底层硬件和内核。这部分
    发表于 10-25 15:55

    盘点那些常见音视频接口

    我们熟知的一些常见音视频接口,发展至今在日常使用中已经渐渐少了。但是在工业领域的音视频连接,依然能看到其身影。这些看似消失的接口,它们现在发展成什么样子了?本期我们将做一个大盘点。
    的头像 发表于 09-09 14:34 544次阅读

    【免费分享】嵌入式Linux开发板【入门+项目,应用+底层】资料包一网打尽,附教程/视频/源码...

    从零开始,快速掌握嵌入式Linux开发技能。后台私信小雯老师,回复“嵌入式Linux”即可获取开发
    的头像 发表于 09-05 10:45 284次阅读
    【免费分享】<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>开发</b>板【入门+项目,应用+底层】资料包一网打尽,附教程/<b class='flag-5'>视频</b>/源码...

    嵌入式linux开发的基本步骤哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理器 嵌入式Linux开发需要一个处理器,常见的处理器ARM、MIPS、PowerPC等。选择处理器时,需要考虑处理器的性能、功耗、成本等因素。 1.
    的头像 发表于 09-02 09:11 503次阅读

    嵌入式软件开发招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 编辑 寻求:嵌入式软件工程师 要求:3年以上开发经验,音视频领域应用层开发 地址:北京市昌平区 邮箱:10
    发表于 07-26 13:44

    常见音视频接口的静电浪涌防护和滤波方案

    音视频接口在现代多媒体设备中扮演着至关重要的角色,它们确保了音视频信号在不同设备间的顺畅传输,各种类型的音视频接口满足了多样化的应用场景需求。 在音视频接口的设计领域,静电浪涌防护与滤
    的头像 发表于 06-25 11:28 675次阅读

    音视频IP化浪潮全面来袭,分布系统开创音视频行业新时代!

    在传统音视频频系统中,厂商们各自采用不同的通讯方式和控制协议,这使得不同的产品之间就像一座座的信息孤岛,要连接起来就需要复杂的转换设备和系统再开发。随着音视频项目的规模不断扩大,各类音频设备产品
    的头像 发表于 05-30 16:55 684次阅读

    音视频产品EMC整改案例解析

    音视频产品EMCRE整改案例解析
    的头像 发表于 05-20 16:49 433次阅读
    <b class='flag-5'>音视频</b>产品EMC整改案例解析

    【RTC程序设计:实时音视频权威指南】音视频的编解码压缩技术

    音视频所载有的信息在通过传输的时候就需要压缩编码。 其中,文本压缩是指通过使用各种算法和技术,将文本数据表示为更紧凑的形式,以减少存储空间。 霍夫曼编码是一种无损压缩算法,它可以根据字符出现
    发表于 04-28 21:04

    音视频SoC与AI技术融合,带来更智能的音视频处理解决方案

    电子发烧友网报道(文/李弯弯)音视频SoC,即音视频系统级芯片或片上系统,是一种高度集成化的芯片,它将电路板上的多块芯片以及嵌入式软件全部集成到一块芯片中。音视频SoC芯片广泛应用于各
    的头像 发表于 04-26 01:20 4426次阅读

    【RTC程序设计:实时音视频权威指南】新书一瞥

    本人从事音视频领域的开发,经常接触实时音视频处理相关的技术,看到这本书非常有兴趣阅读,这本书全面介绍实时音视频(RTC)技术的权威著作,该书详细讲解了RTC的基本概念、技术原理、系统设
    发表于 04-22 09:09

    嵌入式工程师需要掌握哪些技术?

    一些必要的技术能力是至关重要的。在本篇中,我们将讨论入行嵌入式必须的技术能力。 1.C/C++编程能力:C/C++是嵌入式系统开发中最常用的编程语言。熟练
    发表于 03-04 16:38

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的
    发表于 02-19 11:23

    汽车嵌入式软件的技能要求

    如果你希望开始在汽车嵌入式软件领域的职业生涯,必须掌握符合行业需求的全面技能。下面是一个路线图,列出了需要学习的关键技术和技能
    的头像 发表于 01-23 11:09 1734次阅读
    汽车<b class='flag-5'>嵌入式</b>软件的<b class='flag-5'>技能</b>要求