自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(403)
  • 收藏
  • 关注

转载 图像全参考客观评价算法比较

Lin Zhang等人在论文《A COMPREHENSIVEEVALUATION OF FULL REFERENCE IMAGE QUALITY ASSESSMENT ALGORITHMS》中,比较了几种全参考图像质量评价算法,在此记录一下他们的结果。下表所示是他们所用的图像库,包含了:TID2008database,CSIQ database,LIVEdatabase,IVCdat...

2014-08-05 00:06:00 1094

转载 matlab中 mcc、mbuild和mex命令详解

先简单的说说mcc、mbuild和mex到底怎么回事:mcc将M文件转换成C/C++文件和相应的MEX包裹文件(需要Matlab编辑器),但在特定条件下可以自动调用mbuild或者mexmex将C/C++文件(入口函数为mexfunction())编译成MEX(DLL)文件(需要C/C++编辑器)mbuild将C/C++文件(入口函数为main())生成可独立运行的C应用程...

2014-08-03 23:25:00 447

转载 matlab中 mcc/mbuild/mex 区别

mcc的作用是将.m文件编译为c/c++动态链接库文件,使你可以在c/c++程序中使用matlab的一些函数功能。mcc 也可以将.m文件编译为exe可执行文件。mex的作用是将c/cpp文件编译为.m 文件可以调用的库文件,在Windows操作系统里通常是以mexw32或mexw64为扩展名,让你可以使用c/c++来扩展matlab,即在matlab中调用C/...

2014-08-03 21:44:00 443

转载 x264 n-th pass编码时候Stats文件的含义

x264n-th pass(一般是2pass)编码时所用的文件包括下述x264参数生成.stats文件options: 1280x816 fps=2997/125 timebase=125/2997 cabac=1 ref=4 deblock=1:0:0 analyse=0x3:0x113me=umh subme=7 psy=1 psy_rd=0.00:0.00 mixed_re...

2014-08-02 21:46:00 267

转载 FFmpeg获取DirectShow设备数据(摄像头,录屏)

这两天研究了FFmpeg获取DirectShow设备数据的方法,在此简单记录一下以作备忘。本文所述的方法主要是对应Windows平台的。1. 列设备ffmpeg -list_devices true -f dshow -i dummy命令执行后输出的结果如下(注:中文的设备会出现乱码的情况)。列表显示设备的名称很重要,输入的时候都是使用“-f dshow -i video...

2014-08-02 00:57:00 235

转载 FFmpeg发送流媒体的命令(UDP,RTP,RTMP)

这两天研究了FFmpeg发送流媒体的命令,在此简单记录一下以作备忘。1.UDP1.1. 发送H.264裸流至组播地址注:组播地址指的范围是224.0.0.0—239.255.255.255下面命令实现了发送H.264裸流“chunwan.h264”至地址udp://233.233.233.223:6666ffmpeg -re -i chunwan.h264 -vcodec...

2014-08-01 00:10:00 2907

转载 LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化

首先在编译程序时经常会遇到这种问题:错误 1 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR”1、觉得很烦,一般的做法就是不管三七二十一,在字符串前面加一个‘L’:如调用函数FUN(LPCTSTR str)时,不能 FUN("HELLO"); 而是FUN(L"HELLO");通常这样做都比...

2014-07-11 12:20:00 66

转载 ffplay for mfc 代码备忘

之前上传了一个开源播放器工程ffplay for mfc。它将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下,并且使用MFC做了一套界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制功能:播放,暂停/继续,前进,后退,停止,逐帧播放,全屏等;以及一些码流分析功能:视频解码分析和音频解...

2014-07-10 00:49:00 206

转载 近期状态几点简单思考

近期本应该是忙乎完各种大事小事,压力顿减的。但是感觉自己有点不在状态,似乎连续碰到一些看上去各不相关小问题,难道是自己有点“浮躁”?好像也不是浮躁,搞不清楚。正值年轻时期,未来路还很长,还需要多反省自己的不足并且加以弥补,注意培养自己的性格和习惯。好的性格和习惯好过任何技术,财富,才是以后进步的源动力。今天宿舍没人,分外寂静,也不想搞程序,闲来无事正好思考思考。提醒一下自己最需要注意...

2014-06-14 00:45:00 148

转载 实验室的毕业照

马上就要毕业了,伴随着毕业答辩的结束,“考博+毕设”的上半学期总算画上了句号。随之而来的照了很多的照片,实验室杜师弟刚刚把实验室合照的照片弄好发给了大家,在此简单记录一下。这一届一共毕业6个学生,人数还算是比较多的,因此合照还是感觉比较“壮观”的。一.毕业设计答辩现场的环境。左边学生答辩,右边一排老师,气氛很严肃。师弟抓拍的我自己的答辩,仿佛很严肃的样子。答辩中毅然负责切水果发论文...

2014-06-11 01:18:00 184

转载 最简单的基于FFmpeg的AVfilter例子(水印叠加)

FFMPEG中有一个类库:libavfilter。该类库提供了各种视音频过滤器。之前一直没有怎么使用过这个类库,最近看了一下它的使用说明,发现还是很强大的,有很多现成的filter供使用,完成视频的处理很方便。在此将它的一个例子基础上完成了一个水印叠加器,并且移植到了VC2010下,方便开发人员学习研究它的使用方法。该例子完成了一个水印叠加的功能。可以将一张透明背景的PNG图片作为水...

2014-06-09 00:03:00 109

转载 ffmpeg转码器移植VC的工程:ffmpeg for MFC

本文介绍一个自己做的FFMPEG移植到VC下的开源工程:ffmpeg for MFC。本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下。并且使用MFC做了一套简单的界面。它可以完成一个视频转码的基本功能:封装格式以及编码格式的转换。通过本程序可以学习视频转码器的原理,以及Windows的消息机制等知识。平台:VC2010类库:FFmpeg,MFC目...

2014-06-07 23:59:00 74

转载 ffplay播放器移植VC的工程:ffplay for MFC

本文介绍一个自己做的FFPLAY移植到VC下的开源工程:ffplayfor MFC。本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下。并且使用MFC做了一套简单的界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制功能:播放,暂停/继续,前进,后退,停止,逐帧播放,全屏等;以及一...

2014-06-06 00:07:00 115

转载 视频压缩编码和音频压缩编码的基本原理

本文介绍一下视频压缩编码和音频压缩编码的基本原理。其实有关视频和音频编码的原理的资料非常的多,但是自己一直也没有去归纳和总结一下,在这里简单总结一下,以作备忘。1.视频编码基本原理(1) 视频信号的冗余信息以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz;色度信号的频带通常为...

2014-06-03 00:01:00 2619

转载 最简单的基于FFMPEG的转码程序

本文介绍一个简单的基于FFmpeg的转码器。转码器在视音频编解码处理的程序中,属于一个比较复杂的东西。因为它结合了视频的解码和编码。一个视频播放器,一般只包含解码功能;一个视频编码工具,一般只包含编码功能;而一个视频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合。下图例举了一个视频的转码流程。输入视频的封装格式是FLV,视频编码标准是H.26...

2014-05-25 00:01:00 76

转载 小试ImageMagik——开发篇

ImageMagick的使用和开发的文章:小试ImageMagik——使用篇小试ImageMagik——开发篇======================本文介绍使用ImageMagick开发程序的方法。ImageMagick安装之后就可以支持C/C++程序的开发,提供了3种接口。在这里首先介绍一下ImageMagick的3种接口。Ma...

2014-05-24 00:11:00 103

转载 世界上最伟大的推销员

很好的励志书籍,短小精干。现在励志书籍太过泛滥,看得太多反而会让人有一种麻木的感觉:感觉知道了明白了,就不去再行动了。事实上,只要不去行动,再多的励志,再多的知识,都是空的。因此,感觉励志书籍不宜看得过多,否则效果会非常不好,和一本没看的效果应该是差不多的。《世界上最伟大的推销员》这本书感觉非常好,长度上很短,语言很优美,而且还有语音版的,没事儿的时候可以听听。感觉励志书籍就看这...

2014-05-23 23:31:00 215

转载 小试ImageMagik——使用篇

ImageMagick的使用和开发的文章:小试ImageMagik——使用篇小试ImageMagik——开发篇======================前两天帮同学调了一个小程序,是有关ImageMagik的。ImageMagik之前早有耳闻,据说处理图片的功能很强大,几乎都能把PhotoShop给替代了,但是一直没有机会尝试。于是顺便尝试了一下,记录一...

2014-05-23 00:04:00 262

转载 数字信号处理与音频处理(使用Audition)

前一阵子因为考博学习需要,看了《数字信号处理》,之前一直不清除这门课的理论在哪里应用比较广泛。这次正巧用Audition处理了一段音频,猛然发现《数字信号处理》这门课还是非常有用的,在音频处理领域至少是这样。在此记录一下几步简单操作。一.频谱打开Audition,拖入一段音频。默认打开的是音频时域的波形图。波形图的横坐标是时间,纵坐标是采样值的大小。上面...

2014-05-13 00:43:00 1017

转载 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)

本文介绍一个最简单的基于FFMPEG的视频编码器。该编码器实现了YUV420P的像素数据编码为H.264的压缩编码数据。编码器代码十分简单,但是每一行代码都很重要,适合好好研究一下。弄清楚了本代码也就基本弄清楚了FFMPEG的编码流程。目前我虽然已经调通了程序,但是还是有些地方没有完全搞明白,需要下一步继续探究然后补充内容。本程序使用最新版的类库(编译时间为2014.5.6),开发平...

2014-05-12 00:42:00 70

转载 最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

本文介绍一个最简单的基于FFMPEG的音频编码器。该编码器实现了PCM音频采样数据编码为AAC的压缩编码数据。编码器代码十分简单,但是每一行代码都很重要。通过看本编码器的源代码,可以了解FFMPEG音频编码的流程。本程序使用最新版的类库(编译时间为2014.5.6),开发平台为VC2010。所有的配置都已经做好,只需要运行就可以了。下面直接上代码:/* *最简单的基于FFmpe...

2014-05-11 00:14:00 122

转载 最简单的基于FFMPEG的封装格式转换器(无编解码)

本文介绍一个基于FFMPEG的封装格式转换器。所谓的封装格式转换,就是在AVI,FLV,MKV,MP4这些格式之间转换(对应.avi,.flv,.mkv,.mp4文件)。需要注意的是,本程序并不进行视音频的编码和解码工作。而是直接将视音频压缩码流从一种封装格式文件中获取出来然后打包成另外一种封装格式的文件。传统的转码程序工作原理如下图所示:上图例举了一个举例:FLV(视频:H.264...

2014-05-10 00:25:00 71

转载 最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)

伴随着毕业论文的完成,这两天终于腾出了空闲,又有时间搞搞FFMPEG的研究了。想着之前一直搞的都是FFMPEG解码方面的工作,很少涉及到FFMPEG编码方面的东西,于是打算研究一下FFMPEG的编码。在网上看了一些例子,发现要不然是难度略微有些大,要不然就是类库比较陈旧,于是就决定自己做一个编码方面的例子,方便以后学习。本文的编码器实现了YUV420P的数据编码为JPEG图片。本着简...

2014-05-09 00:25:00 115

转载 视频主观质量评价工具:MSU Perceptual Video Quality tool

MSU Perceptual Video Quality tool是莫斯科国立大学(Moscow State University)的Graphics and Media Lab制作的一款视频主观评价工具,使用起来比较方便。最近这段时间赶上毕设需要大量的主观评价试验,使用了一阵子这个软件,感觉还是挺方便的,记录一下它的使用方法。软件地址:http://www.compress...

2014-05-04 00:29:00 444

转载 ffmbc——为广播电视以及专业用途量身定制的FFmpeg

无意中发现了个为广播电视以及专业用途量身定制的FFmpeg。也是开源的,记录之。ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能:创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件创建 XDCAM HD422 文件(.mov 或 .mxf)创建 XDCAM IMX/D-10...

2014-02-16 00:28:00 118

转载 方便使用FFMPEG的经验

FFMPEG是命令行工具,因此使用起来多少还是会有些不方便。在这记录两点方便使用FFMPEG的方法:1.任何目录下都可以使用FFMPEG问题描述:需要转码(播放)的时候,需要把ffmpeg.exe(ffplay.exe)拷贝到转码视频目录中。解决方法:在系统环境变量的path中添加FFMPEG可执行程序的的目录。例如FFMPEG位于D:\ffmpeg\bi...

2014-02-13 00:29:00 468

转载 OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量

使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。原图:R:G:B:示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,B三个分量分开,然后显示出来,就不注释了。#include "cv.h"#include "highgui.h"#include ...

2014-02-11 00:28:00 421

转载 avcodec_decode_video2()解码视频后丢帧的问题解决

使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,视频尾巴上会丢掉几帧。while(av_read_frame(ifmt_ctx,&packet) >= 0){ ret = avcodec_decode_video2(video_dec_ctx, vframe, &got_frame, &packet); if (...

2014-02-09 20:50:00 474

转载 HEVC,VP9,x264性能对比

Dan Grois等人在论文《Performance Comparison of H.265/MPEG-HEVC, VP9, andH.264/MPEG-AVC Encoders》中,比较了下一代编码标准HEVC,VP9的以及当前主流编码标准H.264之间的性能。在此记录一下。本文中选用的编码器如下:HEVC:HMVP9:libvpxH.264:x264...

2014-02-09 20:35:00 809

转载 HEVC(H.265)标准的编码器(x265,DivX265)试用

基于HEVC(H.265)的的应用级别的编码器发展的速度很快。所说的应用级别,就是指速度比较快的,有实际应用价值的编码器。目前可以直接使用的有两个:x265,DivX265。DivX265DivX265是DivX发布的HEVC编码器,不开源,但是免费,是基于控制台的。官方网站:http://labs.divx.com/divx265自己上传了一个exe(Win...

2014-01-30 11:29:00 102

转载 学校操场的印象

偶然从网络上得知,学校的操场快要修好了。我心里想,这下终于又可以在操场上跑步了。研二之后,学校的操场就开始施工了。据说是想要修建一个包含地下三层的高端大气上档次的操场。一片片铁皮把操场围了起来,大卡车进进出出,昼夜不停。从外面遥望过去,一大堆重型的机械立在其中,不知道在做什么。正可谓“隔行如隔山”,他们的工作对我来说完全是另一个领域。起初的时候,还可以围着操场的外延马...

2014-01-29 01:38:00 184

转载 我的开源项目:JPEG分析器

本文介绍一个自己的开源小项目:JPEG分析器。JPEG全称是 Joint Photographic Experts Group(联合图像专家小组),是当今使用最为广泛的图像编码标准。我这个项目规模不大,主要可以用来学习JPEG编码标准。结合着源代码看的话效果比较好。它支持将JPEG解码为像素数据(YUV或者RGB)。同时支持输出DCT系数等参数。使用VC 2010的MFC开发完成。用...

2014-01-15 00:04:00 56

转载 我的开源项目:TS封装格式分析器

本文介绍一个自己的开源小项目:TS封装格式分析器。TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV。我这个项目规模不大,主要可以用来学习TS封装格式结构。此外它还支持分离TS中的视频流和音频流。以及输出TS包的时间戳,PTS,DTS等。使用VC 2010的MFC开发完成。在对TS进行视音频分离的过程中...

2014-01-14 00:03:00 69

转载 我的开源项目:AAC格式分析器

本文介绍一个自己的开源小项目:AAC格式分析器。AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式。现有的互联网上的视频很大一部分都是使用AAC进行音频编码的。使用VC 2010的MFC开发完成。开发的时候使用了一个AAC的开源解码器faad2。目前软件的的分析功能还不是很强,提取了AAC解码过程中的一些...

2014-01-13 00:42:00 91

转载 我的开源项目:FLV封装格式分析器

本文介绍一个自己的开源小项目:FLV封装格式分析器。FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式。像Youtube,优酷这类视频网站,都使用FLV封装视频。我这个项目规模不大,主要可以用来学习FLV封装格式结构。此外它还支持分离FLV中的视频流和音频流。使用VC 2010的MFC开发完成。在对FLV进行视音频分离的过程中,用到了一个Github开源小工程:...

2014-01-12 00:01:00 60

转载 我的开源项目:H.264码流分析器

本文介绍一个自己的开源小项目:H.264码流分析器。在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了。我这个项目规模不大,主要可以用来学习H.264码流结构。使用VC 2010的MFC开发完成。在对H.264的NAL进行解析的过程中,用到了另外一个开源工程:h264bitstream。h264bitstream工程本身还是挺优秀的,可以比较详细的列出NAL的信息...

2014-01-11 00:02:00 56

转载 XBMC源代码分析 7:视频播放器(dvdplayer)-输入流(以libRTMP为例)

前文分析了XBMC的基本结构:XBMC源代码分析 1:整体结构以及编译方法XBMC源代码分析 2:Addons(皮肤Skin)XBMC源代码分析 3:核心部分(core)-综述XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以f...

2014-01-10 01:05:00 229

转载 XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例)

XBMC分析系列文章:XBMC源代码分析 1:整体结构以及编译方法XBMC源代码分析 2:Addons(皮肤Skin)XBMC源代码分析 3:核心部分(core)-综述XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpe...

2014-01-09 00:28:00 189

转载 XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)

XBMC分析系列文章:XBMC源代码分析 1:整体结构以及编译方法XBMC源代码分析 2:Addons(皮肤Skin)XBMC源代码分析 3:核心部分(core)-综述XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)本文我们分析XBMC中视频播放器(dvdplayer)中的解复用器部分。由于解复...

2014-01-08 00:03:00 201

转载 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例)

XBMC分析系列文章:XBMC源代码分析 1:整体结构以及编译方法XBMC源代码分析 2:Addons(皮肤Skin)XBMC源代码分析 3:核心部分(core)-综述本文我们分析XBMC中视频播放器(dvdplayer)中的解码器部分。由于解码器种类很多,不可能一一分析,因此以ffmpeg解码器为例进行分析。XBMC解码器部分...

2014-01-07 00:03:00 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除