Skip to content

Improve CDEF parameter selection #845

Open
@tmatth

Description

@tmatth

Paraphrasing @tterribe:

For a given frame, we can have up to 8 sets of CDEF parameters for superblocks to choose from (note: it is better to have fewer than 8 for lower bitrates, to reduce the cost of coding them per SB).
Currently these are hard coded.

We could do a feedforward approach, where for the last frame of a given type, you greedily search for better CDEF parameters, then select those for the next frame of the same type (inter/intra, pyramid level, etc.?).

We could also look at stats and try and find decent values to hardcode for lower bitrates.

Once we can buffer a frame in rav1e, that would allow to do something closer to what libaom does, where we do multiple passes of one frame and greedily search for better sets, i.e. swapping in parameters that perform better.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

difficultCan be done in less than a month of work by an experienced codec engineer.enhancementresearchDifficult, needs research and an in-depth discussion.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions