Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Видеозахват с разрешением 768x576
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
serra
Доброго времени суток всем!

Видеозахват осуществляется на отладочной плате TMS320DM6437 с использованием VPFE и VPBE Driver.
В формате 720x576 все работает нормально, но хотелось бы получать картинку 768x576.

При создании CCDC и VIDWIN0 каналов в параметрах ccdcParams и vid0Params есть поля Height, Width, и Pitch, установка их значений соответственно в 576, 768 и (720 *2) приводит к тому, что на экране, куда отображаются захваченные кадры справа дополнительно появляется черная полоска размером в 48 пикселей. Вообще можно как-нить используя эту VPSS получить желаемое?

В поисках различных решений наткнулся на spru499 (TMS320C6000 Imaging Developer’s Kit), там сказано, что функцией VCAP_config(mode), где mode - желаемый режим захвата (VCAP_PAL: 768x576 YCbCr 4:2:2 square pixel @ 25 frames/second) можно установить разрешение в 768x576.
Тут уже другие трудности: в даном руководстве описание ведется с использованием видеодекодера TVP5022 (TVP5020), на TMS320DM6437 же TVP5146... как быть в такой ситуации? Так же непонятно где взять архив vcard.src? в нем необходимые исходные файлы vdis.h, vdis.c, vcap.h, vcap.c, tvp5020nsqp.h, tvp5020nsqp.c. Поиск на ti.com и ftp.ti.com ничего не дал... (

Может кто сталкивался с подобной задачей?
Кто чего может посоветовать, как получить картинку 768x576?
owl
Насколько понял VPSS может "захватить" картинку шириной 720 пиксел или меньше.
По описанию, преобразовать 720 в 756 должен Resizer.
serra
наверно, вы просто описались... не в 756, а в 768.. это действительно так, resizer может преобраховывать картинку до максимальной ширины 1280 пикселей, но это делается алгоритмами цифрового увеличения, а нужно захватывать картинку требуемого разрешения.

в spru977 написано, что поддерживается спецификация BT.656 описывающая метод передачи цифрового видео по 8/10-битному интерфейсу. А в ней разработаны стандарты передачи цифрового видео для видео систем 625/50 с активным разрешением 768x576 пикселей, с частотой повторения линий 29,5МГц (вместо стандартной 27МГц).

Вопрос в том, как изменить и можно ли вообще изменить эту частоту на отладочной плате?
owl
Цитата(serra @ Jan 18 2008, 12:53) *
наверно, вы просто описались... не в 756, а в 768.. это действительно так, resizer может преобраховывать картинку до максимальной ширины 1280 пикселей, но это делается алгоритмами цифрового увеличения, а нужно захватывать картинку требуемого разрешения.

в spru977 написано, что поддерживается спецификация BT.656 описывающая метод передачи цифрового видео по 8/10-битному интерфейсу. А в ней разработаны стандарты передачи цифрового видео для видео систем 625/50 с активным разрешением 768x576 пикселей, с частотой повторения линий 29,5МГц (вместо стандартной 27МГц).

Вопрос в том, как изменить и можно ли вообще изменить эту частоту на отладочной плате?

Да действительно описался 756 - 768.. smile.gif
Попробовал у себя на плате сконфигурировать кодек для режима 768 строк. Также ничего не получилось.
Менял в структуре поле mode.
PSP_VPFE_TVP5146_ConfigParams tvp5146Params =
{
TRUE, /* enable656Sync */
PSP_VPFE_TVP5146_FORMAT_COMPOSITE, /* format */
PSP_VPFE_TVP5146_MODE_AUTO /* mode */
//PSP_VPFE_TVP5146_MODE_NTSC_443_SQP
//PSP_VPFE_TVP5146_MODE_PAL_60_SQP
};
По идее это должно было сконфигурировать кодек на частоту работы 29.5 Мгц.
Картинка идет, но край изображения все равно остается обрезаный.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.