Регистрация: 30.10.2010
Сообщений: 6,289
Поблагодарил: 2,770
Поблагодарили: 3,158
Записей в дневнике: 2
|

Сообщение от ERTYUHI
А смысл всего этого? Обычный x264.exe без проблем нагрузит любое количество ядер на 100% и качество будет максимальным
Ога расскажи мне ещё 
Вот вчерашний лог перекодирования фильма (нужное выделил жирным)
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 5.2.3790 Service Pack 2
OS Name: Microsoft Windows Server 2003 R2 Service Pack 2 (x32)
Framework: 2.0.50727.3643 (v3.5 Service Pack 1)
AviSynth: AviSynth 2.60, build:Aug 28 2012 [18:17:07]
CPU Info: Intel(R) Xeon(R) CPU E5640 @ 2.67GHz (~2659), 16 core(s)
RAM Total: 6143Mb
Language: ENU (1251, ".")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.305.0
Created: 27.08.2012 12:59:36
AppPath: C:\Program Files\XviD4PSP 5
TempPath: C:\Temp
FILES
------------------------------
IMPOSTOR.mkv >
IMPOSTOR bd temporal degrain.mkv
TASK
------------------------------
Format: MKV
Duration: 01:35:35:194 (137507)
VideoDecoder: DirectShowSource
Resolution: 1920x1080 > 976x552
Aspect: 1.7778 > 1.7681
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: h264 > x264
VideoBitrate: 23841 > 1500
Quality: 0.480 > 0.116
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
SCRIPT
------------------------------
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
DirectShowSource("C:\Documents and Settings\guram\My Documents\IMPOSTOR.mkv", audio=false, fps=23.976, convertfps=true)
ConvertToYV12()
###[FILTERING]###
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\flash3kyuu_deband.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-26.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\GradFun2DB.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FineSharp.avs")
RemoveGrain(0) # No-Op filter, just to do frame request
ChangeFPS(last,last,true) # initiate a small forward buffer
RemoveGrain(0) # not sure if this 2nd one is needed. But surely it doesn't hurt
setmtmode(2)
setmemorymax(1024)
source = last
super = source.MSuper(pel=2, sharp=2, rfilter=2)
b1v = MAnalyse(super,isb=true, delta= 1, blksize=16, overlap=8, truemotion=false, search=5, sadx264=3)
f1v = MAnalyse(super,isb=false,delta= 1, blksize=16, overlap=8, truemotion=false, search=5, sadx264=3)
source.MDegrain1(super, f1v, b1v, thSAD=240)
NR_super = MSuper(pel=2, levels=1, chroma=true)
MDegrain1(NR_super,b1v,f1v,thSAD=110)
# Soft Sharpeninig
FineSharp()
# DeBanding
f3kdb(Cb=0, Cr=0, grainY=0, grainC=0, sample_mode=2)
# Назначение: для обработки зушумленного BD для улучшения сжимаемости
# Тип предварительного шумоподавителя: отсутствует
# Тип основного шумоподавителя: на основе векторного анализа оценки движения на двухэтапном шумоподавителе MDegrain1
# Тип шарпера: FineSharp
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: ниже среднего
# перед строкой загрузки видео вписуйте в скрипт setmtmode(5,3), а вслучае ошибки вообще setmtmode(5,2) при threads=4
###[FILTERING]###
Lanczos4Resize(976, 552)
VIDEO ENCODING
------------------------------
Encoding video to: C:\Documents and Settings\guram\My Documents\IMPOSTOR bd temporal degrain.mkv
x264 1500kbps 976x552 23.976fps (137507 frames)
…first pass…
x264.exe: --pass 1 --bitrate 1500 --preset slower --deblock -1:-1 --psy-rd 1.00:0.10 --psnr --ssim --sar 1:1 --stats "C:\Documents and Settings\guram\My Documents\IMPOSTOR bd temporal degrain.log" --output NUL "C:\Temp\0098.avs"
avs [info]: 976x552p 1:1 @ 2500000/104271 fps (cfr)
x264 [warning]: --psnr used with psy on: results will be invalid!
x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile Main, level 3.1
x264 [info]: frame I:1510 Avg QP:13.41 size: 45694 PSNR Mean Y:50.17 U:52.19 V:54.08 Avg:50.71 Global:50.15
x264 [info]: frame P:44246 Avg QP:16.54 size: 13270 PSNR Mean Y:48.51 U:53.27 V:55.03 Avg:49.24 Global:48.23
x264 [info]: frame B:91751 Avg QP:18.00 size: 4468 PSNR Mean Y:47.82 U:53.28 V:55.06 Avg:48.62 Global:47.60
x264 [info]: consecutive B-frames: 5.3% 7.8% 28.6% 58.4%
x264 [info]: mb I I16..4: 45.2% 0.0% 54.8%
x264 [info]: mb P I16..4: 38.3% 0.0% 0.0% P16..4: 44.7% 0.0% 0.0% 0.0% 0.0% skip:17.0%
x264 [info]: mb B I16..4: 5.7% 0.0% 0.0% B16..8: 32.0% 0.0% 0.0% direct:13.9% skip:48.4% L0:36.7% L1:46.5% BI:16.8%
x264 [info]: final ratefactor: 17.04
x264 [info]: direct mvs spatial:99.8% temporal:0.2%
x264 [info]: coded y,uvDC,uvAC intra: 28.4% 46.1% 17.3% inter: 14.2% 16.2% 0.7%
x264 [info]: i16 v,h,dc,p: 46% 24% 18% 12%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 19% 15% 7% 8% 7% 6% 7% 6%
x264 [info]: i8c dc,h,v,p: 58% 18% 20% 4%
x264 [info]: Weighted P-Frames: Y:4.8% UV:2.8%
x264 [info]: SSIM Mean Y:0.9888757 (19.537db)
x264 [info]: PSNR Mean Y:48.069 U:53.266 V:55.041 Avg:48.844 Global:47.815 kb/s:1487.11
x264 [total]: encoded 137507 frames, 2.04 fps, 1487.11 kb/s
…last pass…
x264.exe: --pass 2 --bitrate 1500 --preset slower --deblock -1:-1 --psy-rd 1.00:0.10 --psnr --ssim --sar 1:1 --stats "C:\Documents and Settings\guram\My Documents\IMPOSTOR bd temporal degrain.log" --output "C:\Documents and Settings\guram\My Documents\IMPOSTOR bd temporal degrain.mkv" "C:\Temp\0098.avs"
avs [info]: 976x552p 1:1 @ 2500000/104271 fps (cfr)
x264 [warning]: --psnr used with psy on: results will be invalid!
x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
x264 [info]: profile High, level 3.1
x264 [info]: frame I:1510 Avg QP:14.35 size: 46219 PSNR Mean Y:49.94 U:52.99 V:54.99 Avg:50.72 Global:50.33
x264 [info]: frame P:44246 Avg QP:17.16 size: 13516 PSNR Mean Y:48.80 U:54.04 V:55.92 Avg:49.64 Global:48.96
x264 [info]: frame B:91751 Avg QP:19.14 size: 4434 PSNR Mean Y:47.98 U:54.03 V:55.96 Avg:48.91 Global:48.21
x264 [info]: consecutive B-frames: 5.3% 7.8% 28.6% 58.4%
x264 [info]: mb I I16..4: 16.3% 65.3% 18.4%
x264 [info]: mb P I16..4: 5.4% 8.5% 1.2% P16..4: 47.4% 13.7% 10.1% 0.3% 0.1% skip:13.3%
x264 [info]: mb B I16..4: 0.3% 0.6% 0.1% B16..8: 46.1% 7.2% 1.3% direct: 4.2% skip:40.2% L0:42.5% L1:51.8% BI: 5.7%
x264 [info]: 8x8 transform intra:58.2% inter:61.5%
x264 [info]: direct mvs spatial:96.2% temporal:3.8%
x264 [info]: coded y,uvDC,uvAC intra: 58.7% 69.2% 40.9% inter: 14.0% 18.6% 1.5%
x264 [info]: i16 v,h,dc,p: 28% 18% 10% 45%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 9% 7% 5% 11% 16% 14% 14% 12% 13%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 11% 8% 6% 12% 16% 13% 12% 10% 12%
x264 [info]: i8c dc,h,v,p: 38% 27% 19% 16%
x264 [info]: Weighted P-Frames: Y:4.8% UV:2.8%
x264 [info]: ref P L0: 52.0% 7.2% 18.2% 7.0% 5.3% 3.9% 3.3% 2.2% 0.8% 0.0%
x264 [info]: ref B L0: 77.0% 12.1% 5.1% 2.4% 1.7% 1.1% 0.5%
x264 [info]: ref B L1: 93.3% 6.7%
x264 [info]: SSIM Mean Y:0.9888462 (19.526db)
x264 [info]: PSNR Mean Y:48.266 U:54.021 V:55.938 Avg:49.165 Global:48.456 kb/s:1498.99
x264 [total]: encoded 137507 frames, 2.04 fps, 1498.99 kb/s
TIME
------------------------------
Total encoding time: 1 day 13 hour 26 min 51 sec
Out file size is: 1025.82 mb
Это на таком компе
К чему я это всё?  А к тому что обычные компы/сервера (процессоры) уже не в состоянии кодить такое качество видео. Скорость была 2fps в секунду на двухпроцессорном четырёхядерном серваке. Для этого уже надо какой-нибудь кластер собирать. И кстати это не самый тяжёлый режим для перекодирования я выбрал. Обрати внимание что там написано
# Скорость обработки: ниже среднего
Есть скрипты где написано "Очень медленная" 
Так вот выход есть и это вычисления с помощью видеокарт. Всё равно в этот момент они простаивают. То есть невозможно кодить фильм и играть в одно и то же время. Дело в том что все компании занимаются афёрами рекламируя свои CUDA и Ati Stream. Это неплохие технологии+Api, но компании производители забывают упомянуть что истинного прироста производительности от этого конечный пользователь может ожидать только на профессиональных картах вроде Tesla которые стоят от 1500$-4000$. Есть ещё один моент кроме цены. Нет смысла покупать эти карты когда нет нормально портированного кодека для кодирования. 
Вот ещё статья по теме. Полезно для прочтения http://hard.compulenta.ru/580257/
Последний раз редактировалось Lion_Smith; 01.03.2013 в 12:10.
|