(十三)用JAVA编写MP3解码器——IMDCT快速算法

解码一帧Layer3第7步:IMDCT和子带混合 -- class Layer3内的hybrid方法 这一步可细分为3个步骤: 1.初始化加窗系数floatWinIMDCT[][] 初始化floatWinIMDCT[][]时直接代入相关公式,我这事先另...

2015/01/04 15:29
10
(十二)用JAVA编写MP3解码器——消混叠处理

解码一帧Layer3第6步:消混叠处理 -- class Layer3的antialias方法 消混叠(antialias)处理就是消除伪信号。相邻两个子带间互相干扰造成失真,为了减小这种影响,在信号送入IMDCT之前作消混...

2015/01/04 15:29
6
MP3解码之DCT(32→64)快速算法的展开

MP3解码的最后一步是“多相合成滤波”,多相合成滤波算法见ISO/IEC 11172-3 ANNEX_B Figure 3-A.2,经过5个步骤,将输入序列X[0..31]的32个采样值,变换为32个PCM样本输出: // ①Shift 64 ...

2015/01/04 15:29
13
JAVA实现环形缓冲多线程读取远程文件

如果用HttpURLConnection类的方法打开连接,然后用InputStream类获得输入流,再用BufferedInputStream构造出带缓冲区的输入流,如果网速太慢的话,无论缓冲区设置多大,听起来都是断断续续的...

2015/01/04 15:29
26
MP3解码之哈夫曼解码快速算法

哈夫曼(huffman)解码用查表法,数据组织采用树形结构,若采用二叉树,一次处理一位(bit),效率是比较低的。从一些杂志上看到关于哈夫曼(huffman)解码的快速算法介绍,直接用位流索引一次处理...

2015/01/04 15:29
19
(十八)用JAVA编写MP3解码器——迷你播放器

  1.定义解码一帧的接口 ILayer123   Layer1、Layer2和Layer3这三个类都实现了ILayer123的decodeFrame方法。 // ILayer123.java package jmp123.decoder; public interface ILayer1...

(二)用JAVA编写MP3解码器——帧头信息解码

1.解析帧头   帧头共4字节,从高位到低位这32比特的含义如下: 比特数 名称 内容 11 sync 0x7FF 2 version 1=mpeg1.0, 0=mpeg2.0 2 lay 4-lay = layerI, II or III 1 error protection 0=ye...

2015/01/04 15:29
20
MP3解码之哈夫曼解码快速算法

哈夫曼(huffman)解码用查表法,数据组织采用树形结构,若采用二叉树,一次处理一位(bit),效率是比较低的。从一些杂志上看到关于哈夫曼(huffman)解码的快速算法介绍,直接用位流索引一次处理...

(九)用JAVA编写MP3解码器——哈夫曼解码

解码一帧Layer3第3步:哈夫曼解码 -- huffmanDecoder方法   1.哈夫曼码表 共有33张码表,从ISO/IEC 11172-3复制一张码表出来,看看码表的庐山真面目,下面说到的哈夫曼树的构造及解码过程...

实例讲解遗传算法——基于遗传算法的自动组卷系统【C#版源代码】

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace YiChuan {     public class YiChuanTest     {         #re...

2014/12/23 17:24
1K
实例讲解遗传算法——基于遗传算法的自动组卷系统【实践篇】

上一篇实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】讲了遗传算法的原理及在自己动组卷系统中的应用,本篇将给出上一篇中所述理论的实践。 先上两张运行后的效果图吧: 基于遗传...

2014/12/17 16:47
435
实例讲解遗传算法——基于遗传算法的自动组卷系统【理论篇】

一、遗传算法介绍 1.1 遗传算法概要 遗传算法(Genetic Algorithm,简称GA)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法,由美国的J.Holland教授197...

2014/12/17 16:14
722

没有更多内容

加载失败,请刷新页面