
视频编解码
文章平均质量分 79
美丰丰
这个作者很懒,什么都没留下…
展开
-
y4m转yuv的方法
先要下载一个mencoder,然后 用命令行mencoder **.y4m -ovc raw -of rawvideo -vf format=i420 -o **.yuv就可以啦! mencoder **.y4m -ovc raw -of rawvideo -vf format=i420 -o **.yuvy4m to yuv conversion note1. YUV4M原创 2013-09-27 08:45:38 · 3123 阅读 · 0 评论 -
FFMPEG相关知识
概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据转载 2013-12-26 19:23:46 · 1169 阅读 · 0 评论 -
ffmpg,av_log
Ffmpeg developers' guide-----------------by Alan Wang1,Debug 在ffmpeg的源码上进行调试自然免不了打log,在ffmpeg中打log可以使用Ffmpeg中的API /** * Send the specified message to the log if the level is less than原创 2013-12-26 19:28:27 · 2214 阅读 · 0 评论 -
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清 (自己整理的 !!! 内容大多来自其他网友 ! ) 1, 码流 /码率 / 比特率 / 帧速率 / 分辨率 码流 / 码率 码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单原创 2013-12-11 17:25:25 · 25227 阅读 · 0 评论 -
H.264 ,MPEG-2,MPEG-1,H.263,MPEG-4系列
1 encoder 2 slice write 3 analyse FFMPEG中MPEG-2编解码函数调用关系图1 Encoder (函数调用从左到右,下同;图片显示不全时,请下载显示) 2 P帧运动估计流程图3 B帧运动估计转载 2013-12-25 16:21:19 · 3070 阅读 · 0 评论 -
X264优化
现在VS2008上做一些代码精简性优化。如果代码体积过于庞大的话会出现在DSPload不进去的情况,也会给空间存储分配带来麻烦。1、去掉common.c中的x264_log()和x264_log_default()函数(主要输出信息的分类),改用printf即可。2、对有些fprintf()去掉即可,尤其关于stderr的,有些输出信息还是保留为好,方便观察结果。3、设置set.c中的sps->b转载 2014-01-09 11:17:55 · 1358 阅读 · 0 评论 -
FFMPEG详细分析原理流程
一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个成员,其他成员变量由系统采用缺省值初始化(2)初始化所有的结构体成员2、rese转载 2014-01-08 14:43:41 · 5106 阅读 · 0 评论 -
H.264与AVS视频标准核心技术比较
H.264与AVS视频标准核心技术比较 视频编码技术在过去几年最重要的发展之一是由ITU和ISO/IEC的联合视频小组 (JVT)开发了H.264/MPEG-4 AVC[8]标准。在发展过程中,业界为这种新标准取了许多不同的名称。ITU在1997年开始利用重要的新编码工具处理H.26L(长期),结果令人鼓舞,于是ISO决定联手ITU组建JVT并采用一个通用的标准。因此,大原创 2013-12-17 09:05:37 · 1350 阅读 · 0 评论 -
运动估计和运动补偿
运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。运动估计是从视频序列中抽取运动信息的一整套技术。运动估计与运动补偿技术 MPEG-4采用I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类型。它采用了H.263中的半像素搜索(half pixel searching)技术和重叠运动补偿(overlapped motion转载 2013-12-10 13:15:19 · 4098 阅读 · 0 评论 -
x264编解码代码分析
(1) x264_param_default( x264_param_t *param ) 作用: 对编码器进行参数设定cqm:量化表相关信息 csp: 量化表相关信息里的memset( param->cqm_4iy, 16, 16 );原创 2013-12-10 14:50:43 · 2436 阅读 · 0 评论 -
h.264标准
输入用1个绝对路径定义输入文件(或者2个,rawYUV文件)。如下例:x264.exe -o NUL C:\input.avsx264 -o /dev/null ~/input.y4m如果输入文件是rawYUV格式的,还要把分辨率一并输入。如果开启了比特率控制,还需要输入帧率。如下例:x264.exe -o NUL –fps 25 D:\input.yuv 1280×720转载 2013-12-10 14:58:30 · 2431 阅读 · 0 评论 -
GPU和video transcoder
已有的视频转码软件目前,市场上已经出现了几款优秀的利用GPU进行辅助视频转码的软件,典型的代表包括nVidia的Badaboom,AMD的ATIAvivo,Cyberlink的MediaShow和免费软件MediaCoder。其中,前三者均为商业软件,只有MediaCoder是免费软件。MediaCoder在2008年仍是基于GPL协议的开源软件,后来作者封闭了源代码,不再开源,但仍可以获转载 2013-12-06 15:24:18 · 2036 阅读 · 0 评论 -
X264中x264_macroblock_analyse模块分析
本文对x264_macroblock_analyse()及其子函数的流程进行详尽的分析。希望对大家有所帮助。参考x264_050530版本。1、void x264_macroblock_analyse( x264_t *h )首先初始化函数,然后进入一个选择语句if( h->sh.i_type == SLICE_TYPE_I ){ ……..}else i转载 2013-11-15 17:20:26 · 1132 阅读 · 0 评论 -
X264运动向量
理论知识:两帧之间的物体运动是平移运动,位移量不是很很大,所以会以块作为单位分配运动矢量,在运动估计中采用了大量的参考帧预测来提高精度,当前的待编码块可以在缓存内的所有重建帧中寻找最优的匹配块进行运动补偿,以便很好的去除时间域的冗余度。为每一个块寻求一个运动矢量MV,并进行运动补偿预测编码。在每个分割区域中都有其对应的运动矢量,并对运动矢量以及块的选择方式进行编码和传输。运动估计ME所转载 2013-11-15 17:15:13 · 1959 阅读 · 0 评论 -
yuv的几种格式详析
一幅彩色图像的基本要素是什么?说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。这个大小跟多少个像素点和数据的存储格式有关。下面简述yuv与像素的关系:YUV与像素的关系:YUV是利用一个亮度(Y)、两个色差(U,V)转载 2013-10-30 15:43:28 · 1092 阅读 · 0 评论 -
x264_me_search_ref函数分析
void x264_me_search_ref( x264_t *h, x264_me_t *m, int16_t (*mvc)[2], int i_mvc, int *p_halfpel_thresh ){ const int bw = x264_pixel_size[m->i_pixel].w; const int bh = x264_pixel_size[m-原创 2014-02-25 11:04:40 · 2562 阅读 · 1 评论