Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » H.265 | HEVC Codec

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
H.265/HEVC Codec



High Efficiency Video Coding (HEVC / H.265) – новейший кодек, призванный начать мини революцию в мире потребительского мультимедийного контента. В интернете много информации об этом кодеке. Вкратце – это значительно более эффективный кодек, по сравнению со своим предшественником, H.264. Это абсолютно новый кодек, применяющие значительно более совершенные алгоритмы сжатия. И его главная задача – работа со сверх разрешениями, типа 4K и выше. Здесь он проявляет свои возможности особенно хорошо. А возможности у него действительно впечатляющие. Для качественного воспроизведения 4K видео ему нужен поток всего в 50MB/s, что практически на 60% эффективнее XAVCS. При этом визуальные потери почти не заметны. На данный момент работы над алгоритмом подходят к завершению и уже совсем скоро кодек покинет статус АЛЬФА разработок.

Info
http://hevc.info/
https://www.spreed.com/eu/news/libde265/de
https://github.com/strukturag/libde265
 
Разработчик: struktur AG.
Cтатус: Бесплатно
Язык: Английский,
 
Wiki
https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding
 
Major Source:
 
Dev: https://builds.x265.eu/
libde265 v1.03: https://github.com/strukturag/libde265/releases/download/v1.0.3/libde265-1.0.3.tar.gz

Всего записей: 2528 | Зарегистр. 05-08-2012 | Отправлено: 10:29 07-09-2013 | Исправлено: shrmn, 22:07 27-03-2023
paremiya



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ajaja скинь сюда свой лог-264, чтобы я смог оттолкнуться от твоих результатов.  

Всего записей: 586 | Зарегистр. 03-01-2008 | Отправлено: 14:10 15-04-2014 | Исправлено: paremiya, 14:15 15-04-2014
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paremiya

Код:
ffmpeg.exe -i 3D.mkv -map v -c:v libx265 -b:v 10M -preset veryslow -tune ssim -x265-params ssim=1 265.mkv

Подробнее...
SSIM Mean: 0.827508,  fps=0.2    
 
Битрейт x264 подобрал так, чтоб он в итоге совпал с полученым в x265:

Код:
ffmpeg.exe -i 3D.mkv -map v -c:v libx264 -b:v 9600k -preset veryslow -tune ssim -ssim 1 264.mkv

 
Подробнее...
SSIM Mean Y:0.8279343,  fps=2.6

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 15:54 15-04-2014 | Исправлено: Ajaja, 16:13 15-04-2014
paremiya



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ок, потренируюсь

Всего записей: 586 | Зарегистр. 03-01-2008 | Отправлено: 18:20 15-04-2014
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С режимом crf ситуация veryslow vs veryslow еще хуже:

Код:
ffmpeg.exe -i 3D.mkv -map v -c:v libx265 -preset veryslow -tune ssim -x265-params crf=27:ssim=1 265.mkv

Подробнее...
kb/s: 13456.32  SSIM Mean: 0.880858  fps=0.2
 
 

Код:
ffmpeg.exe -i 3D.mkv -map v -c:v libx264 -crf 28.8 -preset veryslow -tune ssim -ssim 1 -y 264.mkv

Подробнее...
kb/s:13350.77  SSIM Mean Y:0.8982548  fps=2.2
 
P.S. ffmpeg беру с http://ffmpeg.zeranoe.com/builds/    
Нужно, конечно больше тестов, на разном материале. Но при 0.1-0.2 fps  это не особо радостный процесс. А на более быстрых пресетах medium и slow x265 вообще сливает в чистую veryslow x264 по соответствующи метрикам что  с -tune psnr  что  с -tune ssim.

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 18:41 15-04-2014 | Исправлено: Ajaja, 18:45 15-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть предположение, что H265 заточен под другую метрику. Где производится учёт не каждого кадра по отдельности, а как видео-последовательности. Так что сравнивать SSIM метрикой x264 vs H265 боюсь не катит. Пока не будет новой межкадровой метрики, придётся сравнивать по старинке, глазками.

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 23:53 15-04-2014
paremiya



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ajaja вот с такими жестокими настройками мне удалось разогнать симку до уровня чуть более 264-го икса.
 
для справки, контрольный тест  
--bitrate 10000 --preset veryslow --tune ssim --ssim  
у мну жмёт со скоростью 0.18 fps
 

Код:
 
--frame-threads 1 --bitrate 10000 --ref 16 --bframes 9 --merange 64 --max-merge 5 --me 2 --subme 7 --rd 6 --aq-mode 2 --min-keyint 1 --keyint 240 --b-adapt 2 --rc-lookahead 40 --no-scenecut --ssim --tu-intra-depth 4 --tu-inter-depth 4
 

 
(0.06 fps), 9947.26 kb/s, SSIM Mean Y: 0.8344854
 
265-лог
 
но остаюсь при мнении, что 1/100 доля симки не стоит таких мучений, вполне достаточно упрощённых настроек которые дадут не плохой прирост к скорости энкода.

Всего записей: 586 | Зарегистр. 03-01-2008 | Отправлено: 13:40 16-04-2014 | Исправлено: paremiya, 13:45 16-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Боюсь, что H.265 при таких затратах на кодирование может вообще не выстрелить и повторить судьбу JPEG 2000. Несмотря на более лучшее сжатие и менее заметные артефакты классический JPEG остаётся непобедим. И всё потому, что проще смириться с увеличением размеров файлов на 20%, чем с увеличением нагрузки на процессор в 5 раз.

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 22:11 22-04-2014
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kommunist

Цитата:
И всё потому, что проще смириться с увеличением размеров файлов на 20%, чем с увеличением нагрузки на процессор в 5 раз.

Вряд ли после оптимизации декодеров разница будет в 5 раз. К тому же, HEVC изначально проектировался с более продвинутой поддержкой многопоточного декодирования, чем у h.264. Там каждый отдельный кадр можно в несколько потоков декодировать. Возможно, это окажется важным при декодировании 4к/8к видео на недорогих(в будущем) железяках. Т.к. даже более ресуроемкий алгоритм  дешевле реализовать в железе, если он лучше распараллеливается. Больше ядер, зато меньше гигагерц.

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 22:32 22-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотрю с какими мучениями удалось чуть-чуть превысить уровень качества x264, и это при условии практически на порядок большего объёма вычислений.
 
А в википедии пишут, что H.265 всех рвёт как тузик грелку:
http://en.wikipedia.org/wiki/H.265#cite_note-CodingEfficiencyHEVCIEEE2012-43
 
И ссылаются на научные статьи, где типа вообще всё безоблачно:
http://iphome.hhi.de/wiegand/assets/pdfs/2012_12_IEEE-HEVC-Performance.pdf
 
Что интересно, в статье много слов о том, какой могучий H.265, но ни слова о том, как тестировали.
То-ли настоящий с полным набором фич H.265 действительно так крут, но только когда все фичи включат народ содрогнётся от реальных тормозов H.265. То-ли парни немного тестировали в свою пользу.
 
Интересно, если ещё в 10 раз замедлить H.265 от текущего уровня в случае включения всего набора фич - это будет полным провалом для H.265?

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 00:25 23-04-2014 | Исправлено: Kommunist, 00:26 23-04-2014
terenty79

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ничего он не рвёт. в компрессии изображения, похоже почти упёрлись в предел. как это с кремнием, в производстве микросхем шас происходит. подвижки вперёд конечно ещё будут, но каждый раз расплата за это чуть-чуть, будет стремиться к бесконечности.

Всего записей: 1558 | Зарегистр. 26-02-2006 | Отправлено: 00:31 23-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
terenty79
По данным педивикии видео H.265 соответствует видео x264 размером в 1.66 раза больше.
А реальные тесты показывают, что H.265 с большим трудом дотягивает лишь до уровня x264.
И чему верить, лживым глазам которые видят результат, или честным словам педивикии?

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 00:44 23-04-2014
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скорей-всего, это x265 еще сырая, кривая и недоделаная реализация HEVC. А тестируют, похоже,   HEVC HM 8/9/10  (HEVC Test Model encoder).

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 01:09 23-04-2014
zakataika

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
HEVC изначально проектировался с более продвинутой поддержкой многопоточного декодирования, чем у h.264. Там каждый отдельный кадр можно в несколько потоков декодировать.
Невозможно весь процесс кодирования распараллелить в 264 и вопрос неоднократно поднимался. А алгоритмы кодирования у них практически одинаковы. Результат в лучшем случае получится таким же, как и при аппаратном кодировании x264.

Всего записей: 1329 | Зарегистр. 01-03-2010 | Отправлено: 01:25 23-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ajaja
Скорей-всего, это x265 еще сырая, кривая и недоделаная реализация HEVC.

Если всё сыро и криво, то откуда взялись цифры существенного опережения H.265? Ведь исходник H.265 открыт.

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 11:22 23-04-2014
Ajaja

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kommunist

Цитата:
Если всё сыро и криво, то откуда взялись цифры существенного опережения H.265? Ведь исходник H.265 открыт.

Исходники (HM) совершенно не оптимизированы. По-сути, это просто формальная реализация алгоритмов кодирования HEVC безо всяких ассемблеров, MMX/SSE/AVX и прочего. Соответственно, и скорость кодирования ужасна:
   
 
Но при этом и качество намного лучше, чем у существующих на данный момент хоть как-то  оптимизированых сырых реализаций:
   
 
Главное другое. Базовые алгоритмы H.265 почти не отличаются от алгоритмов H.264, поэтому создание кодека, который за то же время что и x264 будет выдавать как минимум такое же, а при увеличении времени кодирования намного лучшее качество - дело времени.

Всего записей: 1032 | Зарегистр. 17-06-2004 | Отправлено: 12:38 23-04-2014
Kommunist

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ajaja
Со скоростью всё понятно, что ещё есть куда оптимизировать. Речь о качестве и уровне сжатия. Сейчас H.265 с большим трудом лишь дотягивает до x264. Ни о каком перевесе на 66% речь идти не может. Очень интересно каким образом учОные намерили перевес в 66% у H.265.

Всего записей: 1919 | Зарегистр. 02-03-2003 | Отправлено: 19:22 23-04-2014
MihaNix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я начинаю подозревать, что он только для анимации и оптимизирован.
Правильных настроек не знаю.
Решил опять взглянуть на 265 кодек.
Почти за пол года его оптимизировали - на моем железе стал кодировать в 2 раза бысьрее.
По картинке выдал визуально то же самое.
 
Кстати возник вопрос - кто с помощью чего в MKV его упаковывает?
Хотел аудио добавить и в mkv... так mkvtoolnix говорит, что мой исходник h.265 не содержит дорожек. mkvmerge 7.1.0.

Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 06:01 09-09-2014
paremiya



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нормально всё пакуется через mkvmerge 7.1.0.
 
возможно у тя какой то неправильный энкодер, который несёт не правильные яйца.

Всего записей: 586 | Зарегистр. 03-01-2008 | Отправлено: 18:58 09-09-2014
MihaNix

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пакую ffmpeg version N-66170-gab84eff
Командой:
ffmpeg.exe  -i 000.m2v -c:v libx265 -b 1500k OUT.mp4
mkvtoolnix 7.1.0 64bit.
 
ни в какую не мерджит.

Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 01:25 10-09-2014
paremiya



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihaNix а ты в сырой формат обжать попробуй, а не в мп4.
 
пробовал у себя:  
-сырой поток mkvtoolnix пакует без проблем.
-муксирую сырой поток через ffmpeg в мп4 - mkvtoolnix паковать не хочет.
-муксирую этот же мп4 через ffmpeg в мкв - mkvtoolnix пакует без проблем.
 
походу это ffmpeg несёт не правильные яйца , MihaNix наливай
 
вообщем выбери для себя наиболее подходящий способ...

Всего записей: 586 | Зарегистр. 03-01-2008 | Отправлено: 12:29 10-09-2014 | Исправлено: paremiya, 14:20 10-09-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Компьютеры » Программы » H.265 | HEVC Codec


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru