Очень интересной и важной темой на сегодняшний день является внедрение профиля кодирования H.265 - Main 10 (наследник h.264 High10 Profile).
Если коротко, то этот параметр влияет на цветовую глубину (палитру) видеофайла.
Итак, самый распространённый формат цветовой глубины в современных видеофайлах - 8 бит (16 млн. цветов). Ограниченная палитра цветов приводит к тому, что на градиентных местах видеоизображения появляется бандинг. Чтобы этого избежать, в видео подмешивается шум (операция называется «дизеринг»):
Как видно, картинка справа стала намного лучше при тех же цветах, что и по центру. Но в результате дизеринга появляется пикселизация (шум). Проблема в том, что такие структуры очень плохо в последствии сжимаются кодеком и требуют на себя много битрейта.
Решением проблемы бандинга явилось увеличение размера одного канала с 8 до 10 бит, т.е. с 256 до 1024 уровней на канал. В итоге, для сохранения градиентов теперь не требуется подмешивать шум (дизеринг). За счёт этого 10 битное видео не только смотриться лучше (как Оригинал), но и существенно уменьшает размер файла (общий битрейт) на 20-30%.
Стандарт h.264 так и не смог в полной мере перейти на использование 10-битного видео в виду следующих причин:
1. Широкая известность и практическое применение началось в 2011 г., поэтому до сих пор очень мало программной и аппаратной поддержки (иначе говоря, для воспроизведения понадобиться самый современный тюнер (плеер) или популярный проигрыватель на ПК без использования CUDA, DXVA и т.д.)
2. 95% видео закодировано на 8 бит, а использование 10 бит имеет смысл только при кодировании с 10-битного источника (например оригинальные фильмы на Blu-Ray).
3. Двукратное увеличение времени кодирования
Но, для x265 есть отличная перспектива. Существует определённая вероятность, что любая аппаратная поддержка HEVC изначально будет включать профиль 10-битного кодирования и тогда Main10 сможет легче и быстрее внедрится в повседневную жизнь, принеся с собой 20-30% прирост в сжатии, убрав заодно бандинги и дизеринги в прошлый век.