![]() |
| NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus |
Help
Search
Members
Gallery
Calendar
|
| Welcome Guest ( Log In | Register | Validation ) | Resend Validation Email |
| Pages: (3) < 1 [2] 3 > ( Show unread post ) |
|
Posted: 13-05-2004, 16:22
(post 16, #260837)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
Хорошо, тогда к чему таблица и алгоритм преобразования, описанная тут: http://www.uwasa.fi/~f76998/video/conversion/ ? Используя его считаем для SVCD PAL -> AVI: 480x576 (SVCD (2/3 of BT.601 sampling rate)) преобразуем в ***x576 ("True" computer square-pixel resolution): 480*(128/78)*(1/1) = 787,69230769230769230769230769231 , выравниваем по 16x16 и получаем размер конечного кадра: 784x480. |
||
|
Posted: 13-05-2004, 18:00
(post 17, #260864)
|
||
|
Advanced Group: Members Posts: 340 Warn:0% |
В твоем примере две ошибки (вернее, ошибка и описка). В пункте "3.1 How to use the table for conversions" (из приведенной выше ссылки) в подпункте 2. подчеркивается: "(Be sure to use the active picture values from the table, not the sampling matrix size values.) То есть при приведении кадра 480х576 к размеру ***х576 ("True" computer square-pixel resolution) нужно брать не полную ширину SVCD кадра 480 а "actual active picture size / width" - столбец 6 таблицы, где записано 468. У тебя же взята полная ширина кадра (sampling matrix width) 480 из первого столбца. Если мы возмем правильную цифру 468 то получим: 468*(128/78)*(1/1) = 768 При заданной высоте кадра 576 мы получим кадр 768x576, что есть корректный 4:3 кадр ( 768:576 = 4:3 ), причем точно, без всяких дополнений/округлений. А в последней строке у тебя просто описка - ты задал высоту кадра 576, а в конечном размере написал ошибочно 480. По твоему примеру должно было бы быть 784х576 (а не 784х480). Главная ошибка при таких преобразованиях именно в том и состоит, что к формату 4:3 (иногда 16:9) преобразуется весь исходный (S)VCD кадр, а в действительности нужно брать только активную часть кадра. Вся эта таблица и примеры преобразований приведены для конверсий между стандартами, приведенными в той же таблице (то есть (S)VCD <-> DVD и тому подобное). Но когда эти стандартные форматы преобразуются в какой то avi файл с квадратным пикселем, то нам достаточно знать, что именно активная часть (S)VCD кадра должна преобразовываться в 4:3 кадр типа 576х432, 512х384 или 448х336. Эти размеры, вообще говоря, не соответствуют стандартам, но пропорции кадра здесь точные. This post has been edited by valja on 13-05-2004, 18:02 |
||
|
Posted: 13-05-2004, 18:32
(post 18, #260880)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
Все мои предыдущие расчёты один большой глюк - я перепутал высоты (480 <-> 576) и не только в конце, сорри, на примеры засмотрелся. Вот правильно, по формулам с сайта: vertical_conversion_factor = target_active_picture_height/source_active_picture_height = 576/576 = 1/1 horizontal_conversion_factor = (source_aspect_ratio) / (destination_aspect_ratio) * (vertical_conversion_factor) = (128/78)/(1/1)*(1/1) = 128/78 target_sampling_matrix_width = horizontal_conversion_factor * source_sampling_matrix_width = (128/78)*480 = 787,69230769230769230769230769231 ˇ 784 target_sampling_matrix_height = vertical_conversion_factor * source_sampling_matrix_height = (1/1)*576 = 576 P.S. Активная часть учитывается в формуле в синей строке, причём только активная высота, ... выходит: 784x576. This post has been edited by Set on 13-05-2004, 19:11 |
||
|
Posted: 13-05-2004, 21:10
(post 19, #260954)
|
||
|
Advanced Group: Members Posts: 340 Warn:0% |
Все почти правильно, осталось сделать последний шаг. Ты получил новый полный кадр, но не весь полный кадр соответствует соотношению 4:3. Соотношению 4:3 соответствует лишь активная часть как старого так и твоего нового кадра. В твоем новом кадре активна вся высота 576, но из всей ширины активна только часть, пропорциональная 468 (из 480). То есть (128/78)*468 = 768. Да, весь кадр 784х576, но в пропорции 4:3 только активная часть этого кадра 768х576. Теперь перейдем к подпункту 7 из цитированной статьи: " Check if the new size matches the target resolution's sampling matrix dimensions. If not, crop (i.e. cut at the edges) and pad (i.e., add black borders) accordingly so that it will." Если преобразование делается в AVI (для компътерного экрана), то из полного кадра придется срезать края, оставив только активнуюу часть 768х576, котрая точно соответствует пропорциям 4:3 компъютерного экрана. Вся эта путаница с "активной частью" возникает из за того, что на компъютерном экране воспроизводится весь исходный кадр. Поскольку этот экран в пропорции 4:3, то в фильмах для компъютерного просмотра нужно лишь активную часть исходного кадра (468х576) приводить к полному компъютерному кадру (512х384, 576х432) , изображаемому во весь экран в правильной пропорции. Совсем иначе дело с телевизионными стандартами. На экране телевизора отображается не весь кадр, а только его активная часть. То есть, при (S)VCD кадре 480х576 не экране телевизора видна только активная часть кадра - 468х576 (соответствующая 4:3 пропорции ТВ экрана), неактивная часть остается за рамками экрана. Например, если переводить SVCD формат 480х576 в DVD формат, то по вышеприведенным формулам полный кадр преобразуется в 720х576. Но активные части (видимые на ТВ экране 4:3) - соответственно 468х576 и 702х576. Если же ты хочешь перевести корректный 4:3 AVI кадр 512х384 (где весь кадр активный) в SVCD, то этот кадр нужно во первых перевести в размер 468х576 (активная часть SVCD кадра) а затем дополнить полученный кадр черными рамками до нужного размера 480х576. При просмотре на телевизоре эти черные рамки останутся за кадром, на экране будет лишь активная часть. Но на экране компъютера этот новый кадр будет слегка искажен, поскольку компъютерные проигрыватели выводят на весь экран полнй кадр 480х576 вместо активной части 468х576. Извиняюсь за многословие, но объяснить короче, у меня, к сожалению, не получается. (Если это вообще получилось). |
||
|
Posted: 14-05-2004, 19:04
(post 20, #261376)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
valja В который раз всё перечитав и изучив таблицу, до меня всё стало наконец доходить |
||
|
Posted: 14-05-2004, 19:13
(post 21, #261381)
|
||
|
Vampire Group: Members Posts: 763 Warn:0% |
Читал, много думал (с). А теперь можно для людей не сильно понимающих что там происходит. Мне надой мой файл перегнать в .avi, его надо ресайзить? или просто перекодировать? |
||
|
Posted: 14-05-2004, 21:34
(post 22, #261434)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
В общем-то можно и в лоб ресайзить, без таблицы, обрезаний и добавлений ... ошибка в длинах будет не больше 2-3%. Плюс есть вероятность, что и источник был создан подобной конвертации, т.е. 100% качества при любом раскладе можно и не получить. |
||
|
Posted: 14-05-2004, 21:56
(post 23, #261444)
|
||
|
Advanced Group: Members Posts: 340 Warn:0% |
Кстати, при конвертации в AVI не нужно этих сложных вычслений, достаточно таблицы. Просто активнную часть кадра нужно конвертировать в полный 4:3 AVI кадр. То есть из стандартного SVCD кадра вырезается активная часть 468х576 (для SVCD PAL) или 468х480 (для SVCD NTSC) и преобразуется в 4:3 кадр (типа 512х384, 448х336). И Set прав, очень часто неизвестно, как делался исходный файл. Но и в этом случае эти таблицы/коэффициенты служат как хорошие оценки/приближения. |
||
|
Posted: 14-05-2004, 22:50
(post 24, #261472)
|
||
|
Vampire Group: Members Posts: 763 Warn:0% |
Вы сейчас с кем разговаривали? какие таблицы? Вы что издеваетесь? |
||
|
Posted: 15-05-2004, 00:04
(post 25, #261495)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
upan 3 первых варианта, что в голову приходят: 1. Использовать Вегас, тогда соотношение сторон подгонять вручную не надо, он сам сделает. 2. VirtualDubMod и ресайзить "в лоб" начальную картинку до любого разрешения с соотношением сторон 4:3 (например 400x300 3.
Тоже VirtualDubMod. Это табличный способ, сначала нужно обрезать с боков картинки, т.ч. ширина станет 468 (первоначальная была 480) и ресайзит к любому размеру с отношением сторон 4:3. P.S. Желательно чтобы конечная высота и ширина изображения были кратны 16. This post has been edited by Set on 15-05-2004, 00:06 |
||
|
Posted: 15-05-2004, 01:11
(post 26, #261517)
|
||
|
Vampire Group: Members Posts: 763 Warn:0% |
Первый вариант, поподробней. |
||
|
Posted: 19-05-2004, 12:07
(post 27, #263220)
|
||
|
Vampire Group: Members Posts: 763 Warn:0% |
Ап, вы где? |
||
|
Posted: 19-05-2004, 19:48
(post 28, #263382)
|
||
|
Visionary Group: Members Posts: 5181 Warn:0% |
Что-то мне подсказывает, что тебе сначала надо попробовать Dr. DivX. |
||
|
Posted: 19-05-2004, 23:33
(post 29, #263481)
|
||
|
Vampire Group: Members Posts: 763 Warn:0% |
Dr. DivX всю ночь о чём то думал, так и не сделал ничего. |
||
|
Posted: 20-05-2004, 01:52
(post 30, #263516)
|
||
|
Заслуженный переводчик СССР Group: Privileged Posts: 675 Warn:0% |
Тогда Vegas |
||

