x264
文章平均质量分 65
一路向南_csdn
这个作者很懒,什么都没留下…
展开
-
x264改变输出分辨率的算法
x264改变输出分辨率的算法在某些应用场景下,x264的输入视频分辨率与接收端输出的视频分辨率不同。例如编码端摄像头采集到的YUV数据为1280x720,而接收端视频显示窗口为640x480。对于这种场景,一般的处理方式是:源端:采集,编码,传输 720p的码流收端:接收,解码720p的码流,缩放到480p去显示。这种方式的劣势在于编码,传输了接收端用不到的大分辨率码流。原创 2015-01-27 23:21:55 · 4450 阅读 · 0 评论 -
x264并行编码设置
x264有两种并行模式,slice并行和frame并行。slice并行把一帧划分为多个矩形slice,在这多个slice之间并行处理,是一种非延时性的并行模式,多slice会稍微降低编码性能。frame并行是同时开启多帧编码,x264在N个frame并行的时候需要集齐N帧再开始一起编码,因此x264 frame并行是一种延时性的并行模式(这是x264流程的问题,其实frame并行机制并不要求集齐N原创 2015-03-25 17:49:30 · 3494 阅读 · 0 评论 -
x264码率控制总结3——码率控制参数详解
x264码率控制参数详解 -q, --qp Force constant QP (0-51, 0=lossless)默认:无说明:三种可选的码率控制方法(bitrate, CQP,CRF)之一。设置x264使用固定QP模式。设定的QP将被作为P帧的量化参数,I帧和B帧的量化参数由–ipratio and –pbratio参数进一步算出。CQP模式使用固定的QP原创 2015-02-12 16:01:30 · 8561 阅读 · 1 评论 -
X264码率控制总结2——x264码率控制方法概述
X264码率控制方法定性概述x264/doc/ratecontrol.txtA qualitative overview of x264's ratecontrol methodsBy Loren Merritt历史笔记:本文件是过时的,但相当一部分叙述仍然是准确的,以下是一些重要的码率控制算法更新:1. 默认情况下,MB-tree代替了qcomp用以计算各帧的复杂度,翻译 2015-02-09 18:55:49 · 3631 阅读 · 1 评论 -
X264码率控制总结1——ABR,CQP,CRF
1. X264显式支持的一趟码率控制方法有: ABR, CQP, CRF. 缺省方法是CRF 这三种方式的优先级是ABR > CQP > CRF. if(bitrate) rc_method = ABR; else if(qp || qp_constant) rc_method = CQP; else rc_method = CRF;原创 2015-02-09 16:19:09 · 16794 阅读 · 1 评论 -
open-GOP
H.264帧类型主要有五种编码帧:I(IDR帧)、i(非IDR I帧)、P(P帧)、B(参考B帧)、b(非参考B帧)。a. IDR帧,NALU_type = 0x65。IDR帧是一种特殊的I帧,在解码IDR帧前,清空所有前后向参考缓冲区,IDR帧随后的所有帧不能参考IDR前面的任何帧。IDR帧是视频安全的随机访问点,找到一个IDR帧可以丢弃前面所有帧数据而正确解码。b. i帧是帧内预测原创 2015-02-10 17:24:04 · 2861 阅读 · 0 评论 -
[X264] MinGW编译x264,VC中调用libx264.dll
1. 下载并按照MinGW,最好就缺省按照 http://sourceforge.net/projects/ ... ler/mingw-get-inst/ 把C:\MinGW\bin添加到PATH中 (dos命令行 PATH %PATH%;新目录;)2. 下载Yasm, http://yasm.tortall.net/Download.html原创 2014-11-05 22:43:15 · 2608 阅读 · 0 评论 -
x264编码延时研究
研究了一下x264编码延时.方法是加log在x264.cstatic int encode( x264_param_t *param, cli_opt_t *opt ){ ... i_frame_size = encode_frame( h, opt->hout, &pic, &last_dts ); if( i_frame_size ==原创 2014-11-05 22:45:08 · 3467 阅读 · 0 评论 -
x264宏块模式选择
x264宏块模式选择评价编码效率有两个指标:码率和解码图像质量。最好结果是码率小而质量高,但这基本上是不可能的,码率和质量一般是反比的关系。因此编码器编码过程就是对这两个因素的平衡过程。率失真优化RDO(Rate Distortion Optimization)就是在这种情况下提出来的编码优化方案。 J(mode) = SSD+λ*R(mode, ref, mvd, re转载 2015-01-27 18:21:37 · 1510 阅读 · 0 评论 -
X264支持输入NV12格式
X264支持输入NV12格式一般编码器(例如JM)输入格式是YUV420(YV12),H.264标准也介绍的是YUV420的输入。X264编码器的输入也一般是YUV420格式,但是在内部帧的存储方式上x264采用的是NV12。因为一般编码器对U,V两通道的处理方式是相同的,例如他们有相同的QP,宏块划分,参考帧ID,运动矢量。因此对于U,V两通道的数据读取是一致的,这样NV12 UV两通道原创 2015-01-23 17:35:45 · 6513 阅读 · 1 评论 -
H.264码流格式
H.264码流格式SODB: String Of Data Bits 原始数据比特流, 熵编码输出结果, 以bit为单位。RBSP: Raw Byte Sequence Payload 原始字节序列负载, 在SODB最后加上trailing bits.EBSP: Extent Byte Sequence Payload 扩展字节序列负载, RBSP里面加入防伪起始码字节(0x03)原创 2015-01-23 16:56:35 · 2180 阅读 · 0 评论