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

 
 
> 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
 
Start new topic
Ответов
Олег в
сообщение Jun 26 2013, 08:11
Сообщение #2





Группа: Новичок
Сообщений: 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   H.264 Hardware Encoder in VHDL   Oct 11 2012, 08:47
- - Wic   сколько кушает логики на том разрешение, что пробо...   Oct 11 2012, 08:58
|- - Maverick   Цитата(Wic @ Oct 11 2012, 11:58) сколько ...   Oct 11 2012, 09:01
|- - AVR   Цитата(Maverick @ Oct 11 2012, 12:01) Xil...   Jul 22 2017, 15:06
|- - alexPec   Цитата(AVR @ Jul 22 2017, 19:06) Всего 3К...   Jul 22 2017, 21:08
|- - Qimbo_Bob   Цитата(AVR @ Jul 22 2017, 18:06) Всего 3К...   Jul 22 2017, 21:12
|- - lexx   Цитата(Qimbo_Bob @ Jul 23 2017, 00:12) Он...   Aug 1 2017, 13:54
|- - x736C   Цитата(lexx @ Aug 1 2017, 16:54) От I pic...   Aug 2 2017, 02:06
|- - lexx   В качестве домашней поделки пойдет, на что-то серь...   Aug 2 2017, 17:04
|- - x736C   Цитата(lexx @ Aug 2 2017, 20:04) Что вы и...   Aug 2 2017, 18:37
|- - lexx   Цитата(x736C @ Aug 2 2017, 21:37) Все вер...   Aug 2 2017, 23:08
- - blackfin   Цитата(Maverick @ Oct 11 2012, 12:47) наш...   Oct 11 2012, 09:07
|- - Maverick   Цитата(blackfin @ Oct 11 2012, 12:07) Пор...   Oct 11 2012, 09:14
||- - blackfin   Цитата(Maverick @ Oct 11 2012, 13:14) так...   Oct 11 2012, 09:17
|- - des00   Цитата(blackfin @ Oct 11 2012, 03:07) Пор...   Oct 13 2012, 16:35
|- - Maverick   Цитата(des00 @ Oct 13 2012, 19:35) дык эт...   Oct 13 2012, 19:02
|- - DemonP   Цитата(des00 @ Oct 13 2012, 20:35) дык эт...   Oct 14 2012, 19:34
- - alexPec   Цитата(Maverick @ Oct 11 2012, 12:47) наш...   Oct 11 2012, 19:18
|- - Maverick   Цитата(alexPec @ Oct 11 2012, 22:18) А мо...   Oct 12 2012, 13:12
- - ArtemDement   Maverick, каким проигрывателем открывали файл ? V...   Oct 13 2012, 06:20
|- - alexPec   Цитата(ArtemDement @ Oct 13 2012, 10:20) ...   Oct 13 2012, 14:40
||- - DevL   Цитата(alexPec @ Oct 13 2012, 16:40) Анал...   Oct 15 2012, 06:58
|- - Maverick   Цитата(ArtemDement @ Oct 13 2012, 09:20) ...   Oct 13 2012, 20:39
|- - Maverick   Цитата(Maverick @ Oct 13 2012, 23:39) в п...   Oct 15 2012, 09:15
|- - nikolascha   Цитата(Maverick @ Oct 15 2012, 11:15) Я о...   Oct 16 2012, 06:13
|- - Maverick   Цитата(nikolascha @ Oct 16 2012, 09:13) А...   Oct 16 2012, 06:57
|- - nikolascha   Цитата(Maverick @ Oct 16 2012, 08:57) я п...   Oct 16 2012, 07:30
|- - Maverick   Цитата(nikolascha @ Oct 16 2012, 10:30) П...   Oct 16 2012, 08:28
- - des00   Цитата(DemonP @ Oct 14 2012, 13:34) А при...   Oct 15 2012, 15:21
|- - Maverick   Цитата(des00 @ Oct 15 2012, 18:21) но нуж...   Oct 15 2012, 18:26
||- - alexPec   Цитата(Maverick @ Oct 15 2012, 22:26) Пре...   Oct 16 2012, 07:05
|- - monty   Цитата(des00 @ Oct 15 2012, 22:21) да поч...   Dec 5 2012, 11:06
- - des00   Цитата(Maverick @ Oct 15 2012, 12:26) Пре...   Oct 16 2012, 07:13
|- - DevL   Цитата(des00 @ Oct 16 2012, 09:13) дык ну...   Oct 16 2012, 08:12
|- - des00   Цитата(DevL @ Oct 16 2012, 03:12) главное...   Oct 17 2012, 04:55
|- - nikolascha   Цитата(des00 @ Oct 17 2012, 06:55) надо п...   Oct 17 2012, 06:30
|- - DevL   Цитата(nikolascha @ Oct 17 2012, 08:30) Н...   Oct 17 2012, 07:26
|- - des00   Цитата(DevL @ Oct 17 2012, 02:26) если оп...   Oct 17 2012, 08:06
||- - DevL   Цитата(des00 @ Oct 17 2012, 10:06) я бы с...   Oct 17 2012, 09:05
|- - nikolascha   Цитата(DevL @ Oct 17 2012, 09:26) берусь ...   Oct 17 2012, 09:18
|- - DevL   Цитата(nikolascha @ Oct 17 2012, 11:18) Е...   Oct 17 2012, 15:16
- - DevL   подымем тему - если еще интересно продвигать тему ...   Nov 10 2012, 23:51
- - Kuzmi4   А откуда такое желание сделать его именно на VHDL?   Nov 11 2012, 08:01
|- - Maverick   Цитата(Kuzmi4 @ Nov 11 2012, 10:01) А отк...   Nov 11 2012, 17:07
- - Kuzmi4   2 Maverick то, что исходники конкретно данного энк...   Nov 12 2012, 09:48
|- - Maverick   Цитата(Kuzmi4 @ Nov 12 2012, 11:48) 2 Mav...   Nov 12 2012, 20:47
|- - DASM   Цитата(Kuzmi4 @ Nov 12 2012, 13:48) 2 Mav...   Jun 10 2013, 08:11
- - blackfin   Recommendation: H.265   Jun 10 2013, 02:02
- - DASM   В Microsemi SmartFusion2 заняло 20 % от M2S050. Оч...   Jun 15 2013, 15:26
|- - Maverick   Цитата(Олег в @ Jun 26 2013, 11:11) приве...   Jun 26 2013, 08:44
|- - andrew_b   Цитата(Maverick @ Jun 26 2013, 12:44) пол...   Jun 26 2013, 08:57
- - Kuzmi4   2 DASM А уже пробовали всё вместе слепить в кучу, ...   Jul 3 2013, 07:27
- - Sergey_Bekrenyov   я попробовал поменять разрешение - все упирается в...   Jul 10 2013, 18:13
- - DASM   Только только с либеро разобрался под Smartfusion ...   Jul 11 2013, 06:56
|- - Sergey_Bekrenyov   Цитата(DASM @ Jul 11 2013, 10:56) Только ...   Jul 13 2013, 19:56
|- - blackfin   Цитата(Sergey_Bekrenyov @ Jul 13 2013, 23...   Jul 14 2013, 04:33
|- - Sergey_Bekrenyov   Цитата(blackfin @ Jul 14 2013, 08:33) RFC...   Jul 14 2013, 06:26
|- - blackfin   Доступна новая редакция: H.265, (Approved in 2014-...   Mar 20 2015, 11:23
- - myq   ASIC IP-ядро хевка продаётся в закриптованном виде...   Apr 21 2015, 17:02
- - Qimbo_Bob   Народ, помогите, пожалуйста, разобраться с моделью...   Jul 21 2017, 20:23
- - Qimbo_Bob   Он параметризуемый, не имеет предела по разрешению...   Jul 22 2017, 21:07


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:13
Рейтинг@Mail.ru


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