目录
- 前言:
- 功能1.[横向显示三种颜色](https://blog.csdn.net/qq_46055701/article/details/120290768?spm=1001.2014.3001.5502)
- 功能2.[纵向显示三种颜色](https://blog.csdn.net/qq_46055701/article/details/120291030?spm=1001.2014.3001.5502)
- 功能3.[左右与上下拼接以上两张照片](https://blog.csdn.net/qq_46055701/article/details/120291321?spm=1001.2014.3001.5502)
- 功能4.[在YUV图片上显示 竖线横线斜线(考虑斜率)](https://blog.csdn.net/qq_46055701/article/details/120293716?spm=1001.2014.3001.5502)
- 功能5.[在终端打印ASCII字模](https://blog.csdn.net/qq_46055701/article/details/120300912?spm=1001.2014.3001.5502)
- 功能6.[在YUV图片是叠加单个Ascii字模与获取实时时间信息并叠加至YUV(考虑行越界)](https://blog.csdn.net/qq_46055701/article/details/120302419?spm=1001.2014.3001.5502)
- 功能7.[汉字在YUV的叠加](https://blog.csdn.net/qq_46055701/article/details/120311345?spm=1001.2014.3001.5502)
前言:
在前面了解完整个音视频工程的框架之后,开始对框架中各个模块的功能进行学习与功能代码实现。
我们首先开始OSD叠加模块的学习。本模块在项目中实现的功能主要是在视频上显示时间戳与logo.即 在图片中叠加水印。
既然我们要对图片进行操作,那我们就需要图片是怎么组成的。说简单点,我们看到的图片,都是由 无数个像素点组成,一个像素点一个颜色,一张1920*1080的图片就是由 1920 * 1080个像素点组成。所以在学习叠加之前,就必须先去学习下图片的存储格式。在这里就不详细介绍了。还没学习的同学请先移动到下面链接(很重要,这是基础)
在我们了解了YUV图片的格式之后,我们分别通过去学习实现几个小功能来加深对图片格式与字模概念的理解以及完成字模的叠加。
( 注:以下小功能是对 YUV420 图片 进行操作。显示 YUV 格式图片 的软件为 “yuvplayer”)