一.实验目的
1.理解图像文件的基本组成。
2.掌握结构体作为复杂数据对象的用法,进一步熟练由问题到程序 的解决方法,并掌握编程细节:如内存分配,倒序读写,字节序,文件读写过程等等。
3.学会将BMP图像转换为YUV图像进一步转换为YUV视频,自学转场代码的编写。
二.实验过程
1.主要设备:安装Visual Studio的个人计算机,安装了ffmpeg包的Linux系统上的虚拟机。
2.待处理的5张图片:
因为流媒体技术刚刚学了ffmpeg的指令操作,于是利用它完成了对图片进行格式转换,分辨率调整,加水印等一系列操作,感觉十分便捷。本实验处理的图片是24bit真彩图片,格式为bmp,分辨率为580*580。
3.BMP文件的组成结构:
(1)存储格式:典型的BMP图像文件由四部分组成:
位图头文件数据结构:它包含 BMP 图像文件的类型、显示内容等信息;
位图信息数据结构:它包含有 BMP 图像的宽、高、压缩方法,以及定义颜色等信息;
调色板:这个部分是可选的ÿ