High Efficiency Video Coding (HEVC / H.265 / x265 / 4K)

Воскресенье, 22.12.2024, 21:30
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Daala
Oleggg10Дата: Понедельник, 02.12.2013, 00:23 | Сообщение # 1
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
Daala - название видеокодека нового поколения, который разрабатывается некоммерческой организацией Xiph.Org, известной своими продуктами - Ogg , FLAC , Theora , Speex. Daala позиционируется как кодек нового поколения с очень высоким качеством выходного потока и как свободная замена другим двум известным современным видеокодекам - VP9 и H.265.
20 июня 2013 описание Daala было добавлено на официальный сайт Xiph.Org. Заявлено, что целью разработки является превышение в производительности HEVC и VP9. Было опубликовано предварительную альфа версию программы для кодирования / декодирования видеопотока.

Daala позиционируется как свободная замена таким конкурирующим видеокодекам «нового поколения» как VP9 от Google и H.265/HEVC от MPEG. Как и все кодеки Xiph.Org, Daala распространяется под свободной лицензией без лицензионных сборов ( royalty-free ). Но целью сообщества не является повторить достижение вышеуказанных кодеков, а превзойти их в качестве кодирования и задействовать прогрессивные технологии. Таким образом, Daala может рассматриваться как кодек «посленового поколения» ( англ. next-next-generation). Daala разрабатывается как видеокодек общего назначения, который подходит для сжатия видео различного качества с использованием различных настроек выходного битрейта .

В то время как кодеки VP9 и H.265 базируются на принципах, заложенных 25 лет назад в H.261 и оптимизированных с учетом увеличения мощностей современных компьютеров, Daala разрабатывается на принципиально иных подходах, которые не основаны на предыдущих разработках. Так, вместо традиционного дискретно-косинусного преобразования ( англ. Discrete Cosine Transform, DCT), который оперирует квантованием блоков в 4x4, 8x8 или 16x16 пикселей, в Daala реализована новая техника преобразования с перекрытием блоков ( англ. lapped transform). За счет того, что соседние блоки частично перекрывают друг друга, что позволяет оптимально корректировать потери при квантовании, благодаря lapped transform достигается более сглаженный и точный результат, похожий на методы кодирования без потерь. Кроме того, прекращение использования DCT позволяет обойти большинство патентов, связанных с кодированием, основанном на DCT.
 
Oleggg10Дата: Понедельник, 20.01.2014, 16:27 | Сообщение # 2
Полковник
Группа: Администраторы
Сообщений: 162
Репутация: 0
Статус: Offline
История:
30 мая 2013 года была представлена альфа-версия прототипа кодека Daala и передача потокового видео с ее помощью.
23 июля 2013 года опубликована вторая часть описания Daala, вводящая предсказание в частотном домене.
12 августа 2013 года опубликована третья часть описания, разъясняющая переключение между временным и частотным доменами.
17 октября 2013 года опубликована четвертая часть с описанием предсказания Chroma/Luma каналов в Daala.
 
ГостьДата: Понедельник, 20.01.2014, 21:50 | Сообщение # 3
Группа: Гости





http://www.opennet.ru/opennews/pics_base/0_1371803017.png
 
System_FailureДата: Вторник, 31.01.2017, 19:18 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Тестовый кодировщик Daala не может пока кодировать видео напрямую из любого другого формата, кроме ".y4m". Однако есть решение - можно воспользоваться "Daala Transcoder-Encoder.bat" для кодирования видео "на лету". Если видео небольшое (несколько секунд), то можно сначала транскодировать видео с помощью "Daala Y4M Transcoder.bat", а затем запустить кодировщик "Daala Encoder.bat". Конечно огорчает скорость кодирования, т.к. пока не поддерживается многопоточность, не эффективно используется память и кроме того кодек не оптимизирован под встроенные инструкции ядер процессора, нет оптимизации nVidia CUDA и AMD FireStream - но ведь это только альфа-версия кодека.

Для воспроизведения можно воспользоваться "Daala Player.bat", однако тестовый декодер ещё явно сырой и не успевает воспроизводить видео в реальном времени, кроме того возможно придётся исправить путь к вашему плееру в батнике. Тем не менее, можно декодировать тестовое видео с помощью "Daala Decoder.bat" (имейте ввиду 4 сек = 300 мегабайт), а затем открыть с помощью MPC-HC, который встроен в K-lite Codec Pack - разумеется необходимо скачать и установить последнюю версию.

Для упрощения вычислений минимально допустимого качества кодирования запустите батник Daala Test Frame Encoder.bat, который создаст png выбранного кадра, закодированного и исходного для сравнения, с шагом изменения качества 1 (т.е. 2 када на каждое качество). Сравнивайте их последовательно в сторону снижения качества, пока не заметите на глаз едва ощутимое отличие. Прибавьте к найденному значению качества v число не большее 2 и получите минимально допустимое качество, при котором не будут заметны артефакты при воспроизведении.

От себя добавлю, что пробовал кодировать тестовый фрагмент (4 сек) и был впечатлён качеством/размером. Относительно динамичный фрагмент (мало движения, но картинка не статичная) был вырезан без перекодирования из фильма Шеф - ссылка: https://yadi.sk/i/CD41GI-E39zz4U. кодек пожал в 5 раз, без ощутимых на глаз потерь (практически пиксел в пиксел) - ссылка: https://yadi.sk/d/yQF-Vw6z3C8nBx, что кажется невероятным, однако сделал следующие заключения, что при кодировании в размер меньший более чем в 3 раза от исходника теряется ощущение пространства (глубина резкости изображения и микродвижения). К тому же выводу пришёл при кодировании видео в разрешении 4K, ссылка: https://yadi.sk/d/LnTV3Fsb3C8MfR и ссылка на исходник: https://yadi.sk/d/LnTV3Fsb3C8MfR . Конечно пока рано судить, ведь работа над кодеком ещё не завершена, однако основываясь на выводах при кодировании того же фрагмента кодеком x265, который сумел сжать исходник без заметных потерь только на 30 процентов от оригинала, думаю Daala во много раз превосходит все известные кодеки сжатия. Есть конечно и ложка дёгтя в этой бочке мёда - дело в том, что разработчикам пока не удалось прикрутить функцию RDO, которая позволяет в разы сэкономить битрейт на очень динамичных сценах (например текстура объекта, находящегося вблизи кадра, тогда как фокус направлен вдаль сцены). В результате мне удалось пожать без видимых потерь исходный высококачественный ролик https://media.xiph.org/video/derf/y4m/park_joy_1080p50.y4m всего вдвое (только качеством v1, где битрейт составил около 150 Mbps, однако его можно было пожать и более низким качеством v4, но при сравнении кадров уже были заметны потери), конечно при таком быстром перемещении близкого объекта, вовсе нет необходимости сохранять высокую точность передачи каждого пикселя на близких объектах, но раз уж речь идёт о видимой разнице кадров, я посчитал это серьёзным недостатком. С другой стороны считаю качество этого исходника весьма избыточным (во много раз превышающим качество Blue-Ray). Огорчает пока также отсутствие поддержки цветовой субдискретизации 4.2.2 и 4.4.4.

Скачать архив Daala.7z можно по ссылке: https://yadi.sk/d/BfGNHX563C775U
Скачать видео для теста можно по ссылке, используя IE: https://media.xiph.org/video/derf/y4m/?C=S;O=D
Также прилагаю ссылку на сайт разработки кодека, где можно скачать актуальную версию - https://nwgat.ninja/daala/
Более подробная инструкция по кодеку находится в файле "Daala Quickstart Windows - XiphWiki.mht"


Сообщение отредактировал System_Failure - Вторник, 31.01.2017, 22:32
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright hevc.clan.su © 2024Конструктор сайтов - uCoz