Intra refresh also can really improve quality when there is packet loss, which is pretty inevitable when using low-latency UDP in RTC. If an IDR is corrupted, the rest of the GOP is likely unwatchable. But with intra refresh, you get periodic refreshes for macroblocks which future frames can then reference, so over time quality is restored without a full IDR.
One can think of it is having IDRs for macroblocks instead of frames.
They're not great for random access, but that's not a key RTC scenario.
Encoding and playback are really different above and below 1 sec of latency!
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video
My Compression Book
|