Videorip.info

Учимся кодировать видео и делимся опытом

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.

ТЕМА: Настройка CRF/

Настройка CRF/ 7 года 7 мес. назад #2575

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Можно ли как-нибудь понизить число квантов только для сцен с тёмной цветовой гаммой?
А то AQ в этих сценах уродует контуры и мелкие детали, а без него жуткий бандинг.
Последнее редактирование: 7 года 7 мес. назад от Zikfrid3000.
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2576

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Можно. Поиск по форуму - искать по ключу х264 зоны. Обсуждали...
Зы. С мобильного пишу.
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2577

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Так зоны самому надо рассчитывать...а нужно чтоб в автоматическом режиме посредством какого-нить анализа.
Потому как в материалах некоторого типа замучаешься искать эти зоны и рассчитывать кванты для каждой.
Может матрица какая есть?
Последнее редактирование: 7 года 7 мес. назад от Zikfrid3000.
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2578

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
про автоматический режим не слышал... Вот та тема с зонами www.videorip.info/forum/16-obrabotka-vid...udio/549-kak-szhat-finalnye-titry-v-ripe
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2579

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Эту тему я читал уже давно, и использование зон вручную слишком муторно, особенно когда у тебя исходник с очень большим количеством сцен и треть из них как раз с тёмной цветовой гаммой, а то и с переходами от очень тёмной до светлой и рассчитывать квант для каждого кадра в таких переходах немыслимо.
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2580

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 938
  • Спасибо получено: 488
Пробуйте перевести кодирование в 10бит (есть фильтры в XviD4PSP5), он лучше справляется с градиентами...

10bit DenoiseMD BL
#avstp.dll
#RemoveGrainSSE2.dll
#RepairSSE2.dll
#Warpsharp.dll
#mvtools2mod.dll
#AddGrainC.dll #dither.dll
#dfttestmod.dll
#GradFun2DB.dll
#medianblur.dll
#mt_masktools-26.dll
#flash3kyuu_deband.dll #dither.avsi
#GrainFactory3.avs
#GradFunkMirror.avs
#mt_xxpand_multi.avsi
#DenoiseMD.avs
#HighPassSharp.avs #FineSharp.avs
#LimitedSharpenFaster mod.avs SetMTMode(2)
setmemorymax(1536) source = last
W = width(source)
H = height(source) oo = source.levels
(16+18,1.0,235-4,16,235,false)
x = oo.bicubicresize
(72*4,56*4).medianblur
(1,0,0).bicubicresize(width(),height
(),1,0) d = mt_lutxy(source,x,"128 x y - abs
2 / 1 1.4 / ^ 2 * x y - x y - abs 0.001
+ / * +",U=2,V=2)
s = oo.mt_makediff(d.gradfun2db
(5.5),U=2,V=2).sharpen(0.9)
mm = blankclip (source,width=16,height=16,color=
$FFFFFF).addborders(8,8,8,8).levels
(16+4,1.0,235-4,0,255,false)
\ .blur(1).medianblur(3,0,0).blur
(1).bicubicresize(64,64,1,0).blur
(1).blur(1).bicubicresize(width (),height(),1,0)
s.mt_merge
(oo,mm,U=2,V=2).mt_merge
(source,mm,U=2,V=2) DenoiseMD2(lsb=true, sigma=6.0,
blksize=16, thcomp=96, str=0.8) # ==== DeBanding ====
# f3kdb(16, 52, 36, 36, 0, 0,
input_mode=1,
output_mode=1).Dither_limit_dif16(last,
thr=0.25, Y=3, U=3, V=3)
GradFun3(smode=0, thr=0.5, radius=16, lsb=true, lsb_in=true) # ==== Sharpening ====
f = DitherPost (mode=-1) # 16 -> 8 bits
# s = f.LSFmod(defaults="fast",
strength=52) # 8 -> 8 для
разрешений до 1280х720
# s = f.FineSharp() # 8 -> 8 для разрешений свыше 1280х720
# s = f.HighPassSharp(r=0.15) # 8 -> 8
для разрешений свыше 1280х720 b = f.medianblur(12,8,8)
c = f.repair(f.repair(f.repair(f.repair
(f.repair(f.repair(f.repair(f.repair
(b,1),1),1),1),1),1),1),1)
s = mt_lutxy(f,c,"x x y - abs 1.62 2 ^ /
1 1.62 / ^ 1.62 3 ^ * x y - x y - abs 1.62 + / * +",U=3,V=3) grain = s.GradFunkMirror
(2.3).GrainFactory3(4,4,5,60,66,80,1.2,0.9,0.6,0,0,0,0,0,25,56,128,160) mask = mt_lutxy (grain, f, "x y != 255
0 ?", u=0, v=0) # 8, 8 -> 8
s16 = grain.Dither_convert_8_to_16 ()
# 8 -> 16
Dither_merge16_8 (last, s16, mask) #
16, 16, 8 -> 16 # ==== ресайз 16-битного видео
====
Dither_Resize16(W, H) OUTPUT_BIT_DEPTH = 16 # изменить
16 на 8 при отладке или установить
10 при обрезании верхних битов
скриптом (OUTPUT_BIT_DEPTH == 16) ? Eval("""
Dither_convey_yuv4xxp16_on_yvxx()
#16-бит
""") : (OUTPUT_BIT_DEPTH == 10) ? Eval
("""
Dither_quantize(10, mode=6,reducerange=true) #10-бит
Dither_convey_yuv4xxp16_on_yvxx()
#
""") : DitherPost() #8-бит # Для конвертации 8 битного
исходника HD разрешения в 16 бит
с фильтром DeBanding c
шумоподавителем на базе
векторного анализа оценки
движения c возможностью корректировки баланса по яркости
по входу, четырьмя видами
шарперов и с регулировкой
степени добавления зерна в клип
по разным сценам освещённости
# ###### ПРЕДУПРЕЖДЕНИЕ ######
# Установить в Глобальных
настройках: Сначала кроп\ресайз
потом фильтрация
# Выбрать в настройках кодека AVC
profile: High 10 Profile
Последнее редактирование: 7 года 7 мес. назад от admin.
Гостям запрещено создавать сообщения!
Спасибо сказали: Zikfrid3000

Re: Настройка CRF/ 7 года 7 мес. назад #2590

  • Tempter57
  • Tempter57 аватар
  • Не в сети
  • Эксперт
  • Сообщений: 66
  • Спасибо получено: 92
Zikfrid3000 пишет:
Можно ли как-нибудь понизить число квантов только для сцен с тёмной цветовой гаммой?
А то AQ в этих сценах уродует контуры и мелкие детали, а без него жуткий бандинг.
Каков ваш материал исходника: фильм или аниме? О новых дебандерах LumaDB (для 8 битных) и LumaDBL(для 10 битных) надеюсь слышали? Там для разбивания бандинга высеивается зерно после дебандера GradFun3 с регулировкой по сценам с разной степенью освещённости и, посредством маски TEdgeMask.dll такой дебандер с генерированным зерном накладывается на исходник. При этом темп генерации( статический, динамический или смешанный характер) зерна зависит от типа исходника: для фильмов он один, для аниме абсолютно иной.
Никогда не учите свинью танцевать. Это только раздражает свинью, и вы напрасно тратите своё время...
Гостям запрещено создавать сообщения!

Re: Настройка CRF/ 7 года 7 мес. назад #2592

  • Zikfrid3000
  • Zikfrid3000 аватар
  • Не в сети
  • Модератор
  • Век живи, век учись!
  • Сообщений: 292
  • Спасибо получено: 161
Tempter57 пишет:
Каков ваш материал исходника: фильм или аниме? О новых дебандерах LumaDB (для 8 битных) и LumaDBL(для 10 битных) надеюсь слышали? Там для разбивания бандинга высеивается зерно после дебандера GradFun3 с регулировкой по сценам с разной степенью освещённости и, посредством маски TEdgeMask.dll такой дебандер с генерированным зерном накладывается на исходник. При этом темп генерации( статический, динамический или смешанный характер) зерна зависит от типа исходника: для фильмов он один, для аниме абсолютно иной.
Боюсь вы не поняли, входной поток который надо сжать уже обработан фильтрами дебандинга, денойсинга, шарпинга и т.д.
Дело в том что Адаптивное Квантование(AQ) размывает контуры и линии в тёмных сценах (особенно в аниме)(я так понял, что АКУ применяет более мощный блюр на этих переходах ,дабы избежать ступенчатых цветопереходов(что-то вроде дитеринга) и похоже плохо различает чёрные линии на тёмных оттенках цветов, таких как синий, фиолетовый, коричневый, изумрудный и т.д.), избежать этого можно только понизив значение кванта, но битрейт от этого здорово подскакивает особенно при кодировании для псп, где П и Б кадров много не пихнёшь.
Отключение же AQ чревато появлением резко выраженного бандинга даже на 14-16 квантах.
И фильтры тут наверняка не помогут, т.к. это издержки компрессии.

P.S. Просто я хотел узнать нет ли параметра у кодека х264, который бы увеличивал кванты для кадров в зависимости от степени освещённости сцены(конечно на чёрных кадрах этого вообще делать не надо) от первоначально заданного числа.
Последнее редактирование: 7 года 7 мес. назад от Zikfrid3000.
Гостям запрещено создавать сообщения!
Время создания страницы: 0.099 секунд