|
H.264 Hardware Encoder in VHDL |
|
|
|
 |
Ответов
(45 - 59)
|
Jul 11 2013, 06:56
|
Гуру
     
Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493

|
Только только с либеро разобрался под Smartfusion 2, подключил OV5642, байер с матицы пошел... но.. время блин, пытаюсь успеть все. да еще и лицензия на Либеро у меня позволяет писать либо на VHDL, либо на Verilog, я только последний понимаю. Но ребята на работе нашли решение.Так что в выходные думаю продолжать. Цитата(Sergey_Bekrenyov @ Jul 10 2013, 21:13)  я попробовал поменять разрешение - все упирается в логические ресурсы, так как RAM для буферизации описана как регистры и не переводится компиляторами автоматом на Block Ram Не, так не пойдет. Работать с кадром в блочной памяти половое извращение. Надо в ДДР. Будем переписывать значит, менее чем фулл эйчди он неинтересен.
|
|
|
|
|
Jul 13 2013, 19:56
|

Местный
  
Группа: Свой
Сообщений: 323
Регистрация: 14-12-10
Из: Королёв
Пользователь №: 61 599

|
Цитата(DASM @ Jul 11 2013, 10:56)  Только только с либеро разобрался под Smartfusion 2, подключил OV5642, байер с матицы пошел... но.. время блин, пытаюсь успеть все. да еще и лицензия на Либеро у меня позволяет писать либо на VHDL, либо на Verilog, я только последний понимаю. Но ребята на работе нашли решение.Так что в выходные думаю продолжать.
Не, так не пойдет. Работать с кадром в блочной памяти половое извращение. Надо в ДДР. Будем переписывать значит, менее чем фулл эйчди он неинтересен. Насколько я понимаю все равно будет нужно окошко 4х4 - то есть буфер на 4 строки однозначно понадобится с подкачкой из ДДР. Для меня самая главная загадка как в Ethernet уложить NAL
|
|
|
|
|
Jul 21 2017, 20:23
|
Группа: Новичок
Сообщений: 3
Регистрация: 26-05-13
Пользователь №: 76 987

|
Народ, помогите, пожалуйста, разобраться с моделью приведенного в топике кодировщика, в VHDL не сильно силен. Моделировал в ISE и Vivado встроенных симуляторах. ругается на конструкции: write(sout,"Reusing framenum: ");write(sout,framenum); write(sout,". Using QP: ");write(sout,conv_integer(QP));
Сообщение отредактировал Qimbo_Bob - Jul 21 2017, 20:24
|
|
|
|
|
Jul 22 2017, 21:07
|
Группа: Новичок
Сообщений: 3
Регистрация: 26-05-13
Пользователь №: 76 987

|
Он параметризуемый, не имеет предела по разрешению, 3 к слайсов для разрешения которое по дефолту вбито. Разводил для 4400*2250 тогда уже 9000 лутов кушает на спартане 6(слайсов хз). Пиксельная скорость что- то порядка 110 MHZ для спартана получилась, больше не хочет никак. Кадров предсказания движения у него нету. ни B ни P, есть только I, но для камер я так понял этого вполне достаточно. Тем более с такой занимаемой площадью.
Сообщение отредактировал Qimbo_Bob - Jul 22 2017, 21:08
|
|
|
|
|
Jul 22 2017, 21:12
|
Группа: Новичок
Сообщений: 3
Регистрация: 26-05-13
Пользователь №: 76 987

|
Цитата(AVR @ Jul 22 2017, 18:06)  Всего 3Кслайсов??? Фантастика! А разрешение 640x480? А что по части памяти оно требует? P.S. Как я мог это пропустить? Оно по памяти в том виде, в котором есть, ничего почти не требует, есть только I кадры, которые почти на лету обрабатываются, памяти пару Block Ram кушает. Но заложена возможность добавления P и B кадров предсказания. Автор данного кода пишет, что коэффициент сжатия 1:10, с кадрами B было бы порядка 1:50, естественно в зависимости от типа входного видеосигнала (насколько там много всего движется).
Сообщение отредактировал Qimbo_Bob - Jul 22 2017, 21:14
|
|
|
|
|
Aug 1 2017, 13:54
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 25-06-04
Пользователь №: 186

|
Цитата(Qimbo_Bob @ Jul 23 2017, 00:12)  Оно по памяти в том виде, в котором есть, ничего почти не требует, есть только I кадры, которые почти на лету обрабатываются, памяти пару Block Ram кушает. Но заложена возможность добавления P и B кадров предсказания. Автор данного кода пишет, что коэффициент сжатия 1:10, с кадрами B было бы порядка 1:50, естественно в зависимости от типа входного видеосигнала (насколько там много всего движется). От I picture особого смысла нет, там только половина по железу, причем не самое сложное.
|
|
|
|
|
Aug 2 2017, 02:06
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(lexx @ Aug 1 2017, 16:54)  От I picture особого смысла нет, там только половина по железу, причем не самое сложное. Единственный смысл, который вижу, это если файл или стрим используется каким-нибудь стандартным декодером (например аппаратным в смартфоне). И для удобства ему можно скормить стандартный h.264. Тут ключевое слово стандартный. Пусть и без использования всей мощи стандарта видеосжатия. Если учесть, что он кушает очень немного ресурсов от ПЛИС, то это неплохая альтернатива MJPEG.
Сообщение отредактировал x736C - Aug 2 2017, 02:07
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|