3 SX05RE视频输出详解
3.1 HDMI如何强制切换分辨率和调整过扫描
以下仅针对空白镜像,整合镜像已经设置自动调整分辨率。
设置 720P输出的办法:
- 用网上邻居连上 S905盒子,打开\Root\storage\.config\autostart.sh,在
- #!/bin/sh
- # USB roms
- sleep 2
- 后添加以下语句:
- MODE=`cat /sys/class/display/mode`;
- if [ “$MODE” = “720p60hz” ]; then
- fbset -fb /dev/fb0 -g 1280 720 1280 1440 32
- else
- echo 720p60hz > /sys/class/display/mode
- fbset -fb /dev/fb0 -g 1280 720 1280 1440 32
- fi
保存后重启即可,无需在安卓下设置 720p。之所以会读取一下盒子内置的分辨率,是
因为如果安卓系统下已经是 720P了,再去用 echo 720p60hz > /sys/class/display/mode强制设
置 720P会导致黑屏。
这是直接将 SX05RE画面输出强制改成 720P,如果电视有过扫描,那么就会出现画面
四周有被切割的情况,此时可以通过修改此处语句调整一下过扫描设置。
- MODE=`cat /sys/class/display/mode`;
- if [ “$MODE” = “720p60hz” ]; then
- fbset -fb /dev/fb0 -g 1280 720 1280 1440 32
- else
- echo 720p60hz > /sys/class/display/mode
- fbset -fb /dev/fb0 -g 1280 720 1280 1440 32
- fi
- fbset -fb /dev/fb0 -g 1920 1080 1920 2160 32
- fbset -fb /dev/fb1 -g 32 32 32 32 32
- echo 0 0 1919 1079 > /sys/class/graphics/fb0/free_scale_axis
- echo 10 10 1269 709 > /sys/class/graphics/fb0/window_axis
- echo 1280 > /sys/class/graphics/fb0/scale_width
- echo 720 > /sys/class/graphics/fb0/scale_height
- echo 0x10001 > /sys/class/graphics/fb0/free_scale
其原理是创建一个 1920*1080的 16:9帧,然后放缩成 1280*720,并将画面上下左右往中央缩小 10个像素。
之所以创建个 1920*1080的帧,是因为直接创建 1280*720的帧,画面缩放会双线性过
滤,导致画面锐度大减。
- echo 10 10 1269 709 > /sys/class/graphics/fb0/window_axis
这句是调整缩放窗口的坐标和长宽,可以用来调整画面偏移和过扫,本来值应该是 0 0
1279 719,大家可以看出窗口上下左右都往画面中央挪动了 10个像素。
SX05RE 1.65版内置的独立版 PSP模拟器只支持 1080P,如果用 720P输出的话会出现
画面只有左上角的情况,用 1080P缩放到 720P这种调整的办法就可以避免此种情况的发生。
但是需要注意的是,一旦使用了画面缩放,就不能再正常使用扫描线等滤镜了,而且 SX05RE
内核仍以 1080P运行,某些模拟器(DC)可能会出现画面破损拖慢的情况。
版权申明:
请先
!