Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » cuda, аппаратное кодирование видео на видеокартах nv

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

dmkov9

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DiKey
Процессор Core 2 duo p7350 (2ГГц/1066МГц). Просто кодировал Канопусом, но во время кодирования загрузка процессора не выше 60% в среднем, кодировать хотелось бы побыстрее, а то и проц не используется во всю, но качество при этом устраивает, и терять его точно не хочется...

Всего записей: 854 | Зарегистр. 16-08-2007 | Отправлено: 09:41 15-03-2011
Timur Leng

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А никто не пробовал кодить видео при помощи CUDA продуктов посерьезнее?
http://www.nvidia.com/object/personal-supercomputing.html

Всего записей: 3 | Зарегистр. 15-05-2011 | Отправлено: 22:42 04-06-2011 | Исправлено: Timur Leng, 22:42 04-06-2011
RequiemTT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Провел небольшое тестирование кодирования с CUDA. Тестировал на Freemake Video Converter, Winavi Video Converter, Movavi.
 
Если кому интересно, результаты тут http://fastconvert.ru/posts/324
 
Забыл сказать. На качество не смотрел, только по скорости замерял.

Всего записей: 24 | Зарегистр. 05-09-2008 | Отправлено: 06:39 24-11-2011
Lion_Smith

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте все.
А вот мне интересно не само кодирование а применение фильтров с помощью CUDA. Кодирую с помощью Xvid4PSP. На мой взгляд пока лучшее бесплатное решение с отменным качеством и уймой настроек. Проблема в том что если использовать навороченные скрипты типа векторов движения то кодить он будет 3-х(трех) часовой фильм или концерт дней 6(шесть). У меня так и было. Мой конфиг Intel Core2Duo E8400 BOX, Asus P5Q-PRO, Mushkin XP2 8000 Redline 2x2GB DDR2, Asus GTX560 1Gb.
P.S. Без фильтров все нормуль даже 3-12 часов (в зависимости от разрешения) для меня не проблема, но 6!!! дней не перегружать и трогать комп это нечто.

Всего записей: 7 | Зарегистр. 11-02-2009 | Отправлено: 14:26 02-01-2012
RaveForce

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lion_Smith
Не пробовали прописать в ависинте кодирование посредством видеокарты, указав тег FFT3dGPU
Пример: FFT3dGPU(sigma=2.6, bt=0, bw=12, bh=12, ow=6, oh=6, sharpen=2.3)
Естественно у вас должна быть соответствующая библиотека.  
Насчет такого метода - не уверен, что будет использован непосредственно CUDA, но то, что при кодировании будет использоваться ресурсы видеокарты - это точно.

Всего записей: 1 | Зарегистр. 06-01-2012 | Отправлено: 21:20 06-01-2012
Lion_Smith

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да нечто подобное :
FFT3DGPU(wintype=1,bt=4,bw=16,bh=16,oh=8,ow=8,degrid=1,\
sigma=2.5,sigma2=2.0,sigma3=1.7,sigma4=1.0,plane=4,precision=2,sharpen=0.4,interlaced=false)
GradFun2DB(1.01)
 
Но это как-бы прошлый век
Нечто серьёзнее например:
 
source = last
preNR = source.NLMeansCL(A=4, S=2, B=1, aa=1.0, h=1.8, plane=4).GradFun2DB(1.01) # for NVIDIA
# preNR = source.fft3dgpu(wintype=1,degrid=1,bw=16,bh=16,ow=8,oh=8,bt=1,sigma=2.75,sigma2=2.2,sigma3=1.7,sigma4=0.5,plane=4).GradFun2DB(1.01) # for ATI
 
setmtmode(2)
 
blksize = 16  
overlap = blksize/2
hpad = blksize/2
vpad = blksize/2
thSAD = 256  
halfblksize = blksize/2                    
halfoverlap = overlap/2                    
halfthSAD   = thSAD/2
chroma = false
chr40 = chroma?4:0
chr31 = chroma?3:1
search = 5
 
preNR_super = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma)
Recalculate = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma, levels=1)
vb2 = preNR_super.MAnalyse(isb=true, delta=2, blksize=blksize, overlap=overlap, truemotion=false, chroma=chroma, search=search)
vb1 = preNR_super.MAnalyse(isb=true, delta=1, blksize=blksize, overlap=overlap, truemotion=false, chroma=chroma, search=search)
vf1 = preNR_super.MAnalyse(isb=false,delta=1, blksize=blksize, overlap=overlap, truemotion=false, chroma=chroma, search=search)
vf2 = preNR_super.MAnalyse(isb=false,delta=2, blksize=blksize, overlap=overlap, truemotion=false, chroma=chroma, search=search)
vbr2 = MRecalculate(Recalculate, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vbr1 = MRecalculate(Recalculate, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vfr1 = MRecalculate(Recalculate, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
vfr2 = MRecalculate(Recalculate, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=halfthSAD, search=search, chroma=chroma)
maskp1 = MMask(vfr1, kind=1, ysc=255).UtoY()
maskp2 = MMask(vfr2, kind=1).UtoY()
maskp3 = MMask(vbr1, kind=1, ysc=255).UtoY()
maskp4 = MMask(vbr2, kind=1).UtoY()
tmask = average(maskp1, 0.25, maskp2, 0.25, maskp3, 0.25, maskp4, 0.25).spline36resize(source.width, source.height)
source2 = mt_merge(source,preNR,tmask,Y=3,U=chr31,V=chr31)
sharp = source2.LSFmod(defaults="slow", preblur="ON", strength=140)
# sharp = source2.Seesaw(nrlimit=0, nrlimit2=99, bias=49, sstr=1.23, Spower=3, Szp=12, Sdamplo=4, SdampHi=19, Slimit=99,  sootheT=0, sootheS=0)
sharp_super = sharp.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma,levels=1)
source.MDegrain2(sharp_super,vbr1,vfr1,vbr2,vfr2,thSAD=thSAD,plane=chr40)
setmtmode(5)
Temporalsoften(2,2,2,6,2)
setmtmode(2)
 
# ENHANCING
  GradFun2DBmod(thr=1.4,thrC=1.8,mode=2,str=0.8,strC=0.0,temp=50,adapt=64)
 
 
# Назначение: хороший пресет для создания DVDRip на основе метода повышения резкости "careful" для мягких DVD
# Тип предварительного шумоподавителя: NLMeansCL
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на шумоподавителе MDegrain2
# Тип шарпера:  включен
# Наличие фильтра DeBanding по умолчанию: вкл
# Скорость обработки: средняя          
# ПРЕДУПРЕЖДЕНИЕ!!! Данный фильтр предназначен для видеокарт NVIDIA 8600 и выше с последними драйверами
 
Это я прямо из Xvid4PSP взял. Скрипт называется DVD Mdegrain2 CF NLM. Он намного круче но делает очень медленно. Я ему подобными обрабатывал и фильмы и концерты выходит очень неплохо. Там есть еще скрипты которые работают именно с Nvidia видеокартами. В таких как Badaboom, ArcSoft MediaConverter, CyberLink MediaEspresso, ImTOO Video Converter, Sorenson Squeeze, TMPGEnc XPress, TMPGEnc Video Mastering Works, Tipard Total Media Converter и других всего этого нету. То есть привязать к ависинту. Даже обрезки кадров в большинстве из них нет ( Если я не ошибаюсь только в TMPGEnc софте и  Tipard есть такая возможность. Жалко просто не использовать ресурсы если они есть. Заменить сейчас свой E8400 на что-нибудь вроде  Core 5 2500 или Core 7 2600 не могу. Тогда и MotherBoard и память придется менять, а это дорого. То есть чтобы потом обработка чисто шла на центральном процессоре.

Всего записей: 7 | Зарегистр. 11-02-2009 | Отправлено: 23:29 06-01-2012
pb82

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По поводу OpenCL (аналог CUDA, но от AMD) пока нашел Adobe Media Encoder, но есть много НО:
1. Интерфейс странный
2. Режет субтитры
3. Весит под 600Мб
4. Грузит видеокарту на 25% (то есть наверное он ее использует)
 
Кто может подтвердить\опровергнуть?

Всего записей: 32 | Зарегистр. 15-06-2005 | Отправлено: 21:12 21-06-2015
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообще, тема становится яснее
Видеокарта помогает в декодировании, в просчете эффектов на кадрах.
Точка.
КОдирование НИКТО не делал на видеокартах
Снятие нагрузки со слабого процессора , что нужно для кубиков, которые раздают видео по сети и т.п.
 
Есть ньанс один.  
 
 
 
DiKey

Цитата:
 
Ну и позвольте капельку пессимизма:
 
когда создателя программы x264 спросили, когда он сделает ускорение своей программы при помощи CUDA он ответил, что он изучил спецификации этой технологии и что если ему дадут за это миллион долларов и неограниченное время, то он это сделает, но качество работы этой программы все равно будет ниже, т.к. CPU умеет работать с большими блоками информации, а огромное количество процессоров видеокарты - НЕТ. А для видеокодинга интересен именно большой объем блоков информации.  

 
 
 
Ведь, давно уже видеокарты могут получать доступ к оперативной памяти
Тут какой то подвох.

Всего записей: 2188 | Зарегистр. 16-10-2004 | Отправлено: 14:53 11-04-2017 | Исправлено: AlexeiKozlov, 15:41 11-04-2017
AlexeiKozlov

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Данные подтверждаются.
Начиная с CUDA 6, можно получать доступ к системной памяти.

Всего записей: 2188 | Зарегистр. 16-10-2004 | Отправлено: 19:37 11-04-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Программы » cuda, аппаратное кодирование видео на видеокартах nv


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru