RedRat
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Преамбула: есть некоторое количество видеозаписей, в разное время снятых на цифровую фотокамеру. Эти записи имеют определённую историческую ценность (для нескольких хороших людей). Нет, вариант "купить нормальную видеокамеру и Машину Времени, метнуться в прошлое и переснять всё в хорошем качестве" по определённым причинам не подходит. Формат записей: 640х480, MJPEG, Progressive. Снималось в условиях искуственного освещения, и, как следствие, в обилии присутствуют артефакты "шума матрицы" в виде случайных точек красного и зелёного цвета, особенно заметных на областях с равномерной заливкой (лица, участки кожи, стены и т.д.) Для VirtualDub существует замечательный плагин Camcorder color denoise, предназначенный для подавления цветного шума записей с видеокамер. После его применения достаточно обработать запись каким-нибудь смуфером, чтобы получить вполне приличную картинку. К сожалению, этот фильтр работает только в цветовом пространстве RGB, что вынуждает использовать двойное перекодирование YV12->RGB->YV12 при обработке в AviSynth (что не лучшим образом сказывается на качестве и так не очень хорошего материала, да и к тому же просто медленно). Перепробовав кучу родных фильтров AviSynth (а работаю я с ним уже не первый год), я так и не нашёл подходящего решения: обычно в результате получается либо слишком замыленная картинка с потерей заметной части деталей, либо красно-зелёные точки просто расплываются, оставаясь чуть менее, но всё-же хорошо заметными. Собственно, вопрос: существует ли в природе фильтр/скрипт для AviSynth, работающий в YV12 и нацеленный на борьбу именно с этим конкретным типом артефактов - цветным шумом матрицы? P.S. Возможно, какой-нибудь из скриптов-комбайнов имеет режим работы именно для этого случая? |