Video Signals And Timing: Difference between revisions

Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content deleted Content added
Combuster (talk | contribs)
→‎Variable reference: filled in missing variables
Combuster (talk | contribs)
Line 151: Line 151:
== GTF Using resolution and pixel clock ==
== GTF Using resolution and pixel clock ==
<tt>
<tt>
[[#PIXEL_FREQ]] = [[#PIXEL_FREQ_REQUIRED]]<br />
[[#PIXEL_FREQ|PIXEL_FREQ]] = [[#PIXEL_FREQ_REQUIRED|PIXEL_FREQ_REQUIRED]]<br />
[[#TOTAL_ACTIVE_PIXELS]] = [[#H_PIXELS_RND]] + [[#RIGHT_MARGIN_PIXELS]] + [[#LEFT_MARGIN_PIXELS]]<br />
[[#TOTAL_ACTIVE_PIXELS|TOTAL_ACTIVE_PIXELS]] = [[#H_PIXELS_RND|H_PIXELS_RND]] + [[#RIGHT_MARGIN_PIXELS|RIGHT_MARGIN_PIXELS]] + [[#LEFT_MARGIN_PIXELS|LEFT_MARGIN_PIXELS]]<br />


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


[[#IDEAL_DUTY_CYCLE]] = [[#C_PRIME]] - ( [[#M_PRIME]] * [[#IDEAL_H_PERIOD]] / 1000 )<br />
[[#IDEAL_DUTY_CYCLE|IDEAL_DUTY_CYCLE]] = [[#C_PRIME|C_PRIME]] - ( [[#M_PRIME]] * [[#IDEAL_H_PERIOD|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_BLANK_PIXELS|H_BLANK_PIXELS]] = ( ''ROUND'' ( [[#TOTAL_ACTIVE_PIXELS|TOTAL_ACTIVE_PIXELS]] * [[#IDEAL_DUTY_CYCLE|IDEAL_DUTY_CYCLE]] / ( 100 - [[#IDEAL_DUTY_CYCLE|IDEAL_DUTY_CYCLE]] ) / ( 2 * [[#CELL_GRAN_RND|CELL_GRAN_RND]] ) ) ) * 2 * [[#CELL_GRAN_RND|CELL_GRAN_RND]]<br />


[[#H_TOTAL]] = [[#TOTAL_ACTIVE_PIXELS]] + [[#H_BLANK_PIXELS]]<br />
[[#H_TOTAL|H_TOTAL]] = [[#TOTAL_ACTIVE_PIXELS|TOTAL_ACTIVE_PIXELS]] + [[#H_BLANK_PIXELS|H_BLANK_PIXELS]]<br />
[[#H_FREQ]] = [[#PIXEL_FREQ]] / [[#H_TOTAL]]<br />
[[#H_FREQ|H_FREQ]] = [[#PIXEL_FREQ|PIXEL_FREQ]] / [[#H_TOTAL|H_TOTAL]]<br />
[[#H_PERIOD]] = 1 / [[#H_FREQ]]<br />
[[#H_PERIOD|H_PERIOD]] = 1 / [[#H_FREQ|H_FREQ]]<br />
[[#V_SYNC_AND_BACK_PORCH]] = ''ROUND'' ( [[#MIN_V_SYNC_AND_BACK_PORCH]] * [[#H_FREQ]] / 1000000 )<br />
[[#V_SYNC_AND_BACK_PORCH|V_SYNC_AND_BACK_PORCH]] = ''ROUND'' ( [[#MIN_V_SYNC_AND_BACK_PORCH|MIN_V_SYNC_AND_BACK_PORCH]] * [[#H_FREQ|H_FREQ]] / 1000000 )<br />
[[#V_BACK_PORCH]] = [[#V_SYNC_AND_BACK_PORCH]] - [[#V_SYNC_RND]]<br />
[[#V_BACK_PORCH|V_BACK_PORCH]] = [[#V_SYNC_AND_BACK_PORCH|V_SYNC_AND_BACK_PORCH]] - [[#V_SYNC_RND|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 />
[[#TOTAL_V_LINES|TOTAL_V_LINES]] = [[#V_LINES_RND|V_LINES_RND]] + [[#TOP_MARGIN_LINES|TOP_MARGIN_LINES]] + [[#BOTTOM_MARGIN_LINES|BOTTOM_MARGIN_LINES]] + [[#INTERLACE|INTERLACE]] + [[#V_SYNC_AND_BACK_PORCH|V_SYNC_AND_BACK_PORCH]] + [[#MIN_PORCH_RND|MIN_PORCH_RND]]<br />
[[#V_FIELD_RATE]] = [[#H_FREQ]] / [[#TOTAL_V_LINES]]<br />
[[#V_FIELD_RATE|V_FIELD_RATE]] = [[#H_FREQ|H_FREQ]] / [[#TOTAL_V_LINES|TOTAL_V_LINES]]<br />


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