
丢包导致的视频花屏马赛克问题解决办法
在分组网络中传输H264视频时,丢包是不可避免的,特别是在网络环境不好的情况下传输H264码流,丢包会导致解码端的画面出现花屏和马赛克等严重的视觉效果。

USB协议 – UVC标准协议
UVC,全称为:USB video(device) class,是微软与其他几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。

网络摄像机(IPC)介绍
网络摄像机是一种结合传统摄像机与网络技术所产生的新一代摄像机,它可以将视频影像通过网络传至地球另一端,且远端的浏览者不需用任何专业软件,只要标准的网络浏览器(如“Microsoft IE或Netscape)即可监视其视频影像。网络摄像机一般由镜头、图像传感器、声音传感器、信号处理器、A/D转换器、编码芯片、主控芯片、网络及控制接口等部分组成。

嵌入式音视频-存储录像实现方案mp4v2
最近需要将H264视频编码成MP4格式。研究了一下,一种方法是采用ffmpeg库,可以先将H264文件解码,再编码生成MP4文件,但这种方式效率较低,10M的视频可能需要几秒钟才能完成。

小米嵌入式软件工程师笔试题目解析
大家好,我要分享一些关于小米嵌入式软件开发工程师笔试题的信息。这份题目内容很丰富,涉及到了操作系统、数据结构、网络基础、Java、C++、数据库、正则表达式和Linux等多个方面。当时做题的时候,我甚至怀疑自己是否拿到了错误的试卷。但幸运的是,我最后成功回答了最后的两道大题,否则笔试可能很容易不过关。之后我参加了该公司的两轮技术面试和一轮HR面试,并最终拿到了Offer。然而,很遗憾的是,已经是十月中旬了,我手上已经没有三方协议可以选择了。我在面试过程中积累了一些经验,你可以参考这篇文章2020秋招联发科小米等面经分享。

面试题 | 嵌入式C中#pragma once的作用是什么?
为了避免同一个头文件被多次包含(include),C/C++中有两种宏的实现方式:一种是#ifndef方式;另一种是#pragma once方式。

函数调用时栈是如何变化的?
大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。

如何用printf写一个自己的日志打印系统?
一般来说,新手编程者所写的第一个程序,就是使用printf打印”Hello world”。但是printf的功能远不止于此,在程序调试方面,printf也有非常大的作用。

STM32串口空闲中断接收不定长数据(DMA方式)
在使用STM32的串口接收数据时,通常会使用接收中断的方式,其中常用的是RXNE中断。但是在这里,我将分享另一种接收数据的方式——IDLE中断(注意:本文的例子是在STM32F103ZET6上运行的)。