US 11,870,575 B2
Systems and methods for error detection in transmitted video data
Sergey Anatolyevich Babkin, Woodinville, WA (US); and Myles Jordan, Snohomish, WA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on May 5, 2020, as Appl. No. 16/867,317.
Prior Publication US 2021/0351867 A1, Nov. 11, 2021
Int. Cl. H04N 19/65 (2014.01); H04N 19/89 (2014.01); H04N 19/67 (2014.01); H04L 1/00 (2006.01); H04N 9/89 (2006.01); H03M 13/09 (2006.01); H04N 21/6375 (2011.01); H04L 65/65 (2022.01); H04L 65/70 (2022.01)
CPC H04L 1/0061 (2013.01) [H03M 13/09 (2013.01); H04L 65/65 (2022.05); H04L 65/70 (2022.05); H04N 9/89 (2013.01); H04N 19/65 (2014.11); H04N 21/6375 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for error detection in video data, comprising:
receiving, by a decoding computing system comprising one or more computing devices, an encoded video frame and an associated first frame error detection code, the first frame error detection code generated by an encoding computing system by applying an error detection code generation scheme to a first decoded video frame, the first decoded video frame comprising a decoding of the encoded video frame produced at the encoding computing system;
decoding, by the decoding computing system, the encoded video frame to obtain a second decoded video frame;
applying, by the decoding computing system, the error detection code generation scheme to the second decoded video frame to generate a second frame error detection code;
determining, by the decoding computing system, error data describing one or more differences between the first frame error detection code and the second frame error detection code;
determining, by the decoding computing system based on the error data exceeding one or more error thresholds, that the encoded video frame is a corrupted video frame; and
in response to the determination that the encoded video frame is a corrupted video frame, sending, by the decoding computing system, a replacement frame request to the encoding computing system, wherein the replacement frame request requests a replacement encoded video frame for the encoded video frame.