- 博客(183)
- 资源 (1)
- 收藏
- 关注

原创 2020年,令人惊叹的Echarts!
马上要毕业了,楼主也是一个弟弟,一直在苦苦的寻求一份工作,一直在刷和做公司给的面试题,就在前天一个前端岗位给我出了一题,我靠!利用bootstrap和echarts画出他给的图,楼主虽然以前也学习过echarts,但还是一时间懵逼,所以特意去复习总结了一遍希望对大家有所帮助!废话不多说先上效果图看完效果图,我在给大家详细的解释一下我们完成这个图所需要的具体的操作与技术吧!1.可视化面板介绍应对现在数据可视化的趋势,越来越多企业需要在很多场景(营销数据
2020-05-23 15:47:20
13490
26

原创 2020年前端面试题(二)之VUE篇
1.常用的vue指令有哪些: v-if v-else v-on v-bind v-show v-model2.浏览器页面之前如何传参queryurl?a=xxx&b=yyyquery+pathquery+nameparams注册:url/:id请求:url/123params+nameprops布尔值对象函数meta路由元信息3.父子组件互相调用方法父组件主动获取子组件的数据和方法:1.调用子组件的时候定义一个r
2020-05-19 15:12:49
13439
13
原创 2025年30家芯片公司推荐(共1600+岗位)
中微半导体设备(上海)股份有限公司-106职位。思特威(上海)电子科技股份有限公司-18职位。唯捷创芯(天津)电子技术股份有限公司-1职位。思瑞浦微电子科技(苏州)股份有限公司-3职位。加特兰微电子科技(上海)有限公司-11职位。上海南芯半导体科技股份有限公司-1职位。苏州敏芯微电子技术股份有限公司-2职位。广州慧智微电子股份有限公司-12职位。武汉新芯集成电路股份有限公司-1职位。芯联集成电路制造股份有限公司-8职位。芯海科技(深圳)股份有限公司-7职位。安谋科技(中国)有限公司-24职位。
2025-02-10 20:24:43
316
原创 音视频的文件封装——AVI、MP4、MKV
是一种多媒体封装格式,可把多种不同编码的影像、不同格式的音频、不同语言的字幕封装到一个文件内。这部分内容比不一 定必须有,但是有了它能让你快速的定位到你关心的一些关键信息的位置,而不用按照文件顺序的解析。这些标签可以包含关于文件内容的各种信息,如标题、艺术家、专辑、导演等。部分包含了每个独立的音频流、视频流或字幕流的详细信息,如音视频解码器类型、视频分辨率、音频采样率等。:音频轨道的特定信息(如采样率、通道数、位深度等),每个字段占用的位数不同。部分是文件的核心,包含了实际的多媒体数据和相关的元数据。
2025-02-07 12:03:14
1067
原创 音视频的文件封装——AVI、MP4、MKV
盒子本身并不包含媒体数据(即音频或视频数据),而是包含了一些描述性的信息,帮助播放器或解码器理解如何正确处理和播放这个轨道的数据。盒子代表了一个特定的媒体轨道(如视频、音频或字幕轨道)的描述,它为该轨道提供了所有必要的元数据,以便正确地播放该媒体流。包含了整个视频文件的元数据,包括视频和音频的编码信息、时间信息、以及其他与媒体播放相关的详细信息。这是文件的主品牌,表示该文件的标准或文件格式的主要版本。文件中的数据分为两个部分,第一个部分包含与媒体相关的数据,第二个部分包含元数据。能够被它们正确解析和播放。
2025-02-07 11:36:54
1138
原创 音视频的文件封装——AVI、MP4、MKV
文件中有索引块可以快速的进行视频的快进,没有索引块需要重新计算位置。,意即音频和视频按帧交错排列,以此达到音频同步于视频播放的效果。:建议使用的缓冲区的大小,通常为存储一帧图像以及同步声音所需要的。:就像一个文件,包含具体的数据,比如一段视频帧或音频样本。文件的特殊属性,包含文件中的任何标志字。索引块是可选的,其主要功能是描述音视频数据的索引信息,在。索引块中包含每一个流的每一个索引信息,也就是它和movi。,索引块,包含音视频排列的索引数据(可选块,不存在时。,信息块,包含了音视频信息,描述媒体流信息。
2025-02-07 10:28:14
1048
原创 音频文件格式——AAC、OGG和FLAC
OGG 格式的作者表示,它不受软件专利的限制,旨在提供高质量的数字多媒体的高效流式处理和操作。目前在网络传输中常用的就是ADTS格式的封装,所以我们常见的AAC原始码流是由一个一个的ADTS frame(音频数据传输流帧)组成,每一帧由ADTS的帧头和原始数据块(MEPG2 TS),也就是说每个ADTS frame都可以单独去解码。编码后的音频被划分为多个帧,每个帧由一个标头、一个元数据块和一个音频编码数据和组成。每个帧都是彼此独立的编码。下面的程序将会读取OGG文件的前5页,并打印前5页的报头信息。
2025-02-05 13:18:14
17378
原创 音频文件格式——WAV与MP3
WAV 波形音频文件格式(Waveform Audio File Format),是 Microsoft 资源交换文件格式 (RIFF) 规范的子集,用于存储数字音频文件。该格式不对比特流应用任何压缩,并支持不同的采样率和比特率存储录音。WAV 文件可以包含压缩音频,但最常见的 WAV 音频格式是线性脉冲编码调制 (LPCM) 格式的未压缩音频。LPCM 也是音频 CD 的标准音频编码格式,它存储以 44.1 kHz 采样的双通道 LPCM 音频,每个样本 16 位。位置样本值描述1 - 4。
2025-02-05 13:16:48
1356
原创 高级编码参数
h264_constraint_flag_enable = 0:这个参数表示约束标志功能被禁用(0表示禁用,1表示启用)。h264_constraint_flag_bit0 = 1:这个标志位表示编码流遵循H.264标准附录A.2.1中的所有约束条件。h264_constraint_flag_bit1 = 1:这个标志位表示编码流遵循附录A.2.2中的所有约束条件。h264_constraint_flag_bit2 = 1:这个标志位表示编码流遵循附录A.2.3中的所有约束条件。
2025-01-29 22:46:15
1068
原创 H264原始码流格式分析
在视频解码过程中,解码器通过解析头部信息来识别NALU的类型,并且根据类型和载荷数据进行相应的解码和处理。NALU的头部包含了关于该单元的一些元数据信息,例如NAL单元类型(如序列参数集、图像参数集、帧数据单元等),NALU的优先级、参考帧标识、重要性指示等。码率(Bitrate)是指单位时间内传输的数据量,通常以kbps(千比特每秒)或Mbps(兆比特每秒)为单位。图像参数集(Picture Parameter Set,PPS)包含了与单个图像编码相关的参数,这些参数用于控制图像的编码方式。
2025-01-29 17:11:20
1450
原创 常见的多媒体框架(FFmpeg GStreamer DirectShow AVFoundation OpenMax)
GStreamer 是一个功能强大的开源多媒体框架,用于创建、处理和播放音频和视频流。模块化架构: GStreamer 的设计是基于模块化的架构,可以根据需要添加或移除各种插件和元件,从而实现灵活的功能扩展和定制。跨平台性: GStreamer 可以在多种操作系统上运行,包括 Linux、Windows、macOS 等。丰富的插件支持: GStreamer 提供了大量的插件,用于处理各种多媒体格式、编解码器、滤镜、特效等,可以满足各种多媒体处理需求。流式处理。
2025-01-25 18:10:54
1988
原创 面试技巧——压力面题目与参考答案
即使参加的不是高压面试,你首先也应该料到会问这个问题,然后带着一个对你和你的公司来说结局皆大欢喜的故事去参加面试。给你一些忠告:不要谈及个人和家庭的困难,不要谈及与上司和同事的摩擦,你可以讲一次与下属产生的矛盾,并且说明自己是如何创造性地解决了矛。你应该利用这个机会表明你是个有集体协作精神的人,“在工作中唯一不容易相处的是那些没有集体协作精神的人,他们不肯干却常抱怨,无论怎样激发他们的工作热情,他们都无动于。主考会立刻猛扑上来。接着,我会提出自己的观点,尝试找到一个共同点,确保最终的决策是团队共同认可的。
2025-01-25 12:01:29
611
原创 嵌入式音视频开发——视频篇(三)
帧率与时间戳PTS 在视频编码中,用于确定视频帧在播放时应该显示的时间,保证视频播放的顺序、同步和准确性。DTS 在视频编码中,用于确定视频帧在解码器中的解码顺序和时机,保证视频流能够被正确地解码和播放。
2025-01-24 20:13:45
1307
原创 嵌入式音视频开发——视频篇(二)
本笔记来源于学习韦东山团队课程,自己选择性摘抄加深记忆和学习的效果。本笔记来源于学习韦东山团队课程,自己选择性摘抄加深记忆和学习的效果。
2025-01-24 19:31:43
1167
原创 嵌入式音视频开发——视频篇(一)
本笔记来源于学习韦东山团队课程,自己选择性摘抄加深记忆和学习的效果。本笔记来源于学习韦东山团队课程,自己选择性摘抄加深记忆和学习的效果。
2025-01-24 19:10:24
1278
原创 瑞芯微RV1126——交叉编译与移植
接着在板子终端上面创建一个nfs文件夹,然后和我们的ubunut 挂载关联起来,我的ubuntu ip地址是192.168.1.103,你们的以你们电脑为依据,在ubuntu上查看ip地址的命令是ifconfig。这就关联起来了,以后在ubuntu上编译好的程序,就可以通过nfs服务传到板子上,也就是ubuntu那边传到Nfs文件夹,我板子的nfs文件夹下就可以看到对应的程序!在这个配置文件里面添加:/home/hao/Nfs *(rw,sync,no_root_squash)查看状态,这里一般是成功的。
2024-05-24 19:05:27
1378
原创 瑞芯微RV1126——人脸识别源码分析
本节内容主要分为3部分,第一部分是流程结构图;第二部分为人脸识别代码流程;第三部分为具体的代码分析。
2024-05-24 18:50:56
1007
1
原创 瑞芯微RV1126——人脸识别框架分析
项目核心是在Linux平台上利用摄像头采集人脸,并进行人脸识别。这个项目使用的是FFMPEG+OPENCV+虹软框架完成。FFMPEG的主要工作是负责采集摄像头的数据并把摄像头数据发送给opencv。Opencv的主要工作则是把摄像头数据转换成矩阵数据。虹软的主要功能则是利用Opencv的数据进行数据检测和识别并且和人脸数据库进行比较,如果识别成功则显示这个人的姓名,并把数据显示出来。
2024-05-24 17:54:13
1706
4
原创 瑞芯微RV1126——opencv环境搭建
打开后的文件是空的,添加 opencv 库的安装路径:/usr/local/lib ,保存退出。输入命令,查看一下版本,出现下图则证明成功.在bash.bashrc 文件最末尾添加。创建一个自己的目录,然后进入目录。修改 opencv.conf 文件。执行如下命令使得刚才的配置路径生效。修改 bash.bashrc 文件。一定先输入这个,不然会报错。
2024-05-24 17:28:19
674
原创 SDL系列(四)—— 事件机制
并根据输入运行您的程序。不要这样做,因为轮询键盘会为您提供当时的状态,而不是自上次轮询以来发生的每个事件。当用户希望关闭程序时, 您的事件循环将收到 SDL_QUIT。有一种方法可以在没有事件系统的情况下获得键盘输入。轮询事件后,您可以在逻辑链中使用它来推断输入内容和响应方式。因此,当您的程序收到 SDL_QUIT。事件时,它应该正常关闭(或提示用户提供更多信息)。因为它们具有包含多个描述输入的数据成员的事件类型。在您的程序中,您将始终拥有一个。相关联,后者包括键码和表示输入事件的标志。
2024-05-15 18:42:02
1139
原创 SDL系列(三)—— SDL2.0 扩展库:SDL_image与SDL_mixer
使用SDL_image,您可以加载流行的图像格式,如BMPPNM),XPMLBMPCXGIFJPEGPNGTGA和TIFF格式。这些被加载到你的上, 并且正常地画在屏幕上。同时, 支持 Alpha透明度,比如加载PNG图片。SDL2.0扩展库——SDL_image的添加首先,安装前面的配置,有一个基本的SDL2.0开发工程,在这个基础上添加SDL_image扩展库。
2024-05-15 18:37:05
1841
原创 SDL系列(二)—— 渲染窗口与BMP图片
它是一个(相对)易于使用的库,可以在不依赖于特定于操作的功能的情况下添加多媒体功能。()采用表示颜色的特定格式编号。要获得此格式的颜色,可以使用曲面格式和所需的。该功能将关闭窗口,释放相关内存(包括窗口表面)。()执行您期望的操作:它接受指定窗口的名称,大小,位置和选项的。还允许您单独初始化库的特定子集(或子系统)。您必须创建程序将用于多媒体输入和输出的窗口。将您可以绘制的任何区域(包括加载的图像)”,调用操作系统来获取句柄,创建窗口等等。()允许您检索描述错误的字符串。创建窗口后,您需要一种绘制方法。
2024-05-15 18:29:37
1370
原创 SDL系列(一)—— 小白入门
提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的。SDL_CreateRenderer(): 基于窗口创建渲染器(SDL_UpdateTexture(): 设置纹理的数据。SDL_CreateTexture(): 创建纹理(SDL_RenderCopy(): 纹理复制给渲染器。支持简单旋转,缩放和 Alpha。SDL_CreateWindow(): 创建窗口(—更多的声音输出函数以及更多的声音格式支持。环绕声的音频播放,如果硬件不支持格式,SDL_Init(): 初始化 SDL。
2024-05-15 18:16:01
542
原创 FFmpeg常用API与示例(四)——过滤器实战
对于大部分的应用程序,你不需要实现自己的COM 对象,DirectShow 提供了大部分你需要的 DirectShow 组件,但是假如你需要编写自己的 DirectShow 组件来进行扩充,那么你必须编写实现 COM 对象。它支持多种多样的媒体文件格式,包括 ASF、MPEG、AVI、MP3和 WAV 文件,同时支持使 动或早期的 VFW 驱动来进行多媒体流的采集。但与此同时,它也为用户自定义的解决方案提供了底层流控制框架,从而使用户可以自行创建支持新的文件格式或其他用户的 DirectShow 组件。
2024-05-10 19:21:44
1270
原创 FFmpeg常用API与示例(三)—— 音视频解码与编码
解复用器为解码器提供输入,解码器会输出原始帧,对原始帧可进行各种复杂的滤镜处理,滤镜处理后的帧经编码器生成编码帧,多路流的编码帧经复用器输出到输出文件。(9) 判断帧的类型,对于视频帧调用:avcodec_decode_video()(3) 从文件中提取流信息:av_find_stream_info()(7) 为解码帧分配内存:avcodec_alloc_frame()(11) 关闭输入文件:av_close_input_file()(2) 打开文件:av_open_input_file()
2024-05-10 18:28:03
846
原创 FFmpeg常用API与示例(二)—— 解封装与转封装
就是在 AVI,FLV,MKV ,MP4 这些格式 之间转换(对应.avi,.flv,.mkv,.mp4 文件)。上图例举了一个举例:FLV(视频:H.264,音频:AAC)转码为 AVI(视频:MPEG2,音频 MP3)的例子。本例子实现的是将音视频分离,例如将封装格式为 FLV、MKV、MP4、AVI 等封装格式的文件,将音频、视频读取出来并打印。,容器的称法更为形象,所谓容器,就是存放内容的器具,饮料是内容,那么装饮料的瓶子就是容器。,将编码后的数据存储于此封装格式的文件之内。
2024-05-10 17:16:07
780
原创 FFmpeg常用API与示例(一)—— 工具库篇(av_log、AVDictionary、avio)
针对每种协议,会有一个这样的对象,每个协议操作对象和一个协议对象关联,比如,文件操作对象为 ff_file_protocol,它关联的结构体是FileContext。实际指向一个 URLContext 对象,这个对象封装了协议对象及协议操作对象,其中 prot 指向具体的协议操作对象,priv_data 指向具体的协议对象。是 AVIOContext,这个对象实现了带缓冲的读写操作;FFMPEG的输入对象 AVFormat 的。可以设置日志的级别,这个看看名字就明白了,也不用过多的解释。
2024-05-10 17:14:25
836
原创 FFmpeg学习记录(三)—— ffmpeg编解码实战
实际上是把提取视频文件和视频编码进行融合和修改,是视频编码的逆向操作,也就是视频解码。上面第3部分生成的图片是黑白的,在这个部分,我们进一步优化,生成彩色的图片。, 把yuv转换成了 bmp仅此而已,原理很简单。主要就是在进行解码的时候,传入了一个转换的上下文。将视频解码成一帧一帧的图片。
2024-05-05 12:39:13
970
原创 FFmpeg学习记录(二)—— ffmpeg多媒体文件处理
使用后面的时间减去第一个时间基的时间,这样子才能保证时间的正确性。音频的dts和pts是相同的,而视频可能是不同的,所以这里需要多加一步判断。针对音频:从第5秒钟截取,那他就是第5秒。针对视频:因为有IPB 帧,如果刚好第5秒是P帧或者B帧,没有了I帧,那么就不能解码成功,播放的时候就会花屏。解决:告诉ffmpeg如果不是I帧,就要向前或者向后找最近的I帧。程序是在上面的程序基础上修改的,这里就把核心修改地方贴出来。从源多媒体文件中读音频数据到目的文件中。5.为目的文件,创建一个新的音频流。
2024-05-04 23:01:58
1121
原创 面试秘籍大公开!二轮校招面试,这样准备才能脱颖而出
面试官您好,我叫xxx,是xx大学xx专业的应届毕业生,很高兴能参加这次面试。我应聘的岗位是xxx,在校期间,我全面系统的学习了本专业的理论知识,有扎实的专业知识积累;我还积极的参加了学校举办的各种活动和比赛,很擅长将知识灵活运用,因此在各类比赛里获得了相应的成绩。除此之外,我还有过做xx的实习经验,通过xx为公司带来老客户活跃度提升xX%,新客户新增Xx+的成绩。
2024-02-29 09:02:21
1836
原创 100套嵌入式大厂笔试/面试题(3)-----------大疆
结构体,从低地址开始存,且同一时间内只有一个成员占有内存的特性。联合体占用内存是最大的那个,和结构体不一样。受美国制裁后,有所缩招。另外提醒,研发岗对学历要求高一些。大疆公司每年秋招是分批考试,考试时间自选,分为。四种模式,简述其中一种模式,画出时序图?取 2、2、3、-3、4、5,最大输出13。取两个不重复的字串,求他们的最大的和。在深圳做嵌入式,大疆公司绝对是。级别的,大疆的技术栈也很深。做什么操作,才可以得到数据?取9、11、20,加起来40。、全双工总线类型有哪几个?)是需要熟悉其功能的。
2024-02-13 23:23:42
1379
原创 嵌入式大厂面试题(2)—— 富士康
总结:他特别喜欢问你是如何理解某个东西的,这样的问法比单问你知识点牛多了,就是看你到底有没有对底层原理有理解,然后用通俗的话表达出来。)没有两个相邻的红色节点(红色节点不能有红色父节点或红色子节点,并没有说不能出现连续的黑色节点)(也是一种变量而已,只是存储的内容是地址,所以可以叫指针变量)专业,是如何学习嵌入式的?叶子结点下方挂的两个空节点,并且认为他们是黑色的。专业,是不是和嵌入式不太匹配,都是自学的吗?)某节点的左子树节点值仅包含小于该节点值。)某节点的右子树节点值仅包含大于该节点值。
2024-02-12 22:54:37
580
原创 嵌入式大厂面试题(1)—— CVTE
从面试过程可以看出,很多公司,面试官一般都是根据你的简历和你的回答,来决定下一个问题。所以千万不要自己给自己挖坑,简历写的东西,必须要会,自己回答的东西,自己必须要会。所以面试官比较随和的情况下,可以通过自己的回答,把面试官引导到全是自己熟悉的领域。访问临界资源:一旦获得对临界资源的访问权限,可以对其进行读取、写入或执行其他必要的操作。释放锁:完成对临界资源的访问后,应释放锁,以便其他任务可以获取对资源的访问权限。回答:学过,但是后面没怎么用,几乎忘光了,比较熟悉和常用的是链表。
2024-02-12 22:48:48
1649
原创 史上最全嵌入式(学习路线、应用开发、驱动开发、推荐书籍、软硬件基础)
废话不多说直接上思维导图!如果有觉得图片看不清楚的,有疑问的,可在评论区进行留言!群号: 228447240。
2024-02-07 23:07:54
5601
4
407-微信小程序-优购.zip
2020-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人