
图像和流媒体
文章平均质量分 50
dj0379
中国软件的爱好者
展开
-
MCI音频函数的应用
下面是WaveIn和WaveOut系列函数的两个封装库,分别用于声音录制和播放。录音成pcm格式http://download.youkuaiyun.com/source/1492690 流畅播放pcm格式http://download.youkuaiyun.com/source/1504411原创 2009-07-20 13:56:00 · 1132 阅读 · 0 评论 -
关于ATL控件里DShow Filter Graph消息循环的疑问
最近我快完成我的网络监控多路控件的研发工作了,但就在这个即将圆满的关键时刻,我碰到了下面这个伤脑筋的问题。 现在自制的 RTP-MP4 网传接收的Filter已工作良好,音视频同步在实时监控的过程中也表现良好,我做了以下实验碰见了问题(注意几个实验的区别,特别是试验3、4):实验1.开启两个GraphEdit并在其中各构件一条包含RTP-MP4 Filter的完整的网络实时监原创 2009-07-21 15:06:00 · 1562 阅读 · 0 评论 -
png格式图像编解码库LibPng
http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/dj0379/EntryImages/20090706/libpng.png下载后请把后缀从jpg改成rar再解压。原创 2009-07-04 15:37:00 · 2642 阅读 · 0 评论 -
可以在VC6下编译使用的libpng库1.2.8版本
http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/dj0379/EntryImages/20090706/libpng1.2.8633824421207581250.png http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/dj0379/EntryImages/20090706/zlib1.2.3.原创 2009-07-06 01:53:00 · 1628 阅读 · 0 评论 -
libjpeg 6b 图像库 Windows 下可编译的VC6.0工程源代码
包含libjpeg官方6b版本包的库和演示程序的所有VC6.0可编译工程文件:/libjpeg.dsw/libjpeg.dsp/cjpeg.dsp/djpeg.dsp/rdjpgcom.dsp/wrjpgcom.dsp/jpegtran.dsp/ansi2knr.dsp http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/dj0379/Entry原创 2009-07-06 14:57:00 · 3122 阅读 · 2 评论 -
libjpeg实现内存内位图的压缩及解压缩
相信使用过的朋友应该会喜欢上libjpeg,它简单易用、压缩质量可以随意控制、并且稳定性很好,但是,官方网站给提供的libjpeg库,不论是进行压缩时还是解压缩时,都需要用到FILE,使得我们如果想在内存中直接压缩或解压缩图像还要自己实现相应的结构,总之,比较麻烦,尤其对初学者,更是不知从何处入手,幸运的是,libjpeg给我们提供了源代码,今天我就为大家介绍,怎样修改源代码,使libjp转载 2009-07-07 17:11:00 · 7004 阅读 · 3 评论 -
不修改libjpeg库同样实现内存内位图的压缩及解压缩
前几天转载了 libjpeg实现内存内位图的压缩及解压缩 文章,通过实践和思考,我用类似的方法实现内存内位图的压缩及解压缩,但不需要修改libjpeg的原代码库。 其实使用libjpeg库时,通过抄袭改写库内jdatasrc.c和jdatadst.c两个文件,加入到自己的项目代码中就可以实现输入数据和输出数据的重定向。 基本使用上和调用libjpeg原库有如下区别:原创 2009-07-08 12:36:00 · 7389 阅读 · 26 评论 -
VC调试时出现“保护错误”对话框的解决办法
在DirectShow开发调试中碰见以下问题。 当使用 Visual C++ 6.0 调试应用程序时,出现如下对话框,然后无法继续调试,这个问题如何解决?Protection ErrorDebugger detected - please close it down and restsrt!Windows NT users: Please note that hav原创 2009-07-09 23:34:00 · 2577 阅读 · 0 评论 -
libpng实现内存内位图的压缩及解压缩
在网上找了半天,关于jpeg的内存解压缩的讨论还能看见几个的,但是关于png的却一篇没看见。这个问题折腾了我3天2夜,为了让大家别和我一样绕半天,就把我的一点成果和心得和大家分享下吧。 http://download.youkuaiyun.com/source/1481807 libpng编解码完全使用内存接口的方法,主要是通过png_set_*_fn()函数和重载I/O处理的callback原创 2009-07-11 17:11:00 · 5390 阅读 · 3 评论 -
修改监视器驱动为大显示器来提高屏幕分辨率
WIn7里面可以通过修改显示设置- 监视器驱动为大显示器来提高分辨率选项吗?把显示器变成一个镜头,可以再大桌面移动那种的?是这样的,在XP里面可以通过修改监视器 驱动 (桌面右键) 设置>监视器>属性>驱动程序>更新驱动程序>浏览计算机上的驱动文件>从计算机设转载 2011-07-05 12:55:23 · 10129 阅读 · 0 评论 -
关于GStreamer的一个牛X网页(字符叠加,画中画,屏墙)
关于GStreamer的一个牛X网页(字符叠加,画中画,屏墙)2011-01-12 11:55 405人阅读 评论(2) 收藏 举报 在网上闲逛搜GST,不小心发现了一个网址http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet 是WIKI的GStreamer小抄,应该是这样翻译吧。 看了这个网址转载 2011-11-02 07:22:45 · 2601 阅读 · 0 评论 -
试用qt-gstreamer(1)
试用qt-gstreamer(1)前两天偶然在网上看到gstreamer有了qt绑定qt-gstreamer,而且可以在windows下使用了,正好觉得qt没有一个好的多媒体框架(phonon无论是用mplayer、vlc还是ds9后端总感觉可以控制的参数不够多,而且只能解码不能编码,),于是就google了一把,按照http://gstreamer.freedesktop.org/w转载 2011-11-02 07:37:33 · 10245 阅读 · 1 评论 -
GStreamer资料整理(包括摄像头采集,视频保存,远程监控,流媒体RTP传输)
GStreamer资料整理(包括摄像头采集,视频保存,远程监控,流媒体RTP传输)2010-12-26 20:08 313人阅读 评论(0) 收藏 举报 1,gstreamer开发手册,gstreamer官网(这些都不用说了吧) 2,gst-launch的用法,这也不用说了吧。(白菜,鸡蛋,西红柿,砖头,鼠标……..) 3,http://blog.转载 2011-11-02 07:21:24 · 2099 阅读 · 0 评论 -
Gzip Zlib PNG 压缩算法 Gzip源码详解
Gzip Zlib PNG 压缩算法 Gzip源码详解 - jiurl的专栏 - 优快云Blog导读:Gzip Zlib PNG 压缩算法 Gzip源码详解作者: JIURL主页: http://jiurl.yeah.net日期: 2004-3-1(测试版) gzip,zlib,以及图形格式png,使用的是同一个压缩算法deflate。我们通过对gzip源码的分转载 2011-12-24 11:43:20 · 1144 阅读 · 0 评论 -
gzip原理与实现
gzip原理与实现日期:2005-06-09 人气: 出处:优快云作者: imquestion gzip 使用deflate算法进行压缩。zlib,以及图形格式png,使用的压缩算法也是deflate算法。从gzip的源码中,我们了解到了defalte算法的原理和实现。我阅读的gzip版本为 gzip-1.2.4。下面我们将要对deflate算法做一个分析和说明。首先简单介转载 2011-12-24 11:47:08 · 1050 阅读 · 0 评论 -
PDF原来是为了解决这个问题而设计的
PDF的设计当初不是用来看而是打印用。该文档可以保证在任意软件系统任意硬件打印机出来的排版效果一致,而word不行。只是似乎现在Adobe越改越偏离初衷了。转载 2011-12-24 10:40:28 · 793 阅读 · 0 评论 -
JPEG2000支持网络图像显示策略由朦胧到清晰
JPEG2000作为JPEG的升级版,其压缩率比JPEG高约30%左右,同时支持有损和无损压缩。JPEG2000格式有一个极其重要的特征在于它能实现渐进传输,即先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,让图像由朦胧到清晰显示。此外,JPEG2000还支持所谓的“感兴趣区域”特性,可以任意指定影像上感兴趣区域的压缩质量,还可以选择指定的部分先解压缩。 JPEG2000和JPE转载 2011-12-24 11:30:05 · 2231 阅读 · 0 评论 -
小牛犊 APNG 力挫老古董 MNG
March 3, 2008 11:27 am UTC | InTech |18 Comments |hide GIF 是一个变态的格式,不但当年有专利方面的问题,而且只能支持 256 色,还没有 full alpha 通道,只不过现在还没有别的通用格式可以替代其动画功能,所以 GIF 还是一个相当流行的格式。PNG 1996 年发布的时候就希望打倒 GIF,但是 PNG 的软件转载 2012-04-15 12:34:15 · 2989 阅读 · 0 评论 -
Encoding with MEncoder
7. Encoding with MEncoderFor the complete list of available MEncoder options and examples, please see the man page. For a series of hands-on examples and detailed guides on using several encoding pa转载 2012-04-15 12:36:58 · 1063 阅读 · 0 评论 -
四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage
对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S转载 2012-05-02 14:17:25 · 2421 阅读 · 0 评论 -
收集的网络上大型的开源图像处理软件代码
要写好一个图像处理软件,仅靠自己看书是完全不够的,要多方面学习,借鉴前人的经验,要集思广益、多面出击。如今网络发达,图像学的资料其实也到处都是。只是往往个人能力或精力有限,在短时间内无法找到那些也许藏于角落里的金子。本人研究图像至今也历时7年,在慢慢的摸索和累积中也找到了一些相关资料,共享给大家学习。1、 最著名的开源图像软件:GIMP。 开发语言:C GI转载 2012-05-02 14:06:06 · 1474 阅读 · 0 评论 -
史上超强图像处理开源工具包--ImageMagick
ImageMagick简要介绍ImageMagick是一套功能强大、稳定而且免费的工具集和开发包。可以用来读、写和图像格式转换,可以处理超过100种图像格式,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。运行平台Ima转载 2012-05-02 14:27:30 · 8346 阅读 · 0 评论 -
神奇的图像处理算法
作者: 阮一峰日期: 2011年8月13日几周前,我介绍了相似图片搜索。这是利用数学算法,进行高难度图像处理的一个例子。事实上,图像处理的数学算法,已经发展到令人叹为观止的地步。Scriptol列出了几种神奇的图像处理算法,让我们一起来看一下。一、像素图生成向量图的算法数字时代早期的图片,分辨率很低。尤其是一些电子游戏的图片,放大后就是一个个像素方块转载 2012-05-02 13:59:29 · 1187 阅读 · 0 评论 -
ImageMagick
ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。ImageMagick的大多数功能的使用都来源于命令行工具。它还支持以下程序语言:转载 2012-05-24 23:05:45 · 1017 阅读 · 0 评论 -
VTK视觉化工具函式库
VTK视觉化工具函式库(VTK, Visualization Toolkit)是一个开放源码,跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。2005年实曾被美国陆军研究实验室用于即时模拟俄罗斯制反导弹战车ZSU23-4受到平面波攻击的情形,其计算节点高达2.5兆个转载 2012-05-24 22:39:28 · 1725 阅读 · 0 评论 -
x264-snapshot-20091006-2245 vc2005编译成功
x264-snapshot-20091006-2245 是包含vc的最后一个版本了,所以我对这个版本进行了编译,开始一大把错误;然后逐步排查,一一解决;(1)下载该版本 http://download.videolan.org/pub/videolan/x264/snapshots/(2)首先编译libx264,错误如下 2.1)主要是编译时,提示某个“;”分号之类的错误。转载 2012-08-02 14:20:32 · 2018 阅读 · 0 评论 -
H.264开源解码器评测
Peter Lee 2006.05.07 videosky.9126.com2003年5月,当H.264编码标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。随着硬件性能的提高和视频编码工作者对H.264的不断优化,如今的H.264已完全实用,最新的达芬奇芯片上能实现D1分辨率(720*480)视频的实时编码,而对于解码,转载 2012-08-02 16:31:30 · 3871 阅读 · 0 评论 -
ffmpeg解码器优化
在以前的视频项目中,用到了几种商业版的H.264解码器。虽然性能稳定,支持DXVA或CUDA,在高清视频播放效果上不错,但是存在一个共同的缺陷-存在帧间延迟。经过我的测算,大概有3帧的缓冲延迟。当帧率在20fps以上时,所带来的延迟小于150毫秒,还不算明显。但是在低帧率的情况下,延迟显得非常大。 为了解决这个问题,拟将source和decoder写成一个filter,避免filte转载 2012-08-02 18:43:16 · 7447 阅读 · 0 评论 -
FFMpeg中apiexample.c例子分析-编码分析
apiexample.c例子教我们如何去利用ffmpeg库中的api函数来自己编写编解码程序。 (1)首先,main函数中一开始会去调用avcodec_init()函数,该函数的作用是初始化libavcodec,而我们在使用avcodec库时,该函数必须被调用。 (2)avcodec_register_all()函数,注册所有的编解码器(codecs),解析器(pars转载 2012-08-02 19:33:26 · 1156 阅读 · 0 评论 -
FFMpeg中apiexample.c例子分析——解码分析
我们直接从video_decode_example()函数开始讲,该函数实现了如何去解码一个视频文件,以.mpeg文件为例。 (1)将缓存的末尾清0,从而确保读操作不会越界导致破坏mpeg流。 uint8_t inbuf[INBUF_SIZE + FF_INPUT_BUFFER_PADDING_SIZE]; memset(inbuf + INBUF_SIZE, 0, FF转载 2012-08-02 19:33:58 · 2421 阅读 · 0 评论 -
FFMpeg的output_example.c例子分析
该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_alloc_format_context()分配输出媒体内容。 ov->oformat = fmt; snprin转载 2012-08-02 19:36:53 · 1246 阅读 · 0 评论 -
用VC编译ffmpeg(包括汇编优化) 的心得和体会
本帖最后由 lancodec 于 2012-6-12 09:56 AM 编辑用了几年的ffmpeg,感觉ffmpeg真是博大精深,很多播放器,转码工具都离不开它。之前一直是用MinGW来编译windows下用的ffmpeg,调试虽然有GDB,但是感觉还是很不方便,就下决心要用VC编译出一个版本。(当然网上有很多VC版本的ffmpeg,网友分享的,包括ffdshow里面的,但这些都是不带转载 2012-08-09 11:04:31 · 6371 阅读 · 2 评论 -
ffmpeg AT&T汇编转intel汇编 之(emms_c)
相信大家在移植ffmpeg代码到vc中都会遇到很多汇编指令,是VC不支持的。那是因为AT&T汇编和intel汇编格式不兼容引起的。 今天给大家介绍一下libavutil\x86\internal.h 中emms_c函数的移植吧。 函数原型:01.static av_always_inline void emms_c(void) 02.{ 03. if(av_g转载 2012-08-09 11:05:52 · 2955 阅读 · 2 评论 -
如何用vc6编译ffmpeg, 并单步调试
目前官方ffmpeg的最新版本为0.9, 我们就以此为例:1. 下载最新git版本的源代码(http://ffmpeg.zeranoe.com/builds/, 本例下载的是2011-12-12版本)2. 放到MSYS环境里配置,生成config.h文件。mingw gcc是能顺利编译通过整个项目的,并生成最新版的ffmpeg。3. 建立vc6工程,把相关代码都加入到工程中。由于在转载 2012-08-09 11:53:39 · 2419 阅读 · 0 评论 -
DPI
DPI 是量度单位,英文全写 Dots Per Inch(点每英寸),用于点阵数位影像,意思是指每一英吋长度中,取样或可显示或输出点的数目。打印机所设定之分辨率的 DPI 值越高,印出的图像会越精细。打印机通常可以调校分辨率。例如撞针打印机,分辨率通常是 60 至 90 DPI。喷墨打印机则可达 1200 DPI,甚至 9600 DPI。激光打印机则有 600 至 1200 DPI转载 2012-07-28 15:15:57 · 1115 阅读 · 0 评论 -
在VC中用GDI+缩放图片文件
我找到一个解决的方法啦:通过位图来转换 //wRatio hRatio分别为Width和Height调整的百分比(%) void ResizePicture(LPCWSTR lpSrcFile,LPCWSTR lpDstFile,int wRatio,int hRatio) { Image srcImg(lpSrcFile); int转载 2012-07-30 22:56:45 · 4967 阅读 · 0 评论 -
ffmpeg开发指南(二) -- 中文版
更新(2005年4月26号):有个读者提出:在 Kanotix (一个 Debian 的发行版)上面编译本例程,或者直接在 Debian 上面编译,头文件中avcodec.h 和avformat.h 需要加上前缀“ffmpeg”,就像这样:#include #include 同样的, libdts 库在编译程序时也要像下面这样加入进来:g++ -o avcodec_sa转载 2012-07-31 14:47:28 · 1473 阅读 · 0 评论 -
编译ffmpeg 0.6.1 和x264-snapshot-20110426-2245
任务需要ffmpeg库支持x264,原本有2年前编译好的库。可是有点小毛病。于是决定重新编译一番。回忆以前的编译步骤,用以前下载的代码编译,遇到的问题一个接一个。在最后准备放弃的时刻,发现了一篇博文讲述了最新版本的编译过程。出乎意料的非常简单。链接在这 http://blog.youkuaiyun.com/ngwsx/archive/2011/02/22/6199788.aspx下载转载 2012-07-31 14:50:03 · 1356 阅读 · 0 评论 -
ffmpeg开发指南(一) -- 中文版
原地址:http://hi.baidu.com/ffmpeg/blog/item/b8b1d3130517bb816438db6f.htmlFfmpeg 中的Libavformat 和 libavcodec库是访问大多数视频文件格式的一个很好的方法。不幸的是,在开发您自己的程序时,这套库基本上没有提供什么实际的文档可以用来作为参考(至少我没有找到任何文档),并且它的例程也并没有太多的帮助。转载 2012-07-31 14:44:43 · 1330 阅读 · 0 评论 -
五种主流音频无损压缩格式简介
http://www.sina.com.cn 2007年04月16日 09:35 中关村在线文/胡振伟 随着MP3容量的增加售价的降低、无损音频格式支持技术的成熟、无损音源的逐步增加,MP3的无损时代好像就在眼前。今天我们就简单介绍一下五种无损压缩格式。APE格式: APE是目前流行的、由Monkey's Audio出品的一种数字音乐文件格式。与MP3、OGG这类有损压转载 2012-05-24 13:30:04 · 13994 阅读 · 0 评论