|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
16-Ноя-14 03:30
(10 лет назад, ред. 18-Ноя-14 03:46)
Andrew_26
Правильно поняли. Но здесь есть нюансы.
В данном случае (я смотрю на своём исходнике) вертикаль 400 даёт ошибку -1.25 , 404 ошибку -0.25 , 406 ошибку 0.25. Если не обрезать я бы выбрал разрешение 720х406. Если Вас такая ошибка устраивает, можно не обрезать.
Меня не устраивает, выставляю 720х404, обрезаю сверху 2 пикселя, и получаю ошибку 0.03. На этом останавливаюсь. У меня на формате - mod 16х8 (по умолчанию).
А нюансы такие.
1. Воспроизведёт ли DVD нестандартное разрешение и аспект. Мой Pioneer 600 воспроизводит, а Вам надо пробовать под свой DVD.
2. Не каждый ресайзер, не на каждом mod может принять определённое разрешение, может выдавать и ошибку. Тогда надо искать приемлемый компромисс.
3. При подключении какого-то фильтра, он может потребовать другой mod для выбранного разрешения. Здесь тоже нужно выбирать что менять - mod, ресайзер или разрешение.
4. На разрешении исходника 1920х1080 обрезать 2 пикселя можно безболезненно. А вот на разрешении исходника 768х576 стоит подумать, что выбрать - ошибку, обрезать, или снижать разрешение до приемлемой ошибки.
Я всегда выбираю обрезать, если не устраивает ошибка. Разрешение никогда не понижаю. Но у меня на кодере х264 и блюрее манёвра больше, т.к. не привязываюсь к горизонтали 720. Я могу горизонталь и увеличить на 2-4 пикселя.
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
16-Ноя-14 10:36
(спустя 7 часов, ред. 16-Ноя-14 10:36)
busoti4444 писал(а):
65846718Но здесь есть нюансы.
Спасибо это я уже начинаю понимать.
busoti4444 писал(а):
65846718У меня на формате - mod 16х8 (по умолчанию).
Я хотел бы спросить, почему mod 16х4 в этом кодере настоятельно НЕ РЕКОМЕНДУЕТСЯ!!!
Я так понимаю только через стандартные размеры кадра, которые поддерживает стационарный DVD?
|
|
anton966
Стаж: 17 лет 11 месяцев Сообщений: 2573
|
anton966 ·
16-Ноя-14 11:04
(спустя 28 мин.)
Andrew_26 писал(а):
65848735Я хотел бы спросить, почему mod 16х4 в этом кодере настоятельно НЕ РЕКОМЕНДУЕТСЯ!!!
Я так понимаю только через стандартные размеры кадра, которые поддерживает стационарный DVD?
https://rutr.life/forum/viewtopic.php?p=47083347#47083347
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
16-Ноя-14 11:07
(спустя 2 мин., ред. 16-Ноя-14 11:07)
Andrew_26 писал(а):
65848735Я хотел бы спросить, почему mod 16х4 в этом кодере настоятельно НЕ РЕКОМЕНДУЕТСЯ!!!
Я так понимаю только через стандартные размеры кадра, которые поддерживает стационарный DVD?
Правильно понимаете: для поддержки железных DVD необходим mod16 в .avi. Всё, на этом ставим точку и, рип делайте 720х400 с лишним кропом по 2 пикселя сверху и снизу или выполняйте рип 688х384 без доп.кропа. Сколько можно мозги пудрить и ставить всю техветку на уши?
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
16-Ноя-14 11:34
(спустя 26 мин., ред. 16-Ноя-14 11:34)
Цитата:
se.ver2 Цитата:
каждый раз кодировать по 11 часов...Не доживу до конечного результата. Вообще-то в программе есть функция Trim, выбирайте проблемный участок в 1000 кадров и делайте пробы. Цитата:
Такого у меня ещё не было. Залейте сэмпл исходника на пару минут самого блочного участка, интересно посмотреть.
По кодеру XviD ничего не могу сказать, не разбираюсь.
P.S. Версия программы у Вас конечно древняя ...
busoti4444
Ну с заду наперёд.
Версия проги 5.10.271.0.
А исходник и не блочный,абсолютно.Я такого не писал.Исходник очень шумный.Блочит xvid уже после кодирования.
Вот 6 чаптер с которым я и экспериментировал.
https://yadi.sk/d/KuJsiCq7chG3P
Он длится 4 минуты.И чисто экспериментально я выяснил,что он требует битрейт не менее 3000 при разрешении 720x304.Иначе вот
https://yadi.sk/i/Uun5611FcjVaX
https://yadi.sk/i/cHMJ0H3YcjVbL
А что Trim.Что эта функция мне даст для понимания того какой нужен общий битрейт,для всего фильма?Ну выяснил я,что для 6-го чаптера нужно не менее 3000.А есть эпизоды,где ночью племя сидит у костра и никто не шевелится.Туда возможно и 700 достаточно.Кодер же перераспределяет битрейт в зависимости от сложности сцен.Даже выборка по Темптеру и то не дала абсолютно точный результат.
Вот результат тестовой выборки,2550 кадров
I frames: 73 frames, size = 43416/3169375, quants = 2 / 3.53 / 4
P frames: 1092 frames, size = 10794/11788138, quants = 2 / 3.80 / 5
B frames: 1385 frames, size = 3592/4975787, quants = 3 / 4.45 / 6
А вот уже перекодированного фильма
I frames: 1680 frames, size = 47544/79874306, quants = 2 / 3.23 / 6
P frames: 67091 frames, size = 12167/816336131, quants = 2 / 3.48 / 6
B frames: 87792 frames, size = 3736/328057402, quants = 3 / 4.17 / 8
Как видите разница есть,хотя параметры кодирования для обойх случаев идентичны.
Да и не про это я спрашивал.Повторюсь.
При покадровом просмотре тех же проблемных участков из 6 чаптера(уже закодированных в xvid),нет нет да и проскочит кадр с блоками.Заметьте только отдельные кадры.Правильно ли я мыслю?Вот 1680 ключевых кадров.Из них основная масса "хорошие",с квантами 2, 3 ну и 4.Но попадаются отдельные поганцы с 5 и даже 6.А среди В кадров даже 7 и 8.Не они ли дают блочность?
Теперь собственно вопрос.Исходя из данных цифр 2 прохода,можно ли ограничить максимальные кванты для ключевых и Р до 4,а для В до 5 или даже тоже до 4?Чтобы избежать этих поганцев.Поможет?
И ещё вопрос.Что лучше смотрится,кадры с квантами 2 / 3.23 / 6 или допустим 3 / 3.23 / 4 ?На практике.
А может ответит Tempter57?Он гуру xvid.
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
16-Ноя-14 11:48
(спустя 14 мин., ред. 16-Ноя-14 11:48)
Tempter57 писал(а):
65849214Всё, на этом ставим точку
Я бы хотел задать (это уже последний) вопрос, что лучше поставить
скрытый текст
Делать такую обрезку, чтобы вышел более менее нормальный аспект
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
16-Ноя-14 12:43
(спустя 54 мин., ред. 16-Ноя-14 13:23)
Andrew_26
Да, уж. Нельзя свои проблемы перекладывают на плечи других при наличии огромного количества мануалов.
У вас, что чёрные полосы только сверху, а снизу их нет? Я вижу кроп в 12 пикселей только сверху и 0 снизу. Разница в аспекте до 1% вполне допустима, не надо доводить ситуацию до маразма и добиваться ошибки в аспекте разрешения в 0% за счёт лишнего перекропа. И куда вы для XviD выбираете разрешение spline144resize? Разве этот ресайзер входит в перечень рекомендованных для XviD?
se.ver2 писал(а):
65844431Lanczos4Resize(720, 304)
Вас тема по выбору ресайзера для кодирования XviD тоже касается. Lanczos4Resize добавляет блочности изображения при малейшем недостатке битрейта и делает чудовищный звон на контурах.
По квантам: чем меньше значение, тем выше качество.
Практически все DVD интерлейсны. Смотрите данные MediaInfo. У вас абсолютно не вижу в скрипте обработки даже намёка на попытку деинтерлейса хотя бы по порогу движения. Если на выходе прёт блочность значит ставьте больше битрейт или уменьшайте разрешение и выбирайте ресайзер Bicubicresize(W, H, 0, 0.5). Далее используйте шумодав для сжатия видеоряда. Помните, что шарперы и добавление зерна пожирают битрейт, как и применение опции -metric 1 в настройках кодека XviD. Применение VAQ тоже может добавить блочности на тёмных сценах или градиентах цветовых переходов.
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
16-Ноя-14 12:50
(спустя 7 мин.)
Tempter57
Понятно, тогда спасибо за советы.
А на счёт того что я не могу прочитать, то мне лучше чтобы мне человек объяснил, и то что я не понял, я могу спросить снова, и он мне как-то объяснит более подробно. Как ни как я только учусь, делать рипы!
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
16-Ноя-14 13:47
(спустя 57 мин.)
Tempter57
Цитата:
Если на выходе прёт блочность значит ставьте больше битрейт или уменьшайте разрешение
Так уже.32 страница,последний пост.Там полный лог кодирования.Всё как учили:разрешение снизил 672x288,шуиодав применил(может правда не достаточно эффективный),матрица Sharktooth's EQM v3LR.cqm.Вообщем пресет для очень шумного DVD-всё по написаному.И результат уже в целом не плох.Но...
Повторюсь.При покадровом просмотре тех же проблемных участков из 6 чаптера,нет нет да и проскочит кадр с блоками.Заметьте только отдельные кадры.
В сторону ресайзера не копал.Сейчас же попробую.
DVD пргрессивный.
скрытый текст
Общее
Полное имя : E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\VIDEO_TS\VTS_04_2.VOB
Формат : MPEG-PS
Размер файла : 1024 Мбайт
Продолжительность : 19 м.
Режим общего битрейта : Переменный
Общий поток : 7341 Кбит/сек Видео
Идентификатор : 224 (0xE0)
Формат : MPEG Video
Версия формата : Version 2
Профиль формата : Main@Main
Параметр BVOP формата : Да
Параметр матрицы формата : Выборочная
Параметр GOP формата : M=3, N=12
Продолжительность : 19 м.
Вид битрейта : Переменный
Битрейт : 6043 Кбит/сек
Максимальный битрейт : 9800 Кбит/сек
Ширина : 720 пикселей
Высота : 480 пикселей
Соотношение сторон : 16:9
Частота кадров : 23,976 кадра/сек
Стандарт вещания : NTSC
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Порядок развёртки : 2:3 Pulldown
Метод сжатия : С потерями
Бит/(Пиксели*Кадры) : 0.729
Размер потока : 843 Мбайт (82%) Аудио #1
Идентификатор : 189 (0xBD)-128 (0x80)
Формат : AC-3
Формат/Информация : Audio Coding 3
Расширение режима : CM (complete main)
Параметр Endianness формата : Big
Режим смешивания : DVD-Video
Продолжительность : 19 м.
Вид битрейта : Постоянный
Битрейт : 192 Кбит/сек
Каналы : 2 канала
Расположение каналов : Front: L R
Частота : 48,0 КГц
Битовая глубина : 16 бит
Метод сжатия : С потерями
Задержка видео : -227 мс.
Размер потока : 26,8 Мбайт (3%)
Спасибо!
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
16-Ноя-14 15:27
(спустя 1 час 40 мин., ред. 16-Ноя-14 15:27)
se.ver2 писал(а):
65851070Так уже.32 страница,последний пост.Там полный лог кодирования
Вы, вероятно, полагаете, что я лог и скрипт не смотрел? Я даже увидел, что вы до сих пор используете древнюю 271 версию конвертора, хотя в настоящий момент 333.
se.ver2 писал(а):
65851070Повторюсь.При покадровом просмотре тех же проблемных участков из 6 чаптера,нет нет да и проскочит кадр с блоками.Заметьте только отдельные кадры.
Добивайтесь понижения квантов за счёт изменения ресайзера на более мягкий, увеличения битрейта. В противном случае просто переходите на х264. Поймите, что результат после кодека XviD годится для просмотра на CRT мониторах и телевизорах с ЭЛТ. LED ему органически противопоказан. Можно смотреть ещё на маленьком экране типа смартофона, IPAD, планшета.
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
16-Ноя-14 17:24
(спустя 1 час 56 мин.)
ВНИМАНИЕ! ВНИМАНИЕ!
Всем начинающим риперам!
Смотрите и не говорите потом,что не видели!
Сравнительные испытания кодирования одного и того же семпла,одним и тем же пресетом кодирования и фильтровым пресетом,но с разными ресайзерами.
Вот с Lanczos4Resize:
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Ultimate Service Pack 1 (x64)
Framework: 2.0.50727.5448 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: AMD FX(tm)-6300 Six-Core Processor (~3511), 6 core(s)
RAM Total: 8089Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.271.0
Created: 07.11.2011 23:40:28
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: H:\Temp FILES
------------------------------
VTS_01_1_001.VOB >
The Gods sempl(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi TASK
------------------------------
Format: AVI Hardware HD
Duration: 00:01:03:355 (1519)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 672x288
Aspect: 2.3440 > 2.3333
VCodecPreset: Custom XviD CLI
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 5988 > 1500
Quality: 0.723 > 0.323
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\VTS_01_1_001.index\VTS_01_1_001.d2v", cpu=0, info=3) ConvertToYV12()
Tweak(sat=0.9)
Tweak(hue=-10)
Crop(6, 58, -2, -62)
Lanczos4Resize(672, 288) ###[FILTERING]###
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2mod.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.avsi")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_xxpand_multi.avsi") setmtmode(2)
setmemorymax(640) o = last
nnedi3(field=-2,nsize=0,nns=3)
merge(selecteven(),selectodd())
D1 = mt_makediff(o,last)
D2 = mt_makediff(last,last.removegrain(11,-1))
last.mt_adddiff(D2.repair(D1,13,-1).mt_lutxy(D2,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"),U=2,V=2) source = last
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1)))
enhD = mt_lutxy(x22,x22.removegrain(4),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.001 + / * +",U=2,V=2)
# если результат уровня покажется завашенныи, уменьшите значение "2.51" в данной строке
enh = source.mt_adddiff(enhD,U=2,V=2) BLK = 16 # 8
ME1 = 5
ME2 = 2 # 8
_DCT = 5
tr = 2 # Temporal radius sup1 = enh.MSuper(hpad=16, vpad=16, pel=2, levels=0,sharp=1)
sup2 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0)
vmulti = MAnalyse (sup2,multi=true,delta=tr,truemotion=false,global=true,blksize=BLK,overlap=BLK/2,search=ME1,searchparam=ME2,dct=_DCT)
source.MDegrainN (sup1, vmulti, tr, thSAD=321, thSCD1=256,thSCD2=96, lsb=true) # Additional smoothing pass
tmp = last
SmoothGrad (thr=0.20, radius= 8, stacked=true, ref=tmp)
SmoothGrad (thr=0.17, radius=12, stacked=true, ref=tmp)
SmoothGrad (thr=0.15, radius=16, stacked=true, ref=tmp) DitherPost(prot=false, stacked=true) # -- visualisations --
# stackvertical(o,last)
# interleave(o,last) # Для обработки DVD и прочих видеоматериалов с танцующим(пляшущим) характером шума
###[FILTERING]### Trim(10933, 12451) VIDEO ENCODING
------------------------------
Encoding video to: H:\Temp\0142.avi
XviD (1.3.x) 1500kbps 672x288 23.976fps (1519 frames) ...first pass... xvid_encraw.exe: -pass1 "H:\Temp\0142_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "H:\Temp\0142.avs" -o NUL Tot: enctime(ms) =7331.00, length(bytes) = 14396129
Avg: enctime(ms) = 4.83, fps = 207.20, length(bytes) = 9477
I frames: 14 frames, size = 51178/ 716501, quants = 3 / 3.00 / 3
P frames: 632 frames, size = 15618/9870646, quants = 3 / 3.00 / 3
B frames: 873 frames, size = 4363/3808982, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "H:\Temp\0142_1.log" -bitrate 1500 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "H:\Temp\0142.avs" -avi "H:\Temp\0142.avi" Tot: enctime(ms) =15856.00, length(bytes) = 11864753
Avg: enctime(ms) = 10.44, fps = 95.80, length(bytes) = 7810
I frames: 14 frames, size = 48414/ 677807, quants = 3 / 3.29 / 4
P frames: 632 frames, size = 12283/7762869, quants = 3 / 3.53 / 4
B frames: 873 frames, size = 3922/3424077, quants = 4 / 4.21 / 5 MUXING
------------------------------
Video file: H:\Temp\0142.avi
Muxing to: C:\Users\evgeny\Desktop\AVI\The Gods sempl(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi ffmpeg.exe: -i "H:\Temp\0142.avi" -vcodec copy -r 23.976 "C:\Users\evgeny\Desktop\AVI\The Gods sempl(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi" TIME
------------------------------
Общее время кодирования: 6 min 20 sec
Файл получился на: 11.36 mb
А вот с BicubicResize
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Ultimate Service Pack 1 (x64)
Framework: 2.0.50727.5448 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: AMD FX(tm)-6300 Six-Core Processor (~3511), 6 core(s)
RAM Total: 8089Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.271.0
Created: 07.11.2011 23:40:28
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: H:\Temp FILES
------------------------------
VTS_01_1_001.VOB >
The Gods sempl bicub(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi TASK
------------------------------
Format: AVI Hardware HD
Duration: 00:01:03:355 (1519)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 672x288
Aspect: 2.3440 > 2.3333
VCodecPreset: Custom XviD CLI
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 5988 > 1500
Quality: 0.723 > 0.323
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\VTS_01_1_001.index\VTS_01_1_001.d2v", cpu=0, info=3) ConvertToYV12()
Tweak(sat=0.9)
Tweak(hue=-10)
Crop(6, 58, -2, -62)
BicubicResize(672, 288) ###[FILTERING]###
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2mod.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.avsi")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_xxpand_multi.avsi") setmtmode(2)
setmemorymax(640) o = last
nnedi3(field=-2,nsize=0,nns=3)
merge(selecteven(),selectodd())
D1 = mt_makediff(o,last)
D2 = mt_makediff(last,last.removegrain(11,-1))
last.mt_adddiff(D2.repair(D1,13,-1).mt_lutxy(D2,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"),U=2,V=2) source = last
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1)))
enhD = mt_lutxy(x22,x22.removegrain(4),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.001 + / * +",U=2,V=2)
# если результат уровня покажется завашенныи, уменьшите значение "2.51" в данной строке
enh = source.mt_adddiff(enhD,U=2,V=2) BLK = 16 # 8
ME1 = 5
ME2 = 2 # 8
_DCT = 5
tr = 2 # Temporal radius sup1 = enh.MSuper(hpad=16, vpad=16, pel=2, levels=0,sharp=1)
sup2 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0)
vmulti = MAnalyse (sup2,multi=true,delta=tr,truemotion=false,global=true,blksize=BLK,overlap=BLK/2,search=ME1,searchparam=ME2,dct=_DCT)
source.MDegrainN (sup1, vmulti, tr, thSAD=321, thSCD1=256,thSCD2=96, lsb=true) # Additional smoothing pass
tmp = last
SmoothGrad (thr=0.20, radius= 8, stacked=true, ref=tmp)
SmoothGrad (thr=0.17, radius=12, stacked=true, ref=tmp)
SmoothGrad (thr=0.15, radius=16, stacked=true, ref=tmp) DitherPost(prot=false, stacked=true) # -- visualisations --
# stackvertical(o,last)
# interleave(o,last) # Для обработки DVD и прочих видеоматериалов с танцующим(пляшущим) характером шума
###[FILTERING]### Trim(10933, 12451) VIDEO ENCODING
------------------------------
Encoding video to: H:\Temp\0141.avi
XviD (1.3.x) 1500kbps 672x288 23.976fps (1519 frames) ...first pass... xvid_encraw.exe: -pass1 "H:\Temp\0141_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "H:\Temp\0141.avs" -o NUL Tot: enctime(ms) =7353.00, length(bytes) = 11306930
Avg: enctime(ms) = 4.84, fps = 206.58, length(bytes) = 7443
I frames: 14 frames, size = 44508/ 623118, quants = 3 / 3.00 / 3
P frames: 605 frames, size = 12653/7655113, quants = 3 / 3.00 / 3
B frames: 900 frames, size = 3365/3028699, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "H:\Temp\0141_1.log" -bitrate 1500 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "H:\Temp\0141.avs" -avi "H:\Temp\0141.avi" Tot: enctime(ms) =15192.00, length(bytes) = 11872532
Avg: enctime(ms) = 10.00, fps = 99.99, length(bytes) = 7816
I frames: 14 frames, size = 50341/ 704776, quants = 2 / 2.57 / 3
P frames: 605 frames, size = 13282/8036193, quants = 2 / 2.84 / 4
B frames: 900 frames, size = 3479/3131563, quants = 3 / 3.83 / 4 MUXING
------------------------------
Video file: H:\Temp\0141.avi
Muxing to: C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi ffmpeg.exe: -i "H:\Temp\0141.avi" -vcodec copy -r 23.976 "C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi" TIME
------------------------------
Общее время кодирования: 6 min 10 sec
Файл получился на: 11.36 mb
Я глазам своим не поверил.Кто из начинающих риперов смотрит какой там стоит ресайзер?Сказано-Lanczos самый лучший.Всё.Аксиома.Я и в виртуалдубе никогда его не переключал.Нужно где то (не знаю где,но обязательно) большими и цветными буквами написать:
Тип ресайзера ЗНАЧИТЕЛЬНО влияет на качество кадров,на их средний квант.А это уже цифры-проти них не попрёш.
Ну всё,меня зацепило.Сейчас прогоню этот семпл через весь набор ресайзеров,что есть в 271.Интересно сравнить результаты.
Да,фильм специально жмётся xvid для просмотра на железяке и на ЭЛТ.Поэтому 264 ну никак.
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
16-Ноя-14 17:31
(спустя 7 мин.)
se.ver2 писал(а):
65854556Нужно где то (не знаю где,но обязательно) большими и цветными буквами написать:
Тип ресайзера ЗНАЧИТЕЛЬНО влияет на качество кадров,на их средний квант
Всё уже давно прописано, и Tempter57 уже язык оббил по этому вопросу...
Вы ещё поставьте последнюю версию программы, откроете ещё много интересных вещей для себя.
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
16-Ноя-14 17:54
(спустя 23 мин.)
Забыл спросить.Ну это тоже наверное к Tempter57.
Подскажите хороший фильтровый пресет под этот исходник.Тут голой теории маловато,нужен взгляд практика.То,что я применил,мне кажется недостаточно.Ведь в исходнике не только зерна полно(очень показательно-вертолёт на фоне неба),но также много и случайных,точечных помех,которые встречаются буквально через кадр.Видимо плёнка которую оцифровали была повышенной задроченности.Её бы выбросить,а из неё DVD сделали.
Исходник на яндекс диске,ссылка вон лежит.Тот самый 6 чаптер.Резать не стал,он всего 4 минуты с хвостиком.
А? Да,330 версию обязательно поставлю.На 271 многопоточностью и не пахнет.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
16-Ноя-14 18:33
(спустя 38 мин., ред. 16-Ноя-14 18:33)
se.ver2
Да, уж... нет слов. Вот скажите мне какой я вам bicubicresize рекомендовал до малейших циферок и какой вы задействовали в тестировании? Согласитесь, что BicubicResize(672, 288) и BicubicResize(672, 288, 0, 0.5) чем-то да и отличаются.
А теперь почему бы вам не увеличить разрешение до 720х304 или 704х304, задать битрейт порядка 2050 кбит\с ?
Для увеличения сжимаемости видеоряда установите в скрипте значение tr=3 и измините строку шумоподавления на
Код:
MDegrainN (sup1, vmulti, tr, thSAD=400, thSCD1=500,thSCD2=130, thSAD2=150, limit=235,lsb=true)
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
16-Ноя-14 20:48
(спустя 2 часа 14 мин., ред. 16-Ноя-14 20:48)
Я,гуру,заметил разницу между BicubicResize(672, 288) и BicubicResize(672, 288, 0, 0.5).Это был всего лишь быстрый,сравнительный тест(я в скрипт даже не лазил) двух штатных ресайзеров по дефолту.И вы согласитесь,даже этот тест показателен.Цифры 2 прохода говорят сами за себя.Сейчас разберусь и с BicubicResize(672, 288, 0, 0.5).Как раз будет и третий участник теста.А это большой гуд!И больше материала для сравнения.
Я всё попробую из рекомендованного,но не быстро.Что ж вы хотите?Я только позавчера познакомился(лично) с ависинтом,а сегодня уже с закрытыми глазами и левой рукой скрипты писать?Ну так не бывает.Нужно немного времени и много экспериментов.
Эксперимент-венец исследования.
Спасибо.
Ага,ещё 2 тестовых прохода.
BicubicResize(672, 288, 0, 0.5) и 1500 кб
скрытый текст
FILES
------------------------------
VTS_01_1_001.VOB >
The Gods sempl bicub(0,0.5)(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi TASK
------------------------------
Format: AVI Hardware HD
Duration: 00:01:03:355 (1519)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 672x288
Aspect: 2.3440 > 2.3333
VCodecPreset: Custom XviD CLI
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 5988 > 1500
Quality: 0.723 > 0.323
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\VTS_01_1_001.index\VTS_01_1_001.d2v", cpu=0, info=3) ConvertToYV12()
Tweak(sat=0.9)
Tweak(hue=-10)
Crop(6, 58, -2, -62)
BicubicResize(672, 288, 0, 0.5) ###[FILTERING]###
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2mod.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.avsi")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_xxpand_multi.avsi") setmtmode(2)
setmemorymax(640) o = last
nnedi3(field=-2,nsize=0,nns=3)
merge(selecteven(),selectodd())
D1 = mt_makediff(o,last)
D2 = mt_makediff(last,last.removegrain(11,-1))
last.mt_adddiff(D2.repair(D1,13,-1).mt_lutxy(D2,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"),U=2,V=2) source = last
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1)))
enhD = mt_lutxy(x22,x22.removegrain(4),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.001 + / * +",U=2,V=2)
# если результат уровня покажется завашенныи, уменьшите значение "2.51" в данной строке
enh = source.mt_adddiff(enhD,U=2,V=2) BLK = 16 # 8
ME1 = 5
ME2 = 2 # 8
_DCT = 5
tr = 2 # Temporal radius sup1 = enh.MSuper(hpad=16, vpad=16, pel=2, levels=0,sharp=1)
sup2 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0)
vmulti = MAnalyse (sup2,multi=true,delta=tr,truemotion=false,global=true,blksize=BLK,overlap=BLK/2,search=ME1,searchparam=ME2,dct=_DCT)
source.MDegrainN (sup1, vmulti, tr, thSAD=321, thSCD1=256,thSCD2=96, lsb=true) # Additional smoothing pass
tmp = last
SmoothGrad (thr=0.20, radius= 8, stacked=true, ref=tmp)
SmoothGrad (thr=0.17, radius=12, stacked=true, ref=tmp)
SmoothGrad (thr=0.15, radius=16, stacked=true, ref=tmp) DitherPost(prot=false, stacked=true) # -- visualisations --
# stackvertical(o,last)
# interleave(o,last) # Для обработки DVD и прочих видеоматериалов с танцующим(пляшущим) характером шума
###[FILTERING]### Trim(10933, 12451) VIDEO ENCODING
------------------------------
Encoding video to: H:\Temp\0143.avi
XviD (1.3.x) 1500kbps 672x288 23.976fps (1519 frames) ...first pass... xvid_encraw.exe: -pass1 "H:\Temp\0143_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "H:\Temp\0143.avs" -o NUL Tot: enctime(ms) =7406.00, length(bytes) = 13071093
Avg: enctime(ms) = 4.88, fps = 205.10, length(bytes) = 8605
I frames: 14 frames, size = 48378/ 677294, quants = 3 / 3.00 / 3
P frames: 622 frames, size = 14366/8936089, quants = 3 / 3.00 / 3
B frames: 883 frames, size = 3915/3457710, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "H:\Temp\0143_1.log" -bitrate 1500 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "H:\Temp\0143.avs" -avi "H:\Temp\0143.avi" Tot: enctime(ms) =16126.00, length(bytes) = 11869705
Avg: enctime(ms) = 10.62, fps = 94.20, length(bytes) = 7814
I frames: 14 frames, size = 49464/ 692503, quants = 2 / 2.93 / 3
P frames: 622 frames, size = 12710/7905783, quants = 2 / 3.21 / 4
B frames: 883 frames, size = 3704/3271419, quants = 3 / 4.04 / 5 MUXING
------------------------------
Video file: H:\Temp\0143.avi
Muxing to: C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(0,0.5)(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi ffmpeg.exe: -i "H:\Temp\0143.avi" -vcodec copy -r 23.976 "C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(0,0.5)(тон-10нас0.9)-6-2 672x288DVDsh 1500Shark v3LR DVD DDN Dit.avi" TIME
------------------------------
Общее время кодирования: 6 min 17 sec
Файл получился на: 11.36 mb
И BicubicResize(704, 304, 0, 0.5) 2050кб,ну и + рекомендации Tempter57 по шумодаву
скрытый текст
FILES
------------------------------
VTS_01_1_001.VOB >
The Gods sempl bicub(0,0.5)(тон-10нас0.9)-8-2 704x304DVDsh 2050Shark v3LR DVD DDN Dit.avi TASK
------------------------------
Format: AVI Hardware HD
Duration: 00:01:03:355 (1519)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 704x304
Aspect: 2.3374 > 2.3158
VCodecPreset: Custom XviD CLI
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 5988 > 2050
Quality: 0.723 > 0.400
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\VTS_01_1_001.index\VTS_01_1_001.d2v", cpu=0, info=3) ConvertToYV12()
Tweak(sat=0.9)
Tweak(hue=-10)
Crop(8, 58, -2, -62)
BicubicResize(704, 304, 0, 0.5) ###[FILTERING]###
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\FluxSmooth.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2mod.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.dll")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\Dither.avsi")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_xxpand_multi.avsi") setmtmode(2)
setmemorymax(640) o = last
nnedi3(field=-2,nsize=0,nns=3)
merge(selecteven(),selectodd())
D1 = mt_makediff(o,last)
D2 = mt_makediff(last,last.removegrain(11,-1))
last.mt_adddiff(D2.repair(D1,13,-1).mt_lutxy(D2,"x 128 - y 128 - * 0 < 128 x 128 - abs y 128 - abs < x y ? ?"),U=2,V=2) source = last
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1)))
enhD = mt_lutxy(x22,x22.removegrain(4),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.001 + / * +",U=2,V=2)
# если результат уровня покажется завашенныи, уменьшите значение "2.51" в данной строке
enh = source.mt_adddiff(enhD,U=2,V=2) BLK = 16 # 8
ME1 = 5
ME2 = 2 # 8
_DCT = 5
tr = 3 # Temporal radius sup1 = enh.MSuper(hpad=16, vpad=16, pel=2, levels=0,sharp=1)
sup2 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0)
vmulti = MAnalyse (sup2,multi=true,delta=tr,truemotion=false,global=true,blksize=BLK,overlap=BLK/2,search=ME1,searchparam=ME2,dct=_DCT)
source.MDegrainN (sup1, vmulti, tr, thSAD=400, thSCD1=500,thSCD2=130, thSAD2=150, limit=235,lsb=true) # Additional smoothing pass
tmp = last
SmoothGrad (thr=0.20, radius= 8, stacked=true, ref=tmp)
SmoothGrad (thr=0.17, radius=12, stacked=true, ref=tmp)
SmoothGrad (thr=0.15, radius=16, stacked=true, ref=tmp) DitherPost(prot=false, stacked=true) # -- visualisations --
# stackvertical(o,last)
# interleave(o,last) # Для обработки DVD и прочих видеоматериалов с танцующим(пляшущим) характером шума
###[FILTERING]### Trim(10933, 12451) VIDEO ENCODING
------------------------------
Encoding video to: H:\Temp\0144.avi
XviD (1.3.x) 2050kbps 704x304 23.976fps (1519 frames) ...first pass... xvid_encraw.exe: -pass1 "H:\Temp\0144_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "H:\Temp\0144.avs" -o NUL Tot: enctime(ms) =7745.00, length(bytes) = 13744203
Avg: enctime(ms) = 5.10, fps = 196.13, length(bytes) = 9048
I frames: 14 frames, size = 51575/ 722050, quants = 3 / 3.00 / 3
P frames: 621 frames, size = 15311/9508451, quants = 3 / 3.00 / 3
B frames: 884 frames, size = 3974/3513702, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "H:\Temp\0144_1.log" -bitrate 2050 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "H:\Temp\0144.avs" -avi "H:\Temp\0144.avi" Tot: enctime(ms) =18314.00, length(bytes) = 16240672
Avg: enctime(ms) = 12.06, fps = 82.94, length(bytes) = 10691
I frames: 14 frames, size = 62982/ 881752, quants = 2 / 2.29 / 3
P frames: 621 frames, size = 18138/11263722, quants = 2 / 2.66 / 3
B frames: 884 frames, size = 4632/4095198, quants = 3 / 3.64 / 4 MUXING
------------------------------
Video file: H:\Temp\0144.avi
Muxing to: C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(0,0.5)(тон-10нас0.9)-8-2 704x304DVDsh 2050Shark v3LR DVD DDN Dit.avi ffmpeg.exe: -i "H:\Temp\0144.avi" -vcodec copy -r 23.976 "C:\Users\evgeny\Desktop\AVI\The Gods sempl bicub(0,0.5)(тон-10нас0.9)-8-2 704x304DVDsh 2050Shark v3LR DVD DDN Dit.avi" TIME
------------------------------
Общее время кодирования: 9 min 18 sec
Файл получился на: 15.53 mb
Итак.BicubicResize(672, 288, 0, 0.5) по средним квантам уступает BicubicResize(672, 288),но зато визуально по чёткости значительно его превосходит.По чёткости BicubicResize(672, 288, 0, 0.5) приближается к Lanczos4Resize.
А BicubicResize работает как лёгкий шумодав.Интересная особенность-можно воспользоваться.Ну и вне конкуренции BicubicResize(704, 304, 0, 0.5),что по средним квантам,что по чёткости картинки. https://yadi.sk/i/nXGjHO1Hck9YJ
https://yadi.sk/i/rGIXNtqGck9bR
https://yadi.sk/i/KXY0R7j0ck9db
https://yadi.sk/i/pTQpY6tXck9cW
Фул скрины,если кому интересно
Спасибо за подсказки.
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
17-Ноя-14 00:31
(спустя 3 часа, ред. 17-Ноя-14 04:02)
se.ver2
Исходник сжимается плохо, поэтому на XviD прут блоки. Данный исходник вообще не для этого кодера.
На кодере х264 можно сделать приблизительно так
лог
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Sep 28 2013 [15:09:12]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.333.0
Created: 30.10.2014 16:18:30
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP FILES
------------------------------
VTS_01_6.VOB >
T01-2.mkv TASK
------------------------------
Format: MKV
Duration: 00:00:41:750 (1001)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 844x362
Aspect: 2.3311 > 2.3315
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: MPEG2 > x264
VideoBitrate: 5982 > Q17.0
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AudioDecoder: NicAC3Source
AEncodingPreset: AC3 192k
AudioCodec: AC3
AudioBitrate: 192
Samplerate: 48000
Channels: 2
Normalize: 90%
Accurate: 100%
Gain: 4.761
Delay: -140 > -140 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\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll") video = MPEG2Source("D:\Temp XviD4PSP\Загрузки-2.index\Загрузки-2_T01.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Temp XviD4PSP\Загрузки-2.index\Загрузки-2_T01 T80 2_0ch 192Kbps DELAY -140ms.ac3")
AudioDub(video, audio) DelayAudio(-0.140)
AmplifydB(4.761)
ConvertToYV12()
Crop(4, 56, -4, -62)
Spline144Resize(844, 362) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "TDeInt.dll")
LoadPlugin(XviD4PSPPluginsPath + "repal.dll")
LoadPlugin(XviD4PSPPluginsPath + "FluxSmooth.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "NNEDI3.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
LoadPlugin(XviD4PSPPluginsPath + "splineresize.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "GradFun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "flash3kyuu_deband.dll")
Import(XviD4PSPPluginsPath + "mt_xxpand_multi.avsi")
Import(XviD4PSPPluginsPath + "Dither.avsi")
Import(XviD4PSPPluginsPath + "sbr.avs")
Import(XviD4PSPPluginsPath + "MinMapBlur.avs")
Import(XviD4PSPPluginsPath + "srestore.avs")
Import(XviD4PSPPluginsPath + "QTGMC.avs") setmemorymax(640) Removegrain(0)
ChangeFPS(last,last,true) # initiate a small forward buffer source = last.assumeframebased()
x1 = source.fluxsmootht(3)
x2 = source.removegrain(11,-1)
x22 = source.mt_makediff(mt_makediff(x2,x2.removegrain(20,-1))).MinMapBlur()
enhD = mt_lutxy(x22,x22.removegrain(4,-1).sbr(),"128 x y - abs 2 / 1 1.6 / ^ 2.51 * x y - x y - abs 0.1 + / * +",U=2,V=2)
enh = source.mt_adddiff(enhD,U=2,V=2) blksize = 16 # для увеличения точности анализа установите 16
overlap = blksize/2
halfblksize = blksize/2
halfoverlap = overlap/2
ME = 5
ME2 = 2 # 8
tr = 2
sup1 = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0)
sup2 = enh.MSuper(hpad=16, vpad=16, pel=2, levels=1, sharp=1)
rsup = x1.removegrain(11).MSuper(hpad=16, vpad=16, pel=2, sharp=0, levels=1)
multi_vec = MAnalyse (sup1, multi=true,delta=tr,blksize=blksize,overlap=overlap,truemotion=false,global=true,search=ME,searchparam=ME2,sadx264=3,dct=5)
vb1 = multi_vec.SelectEvery (tr * 2, 0)
vf1 = multi_vec.SelectEvery (tr * 2, 1)
vb2 = multi_vec.SelectEvery (tr * 2, 2)
vf2 = multi_vec.SelectEvery (tr * 2, 3)
vbr1 = MRecalculate(rsup, vb1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr1 = MRecalculate(rsup, vf1, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vbr2 = MRecalculate(rsup, vb2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
vfr2 = MRecalculate(rsup, vf2, overlap=halfoverlap, blksize=halfblksize, thSAD=100, search=ME, sadx264=3)
chroma = source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=321, thSCD1=350, thSCD2=130, limit=225, plane=3)
source.MDegrain2(sup2,vbr1, vfr1, vbr2, vfr2, thSAD=160, thSCD1=256, thSCD2=96, limit=160, plane=0, lsb=true) # ==== DEBANDING ====
f3kdb(20, 56, 40, 40, 0, 0, dynamic_grain=true, dither_algo=3, input_mode=1, output_mode=1)
# GradFun3 (thr=0.45, smode=0, radius=16, lsb_in=true, lsb=true)
# Dither_add_grain16 (var=0.05, uvar=0, soft=2)
DitherPost(mode=7,ampo=1.0,ampn=0.6)
mergechroma(chroma)
SmoothLevels(gamma=1.0, useopt=0) # Для обработки HDTV и прочих видеоматериалов с танцующим(пляшущим) характером шума ###[FILTERING]### Trim(672, 1672) AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp XviD4PSP\0019.ac3
AC3 192kbps 2ch 16bit 48000khz aften.exe: -b 192 - "D:\Temp XviD4PSP\0019.ac3" VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp XviD4PSP\0019.264
x264 Q17.0 844x362 23.976fps (1001 frames) x264.exe: --crf 17.0 --preset veryslow --profile high --level 4.1 --ref 15 --aq-mode 2 --deblock -1:-1 --bframes 10 --direct spatial --threads 2 --partitions p8x8,b8x8,i8x8,i4x4 --subme 9 --no-mbtree --min-keyint 25 --sar 1:1 --output "D:\Temp XviD4PSP\0019.264" "D:\Temp XviD4PSP\0019.avs" avs [info]: 844x362p 1:1 @ 24000/1001 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 4.1 x264 [info]: frame I:14 Avg QP:19.19 size: 67205
x264 [info]: frame P:243 Avg QP:20.36 size: 30627
x264 [info]: frame B:744 Avg QP:22.66 size: 15758
x264 [info]: consecutive B-frames: 3.8% 6.6% 7.2% 23.2% 19.0% 36.0% 3.5% 0.8% 0.0% 0.0% 0.0%
x264 [info]: mb I I16..4: 0.1% 90.8% 9.0%
x264 [info]: mb P I16..4: 0.2% 22.1% 1.7% P16..4: 28.5% 31.0% 16.3% 0.0% 0.0% skip: 0.2%
x264 [info]: mb B I16..4: 0.0% 5.2% 0.4% B16..8: 37.0% 21.1% 8.1% direct:10.4% skip:17.8% L0:32.0% L1:38.4% BI:29.6%
x264 [info]: 8x8 transform intra:92.0% inter:70.1%
x264 [info]: coded y,uvDC,uvAC intra: 99.2% 99.1% 95.0% inter: 52.0% 46.8% 22.7%
x264 [info]: i16 v,h,dc,p: 37% 6% 3% 53%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 7% 12% 9% 13% 12% 10% 12% 13%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 7% 3% 8% 14% 15% 13% 12% 12%
x264 [info]: i8c dc,h,v,p: 61% 9% 13% 17%
x264 [info]: Weighted P-Frames: Y:23.5% UV:13.2%
x264 [info]: ref P L0: 46.5% 20.8% 15.2% 4.6% 3.6% 2.2% 2.0% 1.1% 1.0% 0.7% 0.6% 0.5% 0.5% 0.3% 0.4% 0.1%
x264 [info]: ref B L0: 85.2% 7.0% 2.5% 1.4% 0.9% 0.8% 0.6% 0.5% 0.3% 0.3% 0.2% 0.2% 0.1% 0.1%
x264 [info]: ref B L1: 96.5% 3.5%
x264 [info]: kb/s:3852.85 x264 [total]: encoded 1001 frames, 2.27 fps, 3852.85 kb/s MUXING
------------------------------
Video file: D:\Temp XviD4PSP\0019.264
Audio file: D:\Temp XviD4PSP\0019.ac3
Muxing to: D:\Temp Sony\T01-2.mkv mkvmerge.exe: -o "D:\Temp Sony\T01-2.mkv" --default-duration 0:23.976fps -d 0 -A -S --compression -1:none "D:\Temp XviD4PSP\0019.264" -a 0 -D -S --no-chapters --compression -1:none "D:\Temp XviD4PSP\0019.ac3" --output-charset UTF-8 TIME
------------------------------
Общее время кодирования: 7 min 23 sec
Файл получился на: 20.15 mb
Но даже на х264 с crf 17.0 кванты не ахти.
Вариант фильтрации можно поискать, например увеличить силу шумодава и подключить шарпер. Можно попробовать убрать мелкие помехи с картинки, но она однозначно замылится, а она и так подмылена.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
17-Ноя-14 00:41
(спустя 10 мин., ред. 17-Ноя-14 00:41)
se.ver2
Для подобного зернистого исходника нужен фильтр многокаскадный типа TemporalDegrain_beta или DVD Molotov Dither. Ну и на битрейте 2050 кбит\с надо бы сменить матрицу кванования Sharktooth's EQM v3LR.cqm на heini_mr.
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
17-Ноя-14 18:38
(спустя 17 часов, ред. 17-Ноя-14 20:40)
Tempter57
Сделал для se.ver2 второй вариант на TemporalDegrain_beta . DVD Molotov Dither не понравился сразу, не стал и настраивать.
Изменил дебандер и подключил шарпер, шумодав по умолчанию.
лог
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x32)
Framework: 2.0.50727.5420 (v4.0)
AviSynth: AviSynth 2.60, build:Sep 28 2013 [15:09:12]
CPU Info: Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz (~2527), 4 core(s)
RAM Total: 3052Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.333.0
Created: 30.10.2014 16:18:30
AppPath: C:\Program Files\XviD4PSP 5
TempPath: D:\Temp XviD4PSP FILES
------------------------------
VTS_01_6.VOB >
Загрузки-2_T01.mkv TASK
------------------------------
Format: MKV
Duration: 00:04:40:239 (6719)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 844x360
Aspect: 2.3440 > 2.3444
VCodecPreset: Custom
VEncodingMode: Quality
VideoCodec: MPEG2 > x264
VideoBitrate: 5982 > Q17.0
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AudioDecoder: NicAC3Source
AEncodingPreset: AC3 192k
AudioCodec: AC3
AudioBitrate: 192
Samplerate: 48000
Channels: 2
Normalize: 90%
Accurate: 100%
Gain: 4.761
Delay: -140 > -140 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\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\SplineResize.dll") video = MPEG2Source("D:\Temp XviD4PSP\Загрузки-2.index\Загрузки-2_T01.d2v", cpu=0, info=3)
audio = NicAC3Source("D:\Temp XviD4PSP\Загрузки-2.index\Загрузки-2_T01 T80 2_0ch 192Kbps DELAY -140ms.ac3")
AudioDub(video, audio) DelayAudio(-0.140)
AmplifydB(4.761)
ConvertToYV12()
Crop(4, 58, -4, -62)
Spline144Resize(844, 360) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "dfttest.dll")
LoadPlugin(XviD4PSPPluginsPath + "HQdn3D.dll")
LoadPlugin(XviD4PSPPluginsPath + "masktools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "Gradfun2db.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
Import(XviD4PSPPluginsPath + "TemporalDegrain_beta.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "Gradfun2dbmod 1.5.avsi")
Import(XviD4PSPPluginsPath + "LSFmod v1.9.avsi") setmemorymax(768)
ChangeFPS(last,last,true) # initiate a small forward buffer TemporalDegrain_beta(GPU=true,sigma=16,pel=2,degrain=3,blksize=8,SAD1=480,SAD2=256,HQ=1)
LSFmod(defaults="slow",preblur="ON",strength=90)
GradFun2DBmod(thr=1.4,thrC=1.4,mode=2,str=0.4,strC=0.0,temp=10,adapt=64)
SmoothLevels(0,1.0,255,0,255, useopt=0, HQ=true, useMT=1)
###[FILTERING]### Trim(672, 1672) AUDIO ENCODING
------------------------------
Encoding audio to: D:\Temp XviD4PSP\0020.ac3
AC3 192kbps 2ch 16bit 48000khz aften.exe: -b 192 - "D:\Temp XviD4PSP\0020.ac3" VIDEO ENCODING
------------------------------
Encoding video to: D:\Temp XviD4PSP\0020.264
x264 Q17.0 844x360 23.976fps (6719 frames) x264.exe: --crf 17.0 --preset veryslow --profile high --level 4.1 --ref 15 --aq-mode 2 --deblock -2:-2 --bframes 10 --direct spatial --threads 2 --partitions p8x8,b8x8,i8x8,i4x4 --subme 9 --no-mbtree --min-keyint 25 --sar 1:1 --output "D:\Temp XviD4PSP\0020.264" "D:\Temp XviD4PSP\0020.avs" avs [info]: 844x360p 1:1 @ 24000/1001 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
x264 [info]: profile High, level 4.1 x264 [info]: frame I:17 Avg QP:18.05 size: 61566
x264 [info]: frame P:247 Avg QP:19.74 size: 25595
x264 [info]: frame B:737 Avg QP:21.80 size: 10800
x264 [info]: consecutive B-frames: 4.0% 5.2% 13.8% 20.4% 24.5% 26.4% 4.2% 1.6% 0.0% 0.0% 0.0%
x264 [info]: mb I I16..4: 1.0% 79.1% 19.9%
x264 [info]: mb P I16..4: 0.4% 11.4% 3.0% P16..4: 31.3% 35.9% 18.0% 0.0% 0.0% skip: 0.2%
x264 [info]: mb B I16..4: 0.0% 1.5% 0.6% B16..8: 41.1% 22.3% 7.5% direct: 9.3% skip:17.7% L0:32.6% L1:42.8% BI:24.7%
x264 [info]: 8x8 transform intra:76.0% inter:61.9%
x264 [info]: coded y,uvDC,uvAC intra: 95.3% 98.8% 93.5% inter: 41.7% 49.6% 29.4%
x264 [info]: i16 v,h,dc,p: 24% 3% 2% 71%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 19% 6% 4% 8% 13% 14% 11% 13% 11%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 6% 2% 9% 15% 16% 13% 13% 12%
x264 [info]: i8c dc,h,v,p: 56% 10% 16% 17%
x264 [info]: Weighted P-Frames: Y:19.4% UV:10.5%
x264 [info]: ref P L0: 48.6% 19.4% 15.6% 4.4% 3.3% 2.0% 1.9% 1.0% 1.0% 0.7% 0.6% 0.4% 0.4% 0.3% 0.3% 0.1%
x264 [info]: ref B L0: 85.7% 8.5% 2.0% 1.2% 0.7% 0.6% 0.4% 0.3% 0.2% 0.2% 0.1% 0.1% 0.1% 0.0%
x264 [info]: ref B L1: 95.9% 4.1%
x264 [info]: kb/s:2937.14 x264 [total]: encoded 1001 frames, 2.15 fps, 2937.14 kb/s MUXING
------------------------------
Video file: D:\Temp XviD4PSP\0020.264
Audio file: D:\Temp XviD4PSP\0020.ac3
Muxing to: D:\Temp Sony\Загрузки-2_T01.mkv mkvmerge.exe: -o "D:\Temp Sony\Загрузки-2_T01.mkv" --default-duration 0:23.976fps -d 0 -A -S --compression -1:none "D:\Temp XviD4PSP\0020.264" -a 0 -D -S --no-chapters --compression -1:none "D:\Temp XviD4PSP\0020.ac3" --output-charset UTF-8 TIME
------------------------------
Общее время кодирования: 7 min 54 sec
Файл получился на: 15.59 mb
Детализация конечно теряется, но грязь на светлом фоне наверное тоже не выход. Значительно убираются мелкие помехи. Думаю, надо покрутить шумодав и найти средний вариант.
Сразу уменьшился битрейт на 1000 kb/s, улучшились кванты, и размер файла уменьшился на 25 % . Пусть выбирает и ищет конечный вариант.
|
|
Yasnomysl
Стаж: 15 лет 4 месяца Сообщений: 127
|
Yasnomysl ·
17-Ноя-14 22:57
(спустя 4 часа, ред. 17-Ноя-14 22:57)
Господа, подскажите - нужно из сони вегаса через фреймсервер передать видео кодеру - сабж подходит? И какие настройки должны быть для лучшего качества при разрешении 720? Файл для загрузки на ютуб.
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
18-Ноя-14 01:45
(спустя 2 часа 48 мин., ред. 19-Ноя-14 01:30)
busoti4444 спасибо.
Ай шумодав красава!Ведь на исходнике зерна,особенно на небе,хоть руками разгребай.А тут совершенно другое дело.Я же экспериментировал с DVD MDegrain3 mask6.Результат тоже не плохой,но похоже уступает TemporalDegrain_beta.Сравню.
Жаль только,что нельзя жать x264.Хочеш не хочеш,а фильм будет закатан на DVD балванку и воспроизводится на железном bbk.Так,что xvid.
Tempter57 писал(а):
65860567надо бы сменить матрицу кванования Sharktooth's EQM v3LR.cqm на heini_mr.
Толькочто провёл сравнительный тест heini_mr и Sharktooth's EQM v3LR на том же самом проблемном участке(trim 2299, 4373) 6-го чаптера,при прочих равных конечно.Так heini_mr уступила по средним квантам.Вот результаты:
heini_mr
скрытый текст
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Ultimate Service Pack 1 (x64)
Framework: 2.0.50727.5448 (v4.0)
AviSynth: AviSynth 2.60, build:Mar 9 2013 [13:28:27]
CPU Info: AMD FX(tm)-6300 Six-Core Processor (~3511), 6 core(s)
RAM Total: 8089Mb
Language: RUS (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.330.0
Created: 19.03.2013 07:34:12
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: C:\Temp FILES
------------------------------
VTS_01_6.VOB >
300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600heini_mr DVD MDegrain3 mask6.avi TASK
------------------------------
Format: AVI Hardware HD
Duration: 00:01:26:545 (2075)
VideoDecoder: MPEG2Source
Resolution: 720x480 > 672x288
Aspect: 2.3440 > 2.3333
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: MPEG2 > XviD (1.3.x)
VideoBitrate: 5982 > 2600
Quality: 0.722 > 0.560
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN SCRIPT
------------------------------
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") SetMemoryMax(1280)
SetMTMode(3, 5) MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\DGIndex.index\The Gods must be crazy_T01.d2v", cpu=0, info=3) SetMTMode(2) ConvertToYV12()
Tweak(hue=-10, sat=0.9, bright=0, cont=1.00, coring=true, dither=false)
Crop(6, 58, -2, -62)
BicubicResize(672, 288, 0, 0.5) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "degrainmedian.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "AvsFilterNet.dll")
LoadPlugin(XviD4PSPPluginsPath + "WarpSharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "average.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "VagueDenoiser.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "GradFun2DB.dll")
Import(XviD4PSPPluginsPath + "Ylevels.avs")
Import(XviD4PSPPluginsPath + "Chubbyrain2.avs")
Import(XviD4PSPPluginsPath + "Gradfun2DBMod 1.5.avsi")
Import(XviD4PSPPluginsPath + "LimitedSharpenFaster Mod.avs") # setmemorymax(640) # ColorYUV(gain_y=0,cont_y=0,cont_u=0,cont_v=0,gain_v=0,gain_u=-0,off_y=0,off_u=-0,off_v=-0) blksize = 16
overlap = blksize/2
hpad = blksize
vpad = blksize
lambda = 1600
thSAD = 400
thSADC = thSAD
thSCD1 = 400
thSCD2 = 115
chroma = true
planes = chroma?4:0
ch31 = chroma?3:1
ch21 = chroma?2:1
search = 5 source = last
setmtmode(5)
preNR = source.fft3dgpu(bw=16,bh=16,ow=8,oh=8,bt=4,sigma=3.0,sigma2=2.0,sigma3=2.5,sigma4=1.0,sharpen=0.3,plane=4)
# preNR = source.NLMeansCL(A=4, S=2, B=1, aa=1.0, h=1.8, plane=4) # for VC NVIDIA
setmtmode(2)
# preNR = source.fft3dfilter(bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.75,sigma2=2.0,sigma3=1.75,sigma4=0.8,sharpen=0.3,plane=4,ncpu=1)
preNR_super = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma)
source_super = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma, levels=1)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=3, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=3, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
maskp1 = MMask(vf1, kind=1, ysc=255).UtoY()
maskp2 = MMask(vf2, kind=1).UtoY()
maskp3 = MMask(vf3, kind=1).UtoY()
maskp4 = MMask(vb1, kind=1, ysc=255).UtoY()
maskp5 = MMask(vb2, kind=1).UtoY()
maskp6 = MMask(vb3, kind=1).UtoY()
Frames = 3
divdr=1/(Frames * 2.0)
tmask = average(maskp1,divdr,maskp2,divdr,maskp3,divdr,maskp4,divdr,maskp5,divdr,maskp6,divdr).spline36resize(source.width,source.height)
smooth = preNR.GradFun2DB(1.01)
source2 = mt_merge(source,smooth,tmask,Y=3,U=ch31,V=ch31)
KEEP = "0.23" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
NR = source2.MDegrain3(source_super,vb1,vf1,vb2,vf2,vb3,vf3,thSAD=thSAD,thSADC=thSADC,thSCD1=thSCD1,thSCD2=thSCD2,plane=planes)
\. VagueDenoiser(method=4, nsteps=8, wavelet=2, Wiener=true, auxclip=preNR, percent=95, chromaT=1.0, wratio=0.75, threshold=0.6)
\. mt_adddiff(mt_makediff(source,smooth,U=ch31,V=ch31).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - "+KEEP+" * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=ch21,V=ch21),U=ch31,V=ch31) Diff = mt_makediff(source,NR,U=ch31,V=ch31)
den = source.mt_makediff(Diff,U=ch31,V=ch31) # EDGECLEANING
mP = mt_edge(den,"prewitt",0,255,0,0,V=1,U=1)
mS = mP.mt_expand(mode=mt_square(radius=2),U=1,V=1).mt_inflate(U=1,V=1)
mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(28)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1)
smE = mt_merge(den,Eval("den." + "Removegrain(2,2)"),mD,luma=true,U=3,V=3) # MASKING
mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1)
mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1)
mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1) # SHARPENING
b1c = source.MCompensate(source_super,vb1)
f1c = source.MCompensate(source_super,vf1)
Sclp = smE.LSFmod(defaults="slow", preblur="ON", strength=140)
Tmax = source.mt_logic(f1c,"max",U=1,V=1).mt_logic(b1c,"max",U=1,V=1)
Tmin = source.mt_logic(f1c,"min",U=1,V=1).mt_logic(b1c,"min",U=1,V=1)
shrp = Sclp.mt_clamp(Tmax, Tmin, 2, 2, U=1, V=1)
sL = mt_merge(smE,shrp,mL,U=ch21,V=ch21) # ENHANCING
GFc = sL.GradFun2DBmod(thr=1.6,thrC=1.8,mode=2,str=1.0,strC=0.0,temp=50,adapt=64)
Frs = mt_merge(GFc,sL,mF,luma=true,U=ch31,V=ch31)
Frs#.mergechroma(den)
YlevelsS(0,1.0,255,0,255,false) # -- visualisations --
# stackvertical(source,last)
# interleave(source,last) # Назначение: Для очень качественной обработки DVD с повышенным уровнем шума
# Тип предварительного шумоподавителя: fft3dgpu
# Тип основного шумоподавителя: на основе векторного анализа оценки движения c масками движения на шумоподавителе MDegrain3
# Тип шарпера: LSFmod
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: медленный
# перед строкой загрузки видео вписуйте в скрипт setmtmode(5,3), а вслучае ошибки вообще setmtmode(5,2) при threads=4
###[FILTERING]### Trim(2299, 4373) VIDEO ENCODING
------------------------------
Encoding video to: C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600heini_mr DVD MDegrain3 mask6.avi
XviD (1.3.x) 2600kbps 672x288 23.976fps (2075 frames) ...first pass... xvid_encraw.exe: -pass1 "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600heini_mr DVD MDegrain3 mask6_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\heini_mr.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "C:\Temp\0007.avs" -o NUL Tot: enctime(ms) =168228.00, length(bytes) = 37150976
Avg: enctime(ms) = 81.07, fps = 12.33, length(bytes) = 17904
I frames: 37 frames, size = 52976/1960126, quants = 3 / 3.00 / 3
P frames: 1053 frames, size = 26237/27628612, quants = 3 / 3.00 / 3
B frames: 985 frames, size = 7677/7562238, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600heini_mr DVD MDegrain3 mask6_1.log" -bitrate 2600 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\heini_mr.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "C:\Temp\0007.avs" -avi "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600heini_mr DVD MDegrain3 mask6.avi" Tot: enctime(ms) =189611.00, length(bytes) = 28042038
Avg: enctime(ms) = 91.38, fps = 10.94, length(bytes) = 13514
I frames: 37 frames, size = 49754/1840903, quants = 3 / 3.38 / 6
P frames: 1053 frames, size = 18651/19639560, quants = 3 / 3.66 / 7
B frames: 985 frames, size = 6661/6561575, quants = 4 / 4.23 / 8
Sharktooth's EQM v3LR
скрытый текст
SCRIPT
------------------------------
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
Import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
LoadPlugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll") SetMemoryMax(1280)
SetMTMode(3, 5) MPEG2Source("E:\ВИДЕО\Боги_наверное_сошли_с_ума_1_2\The Gods must be crazy\DGIndex.index\The Gods must be crazy_T01.d2v", cpu=0, info=3) SetMTMode(2) ConvertToYV12()
Tweak(hue=-10, sat=0.9, bright=0, cont=1.00, coring=true, dither=false)
Crop(6, 58, -2, -62)
BicubicResize(672, 288, 0, 0.5) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "degrainmedian.dll")
LoadPlugin(XviD4PSPPluginsPath + "RemoveGrainSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "RepairSSE2.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dgpu.dll")
LoadPlugin(XviD4PSPPluginsPath + "AvsFilterNet.dll")
LoadPlugin(XviD4PSPPluginsPath + "WarpSharp.dll")
LoadPlugin(XviD4PSPPluginsPath + "average.dll")
LoadPlugin(XviD4PSPPluginsPath + "fft3dfilter.dll")
LoadPlugin(XviD4PSPPluginsPath + "VagueDenoiser.dll")
LoadPlugin(XviD4PSPPluginsPath + "mt_masktools-26.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "GradFun2DB.dll")
Import(XviD4PSPPluginsPath + "Ylevels.avs")
Import(XviD4PSPPluginsPath + "Chubbyrain2.avs")
Import(XviD4PSPPluginsPath + "Gradfun2DBMod 1.5.avsi")
Import(XviD4PSPPluginsPath + "LimitedSharpenFaster Mod.avs") # setmemorymax(640) # ColorYUV(gain_y=0,cont_y=0,cont_u=0,cont_v=0,gain_v=0,gain_u=-0,off_y=0,off_u=-0,off_v=-0) blksize = 16
overlap = blksize/2
hpad = blksize
vpad = blksize
lambda = 1600
thSAD = 400
thSADC = thSAD
thSCD1 = 400
thSCD2 = 115
chroma = true
planes = chroma?4:0
ch31 = chroma?3:1
ch21 = chroma?2:1
search = 5 source = last
setmtmode(5)
preNR = source.fft3dgpu(bw=16,bh=16,ow=8,oh=8,bt=4,sigma=3.0,sigma2=2.0,sigma3=2.5,sigma4=1.0,sharpen=0.3,plane=4)
# preNR = source.NLMeansCL(A=4, S=2, B=1, aa=1.0, h=1.8, plane=4) # for VC NVIDIA
setmtmode(2)
# preNR = source.fft3dfilter(bw=32,bh=32,ow=16,oh=16,bt=1,sigma=2.75,sigma2=2.0,sigma3=1.75,sigma4=0.8,sharpen=0.3,plane=4,ncpu=1)
preNR_super = preNR.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, rfilter=2, chroma=chroma)
source_super = source.MSuper(hpad=hpad, vpad=vpad, pel=2, sharp=2, chroma=chroma, levels=1)
vb3 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=3, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vb2 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vb1 = MAnalyse(preNR_super, isb=true, truemotion=false, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf1 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=1, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf2 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=2, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
vf3 = MAnalyse(preNR_super,isb=false, truemotion=false, delta=3, blksize=blksize, overlap=overlap, search=search, chroma=chroma, lambda=lambda)
maskp1 = MMask(vf1, kind=1, ysc=255).UtoY()
maskp2 = MMask(vf2, kind=1).UtoY()
maskp3 = MMask(vf3, kind=1).UtoY()
maskp4 = MMask(vb1, kind=1, ysc=255).UtoY()
maskp5 = MMask(vb2, kind=1).UtoY()
maskp6 = MMask(vb3, kind=1).UtoY()
Frames = 3
divdr=1/(Frames * 2.0)
tmask = average(maskp1,divdr,maskp2,divdr,maskp3,divdr,maskp4,divdr,maskp5,divdr,maskp6,divdr).spline36resize(source.width,source.height)
smooth = preNR.GradFun2DB(1.01)
source2 = mt_merge(source,smooth,tmask,Y=3,U=ch31,V=ch31)
KEEP = "0.23" # какое количество HiFreq-зерна надо сохранить. 0.0=ничего не сохраняем, 1.0=оставляем всё. !! String -это заданная величина !!
NR = source2.MDegrain3(source_super,vb1,vf1,vb2,vf2,vb3,vf3,thSAD=thSAD,thSADC=thSADC,thSCD1=thSCD1,thSCD2=thSCD2,plane=planes)
\. VagueDenoiser(method=4, nsteps=8, wavelet=2, Wiener=true, auxclip=preNR, percent=95, chromaT=1.0, wratio=0.75, threshold=0.6)
\. mt_adddiff(mt_makediff(source,smooth,U=ch31,V=ch31).mt_lut("x 128 - abs 1 < x x 128 - abs 1 - "+KEEP+" * x 128 - x 128 - abs 0.001 + / * 128 + ?",U=ch21,V=ch21),U=ch31,V=ch31) Diff = mt_makediff(source,NR,U=ch31,V=ch31)
den = source.mt_makediff(Diff,U=ch31,V=ch31) # EDGECLEANING
mP = mt_edge(den,"prewitt",0,255,0,0,V=1,U=1)
mS = mP.mt_expand(mode=mt_square(radius=2),U=1,V=1).mt_inflate(U=1,V=1)
mD = mt_lutxy(mS,mP.mt_inflate(U=1,V=1),"x y - "+string(28)+" <= 0 x y - ?",U=1,V=1).mt_inflate(U=1,V=1).removegrain(20,-1)
smE = mt_merge(den,Eval("den." + "Removegrain(2,2)"),mD,luma=true,U=3,V=3) # MASKING
mE = mt_edge(smE,"prewitt",0,255,0,0,V=1,U=1).mt_lut(expr="x 1.8 ^",U=1,V=1).removegrain(4,-1).mt_inflate(U=1,V=1)
mL = mt_logic(tmask.invert(),mE,"min",U=1,V=1).removegrain(20,-1)
mF = mt_logic(tmask,mE,"max",U=1,V=1).removegrain(20,-1) # SHARPENING
b1c = source.MCompensate(source_super,vb1)
f1c = source.MCompensate(source_super,vf1)
Sclp = smE.LSFmod(defaults="slow", preblur="ON", strength=140)
Tmax = source.mt_logic(f1c,"max",U=1,V=1).mt_logic(b1c,"max",U=1,V=1)
Tmin = source.mt_logic(f1c,"min",U=1,V=1).mt_logic(b1c,"min",U=1,V=1)
shrp = Sclp.mt_clamp(Tmax, Tmin, 2, 2, U=1, V=1)
sL = mt_merge(smE,shrp,mL,U=ch21,V=ch21) # ENHANCING
GFc = sL.GradFun2DBmod(thr=1.6,thrC=1.8,mode=2,str=1.0,strC=0.0,temp=50,adapt=64)
Frs = mt_merge(GFc,sL,mF,luma=true,U=ch31,V=ch31)
Frs#.mergechroma(den)
YlevelsS(0,1.0,255,0,255,false) # -- visualisations --
# stackvertical(source,last)
# interleave(source,last) # Назначение: Для очень качественной обработки DVD с повышенным уровнем шума
# Тип предварительного шумоподавителя: fft3dgpu
# Тип основного шумоподавителя: на основе векторного анализа оценки движения c масками движения на шумоподавителе MDegrain3
# Тип шарпера: LSFmod
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: медленный
# перед строкой загрузки видео вписуйте в скрипт setmtmode(5,3), а вслучае ошибки вообще setmtmode(5,2) при threads=4
###[FILTERING]### Trim(2299, 4373) VIDEO ENCODING
------------------------------
Encoding video to: C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6.avi
XviD (1.3.x) 2600kbps 672x288 23.976fps (2075 frames) ...first pass... xvid_encraw.exe: -pass1 "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6_1.log" -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -quality 5 -notrellis -nochromame -turbo -threads 8 -i "C:\Temp\0008.avs" -o NUL Tot: enctime(ms) =166081.00, length(bytes) = 31057694
Avg: enctime(ms) = 80.04, fps = 12.49, length(bytes) = 14967
I frames: 36 frames, size = 46162/1661857, quants = 3 / 3.00 / 3
P frames: 1058 frames, size = 22246/23536855, quants = 3 / 3.00 / 3
B frames: 981 frames, size = 5972/5858982, quants = 4 / 4.00 / 4 ...last pass... xvid_encraw.exe: -pass2 "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6_1.log" -bitrate 2600 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "C:\Temp\0008.avs" -avi "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5)(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6.avi" Tot: enctime(ms) =185560.00, length(bytes) = 28136552
Avg: enctime(ms) = 89.43, fps = 11.18, length(bytes) = 13559
I frames: 36 frames, size = 49471/1780988, quants = 2 / 2.83 / 5
P frames: 1058 frames, size = 19445/20573211, quants = 2 / 3.08 / 6
B frames: 981 frames, size = 5894/5782353, quants = 3 / 3.94 / 8
Подключение -qpel во второй проход,как ни странно,ухудшили показатели показатели
...last pass...
xvid_encraw.exe: -pass2 "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5) -qpel(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6_1.log" -bitrate 2600 -qmatrix "C:\Program Files (x86)\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 4 -zones 0,w,1.0,O -qpel -nopacked -bvhq -bquant_ratio 162 -bquant_offset 0 -max_key_interval 250 -vbvmax 4854000 -vbvsize 3145728 -imin 2 -pmin 2 -bmin 2 -threads 8 -i "C:\Temp\0009.avs" -avi "C:\Users\evgeny\Desktop\AVI\300sempl bicubic(0 0.5) -qpel(тон-10нас0.9)-6-2 672x288DVDsh 2600Shark v3LR DVD MDegrain3 mask6.avi"
Tot: enctime(ms) =202087.00, length(bytes) = 28131884
Avg: enctime(ms) = 97.39, fps = 10.27, length(bytes) = 13557
I frames: 37 frames, size = 49219/1821135, quants = 2 / 2.86 / 6
P frames: 1059 frames, size = 19628/20786269, quants = 2 / 3.17 / 6
B frames: 979 frames, size = 5642/5524480, quants = 3 / 3.95 / 8
Сейчас ещё покадрово просмотрю,сравню.И конечно воткну вот этого красавчика-шумодава.Очень понравилась картинка.Фиг с ней с детализацией,исходник то какой!
Вечер добрый.А подскажите,функцию -qpel,подставлять только во второй проход или в оба?Потому как показатели средни квантов в обоиих случаях разные.И вообще,нужна ли она в первом проходе?
Да,и ещё у меня затык.Перустановил 330-ю.Теперь если открыл один vob,например прсловутый 6 чаптер,то пипец, любой другой уже открыть не могу.Какой бы не открывал,откроется этот 6-й.Выход-убрать его из папки.
Умоляю,только не кривые руки!...
Разобрался.
Заглянул в соседний пресет, -qpel и в первом и во втором проходе.
Со вторым вопросом тоже порядок.Всё к херам снёс,перезагруз,чиска реестра и установка поновой.
Всё заработало.
Всем удачи!
|
|
busoti
Стаж: 13 лет 6 месяцев Сообщений: 2839
|
busoti ·
19-Ноя-14 17:07
(спустя 1 день 15 часов, ред. 21-Ноя-14 05:02)
|
|
Sundisk
Стаж: 16 лет 10 месяцев Сообщений: 276
|
Sundisk ·
19-Ноя-14 23:53
(спустя 6 часов)
скажите, пожалуйста, в mediainfo выведенного mkv даже после запуска последнего x264 Encoder r2491 все равно остается древняя библиотека кодирования x264 core 65 r999kMod cc51047. Как удалить последнюю, чтоб вместо нее встала первая?
После обновления mkvmerge v7.3.0 как и должно появились последние библиотеки libebml v1.3.0 + libmatroska v1.4.1.
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
21-Ноя-14 18:34
(спустя 1 день 18 часов, ред. 22-Ноя-14 20:20)
Tempter57 писал(а):
658248491. Нарезать надо диски в ImgBurn при этом, желательно, не выше 4-й скорости
2. Применять болванки надо нормальных фирм, а не китайское материковое хламьё, где после прогревания диска в приводе в течении минут 40 теряются оптические свойства диска
Спасибо, проблема решена. Это была проблема в самом записи диска, потому-что я раньше записывал диски средствами Windows!
Украинский для XviD4PSP 5
Ukrainian.txt Скопировать с заменой в папку C:\Program Files\XviD4PSP 5\languages
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
21-Ноя-14 22:34
(спустя 4 часа)
se.ver2 писал(а):
65872583А подскажите,функцию -qpel,подставлять только во второй проход или в оба?
Ни в один, поскольку элементная китайская база на MTK чипсетах эту опцию не поддерживает, а таких "железных коней" в конюшне более 70 %
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
21-Ноя-14 23:31
(спустя 57 мин.)
Tempter57
Ресайзер Blackman из списка рекомендованных для XviD, или нет?
|
|
se.ver2
Стаж: 12 лет 2 месяца Сообщений: 79
|
se.ver2 ·
22-Ноя-14 01:30
(спустя 1 час 58 мин.)
Tempter57 писал(а):
65918568Ни в один, поскольку элементная китайская база на MTK чипсетах эту опцию не поддерживает, а таких "железных коней" в конюшне более 70 %
Жаль.Средние кванты заметно снижаются.Многократно проверил.
Хотя мой bbk,фаил закодированный с qpel прекрасно читает.Так что чисто для себя можно сделать.
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
22-Ноя-14 08:29
(спустя 6 часов, ред. 22-Ноя-14 08:29)
Ошибка!
Интересно что здесь не так
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Ultimate Service Pack 1 (x32)
Framework: 2.0.50727.5485 (v4.0)
AviSynth: AviSynth 2.60, build:Sep 28 2013 [15:09:12]
CPU Info: Intel(R) Core(TM)2 Duo CPU T6600 @ 2.20GHz (~2194), 2 core(s)
RAM Total: 2042Mb
Language: UKR (1251, ",")
SystemDrive: C: XviD4PSP
------------------------------
Version: 5.10.333.0
Created: 30.10.2014 16:18:30
AppPath: C:\Program Files\XviD4PSP 5
TempPath: E:\Temp FILES
------------------------------
Vampire.Diaries.S06E08[Kubik_v_Kube]&[MEKC.INFO].1080p.mkv >
Vampire.Diaries.S06E08[Kubik_v_Kube]&[MEKC.INFO].avi TASK
------------------------------
Format: AVI Hardware
Duration: 00:42:31:844 (61183)
VideoDecoder: FFmpegSource2
Resolution: 1916x1076 > 720x400
Aspect: 1.7873 > 1.8000
VCodecPreset: Custom
VEncodingMode: TwoPass
VideoCodec: h264 > XviD (1.3.x)
VideoBitrate: 4667 > 2000
Quality: 0.094 > 0.290
Framerate: 23.976
SourceType: PROGRESSIVE
FieldOrder: UNKNOWN
AEncodingPreset: Copy
AudioCodec: AC3
AudioBitrate: 384
Samplerate: 48000
Channels: 6 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\FFMS2.dll")
Import("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\FFMS2.avsi")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
LoadPlugin("C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\ColorMatrix.dll") SetMemoryMax(900)
SetMTMode(5, 2) video = FFmpegSource2("E:\Дневники Вампира (6 сезон, Кубик в Кубе, WEB-DL 1080p)\Vampire.Diaries.S06E08[Kubik_v_Kube]&[MEKC.INFO].1080p.mkv", rffmode=0, threads=1, cachefile="E:\Temp\Vampire.Diaries.S06E08[Kubik_v_Kube]&[MEKC.INFO].1080p.mkv.ffindex").AssumeFPS(23.976)
audio = NicAC3Source("E:\Temp\0145_0.ac3")
AudioDub(video, audio) SetMTMode(2) ConvertToYV12()
#Mod16xMod8 protection
Spline36Resize(1920, 1072)
ColorMatrix()
Crop(0, 2, -0, -2)
Spline36Resize(720, 400) ###[FILTERING]###
XviD4PSPPluginsPath = "C:\Program Files\XviD4PSP 5\dlls\AviSynth\plugins\"
LoadPlugin(XviD4PSPPluginsPath + "avstp.dll")
LoadPlugin(XviD4PSPPluginsPath + "RGTools.dll")
LoadPlugin(XviD4PSPPluginsPath + "mvtools2mod.dll")
LoadPlugin(XviD4PSPPluginsPath + "masktools2.dll")
LoadPlugin(XviD4PSPPluginsPath + "AddGrainC.dll")
LoadPlugin(XviD4PSPPluginsPath + "GradFun2DB.dll")
LoadPlugin(XviD4PSPPluginsPath + "medianblur.dll")
LoadPlugin(XviD4PSPPluginsPath + "flash3kyuu_deband.dll")
LoadPlugin(XviD4PSPPluginsPath + "SmoothAdjust.dll")
LoadPlugin(XviD4PSPPluginsPath + "dither.dll")
Import(XviD4PSPPluginsPath + "dither.avsi")
Import(XviD4PSPPluginsPath + "Range8to16.avs")
Import(XviD4PSPPluginsPath + "S4Mod.avs")
Import(XviD4PSPPluginsPath + "minblur.avs")
Import(XviD4PSPPluginsPath + "HighPassSharp.avs")
Import(XviD4PSPPluginsPath + "ContraHD.avs")
Import(XviD4PSPPluginsPath + "ContraSharpening.avs")
Import(XviD4PSPPluginsPath + "FineSharp.avs") # setmemorymax(1280) RemoveGrain(0) # No-Op filter, just to do frame request
ChangeFPS(last,last,true) # initiate a small forward buffer source = last
super = source.MSuper(pel=1, sharp=2, rfilter=2)
b2v = MAnalyse(super,isb=true, delta=2, blksize=16, blksizeV=16, overlap=8, truemotion=false, search=5, sadx264=4)
b1v = MAnalyse(super,isb=true, delta=1, blksize=16, blksizeV=16, overlap=8, truemotion=false, search=5, sadx264=4)
f1v = MAnalyse(super,isb=false,delta=1, blksize=16, blksizeV=16, overlap=8, truemotion=false, search=5, sadx264=4)
f2v = MAnalyse(super,isb=false,delta=2, blksize=16, blksizeV=16, overlap=8, truemotion=false, search=5, sadx264=4)
cf2 = MCompensate(super, f2v, thSAD=256, thSCD1=256, thSCD2=104)
cf1 = MCompensate(super, f1v, thSAD=256, thSCD1=256, thSCD2=104)
cb1 = MCompensate(super, b1v, thSAD=256, thSCD1=256, thSCD2=104)
cb2 = MCompensate(super, b2v, thSAD=256, thSCD1=256, thSCD2=104)
interleave(cf2, cf1, source.MDegrain2(super,b1v,f1v,b2v,f2v,thSAD=116,thSCD1=256,thSCD2=104,limit=102), cb1, cb2)
Temporalsoften(2,4,4,7,2)
selectevery(5,2) # ==== Sharpening ====
# HighPassSharp(r=0.22)
# S4Mod(strength=3.25,hthr=200,hbias=-100)
FineSharp(mode=1,sstr=2,xstr=0.19,lstr=1.49,pstr=1.272)
# ContraHD(last,source, cf1,cb1,3)
# ContraSharpening(last,source) # ==== DeBanding & Levels ====
Range8to16()
f3kdb(16, 52, 36, 36, 28, 14, dynamic_grain=true, input_mode=1, output_mode=1)
DitherPost(mode=7, ampo=1, ampn=0) SmoothLevels(0,1.0,255,0,255, useopt=0, HQ=true, useMT=1) # 0 -automatic choice, 1- SSE2 CPU, 2 - Sandy Bridge CPU # Назначение: Качественный пресет для обработки BD
# Тип шумоподавителя: на основе векторного анализа оценки движения на функции MCompensate с конечным фильтром TemporalSoften
# Наличие фильтра DeBanding по умолчанию: включен
# Скорость обработки: средняя
# перед строкой загрузки видео вписуйте в скрипт setmtmode(5,2) и рекомендуемое ограничение потребления памяти при threads=4 ###[FILTERING]### Використовуємо готовий файл: E:\Temp\0145_0.ac3 VIDEO ENCODING
------------------------------
Encoding video to: E:\Temp\0145.avi
XviD (1.3.x) 2000kbps 720x400 23.976fps (61183 frames) ...first pass... xvid_encraw.exe: -pass1 "E:\Temp\0145_1.log" -qmatrix "C:\Program Files\XviD4PSP 5\presets\matrix\cqm\Sharktooth's EQM v3LR.cqm" -vhqmode 1 -zones 0,q,3.0,O -nopacked -bquant_ratio 162 -bquant_offset 0 -max_key_interval 240 -quality 5 -notrellis -nochromame -turbo -threads 3 -i "E:\Temp\0145.avs" -o NUL Помилка:
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4963
|
Tempter57 ·
22-Ноя-14 18:03
(спустя 9 часов)
Andrew_26 писал(а):
65921833sadx264=4
для начала в векторном анализе надо это убрать, этот параметр применяется при кодировании х264. Дальше пробовать уменьшать количество потоков кодирования до 2 и пытаться не выполнять на компе сторонние задачи. Кроме того диск E случайно не на одном с диском С физическом диске? Пробуйте ещё закрыть строку SmoothLevels
|
|
DaVinci.
Стаж: 12 лет 9 месяцев Сообщений: 385
|
DaVinci. ·
22-Ноя-14 20:40
(спустя 2 часа 36 мин.)
Tempter57
Попробую, большое спасибо!
|
|
Din2000
Стаж: 15 лет 1 месяц Сообщений: 96
|
Din2000 ·
22-Ноя-14 21:36
(спустя 56 мин.)
Andrew_26
Для кодирования в Xvid зря вы используете такой двухэтажный суперскрипт, тем более подключен Temporalsoften, thSAD достаточно высок.
От деталей HD мало что останется.
Не смотря на то, что у вас MDegrain2, а не MDegrain3 призраки будут обеспечены в Xvide.
FineSharp деликатный шарпер и он для hd, ContraSharpening(last,source) вам больше подойдет.
Да еще и DeBanding f3kdb с DitherPost(mode=7, ampo=1, ampn=0) полный атас. Это для x264 куда ни шло, а в Xvid будет полный венигрет. Лучше всего для сохранения в Xvide хоть чего-то из детализации HD исходника лучше подключить подходящую матрицу под битрейт
и поставить ресайсер LanczosResize (не Lanczos4Resize), а именно LanczosResize. ИМХО пользы будет гораздо больше
|
|
|