Skip to content
This repository was archived by the owner on Dec 11, 2020. It is now read-only.

Commit fe07c16

Browse files
committed
Update Readme.md for new release.
1 parent a60828a commit fe07c16

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

Readme.md

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# SuperFast Codecs
2-
## Multi-threaded Opus, Speex and AAC codec drivers for fre:ac
2+
## Multi-threaded MP3, AAC, Opus and Speex codec drivers for fre:ac
33

4-
This repository provides multi-threaded Opus, Speex and AAC codec drivers for use with the [_fre:ac audio converter_](https://github.com/enzo1982/freac/). The components use multiple instances of the respective codecs in parallel to provide faster processing on systems with multiple CPU cores.
4+
This repository provides multi-threaded MP3, AAC, Opus and Speex codec drivers for use with the [_fre:ac audio converter_](https://github.com/enzo1982/freac/). The components use multiple instances of the respective codecs in parallel to provide faster processing on systems with multiple CPU cores.
55

66
## Technology
77

8-
The idea to use multiple codec instances to speed-up audio encoding goes back to 2006 when the [LAME MT](http://softlab-pro-web.technion.ac.il/projects/LAME/html/lame.html) project tried to build a multi-threaded MP3 encoder. This project picks up the original idea behind LAME MT and takes it to Opus, Speex and AAC encoding.
8+
The idea to use multiple codec instances to speed-up audio encoding goes back to 2006 when the [LAME MT](http://softlab-pro-web.technion.ac.il/projects/LAME/html/lame.html) project tried to build a multi-threaded MP3 encoder. This project picks up the original idea behind LAME MT and takes it to AAC, Opus and Speex encoding in addition to MP3.
99

1010
To achieve a speed-up, the audio stream is divided into overlapping chunks of audio frames. The chunks are then given to the codec instances in a round-robin manner. Finally, encoded packets are taken from the codec instances and written to the output file in the correct order.
1111

12-
For technical details on how this is implemented, please refer to [this blog post](https://freac.org/developer-blog-mainmenu-9/14-freac/257-introducing-superfast-conversions/) or [the PDF](https://github.com/enzo1982/superfast/blob/master/doc/SuperFast%20Codecs.pdf).
12+
For technical details on how this is implemented, please refer to [this blog post](https://freac.org/developer-blog-mainmenu-9/14-freac/257-introducing-superfast-conversions/) or [the PDF](https://github.com/enzo1982/superfast/blob/master/doc/SuperFast%20Codecs.pdf). Additional details on the MP3 implementation can be found in [this blog post](https://freac.org/developer-blog-mainmenu-9/14-freac/287-superfastlame/).
1313

1414
## Download
1515

1616
Download an experimental fre:ac build with multi-threaded Opus, FAAC*, FDK-AAC, Core Audio and Speex converters:
17-
- Windows: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-windows-x64.zip), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-windows.zip)
18-
- macOS: [Universal Binary](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-macosx.dmg) (x86-64, i686 and PPC)
19-
- Linux: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-linux-x64.tar.gz), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-linux.tar.gz)
20-
- FreeBSD: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-freebsd-x64.tar.gz), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre2/freac-1.1-alpha-20180306-superfast-freebsd.tar.gz)
17+
- Windows: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-windows-x64.zip), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-windows.zip)
18+
- macOS: [Universal Binary](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-macosx.dmg) (x86-64, i686 and PPC)
19+
- Linux: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-linux-x64.tar.gz), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-linux.tar.gz)
20+
- FreeBSD: [x86-64](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-freebsd-x64.tar.gz), [i686](https://github.com/enzo1982/superfast/releases/download/v1.0-pre3/freac-1.1-alpha-20180716-superfast-freebsd.tar.gz)
2121

2222
\* The FAAC encoder is provided as a fallback when neither FDK-AAC nor the Core Audio encoder are available.
2323

@@ -28,10 +28,11 @@ The `components` folder contains multi-threaded drivers for the following encode
2828
- Core Audio AAC/ALAC (iTunes)
2929
- Fraunhofer FDK AAC Encoder
3030
- Free Advanced Audio Coder (FAAC)
31+
- LAME MP3 Encoder
3132
- Opus
3233
- Speex
3334

34-
Support for additional codecs will be added in the future.
35+
Support for additional codecs might be added in the future.
3536

3637
## Compiling
3738

0 commit comments

Comments
 (0)