12 2014 档案

摘要:视频码率,帧率和分辨率到底哪一个影响电影的清晰度码率:影响体积,与体积成正比:码率越大,体积越大;码率越小,体积越小。码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。也就是取样率(并不等同与采样率,采样率的单位是Hz,表示每秒采样的次数),单位时间内取样率越大,精度就... 阅读全文
posted @ 2014-12-31 14:10 lihaiping 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:执行10000000次,耗时2258,369微秒QueryPerformanceCounter执行10000000次,耗时26,347微秒GetTickCount执行 10000000 次, 耗时 242,879 微秒 time()c的时间函数time(time_t)大概比GetSystemTi... 阅读全文
posted @ 2014-12-31 08:57 lihaiping 阅读(1046) 评论(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) 编辑
摘要:1.SCRSCR是存在于PS中的,即PS的pack里面的一个field。他用来指定这个PS的pack期望的到达decoder的时间。2.ESCRESCR是位于PES里面的,即PES的header里面可能会有,当PES的packet要表示一个PES stream的时候,PES packet里面的ESC... 阅读全文
posted @ 2014-12-25 10:03 lihaiping 阅读(701) 评论(0) 推荐(0) 编辑
摘要:海康7816使用ps流来封装h.264数据,这里使用的解码器无法识别ps流,因此需要将h264数据从ps流里提取出来对于ps流的规定可以参考13818-1文档这里从7816里获取到一些数据取样00 00 01 BA44 73 26 B8 34 01 00 00 03 FE FF FF 00 00 0... 阅读全文
posted @ 2014-12-24 10:44 lihaiping 阅读(3153) 评论(0) 推荐(0) 编辑
摘要:这个版本我对中间的表格进行多次调整,但始终发现显示和编辑的时候不一样,所以又弄了一个同样内容的: https://www.cnblogs.com/lihaiping/p/12316315.html 这个版本的排版应该稍微好一点点。 对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程 阅读全文
posted @ 2014-12-24 08:49 lihaiping 阅读(33641) 评论(0) 推荐(4) 编辑
摘要:概念:将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream)。ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。构成:PS包由包头、系统头、PES包3部分构... 阅读全文
posted @ 2014-12-24 08:45 lihaiping 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:写在前面:RTP的解析,网上找了很多资料,但是都不全,所以我力图整理出一个比较全面的解析,其中借鉴了很多文章,我都列在了文章最后,在此表示感谢。互联网的发展离不开大家的无私奉献,我决定从我做起,希望大家支持。原创不易,转载请附上链接,谢谢http://blog.csdn.net/chen495810... 阅读全文
posted @ 2014-12-24 08:43 lihaiping 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dllexport)#ifndef _DLL_H_#define _DLL_H_//防重复定义#if BUILDING_DLL# define DLLIMPORT __declspec (d... 阅读全文
posted @ 2014-12-17 09:08 lihaiping 阅读(413) 评论(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) 编辑
摘要:YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。一般的录像程序是先从摄像头得到yuv420 planar的数据,然后编码成h2... 阅读全文
posted @ 2014-12-05 23:16 lihaiping 阅读(901) 评论(0) 推荐(0) 编辑
摘要:/*主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值),每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所... 阅读全文
posted @ 2014-12-05 23:12 lihaiping 阅读(4227) 评论(0) 推荐(0) 编辑
摘要:在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协... 阅读全文
posted @ 2014-12-01 13:58 lihaiping 阅读(3240) 评论(0) 推荐(0) 编辑

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