- 博客(31)
- 资源 (47)
- 收藏
- 关注
转载 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 2177
转载 2440 基于v4l2 ffmpeg x264的视频远程监控
1、平台 硬件:mini2440,usb摄像头软件:RED HAT 5,arm-linux-gcc 4.3.2 2、源文件 ffmpeg-0.10.1.tar.gzlast_x264.tar.bz2zlib-1.2.5.tar.gz (mini2440中没有libz.so,但是程序运行时需要这个库支持,所以下载源文件交叉编译)网友sunkwei写的web
2012-10-30 10:43:08 2587 1
转载 代码中特殊的注释技术——TODO、FIXME和XXX的用处
言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,
2012-10-30 09:27:03 882
转载 x264中的提炼半像素函数——refine_subpel 函数分析
//半像素和1/4像素搜索 , hpel_iters 半像素搜索次数 ,qpel_iters 1/4像素搜索次数static void refine_subpel( x264_t *h, x264_me_t *m, int hpel_iters, int qpel_iters, int *p_halfpel_thresh, int b_refine_qpel ){ const
2012-10-29 17:09:56 2493
转载 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 2243
转载 x264代码精简优化
x264优化(一) 现在VS2008上做一些代码精简性优化。如果代码体积过于庞大的话会出现在DSPload不进去的情况,也会给空间存储分配带来麻烦。1、去掉common.c中的x264_log()和x264_log_default()函数(主要输出信息的分类),改用printf即可。2、对有些fprintf()去掉即可,尤其关于stderr的,有些输出信息还是保留为好,方便观察结果
2012-10-29 09:01:42 2994
转载 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 4825
原创 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 1905
转载 chmod 777 修改权限
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他
2012-10-23 15:49:38 194550 2
转载 XP下Virtualbox虚拟Ubuntu共享文件夹设置
环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0。1. 安装增强功能包(Guest Additions)安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。你会发现在Ubunt
2012-10-23 10:44:15 1054
转载 x264基于经验和感觉的码率控制策略
前提: 1 high-complexity or high-motion scenes,细节将不会很明显,此时高qp也是浪费 2 where motion compensation works well,在景物边沿的失真,只需在一帧中去掉,以后就都不会有.在这里投入有限的bits可以获得最好的图像质量性价比 3 已经编码一frame,可以预
2012-10-11 19:07:44 1330
转载 1080p@60fps,高清视讯新境界
随着高清视频技术的不断发展和普及,以1080p@30fps为主的高清视频解决方案已经得到了广泛应用。尽管与传统视频会议相比,1080p@30fps解决方案带来了1920×1080的高清画面分辨率,但是30fps的帧率表现还是无法满足用户更高的会议应用体验,特别是在一些大型会议、远程医疗、教育、金融、庭审等特殊应用中还存在着一些缺陷,如图像色彩不够逼真、大运动量高清图像流畅度不够、交互感不强等。
2012-10-11 18:15:35 4439
转载 X264中PSNR的计算
x264在设置参数后,如果不进行psnr的设置,在编译的时候是不会打印出来信噪比的信息的,这里,只要在参数里面进行设置一下,如:--psnr,就可以打印出YUV的峰值信噪比的信息来,这里就把,在程序中的信噪比的计算和相关函数在这里列举出来:1.这里是先定义求解信噪比的函数:static float x264_psnr( int64_t i_sqe, int64_t i_size ){
2012-10-10 08:27:11 3728 1
转载 使用Libx264实现状态显示
循环编码中的状态显示:/×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××/ i_previous = print_status( i_start, i_previous, i_frame_output, pa
2012-10-09 15:18:51 1308
转载 linux编译中的常见问题
错误提示:Makefile:2: *** 遗漏分隔符 。 停止。原因makefile中 gcc语句前 缺少一个 tab分割符错误提示: bash: ./makefile: 权限不够原因 makefile 是文本文件不可执行,即使是root,也会权限不够我们应该在命令行下使用make, 该指令会自动搜寻所在目录下的makefile文件,如果使用其他名称如(makefile.am)
2012-10-09 13:53:06 2474
转载 MATLAB画图入门篇--各种基本图形绘制的函数与实例
一. 二维图形(Two dimensional plotting)1. 基本绘图函数(Basic plotting function):Plot, semilogx, semilogy, loglog, polar, plotyy(1). 单矢量绘图(single vector plotting):plot(y),矢量y的元素与y元素下标之间在线性坐标下的关系曲线。例1:单矢量绘图
2012-10-09 12:33:44 7065 1
转载 Matlab文件操作及读txt文件
文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,‘打开方式’)说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0
2012-10-08 19:53:22 8949
转载 x264命令行参数解释
词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通常会被切割成几个宏区块。h.264 的宏区块大小是可变的,常用 16x16 pixels。帮助X264 内置帮助文档。运行 x264 时带上 --help、--longhelp 或者 --fullhelp 即可看到帮助信息。三个选项给出的信息一个比一个详细。
2012-10-08 18:14:12 11387 1
转载 浅谈x264中的宏块树
从x264的1197版引入MB Tree Ratecontrol以来,时间已经过了将近两个月,本贴旨在从个人角度谈一点对MB Tree的理解和使用心得,供大家参考。由于MB Tree仍然是一个非常新鲜的内容,而且MB Tree引入给x264解码器,特别是CRF下码率控制带来了巨大的变化,本人的很多理解也许有错误,希望大家能从自己的角度畅所欲言,让大家共同摸清MB Tree这个葫芦里卖的是什么药。
2012-10-08 14:46:29 4399
原创 x264的1080p编码输入与输出信息
INPUT:fengshaoqi@fengshaoqi-Lenovo:~/文档/测试文件/1080$ x264 --vbv-bufsize 2000 --bitrate 2000 -o rushhour.mkv rush_hour.y4mfengshaoqi@fengshaoqi-Lenovo:~/文档/测试文件/1080$ ./x264 --fullhelpx26
2012-10-08 09:32:45 2719
转载 X264中STATS输出
X264 Stats输出典型的x264输出如下:<!--.text {font-family:monospace}.text .imp {font-weight:bold; color:red}.text span.xtra {display:block}-->avis [info]: 1280x720 @ 1.77 fps (40997 fra
2012-10-08 09:13:40 1850 1
转载 关于视频质量的评价标准PSNR
为了进行视频处理,有必要对测量原始信号与处理信号的差别制定客观评价标准。这非常重要,比如在视频编码应用中必须测量由于压缩引起的失真。这样的理想测度应该与两个视频序列之间观察到的差别有很好的相关性。不过,寻找此类测度的过程证实这是异常困难的任务。尽管提出了多种质量测度,与感知到的视频质量相关性好的标准计算相当复杂。现在设计的大多数视频处理系统使两个视频序列和均方差(MSE)最小,对于彩色视频图像
2012-10-07 10:15:35 6972
原创 关于SAD,SAE,SATD,SSD,SSE,MAD,MAE,MSD,MSE
SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和SATD(Sum of Absolute Transformed Difference)即hadamard变换后再绝对值求和SSD(Sum of Squared Difference)=SSE(Sum of Squared Error)即差值的平方和 MA
2012-10-06 17:40:02 3300
原创 关于码率控制的一点感悟
在视频编解码中码率控制是一个不可回避的问题,但是码率控制并不是单纯的去降低码率,而是在目标码率的基础上去评价图像质量,包括客观标准PSNR和主观标准。 在客观标准方面有很多算法和模型,包括指数模型,对数模型,二次模型,未完,待续 。。。。。 在主观质量方面,可以使用ROI的方法降低码率,主要涉及到视频对象分割技术的研究,未完,待续 。。。
2012-10-06 16:47:40 996
转载 X264代码跟踪之x264_ratecontrol_mb
int x264_ratecontrol_mb( x264_t *h, int bits ){ x264_ratecontrol_t *rc = h->rc; const int y = h->mb.i_mb_y; h->fdec->i_row_bits[y] += bits; rc->qpa_aq += h->mb.i_qp; if(
2012-10-06 11:03:41 1245
转载 H.264的学习资源
JVT所有的会议文件都在这里http://ftp3.itu.ch/av-arch/jvt-site/ITU的站点http://ftp3.itu.ch/av-arch/ftp://standards.polycom.com流媒体论坛的FTPftp://ftp.wonew.org/用户名:liumeiti.upload密 码:liumeiti.upload清华的F
2012-10-04 17:22:54 1023
转载 H.264的学习建议
分三个阶段学习1、第一个阶段: 学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议,在群 FTP“协议标准”目录里)、测试模型(即 ITU 提供的编解码器源代码,在群 FTP“程序源代码”目录里)、经典文章(即后面提到的文章,在群 FTP“H.264相关论文\经典文章”目录里)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part
2012-10-04 17:15:24 895
转载 x264代码追踪之x264_macroblock_analyse模块分析
本文对x264_macroblock_analyse()及其子函数的流程进行详尽的分析。希望对大家有所帮助。参考x264_050530版本。1、void x264_macroblock_analyse( x264_t *h )首先初始化函数,然后进入一个选择语句if( h->sh.i_type == SLICE_TYPE_I ){……..}else if( h-
2012-10-04 11:14:20 1146
原创 X264代码跟踪之码率控制
1、static float rate_estimate_qscale( x264_t *h ){...//估计模糊复杂度rcc->last_satd = x264_stack_align( x264_rc_analyse_slice, h ); rcc->short_term_cplxsum *= 0.5; rcc->short
2012-10-03 16:21:21 2009
转载 H.264中POC类型之探讨
由于POC对于参考序列的初始化,重排序及标记关系重大,所以做了如下的分析:以下讨论情况是针对帧编码:pic_order_cnt_type=0的时候poc与frame_num没有直接的关系,是显式地出现在bit流中为pic_order_cnt_lsb,pic_order_cnt_lsb只是一个低位的poc,对应的高位PicOrderCntMsb不出现在bit流中,这个需要编码器或者解码器对pic_o
2012-10-03 10:26:33 3038
原创 x264_frame_t参数解析
typedef struct x264_frame{ /* */ int i_poc; int i_delta_poc[2]; int i_type; int i_qpplus1; int64_t i_pts; int64_t i_dts; int64_t i_reordered_p
2012-10-02 15:55:19 3234
基于分块颜色相关向量的图像检索算法
2012-08-09
基于聚类的视频镜头分割和关键帧提取
2012-08-05
基于内容的视频检索关键技术研究
2012-08-05
自适应宏块编码算法的研究
2012-08-05
基于OpenCV 的运动物体跟踪系统的设计与实现
2012-08-05
故事视频的语义分析与提取
2012-08-03
基于语义信息提取的新闻视频场景分割方法
2012-08-03
数字RGB与YCbCr颜色空问转换的精度
2012-07-29
室内场景视频结构化描述系统设计
2012-07-29
关于大小端--大端 小端 大小端
2011-07-23
wince 实现远程桌面连接
2011-07-07
ISO/IEC 13818-7----AAc 音频格式解释文档
2011-06-11
mp4 creator- win32
2011-05-28
WinCe中bib文件的作用
2011-05-05
流文件mp4研究大礼包
2011-04-11
采用directshow架构实现的嵌入式远程音视频传输系统
2011-03-15
基于Android的P2P手机高清视频在线点播系统
2014-11-27
使用eclipse/ndk-gdb对java/native code联合调试
2014-11-04
jni回调Java层函数示例
2014-10-13
Android应用源码通用UPnP、DLNA安卓播放器项目
2014-09-28
vlc media player 插件源码
2013-11-20
语音信号特征提取中Mel倒谱系MFCC的改进算法
2012-08-19
基于光流法对移动目标的视频检测与应用研究
2012-08-15
H.264 and MPEG-4 Video Compression
2012-08-11
一种利用空域相关性的块匹配算法
2012-08-10
综合MPEG-7中颜色特征的图像检索方法
2012-08-07
基于MPEG-7标准的视频描述与检索
2012-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人