High Definition сегодня: технологии ATI Avivo HD |
23.05.2007
Тестовая лаборатория Ferra
Никому не нравится смотреть видео, наполненное смазанными квадратиками и непонятными разноцветными точками. Именно поэтому медиакорпорации начали гонку за высоким разрешением. Но за всё надо платить, в данном случае – за красоту скоростью. ATI представляет новую технологию обработки видео, которая поможет нам ускориться.
В ядре процессора внедрён выделенный блок, названный UVD – Unified Video Decoder. Он занимается декодированием HD-видео на всех стадиях, убирая нагрузку с центрального процессора, при этом сохраняя все временные данные внутри кэша ядра, не прибегая к обращениям и передаче данных из/в оперативную память.
|
Путь обработки VC-1 и H.264 в UVD |
Avivo HD, как уже упоминалось, производит обработку видеопотока силами GPU на всех этапах, начиная от декодирования потока и энтропийного декодирования и заканчивая постобработкой и выводом. Конкурирующая технология NVIDIA Purevideo HD в GeForce 7/8 обрабатывает силами видеокарты только попиксельное предсказание и деблокинг, а предыдущее поколение Avivo ещё осуществляло частотное преобразование.
|
Сравнение стадий декодирования G7/G80 и HD 2000 |
В новых ядрах G84/G86 NVIDIA применила более продвинутую версию PureVideo HD, которая «научилась» полностью обрабатывать H.264/AVC средствами графического процессора. С VC-1 всё не так радужно, Bitstream Processing и энтропическое декодирование сжатого этим кодеком видео осуществляет центральный процессор. AMD UVD, как уже упоминалось, работает самостоятельно на всех стадиях.
|
Сравнение стадий декодирования G84/G86 и HD 2000 |
В итоге перенос обработки видео на плечи графического процессора позволяет снизить нагрузку на CPU при проигрывании HD-DVD с 65 до 12%, то есть примерно до уровня загрузки, наблюдавшегося ранее при воспроизведении обычного DVD. Это даёт больше возможностей в плане работы с интерактивным содержимым дисков, многозадачной работы, фоновой записи видео и так далее. Естественно, поскольку нагрузка настолько снижена, заметно увеличивается время работы ноутбуков с мобильными чипами семейства Radeon HD 2000 от батареи.
|
Загрузка центрального процессора |
Кроме «голого» декодирования видео не мешало бы подвергнуть его некоторой обработке для улучшения качества изображения. Абсолютно везде эти действия – post-processing, постобработка, – выполнялись силами центрального процессора. AMD внедрила в ядра Radeon HD 2400 и HD 2600 специализированные процессоры – AVP, Advanced Video Processor.
|
Функции Advanced Video Processor |
AVP предназначен для устранения артефактов чересстрочной развёртки (deinterlacing) с возможностью улучшения качества краёв, быстрого и качественного горизонтального и вертикального масштабирования, коррекции цветов. При этом для осуществления этих операций AVP производит вычитку данных из памяти, а затем снова выгружает их в память.
Пока неясно, с чем связан тот факт, что в HD 2900 этого процессора нет. Один вариант состоит в том, что ядра HD 2600 и HD 2400 разрабатывались несколько позже, чем «старшая» версия, и к тому времени инженеры ATI успели спроектировать новую логику. В пользу этой версии говорит тот факт, что эти ядра производятся по 65-нанометровому техпроцессу, а «старшее» – по 90-нанометровому; следовательно, R600 разрабатывалось раньше. Второй вариант – AVP внедрён в младшие ядра с той целью, чтобы обеспечить хорошее качество и скорость обработки HD-DVD и Blu-ray даже в условиях малой производительности бюджетных видеокарт. В таком случае, должно быть, «старшее» ядро справляется с задачей силами своих SIMD-массивов. В любом случае, один из этих вариантов подтвердится с выходом или хотя бы публикацией подробностей о 65-нанометровой версии R600 (или R650, пока непонятно).
Тем не менее даже без AVP Radeon HD 2900XT смог набрать 128 очков из 130 в специализированном тесте HQV, что делает его самым производительным графическим процессором в задачах обработки видео высокого разрешения на сегодняшний день.
|