![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
文章平均质量分 70
Chicken_Bird
这个作者很懒,什么都没留下…
展开
-
音视频入门(五)-初探H264编码
前面几篇文章主要介绍了YUV,RGB的像素处理以及简单介绍了一下JPEG的压缩原理。接下来开始介绍视频码流的解析代码。一、什么是NALUH264裸流由一个个NALU组成,它们的结构如下图所示。所以这里有必要介绍一下NALU是什么NALU (Network Abstraction Layer Unit) 翻译过来就是网络抽象层单元。在 H.264/AVC 视频编码标准中,所有的码流数据,最终都被封装成了一个一个的 NALU(Network Abstract Layer Unit)就是网络抽象层单元。原创 2021-04-07 16:17:12 · 2644 阅读 · 6 评论 -
音视频入门(四)-JPEG压缩算法原理
一、JPEG的引入JPEG属于一种图片压缩格式,之前我们通过对YUV420图像格式的学习,了解了怎么计算一帧YUV图像的大小。假设这里一帧图片的分辨率为1080p,像素格式为YUV420,那么它的大小就应该为192010803/2,大约为3M大小。那么如果帧率为10fps时,一秒钟的大小就为30M。显然,耗费的内存过于庞大。这个时候就应该引入图像压缩的概念,JPEG就是一种最常用的图像压缩格式。二、JPEG压缩原理简述在日常生活中所见的压缩有分为有损压缩和无损压缩,JPEG压缩属于有损压缩的一种。有损原创 2021-03-31 23:45:41 · 5189 阅读 · 3 评论 -
音视频入门(三) - RGB和YUV之间的转换
一、YUV420p转RGB24在嵌入式设备上进行神经网络推理时,经常会涉及到YUV420p到RGB之间的转换原理在之前的文章中简单描述过YUV420p和RGB24的存储格式,为了方便理解,这里再次列出其存储格式。YUV420p RGB24Y Y Y Y Y Y Y Y R R R R R R R RY Y Y Y Y Y Y Y G G G G G G G GY Y Y Y Y Y Y Y原创 2021-02-15 02:52:25 · 3054 阅读 · 4 评论 -
音视频入门(二) - RGB像素处理
一、RGB格式图片原理前面讲了一帧YUV图像是由Y(亮度)U(色度)V(色度)来表示的,而RGB图像是由R(红色)G(绿色)B(蓝色)三个分量来表示的。二、RGB格式图片数据的内部排列RGB格式的图片,比较常见的有如下三种:1.RGB16(16位)顾名思义,RGB16是以16位(2个字节)为一个存储单元,来存储一个RGB像素。RGB16又有以下两种比较常见的存储形式1.1 RGB565这里每个像素点用16位(2个字节)来表示,R、G、B分量分别占用了5位、6位、5位,内部排列如下所示高字节原创 2021-02-11 01:27:12 · 1857 阅读 · 2 评论 -
音视频入门(一) - YUV像素处理
总算放假了,也有闲下来的功夫去写一些博文了。接下来我会出一些关于音视频的技术博文。如果有小伙伴想学习音视频的可以关注一下这位大佬的博客:https://blog.csdn.net/leixiaohua1020闲话不多说,下面开始今天讨论的主题。一、YUV格式图片的原理我们看到一张照片,有亮度,有色度。YUV格式中的Y就代表亮度,U和V代表色度。不严谨地说,如果把一帧YUV图像中的U和V拿掉,那么这张图片只剩下亮度,它就会变成一张黑白照,为什么这么说不严谨,这里暂时先保留这个问题。二、YUV格式图片原创 2021-02-09 17:39:11 · 3016 阅读 · 3 评论