《MPEG-4H.264视频编解码工程实践》(代码) 《MPEG-4/H.264视频编解码工程实践》是2011年出版的图书,作者是路锦正。 数字视频编解码已经形成了一个巨大的产业,视频编解码算法是其技术核心。本书介绍了基于Visual C++2005及TI DSP平台进行视频算法优化的实现过程和技术难点,并提供了书中所有源代码。主要内容包括:视频编解码原理及视频图像的捕获与显示、基于Visual C++2005分析MPEG-4/H.264编解码原理、基于TI DSP设计和优化开源工程(Xvid/x264/ffmpeg)、视频算法的标准接口xDAIS开发和视频监控中心软件设计等。 本书中的案例均来源于笔者开发中的工程实践,具有很强的实用价值。读者既可以基于案例进行特定的开发,也可以直接应用。 附书光盘包含书中所有案例的源文件。 本书内容充实,工程实用性强。面向高年级本科生、工程/专业/学术硕士、算法工程师等致力于视频编解码算法开发的人员,为其课程设计、毕业设计和项目研发等提供实战指南和案例参考。 视频的编解码是数字视频开发应用中的最主要方面,海量的视频数据为便于存储和传输、节约资源,必须进行一定程度的编码压缩。视频编解码在数字多媒体应用中占有极为重要的比重,已经形成了一个巨大的产业。从VCD、DVD到现在的MP4、IPTV、硬盘录像机、可视电话、高清电视等;从早期的闭路电视监控CCTV(Closed Circuit Television)到现在的数字视频录像DVR(Digital Video Recorder)等。编解码算法是上述系统中的核心技术,因此掌握自主产权的视频算法就极其重要。 由于视频编解码原理较复杂,涉及了许多数学知识——从数据的DCT/DWT变换,到基于图像块的运动估计和运动补偿,均匀量化和非均匀量化技术,还有可变长度熵编码如Huffman编码和算术编码等。视频编解码协议复杂,系统代码量大,功能模块多。幸运的是,大量开源视频算法为我们学习和实践视频算法提供了实用的算法工程。主流视频编解码算法中当数MPEG-4/H.264算法标准,但其协议标准仅规定了码流语义,并没有明确如何进行工程实现。Xvid是公认优秀的MPEG-4开源视频编、解码算法工程,X264是公认优秀的H.264开源视频编码算法工程。这些开源算法一方面主要采用跨平台的C语言编程,另一方面做核心模块面向常用CPU(Intel/AMD)的多媒体汇编指令做了系列优化。 基于可编程芯片(如DSP/FPGA)实时实现视频编解码算法是一件非常具有挑战性的工作,一方面需要对复杂算法本身深入理解;另一方面需要对研发平台的数据处理特点及汇编指令等有相当经验的把握。但对于一般的高年级本科生甚至研究生来说,同时熟练掌握算法和实现平台可能就不是一件容易的事情了。笔者以自己多年从事音视频编解码算法开发的切身体会出发,总结开发技术要点、凝练开发技巧、分享实战项目经验,为致力于视频编解码算法优化的研究开发人员提供指南和参考。
2021-11-25 21:07:31 59.12MB FFMPEG
1
记录自己的资源对应代码链接与介绍在 http://mp.blog.csdn.net/postedit/79290445 http://mp.blog.csdn.net/postedit/79289989
2021-11-25 16:22:21 11.9MB ffmpeg
1
基于Qt ffmpeg开发的安卓实时投屏软件,将安卓手机视频实时投屏到电脑端,并使用电脑键鼠实时控制安卓手机,还支持键鼠玩吃鸡手游。项目中使用Qt、ffmpeg等开发,涉及多进程、多线程、网络编程、视频解码、视频渲染、Qt界面美化等技术,对于增加Qt、音视频相关项目的实战经验,提高自己的编码能力有很大帮助
1
aac音频文件,用于测试编解码
2021-11-25 02:49:33 712KB 音频编码解码 ffmpeg
1
工程是在UBUNTU下的,可以直接make编译运行,工程内有测试用的264文件, 运行程序后可以解码成yuv格式的文件。
2021-11-24 22:33:19 2.99MB FFMPEG h264 LINUX YUV
1
官网下载的lame-3.100编译会报错,此为修改后的版本。 官网下载的lame-3.100编译会报错:langinfo.h: No such file or directory,此为修改后的版本。
2021-11-24 20:52:32 2.4MB ffmpeg lame libmp3lame langinfo.h
1
qtavplayer:一个简单的qt多媒体播放器,使用ffmpeg软解码,opengl渲染,只支持QML,不支持QWidget,不需要提前编译,直接约会项目即可使用
2021-11-24 18:33:54 399KB audio player qt video
1
基于CEF官网2018年9月release的 3538(Chromium 70),增加ffmpeg支持的编译版本(支持H.264, MP3, AAC等,可访问 html5test.com 进行验证。)。Debug/Release都有。注意不是编译好直接运行的程序,是CEF工程源码,需要cmake生成XCode工程后自己编译产生cefsimple和cefclient。
2021-11-24 17:43:47 135.1MB CEF
1
使用arm-linux-gnueabihf交叉编译好的ffmpeg,亲测可以被其他开源库交叉编译链接移植到armv7的平台上
2021-11-24 15:49:47 74.31MB ffmpeg 嵌入式 armv7
1
这个代码的在ubuntu下编译的,所选的编译链是ubuntu自带的,这个大家要注意下,
2021-11-24 15:36:55 19.19MB ffmpeg
1