x264
NB_vol_1
这个作者很懒,什么都没留下…
展开
-
x264学习(1)——简述x264几种码率控制方式的实现
原文地址:http://blog.sina.com.cn/s/blog_784448d60101017t.htmlx264的码率控制是基于libavcodec和经验的。这篇文章将尝试说明复杂的码率控制算法背后的理论基础。几点理论1、固定质量并不等价于PSNR或QP完全恒定。复杂场景或者高速场景中难以辨别的细节会被选择性省略,以节省空间;2、如果运动预测生效,将获得更转载 2017-08-08 20:50:42 · 800 阅读 · 0 评论 -
x264比较重要的参数
x264核心参数x264有若干参数对编码速度和编码质量影响很大,对x264的优化有重要参考意义。核心参数1这类参数通过preset的相关设置来解读 这些参数主要影响编码速度和比特率以及视频质量,涉及的参数有:/* 参考帧数量*/frame_reference/* 场景切换设置阈值*/scenecut_threshold/* 是否进行去方块滤波*/原创 2017-10-27 13:49:44 · 7930 阅读 · 0 评论 -
x264动态改变参数
x264动态改变参数1、在编码的过程中经常会遇到需要改变编码参数的情况,比如切换分辨率,码率等2、有的参数可以在运动时动态修改;有的参数则必须在open之前设定,如果需要修改就必须要先关闭编码器然后重新打开3、下面我们来看一下哪些参数可以动态修改,动态修改编码参数的入口函数是x264_encoder_reconfig,它实际上封装了对x264_encoder_try原创 2017-10-31 10:25:25 · 2259 阅读 · 0 评论 -
x264帧内预测
X264 帧内预测理论1、 宏块大小是 16x16,每个宏块包含一个 16x16 大小的亮度块和两个 8x8 的色度块2、亮度分量对于亮度分量而言,帧内预测只针对 16x16 的块或者 4x4 的小块,换句话说,对于亮度分量而言,进行帧内预测的时候,它只能被划分为 16x16(即不进行划分)的块,或者 4x4 的小块。2.1、16x16 亮度块有 4 种帧内预测原创 2017-10-30 19:32:10 · 1641 阅读 · 0 评论 -
x264的preset和tune
x264的preset和tunepresetpreset是x264中最重要的选项,它影响编码性能和编码速度,它由不是一个单一的参数,而是由一组参数构成。preset分为下面几种类型:static const char * const x264_preset_names[] = { "ultrafast", "superfast", "veryfast", "faster", "原创 2017-10-27 12:23:11 · 6337 阅读 · 0 评论 -
x264设置默认参数
x264通过代码设置默认参数void x264_param_default( x264_param_t *param ){ /* */ memset( param, 0, sizeof( x264_param_t ) ); /* CPU autodetect */ /* 自动检测cpu的数量 */ param->cpu = x264原创 2017-10-27 11:22:42 · 943 阅读 · 0 评论 -
x264的命令行参数
x264的命令行参数x264 core:148Syntax: x264 [options] -o outfile infile Infile can be raw (in which case resolution is required), or YUV4MPEG (*.y4m), or Avisynth if compiled with support原创 2017-10-27 11:19:51 · 2682 阅读 · 0 评论 -
x264_param_t 详解
x264的x264_param_t结构typedef struct x264_param_t{ /* CPU flags */ unsigned int cpu; /* 并行线程的数量,即同时被编码的图像的数量,增加线程数量会影响编码速度, * 同时也会影响编码延迟(所谓编码延迟就是 编码器中得到第一个输出时已经往输入的帧数) */ in原创 2017-10-27 11:16:05 · 2280 阅读 · 1 评论 -
x264学习(2)——x264命令行参数解释
原文地址:http://blog.csdn.net/liuchen1206/article/details/44174741词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通常会被切割成几个宏区块。h.264 的宏区块大小是可变的,常用 16x16 pixels。帮助X264 内置帮助文档。运行 x2转载 2017-08-08 20:54:04 · 2565 阅读 · 0 评论