Shine 和 8hz-mp3

tinymp3 MP3编解码库的使用 tinymp3 文章目录tinymp3运行截图文件说明使用流程编码器部分初始化数据编码结束编码解码器部分初始化数据解码结束解码mp3库地址 tinymp3 mp3的编解码器官方demo,将mp3或者wav文件解码后重新压缩为mp3。用法: 运行截图 文件说明 dr_mp3.h MP3文件解码与保存库 dr_wav.h WAV文件解码与保存库 shine_mp3.h 编码器头文件 shine_mp3.c 编码器库 使用流程 编码器部分 初始化 不同PCM采样率对应的算法 所 阅读详情
读完shine, 认为自己对MP3协议懂了个八九不离十了,沾沾自喜,  窃笑之。
一个网友问我8hz-mp3为什么编译不过去,在我的Eclipse+CDT+MinGW编译的呼啦转。 发现没问题,
WAV转一转MP3,比shine的质量好N多。
早就知道shine仅仅使用了long block, 翻开8hz-mp3, 人家是long block, short block都使用了,还没来得及细看。
其他部分二者都是大体一样,差别就在l3loop上有不同。而且差别不小。
才知道对MP3顶多也只是懂了个六七成,哪里是八九不离十。

8hz-mp3需要注意的看一看。

附上二者的readme


8hz-mp3 readme
-----------------------------------------------------------README---------------

Mon May 18 01:20:00 MET DST 1998

Contents
  What is 8hz-mp3 ?
  How to use it.
  Known misfeatures.
  How to contribute.
  Version history.
  Disclaimer.
  List of Contributors.

-----------------------------------------------------------What is 8hz-mp3 ?----
8hz-mp3 is the name for our MPEG audio encoder,

SoloH's project "MpegEnc" gave us the idea to also have a go at an free encoder,
  but with speed as our main goal, so we went at it.
  We did it to learn something and have some fun while doing so.
  It supports a number of platforms and will be ported to more eventually.
  We took the same official ISO source as SoloH did and we poked around in it
  for a couple of days. It's free as is his, but we target more platforms.
  The result seems not to be too bad (we think).

At this moment this encoder only supports MPEG I layer III.
  (but hey, what else would you want to encode anyway ??)
  This encoder seems to be reasonably fast and it's totally free...


-----------------------------------------------------------How to use it--------

This program reads windows .wav (RIFF-WAVE-MSPCM) sample-files.
  Only 16-Bit samples are supported.
  8hz-mp3 encodes a .mp3 file with the same channel mode as the .wav file has.
  (either mono or stereo)
 
|  8hz-mp3 1998 8Hz software
|  USAGE   : 8hz-mp3 [options] infile outfile
|  OPTIONS : -h            this help message
|            -b bitrate    set the bitrate, default 128kbit
|            -c            set copyright flag, default off
|            -o            set original flag, default off

  Valid samplerates are : 32000, 44100 and 48000Hz
  (eg, samples with other samplerates are rejected by the encoder.)
  Valid bitrates are : 32,40,48,56,64,80,96,112,128,160,192,224,256 and 320

For example :
|  8hz-mp3 -b 128 -c -o blah.wav blah.mp3
(This will encode the sample blah.wav into blah.mp3, with a bitrate of
 128kBit/sec with the 'copyright' and 'original' flags set to 'on')
The copyright and original flags do not add anything to the mp3 file, they
just let you specify the status of the music file.

-----------------------------------------------------------Known misfeatures----

These are the know misfeatures (bugs ?:)
  *It is known to crash. (but not often *phew*)
  *If you want the best quality, you should go with a Fraunhofer encoder.
   These really are the best, by far. Speed or no speed.
   Xing-engine based programs are blazing fast, but they cut-off at 16Khz,
   so they have way less work to do.
   8hz-mp3 is a nice go at something usefull, but quality wise it is under par.
   (Quality is on the same level as the other (ISO Source based) free encoder
    'MpegEnc' from SoloH:  http:www.isafeelin.org/SoloH)
  *Some residual debug output will from time to time be printed.

-----------------------------------------------------------How to contribute----

As it will be very exciting (and usefull :) to have the software on all kinds
  of machines/OS' and due to the many requests we have decided to put the
  source of the next version online, so everybody can port it to the platforms
  they desire.

We'd like to 'coordinate' a wider effort to get these ISO sources fast and
  better than they are now, many people have already mentioned they'd like to
  help. When the sources for v0.2 are available we'll be waiting for all your
  patches and updates to use them in the next version.

For more information read the deveopment page at : http://www.8hz.com/mp3/devel/

-----------------------------------------------------------Version History------

version 0.1b
  Removed all MPEG Layer I/II support,
  Removed all MPEG II support,
  Rearranged some routines,
  Optimised a little ( at least 40%, for intel based machines ).

version 0.11b (Microsoft windows 95/NT only)
  Hacked a simple GUI.

-----------------------------------------------------------Disclaimer-----------

This software is the result of the experimenting we've done with the
  original ISO sources, the primary goal of which was for us to learn.
 
These software programs are available to the user without any
  license fee or royalty on an "as is" basis. 

We disclaim all warranties and fitness for a particular purpose,
  in short "use at your own risk".

In no event we will accept liability for any incidental, punitive,
  or consequential damages of any kind whatsoever arising from the
  use of this program.

We do not represent or warrant that the programs furnished hereunder
  are free of infringement or any third-party patents, copyrights
  or trade secrets.

-----------------------------------------------------------List of Contributors-

The performance increase, WAVE support and 'uncluttering' of the code:
8hz-mp3: (general email: 8hz-mp3@8hz.com)

alex@8hz.com   (A.R. v. Ballegooy)
goran@8hz.com  (G. Dokic)


This is the list of contributors the documentation with the original
ISO sources gives. (These people know their stuff, Respect!)

Bill Aspromonte    Shaun Astarabadi    R. Bittner          Karlheinz Brandenburg
W. Joseph Carter   Jack Chang          Mike Coleman        Johnathan Devine
Ernst Eberlein     Dan Ellis           Peter Farrett       Jean-Georges Fritsch
Vlad Fruchter      Hendrik Fuchs       Bernhard Grill      Amit Gulati
Munsi Haque        Chuck Hsiao         Toshiyuki Ishino    Masahiro Iwadare
Earl Jennings      James Johnston      Leon v.d. Kerkhof   Don Lee
Mike Li            Yu-Tang Lin         Soren Neilsen       Simao F. Campos Neto
Mark Paley         Davis Pan           Tan Ah Peng         Kevin Peterson
Juan Pineda        Ernst F. Schroeder  Peter Siebert       Jens Spille
Sam Stewart        Al Tabayoyon        Kathy Wang          Franz-Otto Witte
Douglas Wong



--------------------------------------------------------------------------------
shine readme

Shine 0.1.4

This is a very minimalist implementation of MPEG Layer III
distributed under the GPL licence. It can be used as a
starting point for an encoder.

Gabriel Bouvigne
bouvigne@mp3-tech.org







MP3解码算法原理解析 写在前面 如果大家对音视频技术感兴趣,可以订阅我的专题 视频播放器和音视频基础知识。 一:MP3编解码整体结构介绍 看懵逼了是吧。这里面有很多概念需要一一讲解。 比特流:比特流是一种内容分发协议。它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。(因为没有专业学过这方面的内容,我暂且把它理解为一段数据,里面... 阅读详情

相关推荐

libshine-fxp嵌入式定点MP3编码器

适用于嵌入式平台,尤其是ARM处理器的MP3编码器。定点运算,提升速度。代码中包括针对ARM处理器的汇编代码,优化运算。

flex 录音 可转mp3 可提交服务端 无需fms

http://ns.adobe.com/mxml/2009"         xmlns:s="library://ns.adobe.com/flex/spark"         xmlns:mx="library://ns.adobe.com/flex/mx"         initialize="windowedapplication1_initializeHandler(event

zj7758的专栏 5369

SHINEmp3解码源代码

SHINEmp3解码代码,可以直接将mp3转换成wav,完全软解码

MP3 编码解码 附完整c代码

近期一直不间断学习音频处理,一直也没想着要去碰音频编解码相关。 主要是觉得没什么实际的作用和意义。 不管视频编解码,图像编解码,音频编解码,都有很多组织基金在推动。 当然,在一些特定的情景下,需要用起来编解码库, 而一般这些库都会有编译困难,使用困难等等困难综合症。 图像方面,已经有stb_image,spot,freeimage等编解码库系列,做得特别赞。 https://githu...

weixin_33857679的博客 2585

shineMP3_alchemy

录音,wav 转 mp3 工具 .swc文件,一定要在flash cs5的菜单栏依次打开: 编辑-》首选参数-》actionscript-》actionscript 3.0设置-》库路径-》浏览到swc文件,然后选择那个shineMP3_alchemy.swc 另外,在“发布设置”的flash选项里,也要勾选“发布swc” 不需要通过后台或者fms,直接在客户端录音,可以调节回放录音的语音速度,达到变音的效果,并可以直接保存为mp3格式声音文件。

encoder-mp3:Shine MP3 编码器为 as3 用 crossbridge 编译

#Crossbridged Shine 0.1.4 这是在 LGPL 许可下分发的 MPEG 第三层的交叉桥接非常简约的实现。 它可以用作编码器的起点。 加布里埃尔Bouvigne:最初开发 #License Crossbridged Shine mp3 编码器:LGPL AS3 封装器:MIT

MT7688: Shine定点MP3压缩库试验

Shine是一款开源的定点MP3压缩软件,特别适合没有FPU的MT7688来进行PCM数据的压缩。编制了一段小程序来试验一下 Shine库的应用,发现压缩的速度还是非常快的! 说明: 1. 先用arecord录制一段RAW(PCM)语音,采样率为8k, S16_LE模式, 也可以是其他格式的,程序中sh_config.wave.samplerate做相应修改。 2. 注意sh_config.

midaszhk的博客 1052

UE4免费资产库新玩法:Quixel Bridge插件安装与Megascans资源导入全攻略

本文详细介绍了如何在UE4中安装Quixel Bridge插件并导入Megascans资源,帮助开发者快速获取高质量3D资产。通过分步教程和实用技巧,提升游戏或影视场景的制作效率,特别适合需要真实感环境的项目。

weixin_27729671的博客 370

MP3编码之shine压缩异常解决

MP3编码之shine压缩异常解决现象描述原因分析解决方式 现象描述 配置的压缩MP3码率小于64kbps时,压缩后的数据是异常的。 原因分析 shine_initialise 函数里面计算avg_slots_per_frame 时存在精度丢失。 解决方式 /* Compute default encoding values. */ shine_global_config *shine_initialise(shine_config_t *pub_config) { int avg_slot

qq_25622781的博客 704

AutoCAD2014与ObjectARX开发环境搭建实战指南

本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。

weixin_28475533的博客 288

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 528

手把手教你用tinymp3实现MP3与WAV互转(附完整代码)

本文详细介绍了如何使用轻量级音频编解码库tinymp3实现MP3与WAV格式的高效互转。通过完整的代码示例和分步教程,开发者可以快速掌握音频处理的核心技术,包括编解码器配置、分块处理策略以及性能优化技巧,适用于各种音频处理场景。

weixin_29194817的博客 228

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

Flash Player 10.1 终实现本地线上录制MP3

Flash Player 10.1 可以获取麦克风数据了,所以可以实现本地录音。(不知道啥时候Adobe能开发本路录像,估计怕FMS卖不掉?) 但光凭FP10.1,只能实现即录即放,没法保存。如果要保存,又是另外一个课题了——音频编码。 adobe这篇文章里提供了一个WAVWriter,可以把ByteArray转成WAV文件。执行起来是同步的,效率上还不错,因为wav本身就是无损格式,也正因为...

weixin_30325487的博客 196

ANSYS Twin Builder实战:5步搞定数字孪生模型部署(附ROM配置技巧)

本文详细解析了ANSYS Twin Builder在数字孪生模型部署中的实战应用,重点介绍了ROM(降阶模型)配置技巧。通过5个关键步骤,从环境搭建到工业部署,帮助工程师高效实现高精度三维仿真到轻量化数字孪生的转化,提升预测性维护和系统仿真效率。

weixin_27330481的博客 661

Debezium 性能调优实战:吞吐量、延迟与资源平衡

摘要: 本文分享了团队如何通过系统性调优将Debezium从初始3,200 TPS/2.8秒延迟提升至15,200 TPS/210ms延迟的实战经验。优化涵盖四个层面:1)Debezium连接器配置(批处理、快照并行、消息精简);2)Kafka分区策略与Avro序列化缓存;3)JVM改用ZGC及OS参数调优;4)MySQL的binlog与I/O优化。关键发现包括分区数黄金公式、sync_binlog调整带来56%的I/O负载下降,以及避免盲目增大队列内存等陷阱。最终实现吞吐量提升4.75倍,并强调性能调优需

爱丹丹的博客 359

MP3编码分析

目录 一、MP3文件格式解析....2 1、MP3文件及MPEG概述...2 二、MP3编码原理....4 1、MP3编码流程...4 2、子带滤波器排——编码流程图中编号为1......5 3、改良后的DCT(MDCT)——编码流程图中编号为2......7 4、声音心理学模型——编码流程图中编号为3......8 5、位元分配、量化和Huffman编码——4......12 ...

系统运维 1030

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 73

vs2013编译ffmpeg之二十六 opus、shine

opus 对应ffmpeg configure选项–enable-libopus。 官网下载opus-1.1.tar.gz版本 解压后在opus-1.1\win32\VS2010下面有sln文件,打开就可以编译。 Opus工程里面的属性设置需要修改,Project properties->Configuration properties->C/C++->Preproces...

枫林港的博客 1554

SerDes系列之 SSC扩频时钟技术

扩频时钟,又称展频(SSC-Spread Spectrum Clocking),当前PCIE、DDR、USB等几乎所有的高速接口都支持SSC的功能。电子工程师在日常的电气测试中经常与之接触,在电磁传导和辐射发射验证过程中,经常需要使用到芯片的SSC功能,它的物理表现形式,就是信号的比特率会在一个很小的范围内浮动,多见于周期性变化的时钟信号。

一只豌豆象的博客 3443

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MP3工作原理

MP3播放器的工作原理 MP3播放器是利用数字信号处理器DSP来完成处理传输和解码MP3文件的任务的。 DSP掌管播放器的数据传输,设备接口控制,文件解码回放等活动。 MP3工作方框图(图1) 一个完整的MP3播放器要分几个部分:中央处理器,解码器,存储设备,主机通迅端口,音频解码D/A转换和功放,显示界面和控制键,其中中央处理器和解码器是整个系统的核心,这里的中央处理器我们通常称

bv1315008634的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

音频8Hz,16Hz,44.1Khz,48Khz与mp3的128kbps,192kbps

音频8Hz,16Hz,44.1Khz,48Khz与mp3的128kbps,192kbps,一个说的是采样率,一个说的是数据量,不同的东西! 现在最高也就是48Khz的采样率!

yazhouren的专栏 9456

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

flash 版的mp3编码代码

Shine MP3 Encoder on Alchemy http://code.google.com/p/flash-kikko/ 简介 Shine简单轻量级的mp3编码器,是c语言开发的,也是LAME研发小组开发。 特性: MP3编码器支持单声道和双声道wav(没有时间限制)在flash中不是阻塞处理的能很好的返回错误信息 使用: import f

1696

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 394

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 333
上一篇: MP3编码中huffman table选取完全注解
下一篇: 声学心理模型1----静音门槛曲线
xiaomantoubaba
博客等级 码龄23年 75粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值