随笔分类 - VideoCodec

摘要:播放器设计与开发 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 阅读 (684) | 评论 (0) 编辑
摘要:1视频编解码技术发展现状 视频编码的主要目的就是在保证一定重构质量的前提下,以尽量少的比特数来表征视频信息。视频编码的原理是:由于表示图像和视频信息所需的大量的数据往往是高度相关的,这些相关性会引起信息的冗余,因此可以通过去除这些冗余信息来实现对视频数据的压缩。传统的基于统计特性的运动补偿+变换编码的混合编码框架在数据压缩方面取得了很大的成果,国内外的通用视频压缩标准均基于此框架,比如H.26L系列、MPEG系列以及我国的AVS-P2标准。但是随着计算机网络的不断发展和应用需求的多样化,对于视频编码技术的研究不再仅仅局限于压缩特性,而渐渐开始向网络适应性、用户交互性等方面转移。因此,这几年.. 阅读全文
posted @ 2012-07-28 11:22 Mr.Rico 阅读 (3156) | 评论 (0) 编辑
摘要:作者:Jeremiah Golston,TI 首席技术官 j-golston@ti.comAjit Rao 博士,TI 技术应用工程师 ajitr@ti.com 2006 年 4 月加州旧金山嵌入式系统会资料 1. 前言 数字视频产品需求近些年出现猛增。主流应用包括视频通信、安全监控与工业自动化,而最热门的要算娱乐 应用,如 DVD、HDTV、卫星电视、高清 (HD) 机顶盒、因特网视频流、数码相机与 HD 摄像机、视频光盘库 (video jukebox)、高端显示器(LCD、等离子显示器、DLP)以及个人摄像机等。众多精彩的新应用目前也处于设计或前期部署中,例如针对家庭与手持设备 及地面/ 阅读全文
posted @ 2012-07-28 11:21 Mr.Rico 阅读 (1804) | 评论 (0) 编辑
摘要:一个完整的多媒体文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。字幕文件只是其中附带部分。 把视频编码和音频编码打包成一个完整的多媒体文件,可以有不同的方式,这种方式便是所谓的封装方式,不同的封装方式有不同的后缀。由于有些封装方式具有很强的灵活性,它可以把各种不同的音视频文件打包成一个文件,因此会出现这么一种情况,虽然文件的后缀是相同的,但有些可以正常播放,而有些不能播放,毕竟任何一种播放软件都不是万能的。部分先进的封装方式还可以同时封装多个音频编码文件,甚至同时封装进字幕文件,如MKV封装方式。MKV文件可以做到一个文件包括多种语... 阅读全文
posted @ 2012-07-28 11:17 Mr.Rico 阅读 (2164) | 评论 (0) 编辑
摘要:混淆的概念:SIF、CIF、4CIF、D1 在目前国内监控行业中,涉及视频采集卡、压缩卡、硬盘录像机(DVR)等产品时,经常会遇到诸如SIF、CIF、4CIF、D1等等分辨率标准名词。而在 实际上,由于安防行业缺乏行业规范和标准,业内很多名词多来源于其它行业的标准,因此CIF、SIF、D1等几个词不但来源不同,甚至连名词本身都已经被 讹以传讹而相互混淆,令人一头雾水。 若追溯源头来... 阅读全文
posted @ 2012-03-14 18:01 Mr.Rico 阅读 (5833) | 评论 (0) 编辑
摘要:GOP和Reference 在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图3.1所示。 ● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码 ● P帧即Predictive-coded Picture(预测编码图像帧),利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码 ● B帧即Bidirectionally predicted picture(双向预测编码图像帧),提供最高的压缩比,它既需要之前的图 像帧(I帧或P帧),也需要后来的图像帧(P帧),采用运动预测的方式进行帧间双向预测编码 在视频编码序列中,G... 阅读全文
posted @ 2011-09-19 16:00 Mr.Rico 阅读 (2565) | 评论 (0) 编辑
摘要:大部分的AV玩家都知道NTSC(美国国家电视系统委员会)代表了一种目前世界上广为采用的电视系统标准,事实上,NTSC是由EIA(美国电子工业协会)所发起及创办的。NTSC也曾经订定了单色(黑白)电视标准,并且于1941年经FCC(美国联邦通信委员会)通过并认可了这个标准。其实在1949年左右,彩色电视广播仍在实验阶段,那时候有两个强有力的竞争者RCA与CBS正在竞标美国彩色电视机的标准,最后,NTSC采用了RCA的标准并予以修改,FCC也认可了NTSC的标准,使得NTSC为包括美、加、日本、我国及许多西半球国家所共通的彩色电视标准。CBS为什么会失败呢?其中一个主要的关键则是因为CBS彩色电视 阅读全文
posted @ 2011-09-19 13:57 Mr.Rico 阅读 (314) | 评论 (0) 编辑
摘要:TS即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据,有一些可能为填充数据)。工作形式: 因为在TS流里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定TS流标准的机构就规定了一些数据结构来定义。比如: PSI(Program Specific Information)表,所以解析起来就像这样: 先接收一个负载里为PAT的数据包,在整个数据包里找到一个PMT包的ID。然 阅读全文
posted @ 2011-07-21 15:31 Mr.Rico 阅读 (14736) | 评论 (5) 编辑