课程采用FFMpeg作视频解码,采用OpenGL实现视频的渲染, 从RGB数据的绘制,到直接渲染YUV数据,实现三路YUV数据单纹理的输入, 提升系统性能,接着采用PBO方式优化内存到显存的传输,实现DMA传输, 解放CPU,将解码和渲染分离到不同的线程中,极大的提升了系统的性能。 最后介绍视频特效的实现。
课程目录: 1-1 环境的建立 1-2 窗口的建立 1-3 FFMPEG学习 1-4 实现视频播放 1-5 多线程解码 1-6 线程死锁的处理 1-7 类的封装 1-8 播放速率的控制 2-1 OpenGL环境的建立 2-10 采用双PBO传输YUV数据到显卡 2-11 bug的修正 2-2 OpenGL绘制视频 2-3 OpenGL绘制视频2 2-4 可编程管线的实现 2-5 shader实现YUV-RGB转换 2-6 YUV-GPU实现 2-7 实现单纹理YUV的数据的传输 2-8 实现单纹理YUV的数据的传输2 2-9 采用PBO传输YUV数据到显卡 3-1 特效的介绍 3-2 实现多路输入过渡特效 3-3 实现多路输入过渡特效bug修正 配套资料.rar
下载地址:
|