moonlight-stream / moonlight-android

GameStream client for Android
GNU General Public License v3.0
4.3k stars 681 forks source link

Blurry display on low-resolution devices. #1401

Open bigbugcc opened 4 months ago

bigbugcc commented 4 months ago

Describe the bug

I am successfully streaming a 1440P game computer on my Android TV with 1080P resolution, but the display is too blurry, but once in a while the connection is successful the picture is clear, what is the reason for this? Secondly does Moonlight support scaling to display high resolution video streams? This would make the low resolution device experience would be more perfect.

Steps to reproduce

Not.

Affected games

....

Other Moonlight clients

PC

Moonlight adjusted settings

Yes

Moonlight adjusted settings (please complete the following information)

Default

Moonlight default settings

Yes

Gamepad-related connection issue

Yes

Gamepad-related input issue

Yes

Gamepad-related streaming issue

Yes

Android version

Android12

Device model

MiTv

Server PC OS version

Windows11

Server PC GeForce Experience version

522

Server PC Nvidia GPU driver version

RTX3060

Server PC antivirus and firewall software

No

Screenshots

No response

Relevant log output

No response

Additional context

No response

bigbugcc commented 4 months ago

Further testing set the gaming PC resolution to 1080P, AndroidTv defaults to 1080P, and the streaming display remains blurry, which doesn't seem to be caused by scaling issues.

bigbugcc commented 4 months ago

🚀After testing, the problem finally appeared in the encoder, the processor of the device used is Amlogic T950D4, the chip supports 10-bit AV1/H.265/VP9/H.264 decoding. In the software set the default encoder as automatic, after debugging, the automatic mode is selected as AV1 encoder, which will lead to the blurring of the decoded video, and the test of the Hevc ( H.265) encoder will also appear this problem, so far only H.264 can decode the video can be displayed clearly and accurately. H.264 can be decoded normally, and the video can be displayed clearly and accurately.