From 2080dacfb7946daf79ecd3f69efbd0c9e08b9be2 Mon Sep 17 00:00:00 2001 From: Michael Horowitz Date: Wed, 19 Apr 2023 14:48:36 -0500 Subject: [PATCH] For AV1, disable error resilience on upper temporal layers. Error resilience is no longer required for upper temporal layers. Disabling error resilience on the upper layers leads to a ~2% PSNR BD-rate gain. Bug: webrtc:15106 Change-Id: Id92d51defbd26c1a77e3c9fe19607e9db4a3e7c1 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/302001 Reviewed-by: Marco Paniconi Commit-Queue: Michael Horowitz Cr-Commit-Position: refs/heads/main@{#39900} --- modules/video_coding/codecs/av1/libaom_av1_encoder.cc | 3 --- 1 file changed, 3 deletions(-) diff --git a/modules/video_coding/codecs/av1/libaom_av1_encoder.cc b/modules/video_coding/codecs/av1/libaom_av1_encoder.cc index b16d4b2401..fe7861c867 100644 --- a/modules/video_coding/codecs/av1/libaom_av1_encoder.cc +++ b/modules/video_coding/codecs/av1/libaom_av1_encoder.cc @@ -643,9 +643,6 @@ int32_t LibaomAv1Encoder::Encode( if (SvcEnabled()) { SetSvcLayerId(*layer_frame); SetSvcRefFrameConfig(*layer_frame); - - SET_ENCODER_PARAM_OR_RETURN_ERROR(AV1E_SET_ERROR_RESILIENT_MODE, - layer_frame->TemporalId() > 0 ? 1 : 0); } // Encode a frame. The presentation timestamp `pts` should not use real