摘要:
H.264 视频编码器的研究与分析 郝瑞林 北京邮电大学网络技术研究院 北京(100876) E-mail:ruilynn@gmail.com 摘 要:随着市场对多媒体信息传输需求的增加,多媒体信息传输如何适应不同信道传输特性的问题日益显现出来。H.264作为新一代视频编解码标准,它压缩性能优异,图像质量高,可满足各种不同速率、 不同场合的视频应用。 正因为功能的多样性, 使其编码方法异常复杂,因此本文分析了 H.264视频编码器的原理,对当今流行的 H.264编码器进行了性能比较,以X264开源编码器为例进行了源码级的分析,详细介绍了 X264中的函数流程与算法,并根据具体应用进行了不同参. 阅读全文
posted @ 2012-07-30 23:53
Mr.Rico
阅读(3449)
评论(0)
推荐(1)
摘要:
播放器设计与开发 kf701.ye@gmail.com 2008本文根据DawnLightPlayer的开发经验写成。DawnLithtPlayer是今天3月份开始,和maddrone一起在业余时间开发的一个跨平台,多线程的播放器,主要是在Linux下面开发的,文中所用示例代码均截自其中。DawnLightPlayer目前可以运行在Linux和Windows系统上,并使用VC和Python开发了GUI,支持大部分的音视频文件格式和网络流,另外新增对CMMB协议的支持,不支持 RMVB, SWF 等尚未公开协议的视频文件格式。目录:一. 播放器的流程1. 输入2. 解码3. 输出二. 播... 阅读全文
posted @ 2012-07-30 23:35
Mr.Rico
阅读(1043)
评论(0)
推荐(0)
摘要:
本文贡献给ZSVC开源社区(https://sourceforge.net/projects/zsvc/),他们是来自于中国各高校的年轻学子,是满怀激情与梦想的人,他们将用自己的勤劳与智慧在世界开源软件领域为中国留下脚步,该社区提供大量视频编解码和图像处理的学习实践机会,让广大参与者能够体验理论转变为实际的过程。欢迎任何感兴趣的朋友联系他们。正文 类似题目的文章已经不新鲜了,这里,我仅仅总结自己的一些代码经验,结合两款在视频开发领域比较常用的开源软件探讨C语言的应用问题。1.为什么要用C语言 曾几何时,我也不熟悉C,最早接触C的是在大学四年级,当时已经学过pascal,过二级也是p... 阅读全文
posted @ 2012-07-30 23:27
Mr.Rico
阅读(856)
评论(0)
推荐(0)
摘要:
最近我也开始看 X264 的代码了,于是想到把我读代码的过程记录下来,因为总有很多新手问如何读代码,我这个帖子就是专为这些人写的。至于会读代码的人就完全没有必要看了。下面当然是以 X264 为例了。JM 以及其他代码的学习方法和技巧都是完全一样的。我所用的版本是在帖子 在VS2008下编译最新版的x264连接错误 里上传的版本。最新版本的代码基本结构应该变化不大。首先肯定是要把 X264 编译通过了,这个我就不多说了,论坛帖子 VS2008下最新X264(svn 2009.9)编译不过的解决办法(附编译通过+修改内存泄露版本) 里讲得很清楚。编译通过之后第一步就是设置编码参 数,一开始尽量从最 阅读全文
posted @ 2012-07-30 23:15
Mr.Rico
阅读(1244)
评论(1)
推荐(0)
摘要:
很多朋友肯定和软件志一样,使用windows自带的远程桌面连接功能进行电脑的远程控制,但是在安装Eset Smart Security(以下简称ESS)后,我们会发现ESS的防火墙默认是禁止远程桌面级链接的,这是有我们就需要增加一个防火墙规则来允许Windows远程桌面连接。一、修改ESS的防火墙过滤模式:打开ESS主界面,点击"设置"下的"个人防火墙"进入相关设置界面: 将点击"切换到交互过滤模式"来切换防火墙的过滤模式到交互过滤模式。二、设定ESS防火墙下允许Windows远程桌面连接规则1、继续在"设置"下的 阅读全文
posted @ 2012-07-30 22:26
Mr.Rico
阅读(5429)
评论(0)
推荐(1)
摘要:
这是来自H.264乐园的一个帖子。typedefstructx264_param_t{/*CPU标志位*/unsignedintcpu;inti_threads;/*并行编码多帧*/intb_deterministic;/*是否允许非确定性时线程优化*/inti_sync_lookahead;/*线程超前缓冲*//*视频属性*/inti_width;/*宽度*/inti_height;/*高度*/inti_csp;/*编码比特流的CSP,仅支持i420,色彩空间设置*/inti_level_idc;/*level值的设置*/inti_frame_total;/*编码帧的总数,默认0*//*Vu 阅读全文
posted @ 2012-07-30 21:37
Mr.Rico
阅读(1269)
评论(0)
推荐(0)
摘要:
先声明:本人为x264初学者,以下内容如有错误,欢迎指出,共同进步。刚开始接触x264,我想很多人和我一样,其目的只是想将代码编译通过,看看执行结果,再对代码跟踪调试。但是初学者会发现,把x264的源码变成.exe文件很麻烦,不过更困难的是,如何在IDE中将代码编译通过,论坛里也有一些帖子教大家如何在VS2008中编译,可能是我比较笨,看了几遍我都没有办法将Videolan上的源码编译通过。没有办法,小弟只好另外想办法。在查看了Doom10论坛上关于编译的帖子后,才知道x264是不支持微软的VS的,x264使用的是GCC的编译器,于是我将目光转向了Linux平台。在使用了几个IDE后,通过网上 阅读全文
posted @ 2012-07-30 21:32
Mr.Rico
阅读(992)
评论(0)
推荐(0)
摘要:
北京广播学院电视工程系 教授 郭 斌 MPEG是运动图像专家组(Moving Picture Experts Group)的简称,其实质上的名称为国际标准化组织(ISO)和国际电工委员会(IEC)联合技术委员会(JTC)1的第29 分委员会的第11工作组,即ISO/IEC JTC1/SC29/WG11,成立于1988年。其任务是制定世界通用的视音频编码标准。因为,广播电视数字化所产生的海量数据对存储容量、传输带宽、 处理能力及频谱资源利用率提出了不切合实际的要求,使数字化难以实现。为此,该专家组基于帧内图像相邻像素间及相邻行间的空间相关性和相邻帧间运动图像的 时间相关性,采用压缩编码技... 阅读全文
posted @ 2012-07-30 14:15
Mr.Rico
阅读(5056)
评论(0)
推荐(0)
摘要:
1.1 MPEG2、H.263、H.264协议效率对比 ITUT中定义的双向视频通信协议族包括:H.320、H.323,这两个协议族中,包含了很多子协议,例如音频编码协议、视频编码协议等,其中视频编码包括:H.261、H.263、H.264几种主要协议,其中H.261、H.264协议已经比较成熟,技术市场上所有的产品都支持,H.264协议是2003年发布的新的编码协议,相对于H.263协议,大幅度提高了在低带宽和网络质量比较差的情况图像的效果,目前已经成为视频编码协议的发展趋势。除此之外,在中国市场上(仅仅在中国市场上),还存在把基于有线电视单向传输的MPEG2协议包装成双向视频通... 阅读全文
posted @ 2012-07-30 13:56
Mr.Rico
阅读(2493)
评论(0)
推荐(0)
摘要:
利用信源的随机过程统计特性进行码率压缩的编码方式称为熵编码。它是把所有的语法(句法)元素(包括控制流数据,变换量化残差系数和运动矢量数据)以一定的编码形式映射成二进制比特流。熵编码是无损压缩编码方法,它生成的码流可以经解码无失真地恢复出数据。在信息论中表示一个数据符号的理论上最佳的比特数通常是一个分数而不是整数,这个比特数用log2(1/P)表示,其中P是每个数据符号的出现概率。这里Log2(1/P)指的就是熵的概念。熵的大小与信源的概率模型有着密切的关系,各个符号出现的概率不同,信源的熵也不同。当信源中各事件是等概率分布时,熵具有极大值。信源的熵与其可能达到的最大值之间的差值反映了该信源所含 阅读全文
posted @ 2012-07-30 12:55
Mr.Rico
阅读(6386)
评论(0)
推荐(0)
摘要:
网上找到的一个对UMHexagonS算法的优化。 前面是作者的答辩PPT,后面是作者发表的论文PDF。题目:基于H.264/AVC视频编码运动估计算法的优化1. 编码发展简史1984年CCITT发布了H.120(数字基群电视会议编码标准)建议.1988年CCITT通过了"px64Kbps(p = 1,2,3,,,,30)"视频编码标准H.261建议,被成为视频压缩编码的一个里程碑.1986年,ISO和CCITT成立了联合图象专家组(JPEG, Joint Photographic Experts Group),1992年通过了JPEG标准.1998年ISO/IEC成立了活动 阅读全文
posted @ 2012-07-30 12:30
Mr.Rico
阅读(1638)
评论(1)
推荐(0)
摘要:
一篇介绍FMO的比较不错的论文。H.264中典型的抗误码工具 (1). 参数集的使用 以往的编码标准都是具有分层特性的, 有类似Slice/Picture/Gop/Macroblock的结构. 在H.264中经常变动的内容在slice中传输, 而对于那些不变的使用"参数集"的方式进行传输 (2). 数据分割 H.264允许根据语法分类 将每个Slice的数据划分为3个独立的部分(A,B,C), PartitionA主要包括Slice头信息和一些语法结构信息,Partition B 主要包括I宏块和SI宏块信息, Partition C主要包括P宏块和B宏块的信息. (3)多 阅读全文
posted @ 2012-07-30 11:02
Mr.Rico
阅读(607)
评论(0)
推荐(0)
摘要:
一篇比较好的介绍H.264的率失真策略的文章 阅读全文
posted @ 2012-07-30 10:56
Mr.Rico
阅读(1229)
评论(0)
推荐(0)
摘要:
这是在网上找到的一个比较好的pdf文档。 阅读全文
posted @ 2012-07-30 10:42
Mr.Rico
阅读(448)
评论(0)
推荐(0)
摘要:
这是从网上找到一个毕业论文的一部分。这一部分主要介绍H.264中的相关技术。总结的比较不错。本来是pdf,现在转化为图片了。 阅读全文
posted @ 2012-07-30 10:30
Mr.Rico
阅读(1100)
评论(0)
推荐(0)
摘要:
第12章 差错控制1. 视频传输错误视频传输的信道有可能是不可靠的无线信道Internet传输错误随机的比特错误比特反置、比特插入、比特丢失突发错误(Bursty Error)数据包丢失局域网数据包冲突延迟缓冲区溢出噪声干扰 2. 差错控制的目的目的克服由于信道传输错误及有这些错误产生的影响差错控制技术可以应用在信源编码信道编码解码端3. 差错控制技术数据重传(Retransmission)前向纠错(Forward Error Correction,FEC)差错隐藏(Error Concealment)差错恢复(Error Resilience)信道编码数据重传,FEC信源编码差错隐藏,差错恢 阅读全文
posted @ 2012-07-30 10:03
Mr.Rico
阅读(5675)
评论(0)
推荐(3)
摘要:
第10章 视频处理1.视频处理在视频压缩前后,对视频图像质量增强的操作视频编解码系统输出的图像主观质量不仅与压缩算法的性能有关,还受视频处理的影响压缩之前对视频的处理称作预处理(Pre-processing)压缩之后对视频的处理称作后处理(Post-processing) 2. 预处理预处理的目的为了减少原图像受到的损害,保持原图像的重要特征,使原图像能被高效的压缩噪声污染光照差抖动为了进行视频格式转换去隔行空间缩放帧率转换去噪声处理 去隔行(Deinterlace)隔行扫描的视频图像在逐行扫描播放设备上播放会有隔行效应,降低了主观质量 3. 去隔行的方法在单场内去隔行用奇数(偶数)行插值.. 阅读全文
posted @ 2012-07-30 00:52
Mr.Rico
阅读(8851)
评论(0)
推荐(3)
摘要:
远程桌面连接可以很方便的在远端控制其他地方的机器。在Window下,windows本身带有远程连接的程序。比如在Windows xp下是下面的:在Windows7下是这样的:两者基本一样的。在linux下就不一样的,方式很多。我使用的是Fedora 14,所以主要讨论关于Fedora 14的。下面主要讨论以下几种情况的远程连接:1. Windows连接Windows这个就很简单了,直接输入对方的ip地址就可以的。不过要注意的是,被连接的机器要在“我的电脑->属性”中设置一下:允许远程桌面连接。否则还是无法连接成功的。2. Windows连接Fedora比较简单的一种方法是使用Xrdp软件 阅读全文
posted @ 2012-07-30 00:04
Mr.Rico
阅读(8520)
评论(0)
推荐(0)

浙公网安备 33010602011771号