Skip to content

Prune reference frames for non-RD partition in realtime mode - #5405

Merged
urvangjoshi merged 2 commits into
AOMediaCodec:av2-encfrom
marpan-max:rtc_prune_ref
Sep 18, 2026
Merged

urvangjoshi merged 2 commits into
AOMediaCodec:av2-encfrom
marpan-max:rtc_prune_ref

Conversation

@marpan-max

Copy link
Copy Markdown
Contributor

Add prune_ref_frames = 3 for realtime mode at speed >= 6:

  • Track reference frames selected by preceding sub-blocks in non-RD mode
  • Prune unselected secondary reference frames for subsequent sub-blocks
  • Gate pruning based on ref 0 skippability

Only affects realtime mode speed >= 6. On rtc sets, with --max-reference-frames=3, this provides on average ~15% speedup, with ~1% bdrate loss across rtc_lowres and rtc_vga_720p.

Add prune_ref_frames = 3 for realtime mode at speed >= 6:
- Track reference frames selected by preceding sub-blocks in non-RD mode
- Prune unselected secondary reference frames for subsequent sub-blocks
- Gate pruning based on ref 0 skippability

On rtc sets, with --max-reference-frames=3, this provides on average
~15% speedup, with ~1% bdrate loss across  rtc_lowres and rtc_vga_720p.
@urvangjoshi
urvangjoshi merged commit 8dff4ba into AOMediaCodec:av2-enc Sep 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants