androidx / androidx/media

Poor quality video resolution upscaling? (RK3399)

Open
#2,099 2 comments 0 reactions 1 assignee View on GitHub

@microkatz is already working on this.

Since Feb 4, 2025.

question
Dominant language
Java
Stars
3k
Forks
955
Avg merge
12d 14h
Merged PRs (30d)
2

Description

This is possibly a similar kind of question to #2090 but then again maybe not,

The video playback I get from Exoplayer 1..5.1 of a "Standard Definition" video stream (which is anamorphic 720 x 576 interlaced in my case) when displayed on a 1080p monitor shows lost of upscaling artefacts. Basically looks like it's done the crudest type of pixel tripling or very bad upscaling, without any kind of finesse or filtering algorithm.

Certainly a standard TV set does a much better job of it.

I assume this is actually the responsibility of the image processor in the RK3399 soc, but then vlc android does it pretty well on same hardware, so assume he is doing either his own bilinear filtering in software, or is telling the hardware through OMX layer to do this.

I'm actually not that clear on what the OMX interface layer actually looks like in an API sense, and whether there are generic, hardware independent flags that can be set (in a similar way conceptually to DirectX API) that under the bonnet translate to hw specific codec and rendering interface, but regardless, can I get some advice on how to resolve this?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.