|
MMMXXX_2
Стаж: 15 лет 11 месяцев Сообщений: 78
|
MMMXXX_2 ·
30-Май-11 21:39
(13 лет 6 месяцев назад, ред. 30-Май-11 21:39)
Tim68 писал(а):
Думается, что скорее всего это наиболее подходящая вещь, но как его использовать по этому назначению ума не приложу...
Как пользоваться кривыми можно потренироваться в Фотошопе, там удобный графический интерфейс и сразу видно что и как... У SmoothCurve графического интерфейса нет, и это самый большой его недостаток, но если понимать принципы работы то можно пользоваться и так.
ЗЫ Можно сделать скриншот, открыть его в Фотошопе, подобрать нужную кривую, и затем попытаться повторить её в SmoothCurve.
|
|
BBDragon
Стаж: 17 лет 3 месяца Сообщений: 2546
|
BBDragon ·
14-Июн-11 15:56
(спустя 14 дней)
Добрый день всем! Надумал сделал несколько рипов, исходник VHSRip в формате DVD-Video. Раньше делал простые рипы, без фильтров и обработки, но тут исходник не ахти, хотелось бы его подправить чуток - убрать немного шум и слегка порезче сделать. Сэмпл залил сюда: http://multi-up.com/507698 (28 Мб, 25 секунд). Подскажите, пожалуйста, какой скрипт для Avisynth стоит попробовать
|
|
AllSAI
Стаж: 14 лет 10 месяцев Сообщений: 10
|
AllSAI ·
09-Сен-11 14:16
(спустя 2 месяца 24 дня)
Всем доброго времени суток!
Интересует такой вопрос.
Хочу закодировать ДВД. Для этого извлекаю из воб-а поток видео в m2v.
Индексирую, создаю проект d2v. Все операции производятся из MEGUI.
В MEGUI, по умолчанию, после создания d2v открывается окно предпросмотра материала.
Но в моем случае оно не открылось. Выдало ощибку - avs script error: Mpeg2source: could not open one of the input files. Короче, он не может открыть входящее видео.
Проверяю скрипт в AvsPmod. Пследний показывает сообщение: Mpeg2source: unable to load D2V file "путь к файлу" (avisynth script.avs, line 1).
Кстати, текст скрипта:
MPEG2Source("F:\01.d2v") (использовался также вариант MPEG2Source(d2v="F:\01.d2v"))
Из сообщения AvsPmod напрашивается вывод, что допущена ощибка при составлении текста команды.
Однако данная команда составлялась в соответствии с рабочими примерами, которые приведены на данном трекере. Более того, буквально три недели назад я кодировал с точно таким же параметром скрипта. Все работало.
Я пытался решить эту проблему при помощи помещения DGdecode.dll в папку плагинов ависинта - не помогло.
Честно сказать, я теряюсь в догадках, в чем проблема.
Есть подозрения. Может быть это связано как-то с установкой nero7 (пакет для записи двд, просмотра видео, музыка и т.п.). В настоящее время nero удален.
Также, возможно, это связано с установкой программы Bred3 (текстовый редактор - заменяет блокнот).
В настоящее время также удален.
В общем, уже пухнет голова.
Хотя забыл еще один момент. Сам MEGUI периодически обновляется. Так вот буквально 6 дней назад было последнее обновление (до версии 2050)
Помогите кто чем сможет. Заранее благодарю.
|
|
Pustovetov
Стаж: 17 лет 1 месяц Сообщений: 4255
|
Pustovetov ·
09-Сен-11 14:50
(спустя 33 мин.)
AllSAI писал(а):
Хочу закодировать ДВД. Для этого извлекаю из воб-а поток видео в m2v.
Зачем? А сразу из двд индексировать никак? Ну и посмотрите какие пути к Вашему m2v прописаны в 01.d2v. Может быть там что-то не правильно
|
|
Падре
Стаж: 15 лет 1 месяц Сообщений: 63
|
Падре ·
11-Сен-11 07:51
(спустя 1 день 17 часов)
AllSAI
DGDecode.dll в нужном месте находится?
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
22-Сен-11 07:10
(спустя 10 дней)
Доброго времени суток.
Есть вопрос:
Как из этого http://narod.ru/disk/25769281001/sample.ts.html
получить нормальный прогрессивный киноряд (как убрать пуллдаун)?
|
|
Areyou
Стаж: 16 лет Сообщений: 1704
|
Areyou ·
22-Сен-11 21:05
(спустя 13 часов)
Mikky72
Здесь сдвиг полей между прогрессивными кадрами, у меня работает это: DirectShowSource("E:\My Downloads\sample.ts",fps=25)# в с-ме CoreAVC
telecide(guide=2)#decomb; 25p
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
22-Сен-11 21:50
(спустя 44 мин.)
Areyou писал(а):
DirectShowSource("E:\My Downloads\sample.ts",fps=25)# в с-ме CoreAVC
telecide(guide=2)#decomb; 25p
А его можно как-то грамотно детектировать при помощи рекомендованного ffmpg2?
У меня какой-то бред получается. 12 кадров картинка стоит не двигается, потом сядет-встанет, и движения в стиле 3 шага вперед, потом 2 назад...
|
|
Areyou
Стаж: 16 лет Сообщений: 1704
|
Areyou ·
22-Сен-11 21:55
(спустя 4 мин.)
Mikky72
Думаю, можно, просто я не пользуюсь ffmpeg. Сначала посмотрел с DGAVCIndex, но с этим видео его декодер не справляется, квадратами исходит, запасной вариант импорта у меня этот (здесь действует декодер из системы).
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
07-Ноя-11 05:17
(спустя 1 месяц 14 дней)
Похорошему-бы сюда, но тему закрыли, зачем?
Tempter57
Частенько, во всяком случае у Меня, уменьшая размер кадра при работе с видеорядом всплывает вопрос - Сколько остается и сколько, теряется информации в кадре? Понимаю, что ответить на него практически невозможно, слишком много от чего зависит, куча всевозможных ресайзеров, но тем не менее хотелось бы понять от чего зависит в большей или меньшей степени.
Например простейший вариант, попробовал представить графически.
Получается, что в простейших случаях при незначительных изменениях размеров мелкие детали в кадре, вплоть до пиксела, особо не теряются, а становятся менее различимыми, менее контрастными, менее цветными и т.д.
Компенсируются ли подобные потери встроенными в AviSynth ресайзерами?
Насколько в этом плане более продвинут, указанный Вами фильтр - ResampleHQ?
Существуют ли уже показавшие свою актуальность примеры настроек данного фильтра, т.к. даже в прилогаемой документации к фильтру отсутствуют какие либо примеры?
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4960
|
Tempter57 ·
07-Ноя-11 21:16
(спустя 15 часов, ред. 08-Ноя-11 09:32)
Tim68
Я не большой специалист по ресайзерам. Могу только дать ссылку на пример воздействия некоторых из них: http://hermidownloads.craqstar.de/videoresizefiltercomparasion/
Взглянув на эти скриншоты, я думаю, вы можете самостоятельно оценить какой из них вам нужен. Выбор определяется качеством самого исходника. Если исходник некачественный с блочностью и звоном, то разумеется необходимо применять, например, BicubicResize. Если вы хотите сохранить повышенную детализацию, выполнить апскейл, чуточку добавить в резкости, то вам поможет это сделать Lacsozresize с taps=4...10 (чем выше значение, тем выше резкость, но больше вероятность появления артефактов в виде звона на контурах). Нейтральными считаются ресайзеры класса SplineResize 16...36, а вот SplineResize 64,100,144 уже могут несколько увеличить детализацию и резкость за счёт увеличения количества опорных точек, применяемых в ресайзере. Обычно последние применяются в аниме и использование их для фильмов никакого практического значения не имеет.
Сейчас при создании BDRip с качественных исходников модно применять BlackmanResize(x,y,taps=4).
ResampleHQ.dll это не совсем ресайзер, автор сам его называет фильтром. Вы можете задать любой ресайзер внутри из перечня в документации. В том скрипте, я как раз и задал именно BlackmanResize(x,y,taps=4):
ResampleHQ(1280, 720, srcmatrix="PC.709", dstmatrix="PC.709", kernel="Blackman", karg1=4, dither=true). Кстати, внутри ResampleHQ можно задать параметры кропа.
Этот плагин прежде всего интересен поддержкой технологии Dither, в нём можно также выполнить конвертацию цветового пространства YV12 в YUY2 и обратно, а также применять различные матрицы коэффициентов цветопередачи, можно сужать и растягивать диапазон, регулируя level . Этот плагин немного вытягивает изображение из тени, придавая некоторую контрастность изображения и визульно это немного похоже на улучшение детализации изображения. Более подробное пояснение вы можете получить на этой ветке http://forum.doom9.org/showthread.php?t=160038&highlight=ResampleHQ, непосредственно задав вопрос автору данного плагина. Не случайно ResampleHQ вошёл в перечень Avisynth 64-bit usage FAQ.
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
08-Ноя-11 18:26
(спустя 21 час, ред. 08-Ноя-11 20:47)
Tempter57
Спасибо, но вопрос выбора ресайзера не стоит. Известный пример рассматривает работу с монохромными тестовыми изображениями. Интерес представляет именно цветовая гамма-коррекция при выполнении ресайза с которой судя по всему никак у встроенных в AviSynth ресайзеров. Пример ресайза (уменьшения) "карты ночного освещения континентов", приведенный в документации к фильтру ResampleHQ в первую очередь наглядно показывает насколько зрительно сильны потери без цветовой гамма-коррекции. На Мой взгляд это действительно долгожданное акцентирование внимания на существующей проблемме о которой многие либо не имеют представления либо просто не хотят о ней слышать. Отсутствие в документации примера настроек фильтра при которых был достигнут приведенный результат еще больше подливает "масла в огонь".
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4960
|
Tempter57 ·
09-Ноя-11 09:21
(спустя 14 часов)
Tim68 писал(а):
Интерес представляет именно цветовая гамма-коррекция при выполнении ресайза с которой судя по всему никак у встроенных в AviSynth ресайзеров.
Если вас интересует этот вопрос, то пока лучше SmoothAdjust совместно с решениями Color banding and noise removal в AviSynth я лично не встречал. ResampleHQ трудно в этом плане вообще назвать чисто ресайзером...
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
10-Ноя-11 21:42
(спустя 1 день 12 часов)
Судя по всему у Меня не выходит правильно сформулировать вопрос.
Tempter57 писал(а):
лучше SmoothAdjust совместно с решениями Color banding and noise removal в AviSynth я лично не встречал.
Да, да да.... Я тоже люблю использовать "сладкую парочку" (SmoothAdjust-MSVC-x86.dll + flash3kyuu_deband.dll), первый в самом начале скрипта, пока ресурс непокоцан, а второй в самом конце, но это все о другом.
Попробую еще раз изобразить проблемму, но немного подругому.
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4960
|
Tempter57 ·
11-Ноя-11 12:03
(спустя 14 часов)
Tim68
Я думаю. что первый раз вы сформулировали вопрос более правильно, а сейчас я перестаю понимать что же вам надо и хочется.
Уровень потерь детализации в ряде фильтров-ресайзеров определяется наличием общего количества опорных точек. Чем их больше, тем больше сохраняется деталей. Ресайзеры я насколько знаю не обрабатывают яркостной и цветоразностный сигнал раздельно. Поэтому я несколько в прострации от
Цитата:
Известный пример рассматривает работу с монохромными тестовыми изображениями. Интерес представляет именно цветовая гамма-коррекция при выполнении ресайза с которой судя по всему никак у встроенных в AviSynth ресайзеров
.
И когда я даю очередную ссылку относительно применения SmoothAdjust и Dither из темы Color banding and noise removal, мне показалось , мы поняли друг друга , но вы опять чего пытаесь поставить первоначальный вопрос...и мы опять возвращаемся назад ... Поверьте у меня нет иного ответа или я довольно слабо разбираюсь по данному вопросу. Поэтому ждите или иных ответов или находите ответы на свои вопросы самостоятельно и поделитесь своими соображениями с нами.
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
11-Ноя-11 13:49
(спустя 1 час 46 мин.)
Tempter57
Вопрос коллеги предельно прост - при даунскейле происходит интерполяция. Яркая контрастная цветная точка после даунскейла "впитывает в себя" цвета соседних точек и становится чуть менее яркой и контрастной. Что посоветовать для сохранения её "сочности"?
Т.е. его беспокоит смешение цветов на границе разноцветных объектов (граница будет более размазанной - между красным и синим объектами появится лиловая полоска).
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
11-Ноя-11 20:43
(спустя 6 часов, ред. 11-Ноя-11 20:43)
Mikky72 писал(а):
при даунскейле происходит интерполяция. Яркая контрастная цветная точка после даунскейла "впитывает в себя" цвета соседних точек и становится чуть менее яркой и контрастной. Что посоветовать для сохранения её "сочности"?
Спасибо, возможно Ваша интерпритация проблеммы будет более понятна.
Вопрос так-же затрагивал фильтр ResampleHQ, который судя по приложенной документации эту проблемму решает:
Spline36resize / ResampleHQ
но, при каких настройках получен представленный результат?
|
|
Ts_UAf
Стаж: 15 лет 5 месяцев Сообщений: 626
|
Ts_UAf ·
08-Янв-12 15:09
(спустя 1 месяц 26 дней, ред. 08-Янв-12 15:09)
Доброго времени суток!
Хочу спросить помощи у знающих людей по поводу скрипта
Код:
LoadPlugin("c:\Program Files (x86)\AviSynth 2.5\plugins\ffms2.dll")
FFVideoSource("d:\Multimedia\MPEG4\Bitva_v_Ardennah.1965.mkv")
Crop(6,194,-6,-192)
Dither_convert_8_to_16 ()
Dither_resize16 (720, 576, kernel="blackman")
ditherpost( mode=6, thr=0.1, ampn=0.5, staticnoise=true )
Когда я его гружу, пишет ошибку об неизвестной функции Dither_convert_8_to_16, хотя пакет отсюда http://forum.doom9.org/showthread.php?p=1386559#post1386559 для работы дизеринга с Avisynt был скачан, библиотеки dfttest.dll, dither.dll, mvtools2.dll и файл dither.avsi были помещены в папку plugins. Что я не так делаю?
|
|
Tempter57
Стаж: 16 лет 2 месяца Сообщений: 4960
|
Tempter57 ·
08-Янв-12 15:29
(спустя 20 мин., ред. 23-Апр-12 07:53)
Ts_UAf
Нужен ещё и плагин mt_masktools-26.dll для AviSynth 2.6 или mt_masktools-25.dll для AviSynth 2.5. Поскольку ваш скрипт рассчитан на 16 битное цветовое пространство, а AviSynth 2.5 работает только с 8 битным, то вам необходима уже работа с AviSynth 2.6 соответственно.
|
|
Ts_UAf
Стаж: 15 лет 5 месяцев Сообщений: 626
|
Ts_UAf ·
08-Янв-12 17:25
(спустя 1 час 56 мин., ред. 08-Янв-12 17:25)
Tempter57 писал(а):
Ts_UAf
Нужен ещё и плагин mt_masktools-26.dll для AviSynth 2.6 или mt_masktools-25.dll для AviSynth 2.5
Хм... установил так, как вы сказали, но скрипт почему-то как не запускался, так и не запускается. Только ту библиотеку, которую я скачал называлась просто mt_masktools.dll. Может быть я не ту скачал? Брал отсюда http://avisynth.org/warpenterprises/
Всё заработало, решилось всё путём добавления строки
Код:
Import("c:\Program Files (x86)\AviSynth 2.5\plugins\dither.avsi")
в скрипт
|
|
doogler
Стаж: 15 лет 8 месяцев Сообщений: 587
|
doogler ·
09-Янв-12 13:02
(спустя 19 часов)
Прочитал тему про Avisynth Tracking Filter
Всё установил и получил итоговый файл скрипт:
Код:
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\ffms2.dll")
FFmpegSource2("C:\test\NHL.mp4", atrack=-1, adjustdelay=-3)
ConvertToRGB24()
LoadPlugin( "C:\test\AvisynthTrackin\filter.dll" )
FollowCrop(640, 360,"xOffset","yOffset")
ConditionalReader( "C:\test\AvisynthTrackin\testFollowCropXOffset.txt", "xOffset", false)
ConditionalReader( "C:\test\AvisynthTrackin\testFollowCropYOffset.txt", "yOffset", false)
Так как я новичок с Ависинтом, не мог бы кто-нибудь из знатоков правильно вписать строку с наложением простого видимого эффекта для FollowCrop - (пикселизацию объекта,наложение черного квадрата) - любую метку для оценки движения.Типа такого :
Заранее признателен за помощь.
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
01-Мар-12 20:24
(спустя 1 месяц 23 дня)
Можно-ли избавиться от бегающих горизонтальных полос в кадре? образец помехи
Для акцентирования внимания привел к прогресссиву.
|
|
griha09
Стаж: 14 лет 11 месяцев Сообщений: 2
|
griha09 ·
22-Апр-12 20:05
(спустя 1 месяц 20 дней)
Подскажите, как с помощью Avisynth вставить лого с альфа-каналом в кадры 600-900 и 1500-1800, спозиционировать в нужное место и чтоб лого плавно появлялось и изчезало?
Как удалить периодически появляющееся лого с альфа-каналом?
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
18-Июл-12 21:39
(спустя 2 месяца 26 дней, ред. 18-Июл-12 21:39)
Что-то запутался. Набросал графическое изображение того, чего хотелось бы получить.
Примерный тестовый скриптик:
Код:
AssumeTFF()
SeparateFields()
H = Height()
W = width()
TF=SelectEvery(2,0).BilinearResize(W,2*H)
BF=SelectEvery(2,1).FlipVertical().BilinearResize(W,2*H).FlipVertical()
Interleave(TF,BF)
Своего рода такой BOB-ер где вместо BilinearResize можно использовать любой ресайзер.
Практически результат тремолит по вертикали. Что не так? Ошибка в алгоритме или скриптик подвел?
|
|
Areyou
Стаж: 16 лет Сообщений: 1704
|
Areyou ·
18-Июл-12 23:20
(спустя 1 час 41 мин., ред. 20-Июл-12 08:02)
Tim68
Очевидно, здесь поля остаются рассовмещенными по высоте, надо в ресайзере параметрами пред-кропа сдвигать их в направлении друг друга (внутри штатного bob() это наверняка как-то делается). Возможно*, для этого лучше применить повторный ресайз к уже удвоенному по высоте полю, иначе при сдвиге на часть элемента усреднятся соседние строки исходного поля и дополнительно ухудшится четкость.
Последовал тому, что выше наговорил, и получилось так (по первому попавшемуся тесту, выглядит вполне сносно; *не "возможно", а точно): AssumeTFF()
H = Height()
W = width()
SeparateFields().AssumeFrameBased
a=SelectEven.BilinearResize(W,H).BilinearResize(W,H,0,1,0,0)
b=SelectOdd.BilinearResize(W,H).BilinearResize(W,H,0,0,0,-1)
interleave(a,b) P.S. Исправил цифры кропа
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
19-Июл-12 22:08
(спустя 22 часа, ред. 19-Июл-12 22:08)
Areyou писал(а):
Последовал тому, что выше наговорил, и получилось так (по первому попавшемуся тесту, выглядит вполне сносно; *не "возможно", а точно):
AssumeTFF()
H = Height()
W = width()
SeparateFields().AssumeFrameBased
a=SelectEven.BilinearResize(W,H).BilinearResize(W,H,1,0,0,-0.5)
b=SelectOdd.BilinearResize(W,H).BilinearResize(W,H,0.5,0,0,0)
interleave(a,b)
Попробовал, так-же тремоллит.
Возвращаясь к своему вопросу. Идея построенна на пояснениях в документации по AviSynth про принцип расположения строк в построеном из поля кадре при работе BOB фильтра, а именно при растяжении в 2 раза по вертикали сверху остается оригинальная строка, а снизу появляется интерполлированная, отсюда перед ресайзом переворот одного из полей. Теоретически должно наблюдаться абсолютно точное совмещение строк по высоте (оригинальная и интерполированная) и никаких кропов, см. Рис. через пост выше.
|
|
Lenchik
Стаж: 18 лет 4 месяца Сообщений: 854
|
Lenchik ·
19-Июл-12 22:21
(спустя 12 мин.)
Tim68 писал(а):
тремоллит
Что это значит?
|
|
Areyou
Стаж: 16 лет Сообщений: 1704
|
Areyou ·
20-Июл-12 00:14
(спустя 1 час 53 мин., ред. 20-Июл-12 09:21)
Tim68 писал(а):
Идея построенна на пояснениях в документации по AviSynth про принцип расположения строк в построеном из поля кадре при работе BOB фильтра, а именно при растяжении в 2 раза по вертикали сверху остается оригинальная строка, а снизу появляется интерполлированная
В каком разделе документации? Я такое (достраивание новых строк к нетронутым остальным) видел только в описании NNEDI, и это отличает его от всех остальных деинтерлейсеров. В bob() - обычный ресайз с компенсацией сдвигов. Не удивлюсь, если я его выше воспроизвел. А в смарт-бобах для нового кадра используется информация обоих полей с анализом движения (алг. разной сложности).
А в исходном скрипте сохраняется вертикальный сдвиг полей, там через кадр на любом источнике должно подскакивать вверх-вниз.
P.S.
Первоначально я небрежно определил величину корр. сдвига (даже одну из цифр не туда вписал; сейчас исправил). Определить ее можно так. Поскольку разделенное на поля изображение представлено полями, сдвинутыми на величину строки, то при первом ресайзе (из верхнего поля в полный кадр) в его силу кратности, интерполированная вторая строка оказывается (по содержанию изображения) в соответствии с первой строкой кадра из нижнего поля, которая, в свою очередь, соответствует неподвижной при ресайзе границе растра. Отсюда после первого ресайза нужный сдвиг по верхней границе равен одной новой строке. В кадре из верхнего поля первая строка "лишняя", поскольку в смежных кадрах нет аналогичных элементов с той же высоты полезного изображения. Поэтому кроп при всех способах неизбежен, а при необходимости можно за счет горизонтали восстановить пропорции с произвольной точностью.
Картинку сейчас только увидел (у меня отключены), из нее следует, что в результате ресайза с переворотами поля чудесным образом совмещаются - за счет того, что при ресайзе крайние строки встают не на край растра. Вы не могли бы это пояснить подробнее (мне не понятно, как переворот влияет на геометрическое положение элементов при ресайзе). Мне похожие схемы попадались, но там ради совмещения добавлялись пустые строки и делались прочие хитрости, без кропа тоже не обходилось.
|
|
Tim68
Стаж: 14 лет 9 месяцев Сообщений: 712
|
Tim68 ·
20-Июл-12 10:54
(спустя 10 часов)
Areyou писал(а):
В каком разделе документации?
AviSynth Базовые фильтры => BOB см. Удвоили размер и ниже. Разговор идет о работе ресайзеров.
|
|
Areyou
Стаж: 16 лет Сообщений: 1704
|
Areyou ·
20-Июл-12 14:51
(спустя 3 часа)
Tim68
Думаю, что это упрощенческая условность. Можно подумать, что к нижней стороне растра добавляется строка (видимо, при ресайзе простым повторением поля так и было бы). Здесь не разбирается принцип действия резайзеров, а для боба только поясняется результат и показано, откуда при обычном ресайзе полей берется сдвиг на строку, устраняемый внутри боба. Можно было бы вместо верхней части растра с такой же убедительностью показать нижнюю, оставив читателя домысливать, что в верхней части растра (по их примеру - в нижней) интерполируемая строка добавится с краю растра, "экстраполировавшись"
В моем понимании, при ресайзе должны пересчитываться все строки, поскольку то, что в нижнем поле было геометрически на границе растра (не строка растра, а именно элемент изображения, ранее находившийся в последней строке поля (верхнего или нижнего), там и должно остаться (например, острие кинжала, упиравшегося до ресайза в нижнюю границу кадра - оно не должно подниматься, и ниже не должно экстраполироваться того, чего под ним не было). И ошибка сдвига от раздельного ресайза полей (оцениваемая по положению элементов изображения, сдвинутых относительно строк) должна по всей высоте поля иметь размер в одну строку.
|
|
|