h264
zhubo_1117
这个作者很懒,什么都没留下…
展开
-
判断H264码流的关键帧
关键帧就是I frame: 最简单的办法是找0x65或0x25(I frame启始位),或者去找0x67或0x27(SPS)和0x68或0x28(PPS)后面的完整包。SPS和PPS后面必然跟着I frame。http://blog.csdn.net/cffishappy/article/details/7261632转载 2015-11-26 12:14:05 · 7752 阅读 · 0 评论 -
x264参数 中文说明
参数及结构typedef struct{ int i_csp; //色彩空间参数 ,X264只支持I420 int i_stride[4]; //对应于各个色彩分量的跨度 uint8_t *plane[4]; //对应于各个色彩分量的数据} x264_image_t;#define X264_RC_CQP转载 2016-05-05 12:10:23 · 2138 阅读 · 0 评论 -
x264编码指南——码率控制
,使用一个比普通预设稍慢的预设,这样可以得到比默认设置稍好一点的视频质量。ffmpeg -i input -c:v libx264 -preset slow -crf 22-c:a copy output.mkv注意在这个例子中,输入文件的音频流被简单地拷贝到输出,并没有重编码。两遍模式:如果你的目标是一个确定大小的文件而且帧与帧之间的视频质量并不重要,这个方法很适转载 2016-05-05 12:09:37 · 1201 阅读 · 0 评论 -
主流开源编解码器Xvid,x264,ffmpeg 性能对比
Xvid是基于MPEG4协议的编解码器,x264是基于H.264协议的编码器,ffmpeg集合了各种音频,视频编解码协议,通过设置参数可以完成基于MPEG4,H.264等协议的编解码,现在将其对比结果罗列如下:1.软件版本: Xvid:1.2.1 x264:无 ffmpeg:0.52. 视频样本 foreman.cif 300帧,转载 2016-04-15 14:17:25 · 1560 阅读 · 0 评论 -
【 视频 】crf与bitrate对照表
一些关于crf的备忘:1、相较于bitrate方式,cpu占用与内存占用均会下降;2、锐化滤镜会让crf的码率上升;3、vbv对crf依然有效;4、crf18就接近无损,字幕组惯用20-22,crf23是默认值。(感谢Holy纠正这里的一些错误)下面是对照表:crfbitrate-minbitrate-max2042012转载 2016-04-15 10:46:59 · 6737 阅读 · 0 评论 -
H264码流结构分析
1、码流总体结构:h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个NALU 单元的开始,必须是"00 00转载 2016-04-12 12:28:16 · 557 阅读 · 0 评论 -
图像编码中的小白问题sps ,pps ,nalu ,frame ,silce ect....
首先我觉得先要找相关书籍把基本原理搞懂,不要急于看标准和源代码。要知道什么是采样格式,什么是I、P、B,他们的原理是什么,了解CAVLC、CABAC熵编码的实现过程,一定要认认真真。这样各个主要模块攻克之后,你就可以结合标准和源代码一步一步的看下去。 下面以解码过程为例说一下具体过程: 1、 过程:码流→NALU→RBSP。转载 2016-04-12 12:27:27 · 782 阅读 · 0 评论 -
x264编码器的参数设置。
我对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。我也没打算深入研究,只是想用用该编码器。本人使用x264主要想调整的参数,第一,profile,也就是使用baseline还是main,还是high编码。可以通过该接口设置x264_param_apply_profile();第二, 编码复杂度转载 2016-04-12 11:35:38 · 4875 阅读 · 0 评论 -
x264_param_t参数注解
typedef struct x264_param_t{ CPU 标志位 unsigned int cpu; int i_threads; 并行编码多帧 int b_deterministic; 是否允许非确定性时线程优化 int i_sync_lookahead; 线程超转载 2016-04-12 11:31:14 · 1000 阅读 · 0 评论 -
CBR编码与VBR编码
CBR 编码 在流式播放方案中使用 CBR 编码最为有效。使用 CBR 编码时,比特率在流的进行过程中基本保持恒定并且接近目标比特率,始终处于由缓冲区大小确定的时间窗内。CBR 编码的缺点在于编码内容的质量不稳定。因为内容的某些片段要比其他片段更难压缩,所以 CBR 流的某些部分质量就比其他部分差。此外,CBR 编码会导致相邻流的质量不同。通常在较低比特率下,质量的变化会更加明显。转载 2016-04-12 11:08:09 · 994 阅读 · 0 评论 -
h264 流、帧结构
H264元素的分层结构H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信转载 2015-11-26 12:13:16 · 1715 阅读 · 0 评论 -
x264 参数详解【很强大、很细致,不再为不懂啥意思很烦恼】
【 翻译 】x264参数介绍(一、帧类型和码率控制)2010年10月2日评论 发表评论翻译自:http://mewiki.project357.com/wiki/X264_Settings,水平有限,勿吝指教。第二部分:http://blog.yikuyiku.com/?p=2206输入用1个绝对路径定义输入文件(或者2个,rawYUV文件)。如转载 2016-05-05 12:11:12 · 11849 阅读 · 0 评论