Da Toshiba | FLAC
thumb|right|250px|Logotipo do FLAC
FLAC (acrônimo de Free Lossless Audio Codec, que significa Codec de Áudio Sem Perda Livre em inglês) é um codec de compressão de áudio sem perda de informação. Ao contrário de codecs com perda tais como o MP3 e o Vorbis, ele não remove nenhuma informação do fluxo de áudio, mantendo a qualidade do som.
Josh Coalson é o autor original do FLAC. Em 29 de Janeiro de 2003, Xiphophorus (agora conhecida como fundação Xiph.Org) anunciou a incorporação do FLAC sob sua bandeira juntamente com Vorbis, Ogg, Theora, Speex, e outros.
Contents |
O Projeto
O projeto FLAC se compõe de:
- o formato de stream
- um container de formato para o stream, também chamado de FLAC (ou FLAC Nativo)
- libFLAC, uma biblioteca de referência de codificadores e decodificadores, e uma interface de metadados
- libFLAC++, um object wrapper para a libFLAC
- flac, um wrapper em linha de comando para utilizar a libFLAC para codificar e decodificar streams em FLAC
- metaflac, um editor de metadados em linha de comando para arquivos .flac e para a aplicação de Replay Gain
- plugins de entrada para vários tocadores de áudio (Winamp, XMMS, foobar2000, musikCube, e muitos mais)
- Com a incorporação à Xiph.org, o container de formato Ogg, adaptável à streaming (também chamado de Ogg FLAC)
“Livre” significa que a especificação do formato de stream pode ser implementada por qualquer pessoa, sem necessidade de autorização expressa (a Xiph.org se reserva o direito de definir a especificação do FLAC e certificar a conformidade aos mesmos), e nem o formato FLAC, nem nenhum método implementado para codificá-lo/decodificá-lo são cobertos por patentes. Isso também significa que a implementação referencial é software livre e os códigos-fonte da libFLAC e da libFLAC++ são disponíveis sob a Licensa BSD da Xiph.org, e os códigos-fonte do flac, metaflac, e também os plugins estão disponíveis sob a GPL.
Em suas metas, o projeto FLAC encoraja seus desenvolvedores a não implementar nenhum tipo de prevenção de cópia. [1]
Comparações
O FLAC foi criado para um empacotamento eficiente de dados de áudio, diferente de algoritmos gerais de compressão sem perda, como ZIP e gzip. Enquanto um ZIP pode compactar um arquivo de áudio com qualidade de cd em 10% ou 20%, com FLAC pode-se alcançar taxas de compressão de 30% a 50%.
Codecs com perda de dados podem alcançar taxas de 80% ou mais, descartando dados do stream original. O FLAC utiliza predição linear para converter amostras do áudio em uma série de pequenos números não correlatos (o residual), que são armazenados eficientemente com o uso do algoritmo Golomb-Rice. Ele também utiliza codificação de run-length para blocos de amostras idênticas, como passagens silenciosas. As vantagens técnicas do FLAC comparado a outros codecs sem perda residem na sua habilidade de streaming e em um rápido tempo de decodificação, que independe do nível de compressão.
Como qualquer outro codec sem perdas, o formato FLAC é popular entre proprietários de CDs e outras mídias que desejam preservar suas coleções de áudio. Se a mídia original foi perdida ou danificada, uma cópia em FLAC garante que uma duplicata exata do original pode ser recuperada a qualquer instante. Uma restauração exata feita a partir de um arquivos com perda (ex., MP3) dos mesmos dados é impossível. Um arquivo CUE pode opcionalmante ser criado ao copiar-se um CD. Se o CD foi lido e copiado peerfeitamente em arquivos FLAC, o arquivo CUE permite posteriormente a gravação de um CD de áudio idêntico ao original, incluindo ordem das faixas, pregaps, e CD-Text. Entretanto, dados adicionais presentes em alguns CDs, como letras e gráficos de [[CD+G]] estão além do escopo de um arquivo CUE e da maioria dos softwares de cópia de CDs, portanto, esses dados não serão armazenados.
A Hydrogenaudio Wiki possui uma comparação de codecs sem perda, incluindo FLAC.
Exemplos
Para a melhor compressão, porém mais longo tempo de codificação, este comando pode ser utilizado:
flac --lax -mep -b 8192 -l 32 -r 0,16 input.wav -o output.flac
O arquivo resultante pode não ser reprodutível em players de hardware ou ser passível de straming, mas ele irá funcionar em todos os decodificadores de software.
Para um arquivo totalmente em conformidade, este comando deverá ser utilizado:
flac -mep -b 8192 -l 32 -r 0,8 input.wav -o output.flac
Detalhes técnicos
O FLAC suporta apenas amostras de ponto fixo, não de ponto flutuante. Isso ocorre para eliminar quaisquer erros de arredondamento para que se garanta uma reprodução perfeita em nível de bit. Ele pode trabalhar com qualquer resolução de bits PCM de 4 a 32 bits por amostra, qualquer taxa de amostragem de 1 Hz a 1,048,570 Hz em incrementos de 1 Hz, e qualquer número de canais de 1 a 8. Os canais podem ser agrupados em casos como stereo e surround de 5.1 canais para aproveitar as vantagens de correlações entre os canais para aumentar a compressão. Ele utiliza checksums CRC para identificar frames corrompidos quando usados em um protocolo de streaming, e também tem um hash MD5 completo do áudio PCM puro armazenado em seu cabeçalho de metadados STREAMINFO.
O formato FLAC é implementado como o codificador/decodificador interno da libFLAC, com o principal programa distribuível, flac, sendo o programa de referência da utilização da API libFLAC.
A API do codec também está disponível em C++ como libFLAC++.
A implementção refencial do FLAC é compilável em várias plataformas, incluindo a maioria dos sistemas operacionais Unix e Unix-like (incluindo Linux, *BSD, Solaris, e Mac OS X), Windows, BeOS, e OS/2. Há build systems para autoconf/automake, MSVC, Watcom C, e Project Builder.
Organização da API
A API libFLAC está organizada em streams, seekable streams e arquivos, na ordem crescente de abstração a partir do bitstream base do FLAC. Muitops aplicativos FLAC geralmente se restringirão a codificar/decodificar usando a libFLAC no nível de interface de arquivo.
Codificador
Um codificador FLAC é criado com os seguintes passos
- Criar uma instância do codificador usando FLAC__file_encoder_new()
- Definir vários parâmetros deste codificador, como SamplingRate (taxa de amostragem), BitsPerSample (bits por amostra), NumberofChannels {número de canais), ordem LPC, estéreo Mid-side, distância de busca do parâmetro Rice, min. e máx. residual, BlockSize (tamanho de bloco), output FileName (nome de arquivo)(se não há arquivo de saída, usar codificador de stream). A função chama por cada um destes
- Inicializar o codificador FLAC usando FLAC__file_encoder_init()
- Codificar as amostras puras usando FLAC__file_encoder_process() ou FLAC__file_encoder_process_interleaver() para cada amostra lida a partir da entrada (tanto ADC como Arquivo).
- Ao encerrar o processo de codificação, chamar FLAC__file_encoder_finish(), após isto você poderá tanto destruir o codificador como refazer os passos para outro arquivo, seguindo-os novamente.
Software com suporte
Codificação
- Windows
- Easy Media Creator
- Easy CD-DA Extractor
- Nero Burning ROM com plugin externo de filtro, opcional
- DBpowerAMP com o codec oficial
- MediaMonkey
- Winamp suporte nativo a FLAC já incluso
- JetAudio
- foobar2000 com plugin
- MP3 Stream Editor com codificador externo oficial
- Burrrn
- Mac OS X
- Toast Titanium, a partir da versão 7
- Linux
- GNOME
- GnomeBaker
- Serpentine
- KDE
- K3b
- GNOME
Decodificação
- Multi Plataforma
- VLC media player
- MPlayer
- Songbird
- Squeezebox
- Mac OS X
- Cog
- Windows
- Windows Media Player e Media Player Classic com plugins de terceiros
- Winamp
- JetAudio
- DBpowerAMP com codec oficial
- foobar2000
- Quintessential Player com plugin flac
- KSP Sound Player plugin incluído com a instalação normal
- MediaMonkey
- MP3 Stream Editor plugin incluído com a instalação normal
- Cockos REAPER Multitrack Recorder and Editor
- Renoise suporta importar e exportar a partir da versão 1.8
- The KMPlayer
- ALTools-based ALSong
- XMPlay
- Linux
- Audacious
- Banshee (music player)
- Baudline
- Cmus
- MPD
- ogg123 (se compilado para flac - ogg123 é parte do pacote ‘vorbis-tools’)
- Xine
- GNOME
- Rhythmbox
- XMMS com o plugin xmms-flac
- KDE
- Amarok
Cópia(ripping)
- Windows
- BonkEnc usando a API FLAC.dll
- CDex utilizando a opção codificador externo (agora lista a “flac.dll” como uma opção de codificador se o flac estiver instalado)
- DBpowerAMP com codec oficial
- Exact Audio Copy utilizando o codificador externo
- foobar2000 usando o plugin Converter e o codificador externo
- MediaMonkey
- MP3 Stream Editor utilizando o codificador externo oficial (modo single/modo álbum/suporte total a imagem de capa)
- Winamp
- PlexTools
- Mac OS X
- Max — OS X 10.4 apenas
- Linux
- ABCDE
- Banshee (software)
- Cdda2wav
- Cdparanoia
- Mencoder
- GNOME
- Grip
- RipOff
- Sound Juicer
- KDE
- KAudioCreator
- Konqueror
Suporte de Hardware
- iPod - Video, Nano, Photo, Colour, Mini (2ª geraçã), usando firmware de terceiros (Rockbox)
- Grande maioria dos players de áudio digital Rockbox-compatíveis, incluindo iRiver e Gigabeat (Toshiba)
- Hermstedt Hifidelio
- iAudio (Cowon) - A2 (nativo, a partir do firmware v1.59), 6, M3, M5, X5, U3, também via firmware Rockbox
- Servidores de mídia Olive (Symphony, Música, Opus)
- Rio Karma
- Squeezebox (v1 recodifica para PCM em server side, v2 e posteriores decodificam nativamente)
- Sonos
- Meizu M6 Miniplayer
- Pixel Magic Systems’ HD Mediabox (com firmware 1.3.4 ou superior)
- Waveplayer embutido - Módulo com suporte a FLAC nível 0 a 2, MIDI e interface serial
- Teclast T29
- Trekstor Vibez
==
- MP3
- Ogg Vorbis
- Monkey’s audio
==
- Página do projeto FLAC
- MIT Media Lab & $100 Laptop One Laptop per Child (OLPC) is a non-profit association dedicated to research to develop a $100 laptop—a technology that could revolutionize how we educate
- 7 maneiras de proteger seu laptop durante viagens Leia nossas dicas para viajantes sobre como proteger seu laptop com a proteção de arquivos incluída no Windows XP, protegendo-o de ladrões nos postos de
- Acer Notebook , Dell Laptop , Acer Dizüstü Bilgisayar Ucuz notebook hp laptop notbook notbok leptap notebook acer notebook dell notebook hp notebook toshiba laptop acer 5033 acer 1642 toshiba l20 dell 6000
- OLPCitizen - Um Laptop Por Cidadão: Laptop das crianças: definida Notícias e reportagens sobre os projetos Um Computador por Aluno (UCA), One Laptop Per Child (OLPC) e outras iniciativas de inclusão digital e democracia
- Re: [OLPC Brasil] O laptop OLPC vai acabar com a telefonia? Re: [OLPC Brasil] O laptop OLPC vai acabar com a telefonia?, Adriano Ferreira. Re: [OLPC Brasil] O laptop OLPC vai acabar com a telefonia?, Paulo Drummond <
- The Wii Laptop! - Engadget It's the Wii laptop! We spent the last few weeks (including much time spent over the holidays evading relatives) slaving over this bad boy and finally it's
- Verdade Absoluta » Extra, extra! Laptop de 100 dólares não vai “Há pouco tempo, a Fundação Um Laptop por Criança, um grupo sem fins lucrativos, anunciou sua intenção de fornecer Notebooks XO para crianças, sob a alcunha
- Laptop battery,Laptops,NoteBooks,Batteries,etc. - Portable Description: - Portable Components for All - buy any components for notebook.
- HowStuffWorks - O que é o laptop de US$ 100? O laptop XO foi projetado para ser um computador portátil leve e barato destinado aos países em desenvolvimento. Saiba mais.
- Um Laptop por Criança - OLPCWiki O MIT Media Lab lançou uma nova iniciativa de pesquisa para desenvolver um laptop de US$ 100, uma tecnologia que pode revolucionar a forma como educamos as
- Laptop reviews, advice on how to buy laptops (buying guide) The LaptopAdvisor.com features laptop reviews, advice on how to buy laptops (buying guide) and a list of reputable laptop computers online retailers.
- Linux on Laptops Linux Laptops: Resource for installing Linux on laptop and notebook computers. What laptop and which distribution combines well.
- Laptop Computers: HP, Apple, Sony & other Laptops - Yahoo! Shopping Yahoo! Shopping Laptop Computers: HP, Apple, Sony & other Laptop Computers. Compare prices, find coupons, read laptop computer reviews & buy from online
- WhatLaptop Dedicated to notebook computers, palmtops and handhelds.
- COMPUTERWORLD - Brasil fará 1ª compra de laptop educacional em Expectativa é que os modelos cheguem ao País no início do ano letivo de 2008, depois de licitação que pode envolver até 30 milhões de dólares.
- PC World - Laptop and Notebook Computers,Reviews, Ratings Pricing You have more laptop choices than ever. We'll guide you through the available options–including screen size, weight, battery life, and communications ports