# 房间声学原理与Schroeder混响算法实现 因原文公式较多,因此直接贴上图片。  原文作者:icoolmedia
# 房间声学原理与Schroeder混响算法实现 因原文公式较多,因此直接贴上图片。  原文作者:icoolmedia
# Speex回声消除代码分析 首先说明,这里的代码流程是修改过的Speex流程,但与Speex代码差异不大,应该不影响阅读。 1. 用RemoveDCoffset函数进行去直流 2. 远端信号预加重后放入x[i+frame_size],近端信号预加重后放入input缓冲区 3. 前M-1帧的远端频域信号移位,为当前帧频域信号腾出空间 4. 用spx_fft函数进行FFT变换,变换后的系数存在X中 5. 计算当前远端信号当前帧的方差Sxx。(去直流操作后,意味着均值可以视为零) 6. 当前远端时域信
# HEVC官方软件HM源代码分析-编码器TAppEncoder ## 函数调用关系图 HM中的HEVC视频编码器TAppEncoder的函数调用关系图如下所示。  下面解释一下图中关键标记的含义。 >函数背景色 >* 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不
# 音视频同步原理及实现 本文主要描述音视频同步原理,及常见的音视频同步方案,并以代码示例,展示如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放。内容如下: * 1.音视频同步简单介绍 * 2.DTS和PTS简介 * 2.1I/P/B帧 * 2.2时间戳DTS、PTS * 3.常用同步策略 * 4.音视频同步简单示例代码 ## 1.音视频同步简单介绍 对于一个播放器,一般来说,其基本构成均可划分为以下几部分: 数据接收(网络/本地)->解复用->音视频解码->音视
# 视音频编解码学习工程:H.264分析器 雷神开源小项目:H.264码流分析器。在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了。 我这个项目规模不大,主要可以用来学习H.264码流结构。使用VC 2010的MFC开发完成。在对H.264的NAL进行解析的过程中,用到了另外一个开源工程:h264bitstream。h264bitstream工程本身还是挺优秀的,可以比较详细的列出NAL的信息。 软件的exe以及源代码已经上传到了SourceForge上。上传前又增加了一个英文界面,紧跟
# 如何生成mp4文件 生成mp4库的开源有很多 * 1.gpac https://gpac.wp.mines-telecom.fr * 2.mpeg4ip http://mpeg4ip.sourceforge.net * 3.mp4v2 从mpeg4ip提取 https://code.google.com/p/mp4v2/ #### 1.创建文件 ```C++ MP4Encoder m_objFileWriter; int r = m_objFileWriter.CreateMP4File((char
# webRTC是如何实现音视频的录制 ## 什么是webRTC “WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。” 总结下来,其实有四点: 1. 跨平台 2. (主
# 视音频数据处理:FLV封装格式解析 本文介绍将他们打包到一起后的数据——封装格式数据的处理程序。封装格式数据在视频播放器中的位置如下所示。  本文中的程序是一个FLV封装格式解析程序。该程序可以从FLV中分析得到它的基本单元Tag,并且可以简单解析Tag首部的字段。通过修改该程序可以实现
# WebRTC能给我带来什么? WebRTC现在已经成为了W3C的正式标准,提供具有NAT遍历功能的次秒级的点对点视频和音频流。次秒级延迟已经被广泛应用于视频会议之中,也一直是视频流公司的焦点,如Millicast和Limelight(仅举两个例子),这些公司旨在将这种点对点技术交付给成千上万的人。在不到一秒钟的时间内便实现了交互式视频、游戏流、拍卖和超低延迟的体育运动。 针对直接使用其他流媒体协议的用户,Pion的创建者肖恩•杜布瓦(Sean DuBois)在SF Video Tech上谈到了WebRTC带
# ffmpeg滤镜的基本使用 ## 滤镜 滤镜主要是用来实现图像的各种特殊效果。 ffmpeg转码流程图:  从图中可以看到滤镜前后画的是虚线,表示可有可无,在术语中,滤镜指的是在编码之前针对解码器解码出来的原始数据(即音视频帧)进行处理的动作,我们还可以称它为过滤器。 ffmpeg