Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Xvid codec

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

Открыть новую тему     Написать ответ в эту тему

vasill

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

XviD это популярный открытый (open source) ISO MPEG-4 совместимый видеокодек, представляющий собой альтернативу для коммерческого DivX кодека. Кодек написан на С при использованием ассемблерных оптимизаций для улучшения качества и скорости, включая поддержку возможностей MMX, SSE, SSE2 и 3Dnow! для современных процессоров и AltiVec для PowerPC (макинтош). Кодек содержит множество настроек и фильтров. В последнее время широко используются во многих цифровых фильмах и роликах. Это некоммерческий проект и он разрабатывается и поддерживается многими энтузиастами по всему миру.
 
По тестам одного из самых известных ресурсов посвященных цифровому видео - doom9.org, XviD является лидером среди ASP (Advanced Simple Profile) кодеков. (Для просмотра выключите JavaScript)
 
Где скачать:
 
На официальном сайте Xvid.org можно скачать уже скомпилированный готовый кодек с графической оболочкой, либо исходный код XviD для девелоперов.  
 
 
Статьи по XviD на русском:
  • Настройки кодека XviD (от 27.11.2005)
  • Кодек Xvid (от 23.12.2003)
  • Руководство по трансформации DVD в DivX/XviD (от 04.03.2004)
     
    Русскоязычные форумы по видеокодированию:
  • "Цифровое видео" на ruforum.net
  • "Цифровое видео" на forum.ixbt.com
     
    Англоязычные ресурсы по XviD:
  • forum.doom9.org
  • www.xvid.org
  • forum.digital-digest.com
  • страница XviD на wikipedia.org

  • Всего записей: 360 | Зарегистр. 23-08-2001 | Отправлено: 21:38 12-12-2002 | Исправлено: ndch, 11:27 08-06-2020
    NOI3

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А какая версия кодека? Помню был такой баг в 1.2.1 вроде , если ставить большой размер, то он вместо квантизира 1 (лучшее качество) ставил 31 (худшее).

    Всего записей: 55 | Зарегистр. 17-03-2010 | Отправлено: 16:51 06-09-2010
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mrdime, активируйте деинтерлейс
     
    NOI3, иногда лучше живать.

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 16:59 06-09-2010
    mrdime



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi

    Цитата:
    активируйте деинтерлейс  

    Т.е. выбрать чекбокс "Interlaced Encoding" в настройках Profile&Level-а XVid кодека?
    Если да, то на что влияет выбор опции "Top field first"?
     
    P.S. Xvid MPEG-4 Video Codec 1.2.2 из набора K-Lite Mega Codec Pack.

    Всего записей: 2975 | Зарегистр. 04-01-2005 | Отправлено: 17:56 06-09-2010 | Исправлено: mrdime, 18:57 06-09-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mrdime

    Цитата:
    Т.е. выбрать чекбокс "Interlaced Encoding" в настройках Profile&Level-а XVid кодека?

    нет, эта опция как раз для правильного кодирования интерлейсного видео. оно бывает нужно, но точно не тебе.
    деинтерлейс надо искать в программе с помощью, которой ты кодишь. у тебя AutoGK. Я помню, в ней точно было.

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 20:55 06-09-2010
    mrdime



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    V0lt
    Большое спасибо за подсказку. Разобрался.
    В AGK есть чекбокс "Force deinterlacing when source was detected as hybrid"
    Отметил эту галку и все стало на свои места. Хотя до этого в логе писало "Source is considered to be progressive." а не "hybrid", после установки этой опции в логе появилось сообщение "Source is considered to be interlaced."
    Как то странно все это. Рипил уже с пару десятков фильмов, а проблемы с деинтерлейсингом возникли впервые, хотя и раньше было много динамичных сцен в фильмах.
     
    К стати в настройках AGK есть еще и опция "Tune KernelDeInt filter threshold (1-255)". Что это и надо ли этот порог устанавливать?

    Всего записей: 2975 | Зарегистр. 04-01-2005 | Отправлено: 09:23 07-09-2010
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Как то странно все это

    несовершенство алгоритмов распознавания интерлейся в AGK

    Цитата:
    а проблемы с деинтерлейсингом возникли впервые, хотя и раньше было много динамичных сцен в фильмах.

    динамика здесь ни при чем. Читайте о том, что такое интерлейс, для чего используется и в каком случае следует предпочесть деинтерлейс.

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 10:06 07-09-2010 | Исправлено: Gideon Vi, 10:06 07-09-2010
    MihaNix

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GK пользовался всего несколько раз - ерунда полная. Сейчас использую VirtualDub. Интерлейс чаще определяю на глаз. аудио кодирую отдельно(либо оригинал) - ошибки редко случаются.
    А вообще если возникают ошибки - пользуюсь др. софтом, либо выясняю из-за чего они возникли и нахожу обходные или альтернативные пути. Иногда приходится играть с битрейтом и настройками. А вот в фильтрах не силен. Еще ненавижу стремные рипы -не обрезанные черные полосы, падение качества которое можно было избежать, неоправданно большой битрейт\объем(реально с узким каналом качать лишние сотни метров в облом).
    Пожалуйста рипайте хорошо! - может и мне смотреть прийдется?
     
    Добавлено:
    Во! кстати кто знае,т что такое фильм эффект. Не знаю как он реально называется при записи, но при воспроизведении использовался раньше для визуального улучшения восприятия материала - уменьшения влияния шумов(добавлялись специально мураши такие). Такая тема, что лиценз. диски DVD иногда содержат довольно качественный контент, но применен подобный эффект - изза чего кодек затупает. Т.е требуется более высокий битрейт для нормального кодирования потому что изза этих мурашей движуха очень большая. Может подскажете как от них избавиться визуально с меньшими потерями, фильтр может какой? Как ранее писал в основном VirtualDub использую.

    Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 17:07 10-09-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MihaNix

    Цитата:
    Во! кстати кто знае,т что такое фильм эффект.

    ИМХО раньше это был шум вследствии зернистости пленки, сейчас его добавляют
     

    Цитата:
    Такая тема, что лиценз. диски DVD иногда содержат довольно качественный контент, но применен подобный эффект - изза чего кодек затупает.

    Видел такое. Я не мог понять к MPEG-2 энкодер умудряется сохранять всю эту шевеленку без особых искажений. Вот смотрю трейлеры в 720p там тоже такое есть, только мурашки помельче.
     

    Цитата:
    Может подскажете как от них избавиться визуально с меньшими потерями, фильтр может какой?

    Пробуй шумодавы с "временным сглаживанием" (справка по ависинту в помощь). Раньше я использовал FluxSmooth, но сейчас может чего получше есть.

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 17:59 10-09-2010
    MihaNix

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Немного понял, что делает SAD. Хотелось бы переложить алгоритм на многопоточную архитектуру. Пришлось пересмотреть весь принцип работы. В итоге на SIMD получился совсем отличный алгоритм, но выход тот же. Багов дофига пока. Просто интересно выжать из имеющегося железа максимум задействуя видюху. Плохо, что весь прирост производительности съедают пустые такты(сотни тактов) во время пересылки данных из одной памяти в др. Возможно ли для данной операции создать какой нибудь буфер и гнать потом из него поток для общета, минимизируя время простоя. Подскажите пожалуйста ресурсы на русском языке, поясняющие как можно подробнее принцип работы данного кодека и назначение того или иного исходного кода в нем - т.к. я не могу осилить эту задачу сам(си только начал изучать и с математикой плохо).
     
    Добавлено:
    Кстати хотел поинтересоваться - блоки пикселей в Xvid фиксированного размера и только 16х16? Если нет, то как это значение изменять?

    Всего записей: 124 | Зарегистр. 18-06-2010 | Отправлено: 17:59 27-09-2010
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Подскажите пожалуйста ресурсы на русском языке, поясняющие как можно подробнее принцип работы данного кодека и назначение того или иного исходного кода в нем

    Таких нет.

    Цитата:
    стати хотел поинтересоваться - блоки пикселей в Xvid фиксированного размера и только 16х16?

    да.

    Цитата:
    Возможно ли для данной операции создать какой нибудь буфер и гнать потом из него поток для общета, минимизируя время простоя

    нет
     
    зы. Плохо с английским, с++ и математикой, но Вы все равно не сдаетесь. Восхищаюсь.

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 03:32 28-09-2010 | Исправлено: Gideon Vi, 03:33 28-09-2010
    CII

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, плз, кто может.
    При кодировании в хвид не воспринимается никакой профиль, кроме ASP5 хотя в выпадающем меню есть много профилей и при выборе любого, все равно  конечном итоге кодируется с ASP5.  
    А в  ASP5 неограниченный пиковый битрейт.
     
    Как установить другой профиль при кодировании, интересует MTK или Xvid Home Theatre
    Что я делаю неправильно ?

    Всего записей: 78 | Зарегистр. 23-06-2004 | Отправлено: 10:56 11-10-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CII

    Цитата:
    конечном итоге кодируется с ASP5.  

    как определил?
     
    в каком режиме кодируешь? (одно-двух, битрейт-квантизер)

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 17:11 11-10-2010
    CII

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
     

    Цитата:
    CII  
     
    Цитата:конечном итоге кодируется с ASP5.  
     
    как определил?  
     
    в каком режиме кодируешь? (одно-двух, битрейт-квантизер)

     
     
    Определил MediaInfo, поле Format profile.
    Кодирую в два прохода
    Битрейт-квантизер - без разницы, ставил все 2, или 3, или 2-5.
    Кодек Xvid v1.2.2 от http:/www.xvidvideo.ru/xvid-video-codec
     

    Всего записей: 78 | Зарегистр. 23-06-2004 | Отправлено: 17:35 11-10-2010 | Исправлено: CII, 17:39 11-10-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CII

    Цитата:
    Определил MediaInfo, поле Format profile.

    Вообще-то все профиля "Home" и "HD" помечаются как "Advanced Simple@L5". Спец маркеров для DivX/Xvid/MTK-прифилей не существует.
     

    Цитата:
    Битрейт-квантизер - без разницы, ставил все 2, или 3, или 2-5.

    Так битрейт или квантизер? Бирейты такие ты врядли выставишь.
    Фишка в том, что профили не управляют битрейтом в режиме "Target quantizer".

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 18:19 11-10-2010 | Исправлено: V0lt, 20:35 11-10-2010
    CII

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt

    Цитата:
    Так битрейт или квантизер? Бирейты такие ты врядли выставишь.  
    Фишка в том, что профили не управляют битрейтом в режиме "Target quantizer".

     
    Квантизер, конечно.
    То-есть не важно какой установлен профиль, если Target quantizer равен везде 2 ?
    Его ограничения на ограничения битрейта не сработают ?
     
    Тогда вопрос:
    Какие и где надо сделать установки в кодеке, чтобы кодировалось с максимально возможным качеством и ограничениями битрейта, выставленными профилем и одновременно пиковый битрейт не превышал, например 10MB/s.
    Advanced Simple@L5 не подходит, у него пиковый битрейт неограничен.

    Всего записей: 78 | Зарегистр. 23-06-2004 | Отправлено: 10:21 12-10-2010 | Исправлено: CII, 10:27 12-10-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CII
    Еще раз.
    Профили DivX, Xvid и MTK ограничивают битрейт в режиме с постоянным битрейтом и на двухпроходном режиме. Они отличаются от "Advanced Simple@L5", но поток помечается точно также. Вообще если не брат HD-профили, то профили DivX, Xvid и MTK можно рассматривать как варианты "Advanced Simple@L5", в которых те или иные плюшки отключены/ограничены.

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 17:29 12-10-2010
    CII

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt

    Цитата:
    CII  
    Еще раз.  
    Профили DivX, Xvid и MTK ограничивают битрейт в режиме с постоянным битрейтом и на двухпроходном режиме. Они отличаются от "Advanced Simple@L5", но поток помечается точно также. Вообще если не брат HD-профили, то профили DivX, Xvid и MTK можно рассматривать как варианты "Advanced Simple@L5", в которых те или иные плюшки отключены/ограничены.

     
    Это я понял из предыдущего поста. Спасибо.
    А как с моим вопросом ?

    Всего записей: 78 | Зарегистр. 23-06-2004 | Отправлено: 17:35 12-10-2010 | Исправлено: CII, 17:36 12-10-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CII

    Цитата:
    Какие и где надо сделать установки в кодеке, чтобы кодировалось с максимально возможным качеством и ограничениями битрейта, выставленными профилем и

    Выбери пресет для своего железа. Кодируй в режиме с постоянным битрейтом, при этом битрейт выбери максимально возможный. Остальные настройки по вкусу.
     
    Или тоже самое для двухпроходного режима. Кодек возьмет чуть больше.
     
     
    Вот немного тестов:
    Исходное видео 720x384, 23,976 fps
    Пресет "Xvid Home" (Max bitrate = 4854 kbps, Max bits over any one second interval = 8000000)
     
    Тест 1.
    режим настройки сред. битрейт макс. битрейт    
    onepass Q=1 9459 19461    
    onepass b=4854 (minQ=1) 4764 8667    
    twopass b=4854 (minQ=1) 5038 9209

    Тест 2.
    режим настройки сред. битрейт макс. битрейт    
    onepass Q=2 3054 10424    
    onepass b=4854 (minQ=2) 3018 8872    
    twopass b=4854 (minQ=2) 3057 10424

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 21:18 12-10-2010 | Исправлено: V0lt, 19:24 13-10-2010
    CII

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt
     
    Спасибо за инфо.
     

    Цитата:
     Кодируй в режиме с постоянным битрейтом, при этом битрейт выбери максимально возможный.  

    Это в один проход ? А разве в один проход может быть не постоянный битрейт ?
    И если может, то как установить постоянный битрейт, и как переменный ?
     
    И еще непонятно c onepass. Почему такая большая разница в битрейте при Q=1 (9459 и 4764) и почему ее нет при Q=2 (3054 и 3018). И что означает каждая строчка с onepass в Вашем примере ?
    Извините, что надоедаю...

    Всего записей: 78 | Зарегистр. 23-06-2004 | Отправлено: 10:53 13-10-2010 | Исправлено: CII, 11:38 13-10-2010
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CII

    Цитата:
    Это в один проход ? А разве в один проход может быть не постоянный битрейт ?

    Однопроходный режим с постоянным кватизером как правило имеет переменный битрейт.
     
    Если кодировать в один проход с постоянным битрейтом, но сам битрейт задрать равным максимальному, то кодек не всегда сможет набрать битов, чтобы его выдержать. Если максимум набрать сложно, то средний битрейт получиться почти как в режиме с пост. квантизером (см. тест 2).
     
    Вообще-то так жать наверное не совсем правильно, но поставленная задача выполняется.
     

    Цитата:
    И еще непонятно c onepass. Почему такая большая разница в битрейте при Q=1 (9459 и 4764) и почему ее нет при Q=2 (3054 и 3018).  

    Потому что Q=1 и Q=2 это режимы с постоянным квантизером (Я думал это понятно). Они никак не ограничены в битрейте, сколько дают - столько берут. А режимы с постоянным битрейтом ограничены настройками пресета (max4854). Поэтому в первом тесте однопроходный режим с пост. битрейтом уперся в 4764 (совсем немного до максимума), а во втором тесте подрезались лишь "пики".
     

    Цитата:
    И что означает каждая строчка с onepass в Вашем примере ?  

    Там написано.
    Поясню только "макс. битрейт", он же пиковый. Я его смотрел в Bitrate Viewer. Здесь он перевешивает ограничения пресета в 8000. Как я понял, Bitrate Viewer считает его для каждого кадра, а кодек высчитывает для любого интервала в 1 секунду.

    Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 19:43 13-10-2010 | Исправлено: V0lt, 20:13 13-10-2010
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

    Компьютерный форум Ru.Board » Компьютеры » Программы » Xvid codec


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru