keep original format and scale pixels instead
This commit is contained in:
		@ -9,6 +9,7 @@ import math
 | 
			
		||||
 | 
			
		||||
frame_width = 8
 | 
			
		||||
frame_height = 7
 | 
			
		||||
input_ratio = frame_width / frame_height
 | 
			
		||||
 | 
			
		||||
input_vertical_fov = 108.0
 | 
			
		||||
input_diagonal_fov = 156.0
 | 
			
		||||
@ -20,14 +21,14 @@ output_horizontal_length = math.sqrt((input_diagonal_length ** 2) / (input_verti
 | 
			
		||||
output_diagonal_length = math.hypot(output_horizontal_length, input_vertical_length)
 | 
			
		||||
output_diagonal_fov = math.degrees(math.atan(output_diagonal_length)) * 2.0
 | 
			
		||||
 | 
			
		||||
output_ratio = output_horizontal_length / input_vertical_length
 | 
			
		||||
output_ratio = 1.0 / (output_horizontal_length / input_vertical_length)
 | 
			
		||||
 | 
			
		||||
print("Output FOV   = %f" % output_diagonal_fov)
 | 
			
		||||
print("Output Ratio = %f" % output_ratio)
 | 
			
		||||
print("= Resolutions =====================")
 | 
			
		||||
 | 
			
		||||
def width_rounded_8(height):
 | 
			
		||||
    width = int(round(height * output_ratio))
 | 
			
		||||
    width = int(round(height * input_ratio))
 | 
			
		||||
    return ((width + 4) // 8) * 8
 | 
			
		||||
 | 
			
		||||
print("QHD            = %i x 540" % width_rounded_8(540))
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user