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-

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

    关注

    4982

    文章

    18281

    浏览量

    288464
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    音视频解码生成:打造极致观影体验的关键技术

    在现代多媒体时代,音视频解码生成技术已成为提供极致观影体验的核心要素。它不仅能够确保音视频数据的高效传输,还能保证播放的流畅性和画质清晰度,为用户带来身临其境的观影享受。 1. 解码生成的重要性
    的头像 发表于 02-25 14:43 149次阅读

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

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

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

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

    嵌入式硬件和软件哪个好?

    方案,要求理解嵌入式系统架构,一定的C语言基础,熟悉ARM、protel设计软件,四层板开发经验。 成为优秀的嵌入式硬件
    发表于 12-05 15:17

    音视频

    音视频技术都喜欢深究内部最核心的原理和机制,尤其是ffmpeg这个编解码库,可以说是音视频领域事实上的标准。语音智能算法,语言语义分析和理解,流媒体服务器等高端技术也都基于它而构建。希望有幸获得本书,深度学习ffmpeg核心技术,和作者一起在技术海洋中探索和进步。
    发表于 11-23 08:51

    ESP RTC音视频传输延迟测试

    音视频
    Kevincoooool
    发布于 :2023年11月11日 10:54:02

    议程揭晓!RT-Thread议题:在嵌入式低资源系统中实现高效音视频播放

    LiveVideoStackCon 2023 音视频技术大会深圳站,保持着往届强大的讲师阵容以及高水准的演讲质量。 两天的参会时间,您可以快速了解音视频大咖前瞻的思想、把握音视频技术发展的最新动向
    的头像 发表于 10-26 09:05 185次阅读
    议程揭晓!RT-Thread议题:在<b class='flag-5'>嵌入式</b>低资源系统中实现高效<b class='flag-5'>音视频</b>播放

    科通技术携AMD解码现代专业音视频及工业医疗图像新趋势

    10月18日,《科通&AMD专业音视频、工业医疗图像新趋势》研讨会在深圳微软科通大厦举办。科通技术携AMD专家以及战略合作伙伴深入探讨了AMD自适应与嵌入式器件在工业和医疗领域的图像应用,内容覆盖了AMD在专业音视频、工业、医疗
    的头像 发表于 10-20 16:13 468次阅读

    HarmonyOS音视频开发概述

    容器、音视频编码属于内容创作者所掌握的专业领域,不建议应用开发者自制码流进行测试,以免产生无法播放、卡顿、花屏等兼容性问题。若发生此类问题不会影响系统,退出播放即可。 支持的协议如下: 协议类型 协议
    发表于 10-17 16:39

    音视频矩阵是什么意思 音视频矩阵的主要作用

    音视频矩阵(Audio-Video Matrix)是一种设备或系统,用于管理和控制音频和视频信号的传输和分配。它允许用户根据需求选择和路由不同的音频和视频源,并将它们传输到所需的输出设备,如扬声器、显示器、投影仪等。
    发表于 07-20 15:16 2100次阅读

    音视频开发:实时传输与处理音视频流的技术与应用

    音视频
    YS YYDS
    发布于 :2023年06月27日 18:20:58

    音视频集成是什么 音视频视频有什么区别

    音视频集成是将音频和视频设备、系统和技术进行整合,以实现全面的音视频功能和体验的过程。
    发表于 06-19 17:14 1795次阅读