- 博客(10)
- 收藏
- 关注
转载 H264 获取SPS与PPS(附源码)
在用Android手机进行h264硬编码的时候如果要进行视频流的实时传输与播放,就需要知道视频流的Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)。今天算是看明白如何获取SPS和PPS,在这里记录下来,希望有需要的朋友可以在这里获取到一些些的帮助。首先说一下大前提,我设置的视频录制参数为:mMedi
2014-06-11 23:42:04 764
转载 x264源代码分析
相关说明:1. 使用版本: x264-cvs-2004-05-112. 这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置几个区间,进行分工阅读,将各个区间击破了.3. 需要学习的知识:a) 编码器的工作流程.b) H.264的码流结构,像x264_sps_t,x264
2014-06-11 23:41:05 473
转载 H.264-AVC视频编码原理及实现(七)
七实例解析× 降低已经编码视频流的码率:仅修改量化系数,重新进行熵编码。× Mpeg-2转码H.264: 1 直接使用Mpeg-2中的运动矢量。 2 在Mpeg-2运动矢量的基础上增加H.264的多帧搜索和子宏块搜索。× 已编码视频叠加LOGO: 1 对LOGO区域和对LOGO边缘宏块进行重新编码。 2 对其它区域使用
2014-06-11 23:38:30 455
转载 H.264-AVC视频编码原理及实现(五)
五H.264/AVC编码5.1编码原理图对比上图和基本原理图,我们会发现只是多了一个Fitler,那么H.264和MPEG-2编码之间的区别只是在于这一个Filter吗? H.264和MPEG-2编码效率的主要提升在于以下几方面的主要区别:n 帧内预测编码n 多帧参考n ME时宏块和ME时细化宏块,子宏块比较,¼像素M
2014-06-11 23:35:17 1321
转载 H.264-AVC视频编码原理及实现(四)
四FFMPEG代码结构4.1 FFMPEG简介FFmpeg is a complete solution to record, convert and stream audio and video. It includes libavcodec, the leading audio/video codec library. FFmpeg is developed under Lin
2014-06-11 23:34:10 601
转载 H.264-AVC视频编码原理及实现(三)
三MPEG-2编码3.1 I帧编码MPEG-2编码宏块大小为16x16,分解4个8x8Y数据块和2个CrCb数据块。I帧编码后的重构见下节。3.2 B,P帧编码B,P帧以16x16宏块大小为单位进行ME,其后操作和I帧相同;对于所有帧都要在量化进行重构,重构后的重构帧作为其后编码帧的参考帧。3.3 P帧MB的运动估计P帧进行前向预测,参考其编码的I帧或P
2014-06-11 23:32:29 684
转载 H.264-AVC视频编码原理及实现(二)
二视频编码基本原理2.1 原理图 目前常用的视频编码算法基本上都是以运动估计和以块为单位的时-频变换为基础。运动估计,处理了相邻视频帧中的相同部分。时-频变换,使得数据块的能量更加集中地分布。常用的时-频变换是DCT变换。2.2 运动估计运动估计(Motion Estimation),相邻视频帧之间的内容存在一定的相关性。把图像分成若干块,通过一定的搜索算法
2014-06-11 23:31:23 724
转载 H.264-AVC视频编码原理及实现(一)
一视频相关概念1.1视频时间连续的图像序列称为视频。1.2相关性图像本身具有的自己特性,图像与图像之间具有一定的关联性。时间相关性:一幅图像中的大部分元素都同样存在于其相邻的图像(前后)之中。空间相关性:一幅图像中相邻像素之间具有相关性。统计相关性:图像在保存的过程中,通过不同的统计方法,可以得到比原始数据较少的数据。1.3 YUV图像格式试验表明,
2014-06-11 23:30:14 666
转载 基于RTP的H264视频数据打包解包类
RTP 承载H.264 Payload的解包类源码// class CH264_RTP_UNPACK startclass CH264_RTP_UNPACK { #define RTP_VERSION 2 #define BUF_SIZE (1024 * 500) typedef struct { //LITTLE_ENDIAN
2014-06-11 23:18:14 589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人