Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions FLAC - Wikipédia

FLAC

Origem: Wikipédia, a enciclopédia livre.

Logotipo do FLAC
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.

Índice

[editar] 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]

[editar] 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 algorítmo 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.

[editar] 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

[editar] 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 resuloção de bits PCM de 4 a 32 bits por amostra, qualquer taxa de amostragem de 1 Hz a 1,048,570 Hz em incrmentos 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 distributí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.

[editar] 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.

[editar] Codificador

Um codificador FLAC é criado com os seguintes passos

  1. Criar uma instância do codificador usando FLAC__file_encoder_new()
  2. 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
  3. Inicializar o codificador FLAC usando FLAC__file_encoder_init()
  4. 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).
  5. 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.

[editar] Software com suporte

[editar] 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

[editar] Decodificação

  • Multi Plataforma
  • 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

[editar] 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

[editar] 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, Musica, 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

[editar] Ver também

[editar] Ligações externas

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu