lvqcl
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Aleksoid1978 Цитата: В vvdec нет сишного кода, только инстринки | Разве? Например, в конструкторе AdaptiveLoopFilter() сначала идет присваивание "m_filterCcAlf = filterBlkCcAlf;", а затем вызывается initAdaptiveLoopFilterX86(), в которой идёт присваивание "m_filterCcAlf = simdFilterBlkCcAlf<SSE41>" или "m_filterCcAlf = simdFilterBlkCcAlf<AVX2>". То есть, во время исполнения выбирается одна из 3-х функций: - filterBlkCcAlf() - написана на plain C; - simdFilterBlkCcAlf<SSE41>; - simdFilterBlkCcAlf<AVX2>. Хотя, конечно, толку от этого мало, ибо процессоры, не умеющие SSE4.1, устарели и вряд ли справятся с декодированием VVC. (впрочем, может, гордые обладатели шестиядерных AMD Phenom'ов мне захотят возразить ) | Всего записей: 1297 | Зарегистр. 03-02-2007 | Отправлено: 20:17 11-05-2024 | Исправлено: lvqcl, 20:18 11-05-2024 |
|