FAAC
Originalförfattare | Menno Bakker med flera |
---|---|
Initial release | 9 oktober 2001 |
Stabil frisättning | 1.30 / 28 april 2020
|
Förvar | |
Skrivet i | C |
Plattform | Cross-plattform |
Tillgänglig i | engelsk |
Typ | Encoder |
Licens | LGPL 2.1 |
Hemsida |
|
Originalförfattare | Menno Bakker, Nero AG med flera |
---|---|
Initial release | 2000 (FAAD1) |
Stabil frisättning | 2.10.0 / 20 oktober 2020
|
Förvar | |
Skrivet i | C |
Operativ system | Cross-plattform |
Tillgänglig i | engelsk |
Typ | Avkodare |
Licens | GNU General Public License version 2 eller senare |
Hemsida |
|
FAAC eller Freeware Advanced Audio Coder är ett mjukvaruprojekt som inkluderar AAC -kodaren FAAC och avkodaren FAAD2 . Den stöder MPEG-2 AAC såväl som MPEG-4 AAC. Den stöder flera MPEG-4 Audio- objekttyper (LC, Main, LTP för kodning och SBR , PS , ER, LD för avkodning), filformat (ADTS AAC, rå AAC, MP4 ), flerkanalig och gapfri kodning/avkodning och MP4-metadata taggar. Kodaren och avkodaren är kompatibel med standardkompatibla ljudapplikationer som använder en eller flera av dessa objekttyper och faciliteter. Den stöder även Digital Radio Mondiale .
FAAC och FAAD2, som distribueras i C- källkodsform , kan kompileras på olika plattformar och distribueras gratis. FAAD2 är fri programvara . FAAC innehåller en del kod som publiceras som fri programvara, men som helhet distribueras den endast under en patentskyddad licens.
FAAC skrevs ursprungligen av Menno Bakker.
FAAC-kodare
FAAC står för Freeware Advanced Audio Coder . FAAC-kodaren är ett för ljudkomprimering som skapar AAC (MPEG-2 AAC/MPEG-4 AAC) ljudfiler från andra format (vanligtvis CD-DA- ljudfiler). Den innehåller ett bibliotek ( libfaac ) som kan användas av andra program. AAC-filer används ofta i datorprogram och bärbara musikspelare, eftersom det är Apple Inc.s rekommenderade format för företagets iPod- musikspelare.
Några av funktionerna som FAAC har är: plattformsoberoende stöd, "rimligt" snabb kodning, stöd för mer än en "objekttyp" av AAC-formatet, flerkanalskodning och stöd för Digital Radio Mondiale- strömmar . Den stöder också flerkanalsströmmar, som 5.1. MPEG-4-objekttyperna i AAC-formatet som stöds av FAAC är "Low Complexity" (LC), "Main" och "Long Term Prediction" (LTP). MPEG-2 AAC-profilerna som stöds av FAAC är LC och Main. Objekttyperna SBR och PS stöds inte, så profilerna HE-AAC och HE-AACv2 stöds inte heller. Objekttypen "Låg komplexitet" är standard och råkar också användas i videor som är avsedda att vara spelbara för bärbara spelare (som Apples iPod) och används av webbplatser för videovärd (som YouTube ) .
FAAC har utvärderats som ett alternativ med något "sämre kvalitet" än andra aac-kodare.
Alternativ för AAC-kodning i Unix-liknande operativsystem
FAAC är ett av sex alternativ som Linux / Unix -användare har för att skapa AAC-filer. De andra är:
- Det Fraunhofer -utvecklade " FDK AAC "-kodarbiblioteket ingår som en del av Android . FDK AAC-källkoden är licensierad under en custom-copyleft-licens och har porterats till andra plattformar som libfdk-aac. Biblioteket är byggt kring matematik med fasta punkter och stöder endast 16-bitars PCM-ingång.
- Nero AG -utvecklade " Nero AAC Codec ", som har en patentskyddad licens och inte är tillgänglig för hela utbudet av hårdvaruarkitekturer som dessa operativsystem kan köra. Nero utvecklar inte längre denna kodare, men paketet är fortfarande tillgängligt och det är fortfarande ett högkvalitativt alternativ för AAC-kodning.
- Den ursprungliga AAC-kodaren för libavcodec (separata versioner som underhålls av FFmpeg och Libav ) var experimentell men ansågs vara "bättre än vo-aacenc" i åtminstone vissa tester. Den skrevs av Konstantin Shishkov och släpptes under version 2.1 av LGPL . AAC-kodaren som används i FFmpegs version av libavcodec förbättrades avsevärt för version 3.0 av FFmpeg och anses inte längre vara experimentell. Libav har inte slagit samman detta arbete.
- libvo_aacenc, Android VisualOn AAC-kodaren . Denna kodare ersattes i Android av FDK AAC-kodaren som nämns ovan och anses vara ett alternativ av dålig kvalitet.
- Den (icke-fria) libaacplus som implementerar högeffektiv avancerad ljudkodning .
- Mac OS X- användare kan använda Apples AAC-kodare med kommandoradens afconvert-verktyg.
FAAD2-avkodare
FAAD2 är Freeware Advanced Audio (AAC) Decoder inklusive SBR-avkodning . Det är MPEG-2 och MPEG-4 AAC-avkodare och stöder MPEG-4 ljudobjekttyperna LC, Main, LTP, LD, ER, SBR och PS, som även kan kombineras med HE-AAC och HE-AACv2 Profile (AAC LC) +SBR+PS). Den innehåller ett bibliotek ( libfaad ) som kan användas av andra program.
FAAD och FAAD2 skrevs ursprungligen av Menno Bakker från Nero AG . FAAD2 är efterföljaren till FAAD1, som fasades ut.
FAAD är Freeware Advanced Audio Decoder . Den släpptes första gången 2000 och den stödde inte SBR- och PS-ljudobjekttyper. Den senaste versionen av FAAD1 var 2002-01-04 . All utveckling fokuserades senare på FAAD2. Stödet för SBR-avkodning (HE-AAC) lades till i versionsversionen den 25 juli 2003. FAAD2 version 2.0 släpptes den 6 februari 2004.
Licensiering
FAAC innehåller kod baserad på ISO MPEG-4-referenskoden, vars licens inte är kompatibel med LGPL -licensen. Endast FAAC-ändringarna av denna ISO MPEG-4-referenskod licensieras under LGPL-licensen. ISO MPEG-4-referensprogramvaran publicerades som ISO/IEC 14496-5 (MPEG-4 Del 5: Referensprogramvara) och den är gratis tillgänglig för nedladdning från ISO-webbplatsen. ISO/IEC ger användare av MPEG-2 NBC /MPEG-4 Audio-standarderna gratis licens till denna programvarumodul eller modifieringar av denna för användning i hård- eller mjukvaruprodukter som hävdar överensstämmelse med MPEG-2 NBC/MPEG-4 Audio-standarderna. De som avser att använda denna mjukvarumodul i hårdvara eller mjukvaruprodukter informeras om att denna användning kan göra intrång i befintliga patent.
FAAD2 är licensierad under GPL v2 (och senare GPL-versioner). Koden från FAAD2 är copyright av Nero AG (det "lämpliga upphovsrättsmeddelandet" som nämns i avsnitt 2c i GPLv2). Källkoden innehåller en notering om att användningen av denna programvara kan kräva betalning av patentavgifter . Kommersiell icke-GPL-licensering av denna programvara är också möjlig.
FAAD (FAAD1) ändringar av ISO MPEG-4 AAC referenskoden distribuerades under GPL.
Annan programvara
FAAC och FAAD2 används i följande programvaruprodukter och bibliotek :
- Avidemux videoredigeringsprogram.
- CDex använder FAAC-kodare.
- FFmpeg stöder AAC-kodning genom externt bibliotek libfaac och använder dess experimentella inbyggda kodare.
- fre:ac använder FAAC och FAAD2 för AAC-stöd.
- GStreamer multimedia ramverk använder FAAC och FAAD.
- MPlayer använder FAAD2.
- VLC mediaspelare använder FAAC (kodare) och FAAD (avkodare) för att ge stöd för AAC-ljud.
- Music Player Daemon använder FAAD2
- Musik på konsolen använder FAAD2
Det finns även annan programvara som använder FAAC-bibliotek.