ПредишенСледващото

От този момент, когато компютърът е натрупала достатъчно мощност, за да могат да работят безопасно с мултимедийни данни, които вече е преминал доста голям период от време, относно стандартите за курс на компютъра. През това време той е разработен на голямо разнообразие от размери, спецификации, стандарти. Характеризира се с двете му цел, както и условията на разпространение и лицензиране. Условно, тези формати могат да бъдат разделени на две основни групи: формат за аудио кодиране и без загуба формати, които първоначално са загубили част от превишението на информация в полза на по-малкия размер на получения файл.

Така че, FLAC компресира файлове без загуба. Когато кодиране на данни няма загуба на информация, така че декодирана аудио файл е абсолютно идентичен с оригинала. Форматът е предназначен за компресиране на аудио данни (използвайки факта, че аудио данни имат висок ред на корелация между проби.), Но като работи алгоритъм напомня цип и разработчиците първоначално не поставят ограничения от вида на изходните данни, теоретично е възможно да се компресира и всякакви други данни, но размерът на истината може не много по-различен от оригинала. Форматът първоначално е бил замислен като разширяем, така че е възможно да се добавят нови функции, без да губи обратна съвместимост. FLAC формат за стрийминг, което се постига чрез разделяне на данните в множество от блокове, които могат да се различават по размер, въпреки че наличните кодеци използват само на няколко пресечки от постоянен размер. Тъй като всеки блок е кодиран отделно, промяна на размера на блока, когато кодиращи може да се постигне по различни дължини от изходния файл по-малко от размера на блока на тяхното съответно по-голям и увеличава броя на сервизна информация. Размерът на блока се определя от извадката 16-65535, която обхваща най-оптимални размери за всички възможни аудио (музика, говор). Когато всеки блок не е напълно зависима от предишната. За да се определи възможни грешки при прехвърлянето на файлове, за всеки кадър (кодиран блок) се изчислява 16-битова контролна сума. стъпка интегритет допълнително потвърдена MD5 подпис на некомпресирано данни, които се съхраняват в заглавната част и може да се провери по време на възпроизвеждане, декодиране или чрез тестване. Освен енкодер има режим на работа, в която кодирани данни се декодира в движение и в сравнение с оригиналното произведение, в присъствието на грешки, се прекратява. Broken на блокове данни, предадени на прогнозната стъпка на един подблок. Всеки под-блок е кодиран в рамки на касите, независимо, а по-късно те се сляха в рамката. Тъй като всеки канал се кодира отделно, което означава, че рамката един стерео канал може да бъдат компресирани като редовен подрамка и втората рамки на касите ЗЗК харесва. Всяка рамка има глава, състояща се от код синхронизация информация за рамка (размер блок, честота на дискретизация, брой канали и т.н.) и осем контролна сума. Също така съдържа в заглавието или броя на първата проба, в рамка по отношение на общия поток (за предавания с различен размер блок) или брой рамка (за потоци с постоянен размер блок). Това дава възможност за бързо и точно търсене. Това е последвано от кодираните подкадрите (по един за всеки канал) и накрая, конструкция, нулева подплатена с граница байт. Всеки подкадър има глава определящи метода на декодиране. От лявата и дясната канали в повечето случаи включват част от една и съща информация, методът decorrelation интер-канал се използва, който може да бъде четири различни видове, и енкодер той избира индивидуално за всеки фрейм:

  • Независим. Левият и десният канали са кодирани независимо.
  • Разлика. Левият и десния канал се превръща в средни и остатъчни емисии. Близкия канал - средната стойност на лява и дясна сигнали, а останалата част - разликата между тях (ляво минус отдясно).
  • Лявата ръка. Кодиран лявата, а останалите канали.
  • Pravoostoronnee. Кодиран прав, а останалите канали.

За предсказване използва четири различни метод за моделиране на входния сигнал (буквален, постоянна, постоянна линейна предиктор и LPC предсказване линеен FIR). Как те се различават, моля посетете. Накрая за кодиране на остатъчен (фалшива) сигнал наследени от прогнозната стъпка (които също трябва да бъдат взети под внимание за да се избегне загуба) са два подобен метод, като се използва код ориз. Освен това, тези методи не са статични и могат да използват свои собствени методи за кодиране, ако желаете. Освен това, метод за кодиране FLAC позволява остатъци промени от блок за блокиране и дори в рамките на канал в блока. Една от целите на проекта са ниски хардуерни изисквания, за да предоставят в реално време, декодиране, дори и на стари компютри. В допълнение, има две точки, които разработчиците няма да и не искат да приложат (въпреки че, ако някой се случва и, моля, но съвместимостта с оригинала в този случай не е гарантирана). Това е компресия със загуби и прилагане на защита срещу копиране във всякаква форма.

Така че, с характеристиките на малко разбрах, сега нека да преминем към практиката. Всички цитират примери за Linux, но за заинтересованите потребители на други операционни системи намерени всички връзки на уебсайта. доставка FLAC включва:

• libFLAC. библиотека за основни кодиращи и декодиращи и интерфейс метаданни;

• libFLAC ++. обект обвивка libFLAC;

• libOggFLAC и libOggFLAC ++. обвиващи енкодери и декодери и libFLAC libFLAC ++. съответно, за достъп до потоците в Ог FLAC контейнер;

• FLAC. командния ред помощна програма, която извършва компресия и декомпресия .flac файлове;

• metaflac. команден ред помощна програма за редактиране на метаданни в .flac файлове;

Плюс това, комплектът включва плъгини за различни играчи и библиотеки за кодиране и ID таговете.

На първо място ние се интересуваме от FLAC полезност, повечето от настройките по подразбиране на базовата енкодер оптимизиран за CD-аудио (т.е. 44,1 кХц, 2 канала, 16 бита за проба), макар че, разбира се, всичко това, разбира се, може да се промени, като изберете подходящата опция.

В най-простия случай, за да се кодират WAV файл, за да FLAC просто въведете командата без никакви параметри само с входния файл.
[Sergej @ мелница звук] $ FLAC test.wav

В резултат на това в текущата директория на графичен файл със същото име, но .flac разширение. Обърнете внимание на реда, който показва, че възможността за използване опции за криптиране. Получаване на помощ, можете просто да въведете FLAC, още с допълнителна опция -help. Нивото на компресия подразбиране 5, която може да се променя чрез добавяне - # (където # е число от 0 (по-бързо) до 8 (най-добър)).

[Sergej @ мелница звук] $ FLAC -8 test.wav

Името на изходния файл може да бъде определен изрично използвайки ключа -o. За да декодира FLAC файл с помощта на ключа -d.

[Sergej @ мелница звук] $ FLAC -d test.flac

metaflac полезност позволява да работите с файл с метаданни, проверете размера на контролна блок и рамката (максимум и минимум), работата с тагове в Ogg Vorbis формат.

[Sergej @ мелница FLAC] $ metaflac показват слабо-md5sum показват слабо-мин-framesize показват слабо-проба размер показват слабо-общо-проби test.flac

01762464f61bdf7ef35f268cf6f6e80a # MD5 сума

# 12723732 общия брой проби

Ето как можете да копирате маркера от файла OGG и го поставете в FLAC.

[Sergej @ мелница FLAC] $ vorbiscomment -L -raw file.ogg | metaflac -Import-VC-от = - -Не-utf8-изчисли file.flac

Получената формат размера на файла изход, Mb скорост кодиране.

Mp3 (LAME 128 KB \ S) 4,4 2 мин

Ogg ср 112 KB \ и 3.9 4.08min

FLAC 28.6 0.48 мин

Освен това, аз се опитах по най-добрия може да се сравни качеството на получения файл. Разбира се, аз се признае, че такова изпитване носи елемент на субективност, както и в съответствие с правилата трябва да се направи възможно най-голям брой участници в "слепи", в противен случай тестването вече са били "наясно" на недостатъците. Така че всичко това е мое лично мнение и не се стремим да бъдем честни кристално чист експеримент. Цел, защото много по-различна. Така че какъвто и да е добър кодек куца, mp3 почива дори в сравнение с Ogg Vorbis, чувството, че nedodali сила и дълбочина, дори и максималните размери, за да получите малко повече OGG, но спечели в цената на кодиране в последните почти се е удвоил. Между другото, аз имам една кутия с триста Tseleronom на борда под Windows със своите графични комунални услуги за кодиране на един и същи файл отнема време, около 50 процента повече. Ogg Vorbis харесаха добри дори бих казал, отличен звук дори и при такава ниска скорост на предаване е почти безшумен различия, така или иначе рязане уши. Но тъй като FLAC WAV разграничи от оригинала не може да бъде, но както можете да видите първия том отнема точно два пъти по-малък (отново по подразбиране, не забравяйте). Така че за тези, които искат автентичен звук и в същото време има желание да се пести място на диска и FLAC е точно това, което лекарят подредени. Сега, това, което е все едно да го слушат. Както вече казах, плъгините са достъпни за много играчи. а.

Това е всичко. Viva OpenSource!

Подкрепете проекта - споделете линка, благодаря!