Video Signals And Timing: Difference between revisions
Jump to navigation
Jump to search
[unchecked revision] | [unchecked revision] |
Content deleted Content added
→GTF Using resolution and pixel clock: wikified equations |
|||
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 == |