自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 DIB位图(Bitmap)的读取和保存

设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上。它的文件结构是标准化的,可以在Windows/Linux/Unix等平台上显示相同的效果。本文主要介绍了 1. 如果将位图文件从磁盘读到内存中 2. 在内存中对位图文件进行操作后,如何将位图保存到磁盘1 读取位图到内存中1.1 DIB文件结构要将位图文件(.b

2016-09-30 21:15:54 5053

原创 FFmpeg学习6:视音频同步

在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容 * 视音频同步的简单介绍 * DTS 和 PTS * 计算视频中Frame的显示时间 * 获取Audio clock(audio的播放时长) * 将视频同步到音频上,实现视音频同步播放视音频同步简单介绍一般来说,视频同步指的

2016-09-23 16:06:46 1172

原创 FFmpeg学习5:多线程播放视音频

在前面的学习中,视频和音频的播放是分开进行的。这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了 如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习的代码进行了重构,便于后面的扩展。 本文主要有以下几个方面的内容: * 多线程播放视音频的整体流程 * 多线程队列 * 音频播放 * 视频播放 * 总结以及后续的计划1. 整体流程FFmp

2016-09-19 23:53:27 1303

原创 FFmpeg学习4:音频格式转换

前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式的,所以通过FFmpeg解码出来的数据不能直接发送到SDL进行播放,需要进行一个格式转换。通过网上一些资料,也能够正确的播放音频了,但是对具体的音频转换过程不是很了解,这里就对FFmpeg的对音频的存储

2016-09-07 23:20:16 8161 2

Golomb编码和指数哥伦布编码 exp-Golomb

使用C++实现了Golomb-Rice编码和Exp-Golomb编码。 里面还包含有一个bitstream库,用来将bit流转换为byte buffer,或者将byte buffer转换为bitstream 相关的博文地址:http://www.cnblogs.com/wangguchangqing/p/6297792.html

2017-01-18

OpenCV 特征点匹配及 优化下载

博客 http://www.cnblogs.com/wangguchangqing/p/4333873.html 中的demo代码,鉴于有很多人想参考下,就上传到这了。 主要是匹配后,计算两视图的基础矩阵F,然后再除去不适合的匹配点. 代码中 好像还有一部分三角计算的代码

2017-01-04

生成指定分贝数指定形状的音频波形

能够生成指定分贝数的音频波形,并可选择正弦波、方形波、三角波以及锯齿波,sample的类型有16位,32位整型以及单精度浮点数。 带有wav文件的读写类,wavOutFile和WavInFile能够很方便的多谢wav文件

2016-12-19

模仿Linux内核kfifo实现的循环缓存

模仿Linuxe内核kfifo实现的循环缓存

2016-11-16

FFmpeg + SoundTouch实现音频的变调变速

使用FFmpeg + SoundTouch 实现语音的变速变调。 压缩包中有两个V岁2013的Project,SoundTouch编译结果为静态链接库;wav_sound需要使用SoundTouch的编译库,另外还需要根据自己的环境自行配置FFmpeg3.1的环境。

2016-10-27

SoundTouch VS2013 Project

开源的音频变调、变速库的VS2013版本。官方的版本使用的是VS2008,编译的出来的静态库在VS2013上使用不成功。

2016-10-27

使用标准C++库实现的WAV音频文件读写

200行代码实现PCM格式的WAV文件的读写,使用标准C++库实现,不依赖于其他库。 // Write WAv文件 Wave_header header(1, 48000, 16); uint32_t length = header.fmt_data->sample_per_sec * 10 * header.fmt_data->bits_per_sample / 8; uint8_t *data = new uint8_t[length]; CWaveFile::write("e:\\test1.wav", header, data, length); // read //CWaveFile wave; //wave.read("e:\\test1.wav");

2016-10-17

空空如也

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

TA关注的人

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