H.264
文章平均质量分 84
随风而去飘飘飘
这个作者很懒,什么都没留下…
展开
-
I,P,B帧和PTS,DTS的关系
基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图转载 2014-02-28 10:30:43 · 1465 阅读 · 0 评论 -
264分析两大利器:264VISA和Elecard StreamEye Tools
学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools。不由得感叹,恨不逢同时。 简单的说下这两个软件: 264visa 强力的h264实时分析工具 ,能分析各种场合下的h264资源,适用于h264开发者,学习者。在图像分析上,V转载 2013-05-22 16:33:52 · 3210 阅读 · 0 评论 -
FFmpeg and x264 Encoding Guide
x264 is a H.264/MPEG-4 AVC encoder. The goal of this guide is to inform new users how to create a high-quality H.264 video.There are two rate control modes that are usually suggested for general use转载 2013-05-19 16:14:52 · 1981 阅读 · 0 评论 -
H.264 Profile、Level、Encoder三张简图
H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC; 2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC; 3、MP-Main profile:主流画质。提供I/P转载 2013-04-19 14:50:56 · 1457 阅读 · 0 评论 -
D1分辨率
做闭路电视监控系统这一行久了,大家都以为D1是硬盘录像机显示、录像、回放的分辨率,实际上不是的,D1是数字电视系统显示格式的标准,共分为以下5种规格:D1:480i格式(525i):720×480(水平480线,隔行扫描),和NTSC模拟电视清晰度相同,行频为15.25kHz,相当于我们所说的4CIF(720×576)D2:480P格式(525p):720×480(水平480线,逐行扫转载 2013-04-16 09:45:35 · 1614 阅读 · 0 评论 -
SSIM
structural similarity (SSIM) index measurement system一种衡量两幅图像相似度的新指标,其值越大越好,最大为1,经常用到图像处理中,特别在图像去噪处理中在图像相似度评价上全面超越SNR(signal to noise ratio)和PSNR(peak signal to noise ratio)。具体原理见文献[1]。[1]结构相似性理转载 2013-03-09 17:50:35 · 3413 阅读 · 0 评论 -
H.264与H.265的比较
H.264算法的局限性 随着近年来传统的标清视频向720P、1080P的高清视频全面升级。在高清视频快速发展下,H.264技术逐渐暴露了一些局限性。 首先,由于分辨率的大大增加,单个宏块所表示的图像内容信息大大减少,H.264所采用的4×4或8×8宏块经过整数变换后,低频系数相似程度也大大提高,出现大量冗余,导致H.264编码对高清视频的压缩效率明显降低;其次,H264算法宏块转载 2013-03-05 20:10:26 · 15243 阅读 · 0 评论 -
影视画面去交错概念与解析
去交错亦称“反交错”(deinterlacing)是将交错式(即隔行扫描)(interlace)影像讯号转换为渐进式(逐行扫描)(progressive)影像讯号的一种方法。 因为装置处理速度以及带宽的限制下,广播电视系统,例如NTSC或是PAL,都是使用交错式讯号取代渐进式讯号。但是现代新型的显示设备例如液晶显示器、等离子显示器、数位投影机或是数位微型反射镜(DLP,数字光处理)等,都转载 2013-02-17 18:55:34 · 5465 阅读 · 0 评论 -
Parallelization of the x264 encoder using OpenCL
http://li5.ziti.uni-heidelberg.de/x264gpu/index.shtml.en The increasing computation power of massive parallel architectures such as modern graphics devices can be used to speed-up the encodin转载 2013-01-14 19:17:50 · 2034 阅读 · 1 评论 -
在Windows下使用OpenCL
目前,NVIDIA 和 AMD 的 Windows driver 均有支援 OpenCL(NVIDIA 的正式版 driver 是從 195.62 版开始,而 AMD 则是从 9.11 版开始)。NVIDIA 的正式版 driver 中包含 OpenCL.dll,因此可以直接使用。AMD 到目前为止,则仍需要安装其 SDK 才有 OpenCL.dll 。不过,在最新的 SDK 中,NVIDIA 和转载 2013-01-04 13:11:27 · 1151 阅读 · 0 评论 -
x264中x264_me_search_ref的被调用分析
该函数用于帧间预测运动矢量的搜索,在x264中被多次调用,怎么知道哪些函数调用了它呢?void x264_me_search_ref( x264_t *h, x264_me_t *m, int16_t (*mvc)[2], int i_mvc, int *p_fullpel_thresh );#define x264_me_search( h, m, mvc, i_mvc)\ x原创 2012-12-16 20:13:35 · 2394 阅读 · 2 评论 -
bs_t结构及其相关函数的定义
此部分内容对应H.264标准9.1节及[2]中6.4.13小节bs_t结构描述了比特流的概念 , 从比特流中进行顺序读写操作(相似于前向迭代器)typedef struct bs_s{uint8_t *p_start; // 缓冲区首地址uint8_t *p; // 缓冲区当前的读写指针uint8_t *p_end; // 缓冲区尾地址int i_left; // p所转载 2012-12-13 14:30:44 · 1954 阅读 · 0 评论 -
关于MBAFF的解释
百度释义:MBAFF(Macro-block Adaptive Field Frame)即宏块级帧场自适应,是H.264引入的新的编码特性之一。它根据图像各部分特性,确定部分图像以场方式编码,另一部分图像以帧方式编码。进一步提高了H.264的压缩比。不同于帧编码、场编码或PAFF编码时的宏块单位编码方式,MBAFF以宏块对(MB pair, MBP)为编码单位,上下相邻的两原创 2013-05-10 09:17:49 · 1538 阅读 · 0 评论 -
bs_t结构及其相关函数的定义
此部分内容对应H.264标准9.1节及[2]中6.4.13小节bs_t结构描述了比特流的概念,从比特流中进行顺序读写操作(类似于前向迭代器)typedef struct bs_s{ uint8_t *p_start; // 缓冲区首地址 uint8_t *p; // 缓转载 2013-05-13 10:15:31 · 878 阅读 · 0 评论 -
Turbo码 - 接近完美的编码
3G即第三代移动通信,主流制式分为三大类———WCDMA , CDMA2000 和中国的TD-SCDMA 。理想的3G要求必须能够支持全IP高速分组数据传输(数据速率为数十甚至数百Mbit/ s) 、支持高的终端移动性(移动速度高达每小时几百公里) 、支持高的传输质量(数据业务的误码率低于10- 6) 、提供高的频谱利用率和功率效率(发射功率降低10dB 以上) ,并能够有效地支持在用户数据速率、转载 2013-06-03 15:21:04 · 21426 阅读 · 2 评论 -
itu ftp address
所有与ITU相关的文档资料,请大家去下面这个地址下载:http://wftp3.itu.int/转载 2013-06-05 17:06:17 · 962 阅读 · 0 评论 -
jsvm代码理解
JSVM是 Scalable Video Coding (SVC) 的参考代码. 目前还在开发中. JSVM 提供了 Visual Studio & GCC 4.0 两种编译方案. JSVM Solution 中包含了多个 Project。 分别是 ( 1 ) 库 H264AVCCommonLibStatic : SVC的基本库 , 同时被编码和解码所转载 2013-10-08 15:53:10 · 2099 阅读 · 1 评论 -
JSVM介绍
JSVM是 Scalable Video Coding (SVC) 的参考代码. 目前还在开发中. JSVM 提供了 VisualStudio & GCC 4.0 两种编译方案. JSVM Solution 中包含了多个 Project。 分别是 ( 1 ) 库 H264AVCCommonLibStatic : SVC的基本库 , 同时被编码和解码转载 2013-10-08 15:53:52 · 3127 阅读 · 0 评论 -
可伸缩视频编解码SVC技术介绍应用分析
一、SVC技术的由来及现状 随着H.264国际视频编码标准的逐渐成熟和推广,越来越多的视频应用采用H.264标准。由于存在不同的网络和不同的终端,客户对于视频编码的可伸缩性方面的要求也越来越迫切,因此SVC技术应运而生,成为当前网络视频监控的热门话题,势必将引领下一代网络视频技术的发展方向。 SVC,即Scalable Video COD转载 2013-09-21 15:56:27 · 10907 阅读 · 1 评论 -
入门视频采集与处理(学会分析YUV数据)
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明转载 2013-09-02 18:51:07 · 3709 阅读 · 0 评论 -
YUV420 NV12 NV21
V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21')V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21')Prev YUV Formats NextNameV4L2_PIX_FM转载 2013-09-02 18:42:40 · 52667 阅读 · 3 评论 -
标准测试视频序列下载地址
http://media.xiph.org/video/derf/原创 2013-08-20 09:25:52 · 5087 阅读 · 0 评论 -
android-ndk-r8d 编译 x264 方法
x264源码下载地址:http://www.videolan.org/developers/x264.htmlandroid-ndk-r8d不再是arm-embi-gcc,而是arm-linux-androideabi-gcc。具体编译步骤如下:1、下载 last_x264.tar.bz2 源码2、解压为libx2643、CD libx264 目转载 2013-07-11 17:20:17 · 5118 阅读 · 1 评论 -
RFC2733-FEC for rtp
组织:中国互动出版网(http://www.china-pub.com/)RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)E-mail:[email protected]译者:范晨 (fanchen [email protected])译文发布时间:2001-10-11版权:本中文翻转载 2013-06-07 16:26:03 · 2873 阅读 · 0 评论 -
DXVA加速方案及加速级别
DXVA有三种视频加速级别MC加速MC加速+iDCT加速MC加速+iDCT加速+VLD[1]加速[1]VLD: Variable-Length Decoding,即可变长度解码原创 2013-06-14 14:00:09 · 1519 阅读 · 0 评论 -
VS2010设置VC6的字体样式及背景色、选中字高亮
习惯了VC6.0的fixedsys字体,用VS2010还真不习惯。把VS2010打造成经典的、熟悉的模样,也并非难事。网上有相应的文章,我再记录下来,主要是为了自己查找方便(刚刚重装了系统,一切从头再来,从网上找半天,浪费时间)。 http//vcsky.net by havenzhao使用字体:Fixedsys Excelsior 3.011、首先下载字体:http://ww转载 2013-06-14 16:42:58 · 1098 阅读 · 0 评论 -
视频编码的守望者--Jason Garrett-Glaser
詹森·盖瑞特-格拉泽(Jason Garrett-Glaser),网名Dark Shikari,现x264项目核心开发者,同时也是ffmpeg等项目的开发者。詹森目前就读于美国哈维姆德学院,一所以培养科学家、工程师和数学家而闻名的私立文理学院。 Dark Shikari在视频处理与高清爱好者群体中影响颇大,他的一些观点以及博客文章(比如《寻找最适合动 漫的视频编 码》(妇联评论译文)、《橘化为枳—转载 2012-12-25 09:59:20 · 1397 阅读 · 0 评论 -
电视台测试图
测试图。检修用。测试电视台的播出信号的颜色等是否正常。电视台播出的标准电视测试信号,一般每周二下午电视台检修时各台肯定会播放,以前这种标准电视信号往往是色块、疏密相间的条纹、框线和圆组成,所以我们把它叫做地球图,可以供有经验的人士调整、鉴定、维修电视机用,基本上电视测试信号(哪怕电视机生产厂商用仪器产生的)都大同小异。1、黑白矩形护边框 这是用来调整行、场扫描的幅度及图像的中心转载 2012-12-25 15:45:53 · 3988 阅读 · 0 评论 -
x264中的菱形搜索算法研究
case X264_ME_DIA: i = 0; do { DIA1_ITER( bmx, bmy ); 菱形搜索算法 if( (bmx == omx) & (bmy == omy) )避免搜索重复循环 break; if( !CHE原创 2012-12-10 09:44:07 · 3509 阅读 · 1 评论 -
x264_frame_new( x264_t *h )
进行framer_t结构体中数据元素的空间分配首先是frame->buffer,frame->plane, frame->filtered,具体如下 接下来是frame->buffer_lowres,frame->lowres,frame->lowres_mvs,frame->lowres_mv_costs 下面继续进行元素空间的分配CH转载 2012-11-06 19:03:46 · 1031 阅读 · 0 评论 -
x264的耗时分析与优化策略
测试环境测试环境:Intel Pentium4 3.00GHz (双核cpu),开启超线程内存: DDR 1.00G操作系统: Windows sever 2003 Enterprise Edition分析软件: Intel(R) VTune(TM) Performance Analyzer 8.0(评估版lic)编译软件: VC71+nasm0.98Bus Spee转载 2012-10-29 08:58:03 · 4821 阅读 · 0 评论 -
x264的多线程并行编码技术研究
1. 编译并行编码的x264从X264的帮助命令行可以看到,添加--threads项可以调整运行的线程数,可是当我完成X264编译,视图对手头的YUV进行编码的时候,发现在自己的双核计算机上,只能发挥50%的效率,即使使用--threads n 也无济于事,提示就是没有打开pthread支持。Pthreads定义了一套 C程序语言类型、函数与常量,它以pthread.h 头文件和一个线程库转载 2012-11-02 14:27:56 · 3663 阅读 · 0 评论 -
研究MVC多视点编解码的好博客
http://jmvc.blog.sohu.com/145356341.html原创 2012-11-04 17:00:53 · 1225 阅读 · 0 评论 -
x264的PSNR是如何计算出来的
x264中psnr的计算代码如下:static double x264_psnr( double sqe, double size ){ double mse = sqe / (PIXEL_MAX*PIXEL_MAX * size); if( mse return 100; return -10.0 * log10( mse );}原创 2012-10-23 18:41:19 · 1902 阅读 · 0 评论 -
x264运动估计宏块cost值的计算
一、 x264运动估计中宏块的位移cost计算:/* lambda = pow(2,qp/6-2) */const byte x264_lambda_tab[52] = { 1, 1, 1, 1, 1, 1, 1, 1, /* 0-7 */ 1, 1, 1, 1, /* 8-11 */ 1, 1, 1, 1, 2, 2, 2, 2转载 2012-11-02 09:56:25 · 2231 阅读 · 0 评论 -
x264gcc编译全过程
fsq@fsq-VirtualBox:~/workspace/x264$ makegcc -Wshadow -O3 -ffast-math -m32 -Wall -I. -I. -march=i686 -mfpmath=sse -msse -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize -c -o x264.o x264.cx2转载 2012-10-30 10:51:07 · 2173 阅读 · 0 评论 -
x264 分像素的运动估计总结
(1) static uint8_t *get_ref( uint8_t *src[4], int i_src_stride, uint8_t *dst, int * i_dst_stride, int mvx,int mvy, i转载 2012-10-29 16:51:14 · 2242 阅读 · 0 评论 -
x264代码精简优化
x264优化(一) 现在VS2008上做一些代码精简性优化。如果代码体积过于庞大的话会出现在DSPload不进去的情况,也会给空间存储分配带来麻烦。1、去掉common.c中的x264_log()和x264_log_default()函数(主要输出信息的分类),改用printf即可。2、对有些fprintf()去掉即可,尤其关于stderr的,有些输出信息还是保留为好,方便观察结果转载 2012-10-29 09:01:42 · 2993 阅读 · 0 评论 -
x264基于经验和感觉的码率控制策略
前提: 1 high-complexity or high-motion scenes,细节将不会很明显,此时高qp也是浪费 2 where motion compensation works well,在景物边沿的失真,只需在一帧中去掉,以后就都不会有.在这里投入有限的bits可以获得最好的图像质量性价比 3 已经编码一frame,可以预转载 2012-10-11 19:07:44 · 1328 阅读 · 0 评论 -
1080p@60fps,高清视讯新境界
随着高清视频技术的不断发展和普及,以1080p@30fps为主的高清视频解决方案已经得到了广泛应用。尽管与传统视频会议相比,1080p@30fps解决方案带来了1920×1080的高清画面分辨率,但是30fps的帧率表现还是无法满足用户更高的会议应用体验,特别是在一些大型会议、远程医疗、教育、金融、庭审等特殊应用中还存在着一些缺陷,如图像色彩不够逼真、大运动量高清图像流畅度不够、交互感不强等。转载 2012-10-11 18:15:35 · 4439 阅读 · 0 评论