随笔分类 -  X264

摘要:(本文主要是自己的学习笔记,如果有误,请留言,一起讨论和更正。)这里采用x264的代码进行走读的方式,来学习qp在码流控制中过程。 在ABR模式下,当我们设置一个bitrate的平均码率以后,x264是如何通过控制码率的算法来尽量达到这个我们设置的平均码率的呢?要了解这个过程,可能我们还需要了解另外 阅读全文
posted @ 2019-11-19 18:56 lihaiping 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:理解码率控制模式(x264,x265,vpx) 原文链接:https://slhck.info/video/2017/03/01/rate-control.html 翻译:lihaiping1603@aliyun.com 前言:Variable vs. Constant Bitrate (可变码率和 阅读全文
posted @ 2019-10-23 14:55 lihaiping 阅读(4558) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/wainiwann/p/5647521.html 转自:http://www.cnblogs.com/wainiwann/p/5647521.html i_luma_deadzone[0]和i_luma_deadzone[1]分别对应inter和i 阅读全文
posted @ 2017-05-04 21:00 lihaiping 阅读(814) 评论(0) 推荐(0) 编辑
摘要:从H264的裸流中,PPS,SPS中,一定可以获取到的,有图像的宽,高信息。这部分信息的提取,用Stream eye 分析:这里需要特别提一下这两个参数: pic_width_in_mbs_minus1 = 119(1920)pic_height_in_map_units_minus1 = 67(1... 阅读全文
posted @ 2015-01-18 11:43 lihaiping 阅读(6605) 评论(0) 推荐(0) 编辑
摘要:最近在学x264的编码,经过大量的测试,编码1080P的视频,编码10000帧数据。在设置为低延时编码的时候:编码线程0,一帧耗时:7.000000 ms.编码线程0,一帧耗时:8.000000 ms.编码线程0,一帧耗时:7.000000 ms.编码线程0,一帧耗时:8.000000 ms.编码线... 阅读全文
posted @ 2015-01-14 16:17 lihaiping 阅读(799) 评论(0) 推荐(0) 编辑
摘要:转自:http://alphamailpost.blog.163.com/blog/static/20111808120128111160728/http://www.usr.cc/thread-52674-1-1.htmlMain函数中包含三个函数:Init,Encode,Fini,分别用来初始化... 阅读全文
posted @ 2015-01-13 09:45 lihaiping 阅读(2955) 评论(0) 推荐(0) 编辑
摘要:转自:http://alphamailpost.blog.163.com/blog/static/201118081201281103931932/x264代码详细阅读第一之x264.chttp://www.usr.cc/thread-52097-1-2.htmlx264代码详细阅读第二之commo... 阅读全文
posted @ 2015-01-13 09:38 lihaiping 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:视频码率,帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就... 阅读全文
posted @ 2014-12-31 14:10 lihaiping 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:转自:http://nkwavelet.blog.163.com/blog/static/2277560382013103010312144/x264版本:x264-snapshot-20140226-22451. 首先对主函数进行分析,main函数很简洁,主要有三个步骤,见下图:2. 接下来分析一... 阅读全文
posted @ 2014-12-30 19:27 lihaiping 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:转自:http://nkwavelet.blog.163.com/blog/static/2277560382013102923912753//******************************************************************************... 阅读全文
posted @ 2014-12-30 17:10 lihaiping 阅读(2039) 评论(0) 推荐(0) 编辑
摘要:结构体x264_param_t是x264中最重要的结构体之一,主要用于初始化编码器。以下给出了几乎每一个参数的含义,对这些参数的注释有的是参考了网上的资料,有的是自己的理解,还有的是对源代码的翻译,由于本人水平有限,错误难免,请高手指正。/*结构体x264_param_t定义在x264.h中*/ty... 阅读全文
posted @ 2014-12-30 16:16 lihaiping 阅读(2291) 评论(0) 推荐(0) 编辑
摘要:I帧和IDR帧的区别:http://blog.csdn.net/skygray/article/details/6223358 IDR帧属于I帧。解码器收到IDR frame时,将所有的参考帧队列丢弃(用x264_reference_reset函数实现——在encoder.c文件中)。这点是所有I帧... 阅读全文
posted @ 2014-12-16 19:58 lihaiping 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:参数及结构typedef struct{ int i_csp; //色彩空间参数 ,X264只支持I420 int i_stride[4]; //对应于各个色彩分量的跨度 uint8_t *plane[4]; //对应于各个色彩分量的数据} x264_image_t;#defi... 阅读全文
posted @ 2014-12-16 19:07 lihaiping 阅读(2367) 评论(0) 推荐(0) 编辑
摘要:输入的数据准备好了,编码后的数据都在x264_nal_t的数组。我这里设置的参数是Baseline Profile,所以编码后没有B帧,将编码后的数据保存分析后发现,第一次编码的时候会有4个NAl,分别是SPS、PPS、SEI、I帧,也即分别是00 00 00 01 67、 00 00 00 01 ... 阅读全文
posted @ 2014-12-16 18:53 lihaiping 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:二:《windows下编译最新的x264》X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。1下载最新的x... 阅读全文
posted @ 2014-11-14 15:39 lihaiping 阅读(3813) 评论(1) 推荐(1) 编辑
摘要:最近因为各种原因,对流媒体的学习,突然中断在了编码这块。今天难得静下心来,从新拿起了代码。对encode这边,因为之前虽然也接触了,也找了两个例子,但目前还没真正开始,所以先从编译x264这个库开始吧。找到之前下载的x264源码库(x264-snapshot-20130922-2245),然后将源码... 阅读全文
posted @ 2014-11-14 15:33 lihaiping 阅读(2677) 评论(0) 推荐(0) 编辑
摘要:0解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:macroblock:宏... 阅读全文
posted @ 2014-10-20 16:21 lihaiping 阅读(10620) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示