Jump to content

    
Sign in to follow this  
vp7

Преобразование VGA сигнала на ПЛИС

Recommended Posts

Всем привет!

 

Никогда раньше не имел дело с ПЛИС, опыт работы с железом заканчивается несколькими пробами пера на Atmel'овской ATmega8.

Но тут передо мной встала довольно интересные (для меня) задачи и захотелось найти для неё решение, причём ПЛИС тут подходит больше всего.

 

Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).

LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.

Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

 

Собственно, теперь сами вопросы:

1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?

2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?

3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.

4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов :)

Share this post


Link to post
Share on other sites
Всем привет!

 

Никогда раньше не имел дело с ПЛИС, опыт работы с железом заканчивается несколькими пробами пера на Atmel'овской ATmega8.

Но тут передо мной встала довольно интересные (для меня) задачи и захотелось найти для неё решение, причём ПЛИС тут подходит больше всего.

 

Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).

LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.

Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

 

Собственно, теперь сами вопросы:

1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?

2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?

3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.

4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов :)

 

На сайте Диджилента есть примеры VGA-контроллеров.

По поводу диаграммы - можно посмотреть на диаграмму мониторов и TFT-панелей.

Торопиться с осциллографами пока не нужно, т.к. можно использовать встроенный в ПЛИС логический анализатор. В ксайлинксовском софте должна быть его поддержка.

Но ведь кроме формирования диаргаммы развертки нужно будет еще и поработать с видео данными...

Share this post


Link to post
Share on other sites
Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Будте осторожны. Сколько не наблюдал подобные девайсы ни разу результаты их работы не были даже сопоставимы с весьма не новыми "настоящими" приборами.

Share this post


Link to post
Share on other sites
Всем привет!

 

Никогда раньше не имел дело с ПЛИС, опыт работы с железом заканчивается несколькими пробами пера на Atmel'овской ATmega8.

Но тут передо мной встала довольно интересные (для меня) задачи и захотелось найти для неё решение, причём ПЛИС тут подходит больше всего.

 

Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.

 

Здесь есть свои ньюансы, не все так тривиально, как кажется. Через какой интерфейс будет поступать сигнал с DVD-плеера? Скорее всего потребуется декодер. Есть ли он на Вашей плате starter kit?

 

Еще одна проблема (хотя и не очень существенная) - проблема согласования частоты кадров входного и выходного видео потоков. Не факт, что достаточно 2-х буферов (страниц).

 

На входе (выход DVD) идет поток полукадров (interlaced scan), выход - полный кадр (progressive scan)

. Каким образом будете преобразовывать? Способов есть несколько, соответственно разное качество результата... Чем проще, тем хуже результат.

 

Формат сигнала на входе (уже с выхода декодера) обычно YCbCr, на выходе - RGB. Соответственно потребуется преобразование... Иногда встречаются декодеры, выполняющие это преобразование, но среди современных, не встречал, хотя особо этим вопросом не занимался, могу и не знать.

 

Ну и наконец, масштабирование. Полноценное цифровое масштабирование, - далеко не тривиальная задача... Тем более с дробными коэффициентами.

 

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).

LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.

Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)

 

Здесь "обыкновенное преобразование VGA сигнала на ПЛИС" выливается в далеко не тривиальное! Несущая частота на входе и выходе разная, потребуется буфер хранения данных картинки, вообщем часть того, что в п.1. Увы...

 

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

Для п.1 и п.3 просто приобретаете плату TV приемника, а на сегодняшний день эти задачи полностью реализуют современные видео адаптеры :) Самое бюджетное решение, правда компьютер должен быть включен, соответственно и DVD-плеер оказывается ненужным...

 

Собственно, теперь сами вопросы:

1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?

2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?

 

Не думаю, что реально без внешних модулей... Также для полноценного решения может не хватить ресурсов самой платы starter kit, в частности возможно самой ПЛИС. Здесь уже требуется более детальная оценка...

 

3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.

4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов :)

 

P.S. ИМХО не стоит даже браться:

1. скорее всего не хватит энтузиазма :) Хотя всякое бывает...

2. не тот проект для ПЛИС, да и вообще, с которого стоит начинать...

3. скорее всего потребуется изготовление платы под эти задачи, а это затраты...

4. задачи для коллективной реализации, на коленках я бы не взялся делать...

5. время реализации при отсутвие опыта много больше времени присутствия энтузиазма :) Тут тоже разные случаи бывают...

 

P.P.S.: прошу прощения, если расстроил... :)

Share this post


Link to post
Share on other sites
... комментарии ...

Спасибо за детальный разбор моего поста. Параллельно читал ещё различные посты на эту тему, возникло несколько доп. вопросов, ну и есть также несколько комментариев на поставленные тобой вопросы.

 

Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.

 

Здесь есть свои ньюансы, не все так тривиально, как кажется. Через какой интерфейс будет поступать сигнал с DVD-плеера? Скорее всего потребуется декодер. Есть ли он на Вашей плате starter kit?

Сигнал можно брать в виде обычного RGB. Тут во всяком случае понадобится минимальный объём преобразований. Понадобится подключить к плате 3х канальный АЦП с соответствующим быстродействием.

 

Еще одна проблема (хотя и не очень существенная) - проблема согласования частоты кадров входного и выходного видео потоков. Не факт, что достаточно 2-х буферов (страниц).

Да. Теоретически может понадобиться небольшой (меньше размера кадра) буфер в который будет складываться входной поток после заполнения входного буфера и до тех пор пока не будет закончено чтение очередного кадра из выходного буфера. Хотя возможно самым простым решением было бы сделать циклический "фрейм" из 3х буферов.

 

На входе (выход DVD) идет поток полукадров (interlaced scan), выход - полный кадр (progressive scan)

. Каким образом будете преобразовывать? Способов есть несколько, соответственно разное качество результата... Чем проще, тем хуже результат.

Если выполнять по каждому входящему полу-кадру замену полу-кадра выходящего буфера то результат будет плохим?

 

 

Формат сигнала на входе (уже с выхода декодера) обычно YCbCr, на выходе - RGB. Соответственно потребуется преобразование... Иногда встречаются декодеры, выполняющие это преобразование, но среди современных, не встречал, хотя особо этим вопросом не занимался, могу и не знать.

Эта проблема решается использованием RGB выхода.

 

Ну и наконец, масштабирование. Полноценное цифровое масштабирование, - далеко не тривиальная задача... Тем более с дробными коэффициентами.

Масштабирование я рассматривал только с целым коэффициентом. Соответственно, не весь экран будет использоваться в этом случае.

 

 

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).

LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.

Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)

 

Здесь "обыкновенное преобразование VGA сигнала на ПЛИС" выливается в далеко не тривиальное! Несущая частота на входе и выходе разная, потребуется буфер хранения данных картинки, вообщем часть того, что в п.1. Увы...

Да, потребуется до 3х буферов способных запомнить весь экран, при этом задержка прохождения сигнала через схему будет не более 50ms (при частоте обновления 60Hz).

 

 

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

Для п.1 и п.3 просто приобретаете плату TV приемника, а на сегодняшний день эти задачи полностью реализуют современные видео адаптеры :) Самое бюджетное решение, правда компьютер должен быть включен, соответственно и DVD-плеер оказывается ненужным...

Тюнер в компьютере есть. Хочется избавиться от компьютера в схеме воспроизведения.

А телевизора нет (просто не нужен и некуда особо ставить).

 

 

Собственно, теперь сами вопросы:

1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?

2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?

 

Не думаю, что реально без внешних модулей... Также для полноценного решения может не хватить ресурсов самой платы starter kit, в частности возможно самой ПЛИС. Здесь уже требуется более детальная оценка...

Пока обнаруживается только внешний АЦП. Я что-то ещё пропустил?

 

 

3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.

4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов :)

 

P.S. ИМХО не стоит даже браться:

1. скорее всего не хватит энтузиазма :) Хотя всякое бывает...

2. не тот проект для ПЛИС, да и вообще, с которого стоит начинать...

3. скорее всего потребуется изготовление платы под эти задачи, а это затраты...

4. задачи для коллективной реализации, на коленках я бы не взялся делать...

5. время реализации при отсутвие опыта много больше времени присутствия энтузиазма :) Тут тоже разные случаи бывают...

 

P.P.S.: прошу прощения, если расстроил... :)

Ну вопрос стоит браться или нет остаётся открытым. На первом этапе хочется окончательно понять во что выльется реализация такого решения (по п. 1 и 2), а потом уже можно будет определиться - стоит ли оно того или легче просто купить монитор с RGB входом и поддержкой P-i-P (благо такие сейчас уже есть и по цене насколько я помню в пределах ~$700) :))

 

 

Будте осторожны. Сколько не наблюдал подобные девайсы ни разу результаты их работы не были даже сопоставимы с весьма не новыми "настоящими" приборами.

Спасибо, буду знать. Я надеялся, что за последнее время такие недорогие и довольно качественные решения всё-таки появились...

 

 

Торопиться с осциллографами пока не нужно, т.к. можно использовать встроенный в ПЛИС логический анализатор. В ксайлинксовском софте должна быть его поддержка.

Не знал, спасибо. Попробую почитать на эту тему.

Share this post


Link to post
Share on other sites

Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.

 

Здесь есть свои ньюансы, не все так тривиально, как кажется. Через какой интерфейс будет поступать сигнал с DVD-плеера? Скорее всего потребуется декодер. Есть ли он на Вашей плате starter kit?

Сигнал можно брать в виде обычного RGB. Тут во всяком случае понадобится минимальный объём преобразований. Понадобится подключить к плате 3х канальный АЦП с соответствующим быстродействием.

 

Попробуйте. Но у декодеров не столь простое устройство. Есть еще масса функций по улучшению качества результата оцифровки и т.п.

 

Еще одна проблема (хотя и не очень существенная) - проблема согласования частоты кадров входного и выходного видео потоков. Не факт, что достаточно 2-х буферов (страниц).

Да. Теоретически может понадобиться небольшой (меньше размера кадра) буфер в который будет складываться входной поток после заполнения входного буфера и до тех пор пока не будет закончено чтение очередного кадра из выходного буфера. Хотя возможно самым простым решением было бы сделать циклический "фрейм" из 3х буферов.

 

На входе (выход DVD) идет поток полукадров (interlaced scan), выход - полный кадр (progressive scan)

. Каким образом будете преобразовывать? Способов есть несколько, соответственно разное качество результата... Чем проще, тем хуже результат.

Если выполнять по каждому входящему полу-кадру замену полу-кадра выходящего буфера то результат будет плохим?

 

Не думаю, что хорошим. Особенно на быстро движущихся контрастных сценах.

 

Формат сигнала на входе (уже с выхода декодера) обычно YCbCr, на выходе - RGB. Соответственно потребуется преобразование... Иногда встречаются декодеры, выполняющие это преобразование, но среди современных, не встречал, хотя особо этим вопросом не занимался, могу и не знать.

Эта проблема решается использованием RGB выхода.

 

Ну и наконец, масштабирование. Полноценное цифровое масштабирование, - далеко не тривиальная задача... Тем более с дробными коэффициентами.

Масштабирование я рассматривал только с целым коэффициентом. Соответственно, не весь экран будет использоваться в этом случае.

 

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

 

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).

LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.

Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)

 

Здесь "обыкновенное преобразование VGA сигнала на ПЛИС" выливается в далеко не тривиальное! Несущая частота на входе и выходе разная, потребуется буфер хранения данных картинки, вообщем часть того, что в п.1. Увы...

Да, потребуется до 3х буферов способных запомнить весь экран, при этом задержка прохождения сигнала через схему будет не более 50ms (при частоте обновления 60Hz).

 

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

Для п.1 и п.3 просто приобретаете плату TV приемника, а на сегодняшний день эти задачи полностью реализуют современные видео адаптеры :) Самое бюджетное решение, правда компьютер должен быть включен, соответственно и DVD-плеер оказывается ненужным...

Тюнер в компьютере есть. Хочется избавиться от компьютера в схеме воспроизведения.

А телевизора нет (просто не нужен и некуда особо ставить).

 

Не дешевое решение выбираете. Многие стремяться наоборот использовать компьютер... Но это уже индивидуально...

 

Собственно, теперь сами вопросы:

1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?

2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?

 

Не думаю, что реально без внешних модулей... Также для полноценного решения может не хватить ресурсов самой платы starter kit, в частности возможно самой ПЛИС. Здесь уже требуется более детальная оценка...

Пока обнаруживается только внешний АЦП. Я что-то ещё пропустил?

 

Не знаю, может и не упустили. А выходной интерфейс будет полностью в цифре или ЦАПы поставите?

 

3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.

4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?

 

Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов :)

 

P.S. ИМХО не стоит даже браться:

1. скорее всего не хватит энтузиазма :) Хотя всякое бывает...

2. не тот проект для ПЛИС, да и вообще, с которого стоит начинать...

3. скорее всего потребуется изготовление платы под эти задачи, а это затраты...

4. задачи для коллективной реализации, на коленках я бы не взялся делать...

5. время реализации при отсутвие опыта много больше времени присутствия энтузиазма :) Тут тоже разные случаи бывают...

 

P.P.S.: прошу прощения, если расстроил... :)

Ну вопрос стоит браться или нет остаётся открытым. На первом этапе хочется окончательно понять во что выльется реализация такого решения (по п. 1 и 2), а потом уже можно будет определиться - стоит ли оно того или легче просто купить монитор с RGB входом и поддержкой P-i-P (благо такие сейчас уже есть и по цене насколько я помню в пределах ~$700) :))

 

По трудозатратам, купить дешевле однозначно. Но думать Вам...

Share this post


Link to post
Share on other sites

Виталий

А вам все еще будет интересно это устройство года этак через полтора? Где-то с полгодика надо будет осваивать основные премудрости ПЛИС, еще месяца четыре займут эксперименты с масштабированием, еще месяца два займет контроллер видеобуффера и так далее. При этом Вы вероятно где-то работаете и не сможете уделять этому занятию слишком много своего времени.

 

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

Share this post


Link to post
Share on other sites

Может быть, просто посмотреть в сторону внешних ТВ-тюнеров?

Однажды только делал не самый сложный фильтр для видеосигнала, но даже в нём подводных камней было - мама, не горюй... В итоге - сделал, но пришлось вносить коррективы в начальную постановку ТЗ.

Над этим (фильтры и интерполирование изображений) трудятся целые институты и огромные подразделения крупнейших гигантов. Часть их продукции доступна в дешёвом варианте (опять-таки, за счёт массовости). И пытаться их переплюнуть - благородно, но малоперспективно, особенно в одиночку и без предшествующего опыта.

Share this post


Link to post
Share on other sites

Надо посмотреть в сторону DVD-плеера с VGA-выходом.

:)

 

Таких сейчас много и цены весьма доступные.

 

Вот первый попавшийся мне, например:

 

DVD-плеер XORO HSD 2100

 

_http://www.krivoy-rog.com/cgi-bin/news/viewnews_frame.cgi?id=EEuuAEuAEkuhmhJYwI&tmpl=frame&style=category_style_frame

Share this post


Link to post
Share on other sites
Итак, что хочется:

1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).

2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024), при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).

3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.

Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.

 

1. Существуют DVD-плееры с VGA или DVI/HDMI выходом, обычно это аппараты с ценником от 100уе. VGA наихудший вариант, а самый лучший - DVI/HDMI с upscale-масштабированием DVD-сигнала до 720p/1080i. Вариант с HDMI нужно проверять - будет ли работать с DVI выходом монитора.

2. Обычно в мониторах уже есть такая функция - включение или выключение масштабирования.

3. Нууу, к этому уже сложнее придумать навскидку готовое решение, но возможно существует и такое :)

 

В результате совершенно нет необходимости применять FPGA - все уже есть готовое :)

А учиться наверное стоит на более простых вещах (хотя сам хочу начать и не знаю с чего).

Edited by Flood

Share this post


Link to post
Share on other sites
Торопиться с осциллографами пока не нужно, т.к. можно использовать встроенный в ПЛИС логический анализатор. В ксайлинксовском софте должна быть его поддержка.

А можно по подробней про логический анализатор

Share this post


Link to post
Share on other sites

Может я не совсем в тему, но, например, у моего монитора в который я сейчас смотрю, кроме VGA-входа имеются еще и ТВ-тюнер, видеовход для композитного сигнала и вход S-video - подключай DVD-проигрыватель и смотри. Монитор Hyundai ImageQuest L17T. Причем это монитор НЕ новый, ему больше 3-х лет. Если хочется именно смотреть, а не просто разрабатывать ради удовлетворения своей прихоти/любопытства/самообразования/самоутверждения, то проще купить уже готовое. ИМХО конечно же.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this