реклама на сайте
подробности

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> H.264 Hardware Encoder in VHDL
Maverick
сообщение Oct 11 2012, 08:47
Сообщение #1


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



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

Есть предложение перезалить в закарма


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Wic
сообщение Oct 11 2012, 08:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



сколько кушает логики на том разрешение, что пробовали?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 11 2012, 09:01
Сообщение #3


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Wic @ Oct 11 2012, 11:58) *
сколько кушает логики на том разрешение, что пробовали?

Xilinx Spartan 3 family - 3174 Slices


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 11 2012, 09:07
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Maverick @ Oct 11 2012, 12:47) *
нашел тут, попробовал моделировать видеоплеер открывает
Правда он не полный, например нет межкадрового сжатия...

Пора уже осваивать H.265 (он же - HEVC), а Вы всё с H.264 упражняетесь.. wink.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 11 2012, 09:14
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(blackfin @ Oct 11 2012, 12:07) *
Пора уже осваивать H.265 (он же - HEVC), а Вы всё с H.264 упражняетесь.. wink.gif

так может поделитесь реализацией wink.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 11 2012, 09:17
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Maverick @ Oct 11 2012, 13:14) *
так может поделитесь реализацией rolleyes.gif

Их нет у меня.. biggrin.gif
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 11 2012, 19:18
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Maverick @ Oct 11 2012, 12:47) *
нашел тут, попробовал моделировать видеоплеер открывает...
Правда он не полный, например нет межкадрового сжатия...

Есть предложение перезалить в закарма


А можете на куда-нить выложить кодированный кусок? Интересно посмотреть на качество и размер...
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 12 2012, 13:12
Сообщение #8


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(alexPec @ Oct 11 2012, 22:18) *
А можете на куда-нить выложить кодированный кусок? Интересно посмотреть на качество и размер...

много не моделировал...
Во вложении
Прикрепленные файлы
Прикрепленный файл  test.rar ( 81.48 килобайт ) Кол-во скачиваний: 242
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение Oct 13 2012, 06:20
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Maverick, каким проигрывателем открывали файл ? VLC не открывает.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 13 2012, 14:40
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(ArtemDement @ Oct 13 2012, 10:20) *
Maverick, каким проигрывателем открывали файл ? VLC не открывает.

Аналогично, не могу открыть...
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 13 2012, 16:35
Сообщение #11


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(blackfin @ Oct 11 2012, 03:07) *
Пора уже осваивать H.265 (он же - HEVC), а Вы всё с H.264 упражняетесь.. wink.gif

дык эта, может энкодер за опенсорсим ? wink.gif


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 13 2012, 19:02
Сообщение #12


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(des00 @ Oct 13 2012, 19:35) *
дык эта, может энкодер за опенсорсим ? wink.gif

пожалуйста, как хотите... sm.gif

Цитата(Maverick @ Oct 11 2012, 11:47) *
Есть предложение перезалить в закарма


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 13 2012, 20:39
Сообщение #13


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(ArtemDement @ Oct 13 2012, 09:20) *
Maverick, каким проигрывателем открывали файл ? VLC не открывает.

Цитата(alexPec @ Oct 13 2012, 17:40) *
Аналогично, не могу открыть...

в понедельник скажу... сейчас не помню название прграммы...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
DemonP
сообщение Oct 14 2012, 19:34
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 13-07-10
Из: Гатчина
Пользователь №: 58 415



Цитата(des00 @ Oct 13 2012, 20:35) *
дык эта, может энкодер за опенсорсим ? wink.gif


А принять участие возможно? biggrin.gif
Go to the top of the page
 
+Quote Post
DevL
сообщение Oct 15 2012, 06:58
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



Цитата(alexPec @ Oct 13 2012, 16:40) *
Аналогично, не могу открыть...


это сырой h264 битстрим, еще не в контейнере - поэтому плееры и не могут обычно такое открыть

в принципе работает
Код
General
Complete name                    : D:\temp\test.264
Format                           : AVC
Format/Info                      : Advanced Video Codec
File size                        : 97.3 KiB

Video
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : Baseline@L4.0
Format settings, CABAC           : No
Format settings, ReFrames        : 1 frame
Width                            : 640 pixels
Height                           : 480 pixels
Display aspect ratio             : 4:3
Color space                      : YUV
Chroma subsampling               : 4:2:0
Bit depth                        : 8 bits
Scan type                        : Progressive

это если пощупать mediainfo, http://mediainfo.sourceforge.net/en


что бы играло в плейерах , надо сделать mux to container,
для .mp4 контейнера/файла , например вот этим
http://www.videohelp.com/tools/MP4Muxer


насколько хороший результат от этого кодека - надо еще смотреть, как говорится - тут уже много ньюансов....



Цитата(DemonP @ Oct 14 2012, 21:34) *
А принять участие возможно? biggrin.gif



еще есть только draft specs и многое еще может поменяться....

но основные вещи даже на wiki уже закинули http://en.wikipedia.org/wiki/High_Efficiency_Video_Coding
не все еще понятно с вычислительной потребностью при кодировании sm.gif
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 15 2012, 09:15
Сообщение #16


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Maverick @ Oct 13 2012, 23:39) *
в понедельник скажу... сейчас не помню название прграммы...

DevL уже ответил...
Я открывал ffmpeg


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 15 2012, 15:21
Сообщение #17


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DemonP @ Oct 14 2012, 13:34) *
А принять участие возможно? biggrin.gif

да почему бы и нет, но с решением еще не понятно. дело занятное, но нужен Team Leader со временем, что бы скоординировать проект....

Цитата(DevL @ Oct 15 2012, 00:58) *
еще есть только draft specs и многое еще может поменяться....

но основные вещи даже на wiki уже закинули http://en.wikipedia.org/wiki/High_Efficiency_Video_Coding
не все еще понятно с вычислительной потребностью при кодировании sm.gif

при наличии какого каркаса, локальные изменения побоку, прикрутить не долго. обсуждал со знающими людьми, гуторят что I frame Low delay HEVC тема.......


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 15 2012, 18:26
Сообщение #18


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(des00 @ Oct 15 2012, 18:21) *
но нужен Team Leader со временем, что бы скоординировать проект....

Предлагаю Вас в роли Team Leader, как человека знающего и опытного... (это не лесть, а правда wink.gif)
Я готов участвовать в проекте, тем более мне это скоро может понадобиться по работе...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Oct 16 2012, 06:13
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(Maverick @ Oct 15 2012, 11:15) *
Я открывал ffmpeg
А с какими ключиками запускать ffmpeg ?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 16 2012, 06:57
Сообщение #20


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(nikolascha @ Oct 16 2012, 09:13) *
А с какими ключиками запускать ffmpeg ?

я при запуске пользовался вот этим и этим + этим (работал в Windows XP)



--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
alexPec
сообщение Oct 16 2012, 07:05
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Maverick @ Oct 15 2012, 22:26) *
Предлагаю Вас в роли Team Leader, как человека знающего и опытного... (это не лесть, а правда wink.gif)
Я готов участвовать в проекте, тем более мне это скоро может понадобиться по работе...

Полностью согласен, тоже готов поучаствовать...
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 16 2012, 07:13
Сообщение #22


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Maverick @ Oct 15 2012, 12:26) *
Предлагаю Вас в роли Team Leader, как человека знающего и опытного... (это не лесть, а правда wink.gif)

дык нужно иметь опыт делать энкодеры, поделку на уровне кучи проводов/модулей, кое как соединенных не хотелось бы рожать wink.gif. Тему стоит обдумать, вырисовываются кое какие коммерческие перспективы %)))


--------------------
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Oct 16 2012, 07:30
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(Maverick @ Oct 16 2012, 08:57) *
я при запуске пользовался вот этим и этим + этим (работал в Windows XP)
Примеры запуска ffmpeg я увидел только в википедии. По команде ffmpeg -h выдаётся туча ключиков и сложно сходу сообразить как его правильно запускать, чтобы посмотреть ваш файл test.264. Может приведёте конкретную строку запуска?
Go to the top of the page
 
+Quote Post
DevL
сообщение Oct 16 2012, 08:12
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



Цитата(des00 @ Oct 16 2012, 09:13) *
дык нужно иметь опыт делать энкодеры, поделку на уровне кучи проводов/модулей, кое как соединенных не хотелось бы рожать wink.gif. Тему стоит обдумать, вырисовываются кое какие коммерческие перспективы %)))


главное - желание и время sm.gif

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

Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 16 2012, 08:28
Сообщение #25


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(nikolascha @ Oct 16 2012, 10:30) *
Примеры запуска ffmpeg я увидел только в википедии. По команде ffmpeg -h выдаётся туча ключиков и сложно сходу сообразить как его правильно запускать, чтобы посмотреть ваш файл test.264. Может приведёте конкретную строку запуска?

можно по простому:
кликните 2 раза на файл test.264. Винда спросит чем открыть - указываете на скачанный ffplay.exe

скачивал тут


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 17 2012, 04:55
Сообщение #26


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DevL @ Oct 16 2012, 03:12) *
главное - желание и время sm.gif

надо прикинуть что к чему, как я понял народ не против поучаствовать. Правда я в веб технологиях полный ноль, на какой площадке предполагается разместить проект? нужно wiki + система контроля версий.


--------------------
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Oct 17 2012, 06:30
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(des00 @ Oct 17 2012, 06:55) *
надо прикинуть что к чему, как я понял народ не против поучаствовать. Правда я в веб технологиях полный ноль, на какой площадке предполагается разместить проект? нужно wiki + система контроля версий.
На первом этапе можно воспользоваться местной вики, хотя функционал там базовый (даже картинку не вставить). Если её не будет хватать, то можно поднять свою, только хостинг выбрать и наверное бесплатный... С системой контроля версий, возможно, проще обстоят дела. Можно SourceForge, Google Code, github, Launchpad, Freepository, Bitbucket, CodePlex, assembla, GNU Savannah, Tigris.org. Сравнение хостингов. Кто с какими уже сталкивался?
Go to the top of the page
 
+Quote Post
DevL
сообщение Oct 17 2012, 07:26
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



Цитата(nikolascha @ Oct 17 2012, 08:30) *
На первом этапе можно воспользоваться местной вики, хотя функционал там базовый (даже картинку не вставить). Если её не будет хватать, то можно поднять свою, только хостинг выбрать и наверное бесплатный... С системой контроля версий, возможно, проще обстоят дела. Можно SourceForge, Google Code, github, Launchpad, Freepository, Bitbucket, CodePlex, assembla, GNU Savannah, Tigris.org. Сравнение хостингов. Кто с какими уже сталкивался?


если определимся куда выхлоп, в смысле лицензии - выбирать будет проще,
предложу BSD лицензию, для начала,
или dual licensed - если с намеком на продажу sm.gif

например:
Google Code
Код
Google Code runs a project hosting service[9] that provides revision control offering Subversion, Mercurial[10] and Git[11] (transparently implemented using BigTable as storage), an issue tracker, a wiki for documentation, and a file download feature. The service is available and free for all OSI-approved Open Source projects (as of 2010, it is strongly recommended but no longer required to use one of the nine well-known open source licenses: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL and EPL). The site limits the number of projects one person can have to 25.[12] Additionally, there is a limit as to the number of projects that may be created in one day, a 200MB default upload file size limit, which can be raised, and a 5GB per project total size limit[13].


но GIT, GIT и еще раз GIT


так же предлагаю https://www.assembla.com/ или http://sourceforge.net/
берусь проспонсировать hosting
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 17 2012, 08:06
Сообщение #29


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(DevL @ Oct 17 2012, 02:26) *
если определимся куда выхлоп, в смысле лицензии - выбирать будет проще,
предложу BSD лицензию, для начала,
или dual licensed - если с намеком на продажу sm.gif

я бы сделал MIT wink.gif

ну и мне ближе SVN, но думаю что сабвершион это не самая главная проблема.


--------------------
Go to the top of the page
 
+Quote Post
DevL
сообщение Oct 17 2012, 09:05
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



Цитата(des00 @ Oct 17 2012, 10:06) *
я бы сделал MIT wink.gif

ну и мне ближе SVN, но думаю что сабвершион это не самая главная проблема.



MIT тоже годиться, как я уже и говорил - если для фана делать все это , то вообще всеравно.

SVN был неплох, сам долго уходил от него
но удаленно и быстро - это уже не он...
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Oct 17 2012, 09:18
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(DevL @ Oct 17 2012, 09:26) *
берусь проспонсировать hosting
Если будет хостинг, то для вики хорошая сборка движка mediawiki4intranet
А вопрос с лицензией неужели такой важный? Нельзя "как есть" сделать?
По контролю версий, возможно, лучше SVN, а кто хочет у себя может локально GIT ставить, он с удалённым репозиторием SVN умеет работать.
Ещё обычно багтрекер используют, но не знаю на сколько это тут нужно...
Go to the top of the page
 
+Quote Post
DevL
сообщение Oct 17 2012, 15:16
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



Цитата(nikolascha @ Oct 17 2012, 11:18) *
Если будет хостинг, то для вики хорошая сборка движка mediawiki4intranet
А вопрос с лицензией неужели такой важный? Нельзя "как есть" сделать?
По контролю версий, возможно, лучше SVN, а кто хочет у себя может локально GIT ставить, он с удалённым репозиторием SVN умеет работать.
Ещё обычно багтрекер используют, но не знаю на сколько это тут нужно...


http://www.drdobbs.com/tools/the-git-revol...-here/240009161
Go to the top of the page
 
+Quote Post
DevL
сообщение Nov 10 2012, 23:51
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 254
Регистрация: 23-10-10
Из: астрал
Пользователь №: 60 371



подымем тему - если еще интересно продвигать тему ...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 11 2012, 08:01
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



А откуда такое желание сделать его именно на VHDL?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Nov 11 2012, 17:07
Сообщение #35


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Kuzmi4 @ Nov 11 2012, 10:01) *
А откуда такое желание сделать его именно на VHDL?

исходники именно на VHDL... как дальше будет неизвестно...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Nov 12 2012, 09:48
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Maverick
то, что исходники конкретно данного энкодера на VHDL не означает что нужно всё остальное делать на нём laughing.gif

2 all
а тема действительно заглохла.. Есть какие нибудь продвижения?
Go to the top of the page
 
+Quote Post
Maverick
сообщение Nov 12 2012, 20:47
Сообщение #37


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Kuzmi4 @ Nov 12 2012, 11:48) *
2 Maverick
то, что исходники конкретно данного энкодера на VHDL не означает что нужно всё остальное делать на нём laughing.gif


Язык описания выбирает команда или ее лидер (мое мнение)...
Здесь я нигде не настаивал и не рекомендовал ни какой язык описания для продолжения (если оно будет)...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
monty
сообщение Dec 5 2012, 11:06
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 19-12-05
Пользователь №: 12 399



Цитата(des00 @ Oct 15 2012, 22:21) *
да почему бы и нет, но с решением еще не понятно. дело занятное, но нужен Team Leader со временем, что бы скоординировать проект....


при наличии какого каркаса, локальные изменения побоку, прикрутить не долго. обсуждал со знающими людьми, гуторят что I frame Low delay HEVC тема.......


..ты эта...серетные карты генштаба то не раскрывай sm.gif...

Не знаю есть ли смысл в опенсорсиньи авц.. Может тогда уж хевц?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jun 10 2013, 02:02
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Recommendation: H.265
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 10 2013, 08:11
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Kuzmi4 @ Nov 12 2012, 13:48) *
2 Maverick
то, что исходники конкретно данного энкодера на VHDL не означает что нужно всё остальное делать на нём laughing.gif

2 all
а тема действительно заглохла.. Есть какие нибудь продвижения?

Попробую на Actel SmartFusion2 реализовать. Тема интересная и нужная.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jun 15 2013, 15:26
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



В Microsemi SmartFusion2 заняло 20 % от M2S050. Очень неплохо, правда я этот VHDL второй раз в жизни вижу, только на Верилог немного пишу по чайной ложке пока. Да еще и лицензия бесплатная не дает смешивать VHDL с Verilog в одном проекте. Может есть у кого лекарство ? А так как раз получил с ebay сегодня камеру OV5642 http://www.ebay.com/itm/271130719953?ssPag...984.m1497.l2649 , а кит Фузен2 http://www.microsemi.com/fpga-soc/design-r...on2-starter-kit тоже на столе. Запустить бы вместе.. rolleyes.gif rolleyes.gif
Go to the top of the page
 
+Quote Post
Олег в
сообщение Jun 26 2013, 08:11
Сообщение #42





Группа: Новичок
Сообщений: 1
Регистрация: 26-06-13
Пользователь №: 77 283



привет!кто работал с макетом DE2-115 И камерой к нему TRDB-D5M?ПОДСКАЖИТЕ как исправить код программы, если изменить разрешение кадра на 1280*1024 т.е. 1,3MPixel, а было в примере 640*480.мне интересна любая информация и опыты с этим макетом.
CODE

module VGA_Controller( // Host Side
iRed,
iGreen,
iBlue,
oRequest,
// VGA Side
oVGA_R,
oVGA_G,
oVGA_B,
oVGA_H_SYNC,
oVGA_V_SYNC,
oVGA_SYNC,
oVGA_BLANK,

// Control Signal
iCLK,
iRST_N,
iZOOM_MODE_SW
);
`include "VGA_Param.h"

`ifdef VGA_640x480p60
// Horizontal Parameter ( Pixel )
parameter H_SYNC_CYC = 96;
parameter H_SYNC_BACK = 48;
parameter H_SYNC_ACT = 640;
parameter H_SYNC_FRONT= 16;
parameter H_SYNC_TOTAL= 800;

// Virtical Parameter ( Line )
parameter V_SYNC_CYC = 2;
parameter V_SYNC_BACK = 33;
parameter V_SYNC_ACT = 480;
parameter V_SYNC_FRONT= 10;
parameter V_SYNC_TOTAL= 525;

`else
// SVGA_800x600p60
//// Horizontal Parameter ( Pixel )
parameter H_SYNC_CYC = 128; //Peli
parameter H_SYNC_BACK = 88;
parameter H_SYNC_ACT = 800;
parameter H_SYNC_FRONT= 40;
parameter H_SYNC_TOTAL= 1056;
// Virtical Parameter ( Line )
parameter V_SYNC_CYC = 4;
parameter V_SYNC_BACK = 23;
parameter V_SYNC_ACT = 600;
parameter V_SYNC_FRONT= 1;
parameter V_SYNC_TOTAL= 628;

`endif
// Start Offset
parameter X_START = H_SYNC_CYC+H_SYNC_BACK;
parameter Y_START = V_SYNC_CYC+V_SYNC_BACK;
// Host Side
input [9:0] iRed;
input [9:0] iGreen;
input [9:0] iBlue;
output reg oRequest;
// VGA Side
output reg [9:0] oVGA_R;
output reg [9:0] oVGA_G;
output reg [9:0] oVGA_B;
output reg oVGA_H_SYNC;
output reg oVGA_V_SYNC;
output reg oVGA_SYNC;
output reg oVGA_BLANK;

wire [9:0] mVGA_R;
wire [9:0] mVGA_G;
wire [9:0] mVGA_B;
reg mVGA_H_SYNC;
reg mVGA_V_SYNC;
wire mVGA_SYNC;
wire mVGA_BLANK;

// Control Signal
input iCLK;
input iRST_N;
input iZOOM_MODE_SW;

// Internal Registers and Wires
reg [12:0] H_Cont;
reg [12:0] V_Cont;

wire [12:0] v_mask;

assign v_mask = 13'd0 ;//iZOOM_MODE_SW ? 13'd0 : 13'd26;

////////////////////////////////////////////////////////

assign mVGA_BLANK = mVGA_H_SYNC & mVGA_V_SYNC;
assign mVGA_SYNC = 1'b0;

assign mVGA_R = ( H_Cont>=X_START && H_Cont<X_START+H_SYNC_ACT &&
V_Cont>=Y_START+v_mask && V_Cont<Y_START+V_SYNC_ACT )
? iRed : 0;
assign mVGA_G = ( H_Cont>=X_START && H_Cont<X_START+H_SYNC_ACT &&
V_Cont>=Y_START+v_mask && V_Cont<Y_START+V_SYNC_ACT )
? iGreen : 0;
assign mVGA_B = ( H_Cont>=X_START && H_Cont<X_START+H_SYNC_ACT &&
V_Cont>=Y_START+v_mask && V_Cont<Y_START+V_SYNC_ACT )
? iBlue : 0;

always@(posedge iCLK or negedge iRST_N)
begin
if (!iRST_N)
begin
oVGA_R <= 0;
oVGA_G <= 0;
oVGA_B <= 0;
oVGA_BLANK <= 0;
oVGA_SYNC <= 0;
oVGA_H_SYNC <= 0;
oVGA_V_SYNC <= 0;
end
else
begin
oVGA_R <= mVGA_R;
oVGA_G <= mVGA_G;
oVGA_B <= mVGA_B;
oVGA_BLANK <= mVGA_BLANK;
oVGA_SYNC <= mVGA_SYNC;
oVGA_H_SYNC <= mVGA_H_SYNC;
oVGA_V_SYNC <= mVGA_V_SYNC;
end
end



// Pixel LUT Address Generator
always@(posedge iCLK or negedge iRST_N)
begin
if(!iRST_N)
oRequest <= 0;
else
begin
if( H_Cont>=X_START-2 && H_Cont<X_START+H_SYNC_ACT-2 &&
V_Cont>=Y_START && V_Cont<Y_START+V_SYNC_ACT )
oRequest <= 1;
else
oRequest <= 0;
end
end

// H_Sync Generator, Ref. 40 MHz Clock
always@(posedge iCLK or negedge iRST_N)
begin
if(!iRST_N)
begin
H_Cont <= 0;
mVGA_H_SYNC <= 0;
end
else
begin
// H_Sync Counter
if( H_Cont < H_SYNC_TOTAL )
H_Cont <= H_Cont+1;
else
H_Cont <= 0;
// H_Sync Generator
if( H_Cont < H_SYNC_CYC )
mVGA_H_SYNC <= 0;
else
mVGA_H_SYNC <= 1;
end
end

// V_Sync Generator, Ref. H_Sync
always@(posedge iCLK or negedge iRST_N)
begin
if(!iRST_N)
begin
V_Cont <= 0;
mVGA_V_SYNC <= 0;
end
else
begin
// When H_Sync Re-start
if(H_Cont==0)
begin
// V_Sync Counter
if( V_Cont < V_SYNC_TOTAL )
V_Cont <= V_Cont+1;
else
V_Cont <= 0;
// V_Sync Generator
if( V_Cont < V_SYNC_CYC )
mVGA_V_SYNC <= 0;
else
mVGA_V_SYNC <= 1;
end
end
end

endmodule
Go to the top of the page
 
+Quote Post
Maverick
сообщение Jun 26 2013, 08:44
Сообщение #43


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Олег в @ Jun 26 2013, 11:11) *
привет!кто работал с макетом DE2-115 И камерой к нему TRDB-D5M?ПОДСКАЖИТЕ как исправить код программы, если изменить разрешение кадра на 1280*1024 т.е. 1,3MPixel, а было в примере 640*480.мне интересна любая информация и опыты с этим макетом.

пользуйтесь тегами - легче читать.
Вам необходимо поменять значения
Код
parameter


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 26 2013, 08:57
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Maverick @ Jun 26 2013, 12:44) *
пользуйтесь тегами - легче читать.
Не допускайте оверквотинга -- легче читать.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Jul 3 2013, 07:27
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 DASM
А уже пробовали всё вместе слепить в кучу, чтобы поток гнался ?
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 10 2013, 18:13
Сообщение #46


Местный
***

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



я попробовал поменять разрешение - все упирается в логические ресурсы, так как RAM для буферизации описана как регистры и не переводится компиляторами автоматом на Block Ram
Go to the top of the page
 
+Quote Post
DASM
сообщение Jul 11 2013, 06:56
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Только только с либеро разобрался под Smartfusion 2, подключил OV5642, байер с матицы пошел... но.. время блин, пытаюсь успеть все. да еще и лицензия на Либеро у меня позволяет писать либо на VHDL, либо на Verilog, я только последний понимаю. Но ребята на работе нашли решение.Так что в выходные думаю продолжать.

Цитата(Sergey_Bekrenyov @ Jul 10 2013, 21:13) *
я попробовал поменять разрешение - все упирается в логические ресурсы, так как RAM для буферизации описана как регистры и не переводится компиляторами автоматом на Block Ram

Не, так не пойдет. Работать с кадром в блочной памяти половое извращение. Надо в ДДР. Будем переписывать значит, менее чем фулл эйчди он неинтересен.
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 13 2013, 19:56
Сообщение #48


Местный
***

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



Цитата(DASM @ Jul 11 2013, 10:56) *
Только только с либеро разобрался под Smartfusion 2, подключил OV5642, байер с матицы пошел... но.. время блин, пытаюсь успеть все. да еще и лицензия на Либеро у меня позволяет писать либо на VHDL, либо на Verilog, я только последний понимаю. Но ребята на работе нашли решение.Так что в выходные думаю продолжать.


Не, так не пойдет. Работать с кадром в блочной памяти половое извращение. Надо в ДДР. Будем переписывать значит, менее чем фулл эйчди он неинтересен.

Насколько я понимаю все равно будет нужно окошко 4х4 - то есть буфер на 4 строки однозначно понадобится с подкачкой из ДДР.

Для меня самая главная загадка как в Ethernet уложить NAL
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 14 2013, 04:33
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Sergey_Bekrenyov @ Jul 13 2013, 23:56) *
Для меня самая главная загадка как в Ethernet уложить NAL

RFC6184?
Go to the top of the page
 
+Quote Post
Sergey_Bekrenyov
сообщение Jul 14 2013, 06:26
Сообщение #50


Местный
***

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



Цитата(blackfin @ Jul 14 2013, 08:33) *

спасибо, буду учить матчасть
Go to the top of the page
 
+Quote Post
blackfin
сообщение Mar 20 2015, 11:23
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Доступна новая редакция: H.265, (Approved in 2014-10)
Go to the top of the page
 
+Quote Post
myq
сообщение Apr 21 2015, 17:02
Сообщение #52


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-05-04
Из: World wide
Пользователь №: 3



ASIC IP-ядро хевка продаётся в закриптованном виде за 350k$ + роялти; либо за 1.8M$ дают все сорцы без роялти.
В одной из команд в России, которая девелопала h.265 на плисе для буржуйских заказчиков, пыхтел десяток человек с утра до вечера по полтора-два года.
Отсюда сомнения, что можно сделать продукт силами энтузиастов в свободное время...


--------------------
IPSA SCIENTIA POTESTAS EST
Go to the top of the page
 
+Quote Post
Qimbo_Bob
сообщение Jul 21 2017, 20:23
Сообщение #53





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 22 2017, 15:06
Сообщение #54


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Maverick @ Oct 11 2012, 12:01) *
Xilinx Spartan 3 family - 3174 Slices

Всего 3Кслайсов??? Фантастика! А разрешение 640x480? А что по части памяти оно требует?
P.S. Как я мог это пропустить?


--------------------
Go to the top of the page
 
+Quote Post
Qimbo_Bob
сообщение Jul 22 2017, 21:07
Сообщение #55





Группа: Новичок
Сообщений: 3
Регистрация: 26-05-13
Пользователь №: 76 987



Он параметризуемый, не имеет предела по разрешению, 3 к слайсов для разрешения которое по дефолту вбито. Разводил для 4400*2250 тогда уже 9000 лутов кушает на спартане 6(слайсов хз). Пиксельная скорость что- то порядка 110 MHZ для спартана получилась, больше не хочет никак. Кадров предсказания движения у него нету. ни B ни P, есть только I, но для камер я так понял этого вполне достаточно. Тем более с такой занимаемой площадью.

Сообщение отредактировал Qimbo_Bob - Jul 22 2017, 21:08
Go to the top of the page
 
+Quote Post
alexPec
сообщение Jul 22 2017, 21:08
Сообщение #56


Профессионал
*****

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(AVR @ Jul 22 2017, 19:06) *
Всего 3Кслайсов??? Фантастика! А разрешение 640x480? А что по части памяти оно требует?
P.S. Как я мог это пропустить?


Это кодер на 3к слайсов? Тоже хочу! Где взять? Кто-то тестил?
Go to the top of the page
 
+Quote Post
Qimbo_Bob
сообщение Jul 22 2017, 21:12
Сообщение #57





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
lexx
сообщение Aug 1 2017, 13:54
Сообщение #58


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 25-06-04
Пользователь №: 186



Цитата(Qimbo_Bob @ Jul 23 2017, 00:12) *
Оно по памяти в том виде, в котором есть, ничего почти не требует, есть только I кадры, которые почти на лету обрабатываются, памяти пару Block Ram кушает. Но заложена возможность добавления P и B кадров предсказания.
Автор данного кода пишет, что коэффициент сжатия 1:10, с кадрами B было бы порядка 1:50, естественно в зависимости от типа входного видеосигнала (насколько там много всего движется).

От I picture особого смысла нет, там только половина по железу, причем не самое сложное.
Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 2 2017, 02:06
Сообщение #59


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(lexx @ Aug 1 2017, 16:54) *
От I picture особого смысла нет, там только половина по железу, причем не самое сложное.

Единственный смысл, который вижу, это если файл или стрим используется каким-нибудь стандартным декодером (например аппаратным в смартфоне). И для удобства ему можно скормить стандартный h.264.
Тут ключевое слово стандартный. Пусть и без использования всей мощи стандарта видеосжатия.
Если учесть, что он кушает очень немного ресурсов от ПЛИС, то это неплохая альтернатива MJPEG.

Сообщение отредактировал x736C - Aug 2 2017, 02:07
Go to the top of the page
 
+Quote Post
lexx
сообщение Aug 2 2017, 17:04
Сообщение #60


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 25-06-04
Пользователь №: 186



В качестве домашней поделки пойдет, на что-то серьезное оно уже не годится. Уровень P/B фреймов все гораздо серьезней. Хотя энкодер в каком-то смысле проще, чем декодер, можно урезать все по максмуму и все равно он будет кодиорвать, хоть и не так качественно как референс.

Что вы имеете ввиду под стандартным/не стандартным декодером, по моему видению декодер либо поддерживает все согласно спекам, либо нет. В мобильных телефонах (поскольку он в железе) как раз изначально закладыватся полная имплементация до определенного level/profile.


Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 2 2017, 18:37
Сообщение #61


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(lexx @ Aug 2 2017, 20:04) *
Что вы имеете ввиду под стандартным/не стандартным декодером, по моему видению декодер либо поддерживает все согласно спекам, либо нет. В мобильных телефонах (поскольку он в железе) как раз изначально закладыватся полная имплементация до определенного level/profile.

Все верно. Именно поэтому более простой стрим он спокойно пережует, т.к. он создан в полном соответствии со стандартом, который в свою очередь допускает не использовать межкадровое сжатие и компенсацию движения. Именно об этом пытался сказать.
Насчет серьезного и несерьезного — это мне всегда было непонятно. Как измерить это серьезно или это не серьезно? Кто и как это определяет?
Go to the top of the page
 
+Quote Post
lexx
сообщение Aug 2 2017, 23:08
Сообщение #62


Частый гость
**

Группа: Свой
Сообщений: 118
Регистрация: 25-06-04
Пользователь №: 186



Цитата(x736C @ Aug 2 2017, 21:37) *
Все верно. Именно поэтому более простой стрим он спокойно пережует, т.к. он создан в полном соответствии со стандартом, который в свою очередь допускает не использовать межкадровое сжатие и компенсацию движения. Именно об этом пытался сказать.
Насчет серьезного и несерьезного — это мне всегда было непонятно. Как измерить это серьезно или это не серьезно? Кто и как это определяет?

Когда в декодере есть куча разных вариантов, энкодер в свою очередь можно попросту имплементировать как I picture only, предсказание по одному угловому пикселю, блоки только 8х8. В итоге когда первый раз на это смотришь, то задумываешься - а что, так тоже можно было. Плюс даже минимальое отсутствие управлением квантователя и rate control. На выходе энкодер, с точки зрения тестирования, на порядок проще чем декодер (порядок - из собственного опыта).
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 14:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.02267 секунд с 7
ELECTRONIX ©2004-2016