Алгоритм сжатия Display Stream Compression (DSC) работает с горизонтальной линией пикселей, закодированных группами из трёх последовательных пикселей для форматов 4:4:4 и 4:2:2, или из шести пикселей (трёх сжатых контейнеров) для форматов 4:2:2 и 4:2:0. en.wikipedia.org en.m.wikipedia.org
Процесс включает несколько этапов: en.wikipedia.org
- Предварительная обработка. en.wikipedia.org Если используется кодировка RGB, то она преобразуется в обратимый YCGCO. en.wikipedia.org Если используется «простое 4:2:2», то оно преобразуется в 4:4:4 путём добавления недостающих образцов цветности путём интерполяции соседних пикселей. en.wikipedia.org
- Кодирование компонентов. en.wikipedia.org Каждый компонент (яркость, цветность) кодируется отдельно с использованием трёх независимых подпотоков (четырёх подпотоков в собственном режиме 4:2:2). en.wikipedia.org en.m.wikipedia.org
- Прогнозирование. en.wikipedia.org Этап выполняется с использованием одного из трёх режимов: модифицированного алгоритма адаптивного кодирования медианы (MMAP), блочного прогнозирования и прогнозирования средней точки. en.wikipedia.org en.m.wikipedia.org
- Управление скоростью передачи данных. en.wikipedia.org Алгоритм отслеживает ровность цвета и заполненность буфера, чтобы настроить битовую глубину квантования для группы пикселей таким образом, чтобы минимизировать артефакты сжатия, оставаясь при этом в пределах битрейта. en.wikipedia.org
- Хранение повторяющихся пикселей. en.wikipedia.org Повторяющиеся последние пиксели могут храниться в буфере индексированной истории цветов (ICH) с 32 записями, на который может напрямую ссылаться каждая группа в срезе. en.wikipedia.org Это улучшает качество сжатия сгенерированных компьютером изображений. en.wikipedia.org
- Кодирование остатков предсказания. en.wikipedia.org Остатки предсказания вычисляются и кодируются с помощью алгоритма энтропийного кодирования, основанного на кодировании с переменной длиной размера дельты (DSU-VLC). en.wikipedia.org
- Объединение закодированных групп пикселей. en.wikipedia.org Затем закодированные группы пикселей объединяются в фрагменты различной высоты и ширины. en.wikipedia.org
DSC может работать в режиме постоянного или переменного битрейта. en.wikipedia.org Сжатие картинки происходит в реальном времени с использованием сложных математических вычислений и с минимальной задержкой (1–2 мс). club.dns-shop.ru