FLAC

FLAC (англ. Free Lossless Audio Codec) — популярный свободный кодек, предназначенный для сжатия аудиоданных без потерь.

В отличие от аудио-кодеков, обеспечивающих сжатие с потерями (MP3, AAC, WMA, OGG Vorbis) FLAC, как и любой другой lossless-кодек, не удаляет никакой информации из аудиопотока и подходит как для прослушивания музыки на высококачественной звуковоспроизводящей аппаратуре, так и для архивирования аудиоколлекции.

Сегодня формат FLAC поддерживается множеством аудиоприложений и портативных аудиоплееров, а также имеет большое количество аппаратных реализаций

Метаданные

По состоянию на 10.03.2010 в libflac-1.2.1 определены следующие типы блоков: StreamInfo, Padding, Application, SeekTable, VorbisComment, CueSheet, Picture, Unknown. Блоки метаданных могут быть любого размера, новые блоки могут быть легко добавлены. Декодер пропускает неизвестные ему блоки метаданных.

Блок STREAMINFO является обязательным. В нём содержатся данные, позволяющие декодеру настроить буферы, частоту дискретизации, количество каналов, количество бит на семпл и количество семплов. Также в блок записывается подпись MD5 несжатых аудиоданных. Это полезно для проверки всего потока после его передачи.

Другие блоки предназначены для резервирования места, хранения таблиц точек поиска, тегов, список разметки аудиодисков, а также данных для конкретных приложений. Опции для добавления блоков PADDING или точек поиска приведены ниже. FLAC не нуждается в точках поиска, однако они позволяют значительно увеличить скорость доступа, а также могут быть использованы для расстановки меток в аудио редакторах.

Точное описание структур стандартных блоков можно найти в файле format.h библиотеки libflac, доступной с сайта формата.
Аудиоданные

За метаданными следуют сжатые аудиоданные. Метаданные и аудиоданные не чередуются. Как и большинство кодеков, FLAC делит входной поток на блоки и кодирует их независимо друг от друга. Блок упаковывается во фрейм и добавляется к потоку. Базовый кодер использует блоки постоянного размера для всего потока, однако формат предусматривает наличие блоков разной длины в потоке.
Разбиение на блоки

Размер блока — очень важный параметр для кодирования. Если он очень мал, то в потоке будет слишком много заголовков фреймов, что уменьшит уровень сжатия. Если размер большой, то кодер не сможет подобрать эффективную модель сжатия. Понимание процесса моделирования поможет Вам увеличить уровень сжатия для некоторых типов входных данных. Обычно при использовании линейного прогнозирования на аудиоданных с частотой дискретизации 44.1 кГц оптимальный размер блока лежит в диапазоне 2-6 тысяч семплов.
Межканальная декорреляция

Если на вход поступают стерео аудиоданные, они могут пройти через стадию межканальной декорреляции. Правый и левый канал преобразуются к среднему и разностному по формулам: средний = (левый + правый)/2, разностный = левый — правый. В отличие от joint stereo, используемом в lossy кодерах, в lossless кодировании этот процесс не приводит к потерям. Для данных с аудио компакт-дисков это обычно приводит к значительному увеличению уровня сжатия.
Моделирование

На следующем этапе кодер пытается аппроксимировать сигнал такой функцией, чтобы полученный после её вычитания из оригинала результат (называемый разностью, остатком, ошибкой) можно было закодировать минимальным количеством битов. Параметры функций тоже должны записываться, поэтому они не должны занимать много места. FLAC использует два метода формирования аппроксимаций:

подгонка простого полинома к сигналу
общее кодирование с линейными предикторами (LPC).

Во-первых, постоянное полиномиальное предсказание (-l 0) работает значительно быстрее, но менее точно, чем LPC. Чем выше порядок LPC, тем медленнее, но лучше будет модель. Однако с увеличением порядка выигрыш будет все менее значительным. В некоторой точке (обычно около 9) процедура кодера, определяющая наилучший порядок, начинает ошибаться и размер получаемых фреймов возрастает. Чтобы преодолеть это, можно использовать полный перебор, что приведёт к значительному увеличению времени кодирования.

Во-вторых, параметры для постоянных предикторов могут быть описаны тремя битами, а параметры для модели LPC зависят от количества бит на семпл и порядка LPC. Это значит, что размер заголовка фрейма зависит от выбранного метода и порядка и может повлиять на оптимальный размер блока.
Остаточное кодирование

Когда модель подобрана, кодер вычитает приближение из оригинала, чтобы получить остаточный (ошибочный) сигнал, который затем кодируется без потерь. Для этого используется то обстоятельство, что разностный сигнал обычно имеет распределение Лапласа и есть набор энтропийных кодов, называемый кодами Райса, позволяющий эффективно и быстро кодировать эти сигналы без использования словаря.

Кодирование Райса состоит из нахождения одного параметра, отвечающего распределению сигнала, а затем использования его для составления кодов. При изменении распределения меняется и оптимальный параметр, поэтому имеется метод позволяющий пересчитывать его по необходимости. Остаток может быть разбит на контексты или разделы, у каждого из которых будет свой параметр Райса. FLAC позволяет указать, как нужно производить разбиение. Остаток может быть разбит на 2n разделов.
Составление фреймов

Аудиофрейму предшествует заголовок, который начинается с кода синхронизации и содержит минимум информации, необходимой декодеру для воспроизведения потока. Сюда также записывается номер блока или семпла и восьмибитная контрольная сумма самого заголовка. Код синхронизации, CRC заголовка фрейма и номер блока/семпла позволяют осуществлять пересинхронизацию и поиск даже в отсутствие точек поиска. В конце фрейма записывается его шестнадцатибитная контрольная сумма. Если базовый декодер обнаружит ошибку, будет сгенерирован блок тишины.
Разное

Чтобы поддерживать основные типы метаданных, базовый декодер умеет пропускать теги ID3v1 и ID3v2, поэтому их можно свободно добавлять. Теги ID3v2 должны располагаться перед маркером «fLaC», а теги ID3v1 — в конце файла.

Существуют модификации FLAC кодера: Improved FLAC encoder и Flake.

29 января 2003 г. Xiphophorus (сейчас называется Xiph.Org Foundation) анонсировали включение формата FLAC в линейку своих продуктов: OGG Vorbis, Theora и Speex.

Аппаратно поддерживается во многих устройствах. Среди них:

    XML error in File: https://ntvplus.ru/rss/company

    XML error: at line 0

    «Я же мама!»

    Пока взрослые сами решают, сколько времени тратить на просмотр телевизора, у современных мам есть много вопросов на эту тему!

    Плановые профилактические работы

    17 июля с 2 до 12 часов утра по московскому времени состоятся профилактические работы.

    Обновите приемник и смотрите телеканалы Nickelodeon и Paramount Comedy

    26 июля телеканалы Nickelodeon и Paramount Comedy изменят формат вещания на MPEG-2.

    Только чтобы вы смотрели: подключайте «AMEDIA Premium HD» со скидкой 50%!

    Сейчас мы с радостью расскажем вам о том, что сегодня стартовала акция «Максимум сериалов»!

    Изменение цены на дополнительный пакет «Матч Премьер»

    С 12 июля этого года премиальный телеканал о российском футболе «Матч Премьер», входящий в пакет «Матч Премьер», увеличивает стоимость ежемесячной подписки

Футбол

Испания. Ла Лига, 4 тур
15 сентября 2019
13:00 Эйбар -:- Эспаньол
Италия. Серия А, 3 тур
15 сентября 2019
13:30 Дженоа -:- Аталанта
Украина. Премьер-лига, 7 тур
15 сентября 2019
14:00 Мариуполь -:- Олимпик Д
Испания. Ла Лига, 4 тур
15 сентября 2019
15:00 Алавес -:- Севилья
Франция. Лига 1, 5 тур
15 сентября 2019
16:00 Нант -:- Реймс
Италия. Серия А, 3 тур
15 сентября 2019
16:00 Брешия -:- Болонья
16:00 СПАЛ -:- Лацио
16:00 Парма -:- Кальяри
Англия. Премьер-лига, 5-й тур
15 сентября 2019
16:00 Борнмут -:- Эвертон
Германия. Бундеслига, 4 Тур
15 сентября 2019
16:30 Хоффенхайм -:- Фрайбург
Испания. Ла Лига, 4 тур
15 сентября 2019
17:00 Сельта -:- Гранада
Украина. Премьер-лига, 7 тур
15 сентября 2019
17:00 Динамо Киев -:- Десна
Франция. Лига 1, 5 тур
15 сентября 2019
18:00 Сент-Этьенн -:- Тулуза
Англия. Премьер-лига, 5-й тур
15 сентября 2019
18:30 Уотфорд -:- Арсенал
Италия. Серия А, 3 тур
15 сентября 2019
19:00 Рома -:- Сассуоло
Германия. Бундеслига, 4 Тур
15 сентября 2019
19:00 Падерборн -:- Шальке
Испания. Ла Лига, 4 тур
15 сентября 2019
19:30 Вальядолид -:- Осасуна
Украина. Премьер-лига, 7 тур
15 сентября 2019
19:30 Колос -:- ПФК Львов
Италия. Серия А, 3 тур
15 сентября 2019
21:45 Верона -:- Милан
Франция. Лига 1, 5 тур
15 сентября 2019
22:00 Монако -:- Марсель
Испания. Ла Лига, 4 тур
15 сентября 2019
22:00 Бетис -:- Хетафе

Обновлено: 09:25 15.09.2019

Телепрограмма

СТБ
09:00 - "Проснись с Эктором!", 1 эп. Олеся Жураковская.
10:00 - "Невеста для папы", 2 сезон, 3 эп.
12:10 - "Хата на тата", 5 сезон, 15 эп.
15:05 - "Следствие ведут экстрасенсы".
Футбол 1
08:15 - Барселона - Валенсия. Чемпионат Испании.
10:00 - Футбол News.
10:25 - "Автогол".
10:40 - Шахтёр - Заря. Чемпионат Украины.
ICTV
08:30 - Т/с "Отдел 44", 85-88 с.
12:10 - Х/ф "Извержение: Лос-Анджелес", 1 ч.
12:45 - Факты. День.
13:00 - Х/ф "Извержение: Лос-Анджелес", 2 ч.
Кинопремьера HD
08:00 - Х/ф "Мистериум. Охотники на фазанов".
10:00 - Х/ф "Блокбастер".
11:20 - Х/ф "Горько в Мексике".
12:50 - Х/ф "Дар".
Вся телепрограмма

Мы в Вконтакте

Мы в Facebook

Голосование

Откуда вы?

Украина
Россия
Белоруссия
Германия
США
Англия
другая страна...

Случайное фото

Sat-integral club

Вопрос по Sat-Integral S-1223 HD Rocket

Цитата: vovanik от Вчера в 23:45:28вбил vip адресаи неодин неоткрывается ищите робочие сылки,все ...

Вопрос по Sat-Integral S-1223 HD Rocket

вбил vip адресаи неодин неоткрывается

Вопрос по Sat-Integral S-1223 HD Rocket

Цитата: vovanik от Вчера в 20:05:39и как ети сылки вбивать нет линк Net Link - нет USB ...

Вопрос по Sat-Integral S-1223 HD Rocket

и как ети сылки вбивать нет линк

Списки каналов Sat-Integral S-1218 HD Able

Цитата: Sash2010 от Вчера в 16:29:46Этот список подходит на 1228 ? Списки спутниковых каналов всех ...