摘要: 类似题目的文章已经不新鲜了,这里,我仅仅总结自己的一些代码经验,结合两款在视频开发领域比较常用的开源软件探讨C语言的应用问题。1.为什么要用C语言曾几何时,我也不熟悉C,最早接触C的是在大学四年级,当时已经学过pascal,过二级也是pascal。接着走上了Delphi的路,多方便的软件,写写画画,... 阅读全文
posted @ 2013-10-14 23:49 leixiaohua1020 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 2010年初 Google 收购了 On2 及其旗下的全部视频压缩技术。当时业界的普遍猜测是 Google 会不会将 On2 旗下最先进的 VP8 视频编码开放。果然,2010 年中的时候 Google 宣布将 VP8 永久免费。Google 又基于开源容器格式 Matroska 开发了 WebM ... 阅读全文
posted @ 2013-10-14 23:27 leixiaohua1020 阅读(511) 评论(0) 推荐(0) 编辑
摘要: AddRef和Release实现的是一种名为引用计数的内存管理技术,这种技术是使组件能够自己将自己删除的最简单同时也是效率最高的方法。COM组件将维护一个称作是引用计数的数值。当客户虫组件取得一个接口时,此数值增1,当客户使用完某个接口后,此数值将减1。当此数值为0时,组件即可将自己从内存中删除。为... 阅读全文
posted @ 2013-10-14 23:22 leixiaohua1020 阅读(175) 评论(0) 推荐(0) 编辑
摘要: x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two pass ABR。码率控制是一种决定为每一个视频帧分配多少比特数的方法,它将决定文件的大小和质量的... 阅读全文
posted @ 2013-10-14 23:20 leixiaohua1020 阅读(460) 评论(0) 推荐(0) 编辑
摘要: LAV Filter 中最著名的就是LAV Splitter,支持Matroska /WebM,MPEG-TS/PS,MP4/MOV,FLV,OGM / OGG,AVI等其他格式,广泛存在于各种视频播放器(暴风影音这类的)之中。本文分析一下它的源代码。在分析之前,先看看它是什么样的。使用GraphE... 阅读全文
posted @ 2013-10-14 21:06 leixiaohua1020 阅读(416) 评论(0) 推荐(0) 编辑
摘要: LAV Filter 是一款视频分离和解码软件,他的分离器封装了FFMPEG中的libavformat,解码器则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。源代码位于GitHub或Google Code:https://github.com/Nevcairiel/LAVF... 阅读全文
posted @ 2013-10-14 17:12 leixiaohua1020 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 注:此前已经写了一系列分析MediaInfo源代码的文章,列表如下:MediaInfo源代码分析 1:整体结构MediaInfo源代码分析 2:API函数MediaInfo源代码分析 3:Open()函数MediaInfo源代码分析 4:Inform()函数MediaInfo源代码分析 5:JPEG... 阅读全文
posted @ 2013-10-14 16:39 leixiaohua1020 阅读(210) 评论(0) 推荐(0) 编辑
摘要: Yen-Fu Ou等人在论文《MODELING THE IMPACT OF FRAME RATE ON PERCEPTUAL QUALITY OF VIDEO》中研究了帧率对人眼主观感受的影响。他们使用了6种内种不同的序列进行了测试,每种内容包含两个分辨率:CIF(352×288)和QCIF(176... 阅读全文
posted @ 2013-10-14 15:31 leixiaohua1020 阅读(461) 评论(0) 推荐(0) 编辑