huangjie18 / shineenc Goto Github PK
View Code? Open in Web Editor NEWThis project forked from ralph-irving/shineenc
Fixed point mp3 encoder
License: Other
This project forked from ralph-irving/shineenc
Fixed point mp3 encoder
License: Other
libShine-fxp Fixed-point MP3 Encoder. ---------From Original Readme---------- Shine (RISC OS fixed point port) This port of Gabriel Bouvigne's Shine has been converted to fixed point to reduce encoding time on Acorn/RISC OS computers without hardware floating point coprocessors. For use on other platforms, the RISC OS specifics in main.c should be undefined, and the assembler fractional multiply functions will need to be changed. Big endian support may also have to be re-instated. Pete Everett. 9/4/01 email: [email protected] web: http://www.everett9981.freeserve.co.uk --------------------------------------------- Ported to GCC StrongARM Linux by Patrick Roberts for Lower Mars, LLC. This port will also work on X86, X86_64 and probably other platforms and CPUs, but the mult_noarch_gcc.h needs to be fixed as the math is bad. (I only need x86 to make testing easier... ARM code is 100% correct). Tested Compiler: GCC VERSION 3.3.6 --target=arm-linux --with-cpu=iwmmxt --with-float=soft (no float in Shine anyway) Compiled with the dev-ezx toolchain from the dev-ezx directory. CHANGES from Peter Everett's version: - Removed global data from all but main.c - Created a DSO and static library from encoding functions - Ported assembly to gcc 3.6 StrongARM inline format - Changed file read/write functions so no direct file i/o is done by library functions (function pointers now) - All printf's in lib blocked if #ifdef DEBUG - Makefile for StrongARM/EZX and for generic platforms - Restored missing COPYING from original floating point Shine source - Moved RISC_OS-specific files to "unused" directory - Removed RISC_OS stuff from Main.c (shineenc), which is now more an example for library usage. What could be improved: - "noarch-gcc" defines are not correct math (just close...) - Vectorize code for WMMX-capable CPUs. - Optimized assembly (mult_XXX_YYY.h) files
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.