Video Signals And Timing: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Combuster (talk | contribs)
Combuster (talk | contribs)
Line 150: Line 150:


== GTF Using resolution and pixel clock ==
== GTF Using resolution and pixel clock ==
<tt>
PIXEL_FREQ = PIXEL_FREQ_REQUIRED<br />
TOTAL_ACTIVE_PIXELS = H_PIXELS_RND + RIGHT_MARGIN_PIXELS + LEFT_MARGIN_PIXELS<br />

IDEAL_H_PERIOD = ( ( C_PRIME - 100 ) + ( ''SQRT'' ( ( ( 100 - C_PRIME ) ^ 2 ) +
:( 0.4 * M_PRIME * ( TOTAL_ACTIVE_PIXELS + RIGHT_MARGIN_PIXELS + LEFT_MARGIN_PIXELS ) / PIXEL_FREQ / 1000000 ) ) )
:) ) / 2 / M_PRIME * 1000<br />

IDEAL_DUTY_CYCLE = C_PRIME - ( M_PRIME * IDEAL_H_PERIOD / 1000 )<br />

H_BLANK_PIXELS = ( ''ROUND'' ( TOTAL_ACTIVE_PIXELS * IDEAL_DUTY_CYCLE / ( 100 - IDEAL_DUTY_CYCLE ) / ( 2 * CELL_GRAN_RND ) ) ) * 2 * CELL_GRAN_RND<br />

H_TOTAL = TOTAL_ACTIVE_PIXELS + H_BLANK_PIXELS<br />
H_FREQ = PIXEL_FREQ / H_TOTAL<br />
H_PERIOD = 1 / H_FREQ<br />
V_SYNC_AND_BACK_PORCH = ROUND ( MIN_V_SYNC_AND_BACK_PORCH * H_FREQ / 1000000 )<br />
V_BACK_PORCH = V_SYNC_AND_BACK_PORCH - V_SYNC_RND<br />
TOTAL_V_LINES = V_LINES_RND + TOP_MARGIN_LINES + BOTTOM_MARGIN_LINES + INTERLACE + V_SYNC_AND_BACK_PORCH + MIN_PORCH_RND<br />
V_FIELD_RATE = H_FREQ / TOTAL_V_LINES<br />

'''if''' ( INTERLACE_REQUIRED == '''true''')
{
:V_FRAME_RATE = V_FIELD_RATE / 2
} '''else''' {
:V_FRAME_RATE = V_FIELD_RATE
}</tt>


== GTF Using resolution and horizontal frequency ==
== GTF Using resolution and horizontal frequency ==