Error Detection and Mitigation in Video Channels
First Claim
1. A method comprising:
- encoding, by the source device, a frame of video;
generating, by the source device, an error code representative of a portion of the encoded frame;
providing, by the source device to a sink device, the portion of the encoded frame and the error code via a communication channel;
generating, by the sink device, a second error code based on the provided portion of the encoded frame;
determining if the provided portion of the encoded frame includes an error based on a comparison of the error code and the second error code;
responsive to a determination that the portion of the encoded frame does not include an error, decoding the portion of the encoded frame; and
responsive to a determination that the portion of the encoded frame does include an error, replacing the portion of the encoded frame based on at least one other portion of the encoded frame.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting and mitigating bit errors in transmitted media is described herein. A source device encodes a frame of video, and generates an error code representative of a portion of the encoded frame of video. The portion of encoded frame and the error code are provided to a sink device via a communication channel, such as an HDMI or MHL3 channel. A second error code is generated by the sink device based on the portion of encoded frame, and the error code and second error code are compared to determine if the portion of encoded frame includes an error. If no error is detected, the portion of encoded frame is decoded and outputted. If an error is detected, the portion is replaced with frame data based on at least one other portion of encoded frame to produce a mitigated frame, and the mitigated frame is outputted.
23 Citations
21 Claims
-
1. A method comprising:
-
encoding, by the source device, a frame of video; generating, by the source device, an error code representative of a portion of the encoded frame; providing, by the source device to a sink device, the portion of the encoded frame and the error code via a communication channel; generating, by the sink device, a second error code based on the provided portion of the encoded frame; determining if the provided portion of the encoded frame includes an error based on a comparison of the error code and the second error code; responsive to a determination that the portion of the encoded frame does not include an error, decoding the portion of the encoded frame; and responsive to a determination that the portion of the encoded frame does include an error, replacing the portion of the encoded frame based on at least one other portion of the encoded frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a receiver configured to receive, from a source device via a communication channel, a portion of an encoded frame and an error code representative of the portion of the encoded frame; a decoder configured to generate a second error code based on the portion of the encoded frame and to decode the portion of the encoded frame; error detection logic configured to determine if the portion of the encoded frame includes an error based on a comparison of the error code and the second error code; concealment logic configured to replace the portion of the encoded frame based on at least one other portion of the encoded frame to form a mitigated frame in response to an error detected within the portion of the encoded frame; and an output configured to output the decoded frame or the mitigated frame. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, from a source device via a communication channel, a portion of an encoded frame and an error code representative of the portion of the encoded frame; generating a second error code based on the portion of the encoded frame and to decode the portion of the encoded frame; determining if the portion of the encoded frame includes an error based on a comparison of the error code and the second error code; replacing the portion of the encoded frame based on at least one other portion of the encoded frame to form a mitigated frame in response to an error detected within the portion of the encoded frame; and outputting the decoded frame or the mitigated frame. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification