← Back to Patent Explorer
US9154749B2 Active / In Force US ⏱️ 5.8 years remaining

Power saving techniques for wireless delivery of video

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 2012-08-20
•
Granted: 2015-10-06
•
Expires: 2032-08-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods for removing redundancies in a video stream based on efficient pre-transmission detection of static portions of the video stream. In one embodiment supporting wireless transmission of a video stream having a series of video frames, a mathematical operation (such as a hash function, summing operation or CRC) is performed on (1) a (reconstructed) data block(s) of a video frame in order to generate a first check value and (2) a co-located data block(s) of a second, sequential video frame in order to generate a second check value. The first and second check values are compared to detect static video content in the video stream. When static video content in a video stream is detected, the static nature of the content is indicated in the compressed bit stream and the amount of wirelessly transmitted data corresponding to the static portions of the video stream may be reduced.

Inventors

  • 👤 Alexander G. MacInnis
  • 👤 Murat Mese
  • 👤 Brima B. Ibrahim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 07:04
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/24; H04N7/52; H04N7/54; H04N7/56; H04N21/00; H04N21/40; H04N21/43; H04N21/436; H04N21/4363; H04N21/43637; H04N21/442; H04N21/44227

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 219 words
A method performed on a video stream having a plurality of video frames, the method supporting wireless transmission of an encoded version of the video stream, the method comprising: performing a mathematical operation on a first data block of a first video frame to generate a first check value; performing the mathematical operation on a second data block of a second video frame to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; comparing the first check value and the second check value to identify static video content, including determining if the first check value and the second check value are equal or substantially equal; in response to static video content, generating an indication of static video content for use in decoding a portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block; and wirelessly transmitting the encoded version of the video stream, wherein the indication of static video content is a short code that is transmitted in lieu of a portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block.
Claim 2
Independent Claim 219 words
A method performed on a video stream having a plurality of video frames, the method supporting wireless transmission of an encoded version of the video stream, the method comprising: performing a mathematical operation on a first data block of a first video frame to generate a first check value; performing the mathematical operation on a second data block of a second video frame to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; comparing the first check value and the second check value to identify static video content, including determining if the first check value and the second check value are equal or substantially equal; in response to static video content, generating an indication of static video content for use in decoding a portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block; and wirelessly transmitting the encoded version of the video stream, wherein the indication of static video content is a short code that is transmitted in lieu of a portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block.
Claim 3
Dependent Claim 21 words
The method of claim 1 , wherein the first and second video frames are consecutive video frames of the video stream.
Claim 4
Dependent Claim 21 words
The method of claim 1 , the first and second data blocks co-located in the first and second video frames, respectively.
Claim 5
Dependent Claim 18 words
The method of claim 1 , the first and second data blocks comprising macro-blocks of a video frame.
Claim 6
Dependent Claim 18 words
The method of claim 1 , the first and second data blocks comprising slices of a video frame.
Claim 7
Dependent Claim 22 words
The method of claim 1 , the mathematical operation comprising a cyclic redundancy check that results in check values of fixed length.
Claim 8
Dependent Claim 24 words
The method of claim 1 , the mathematical operation comprising a summing operation performed on corresponding portions of the first and second data blocks.
Claim 9
Dependent Claim 13 words
The method of claim 1 , the mathematical operation comprising a hash function.
Claim 10
Dependent Claim 31 words
The method of claim 1 , the first and second data blocks comprising reconstructed macro-blocks of the first and second video frames, respectively, the reconstructed macro-blocks generated during an encoding process.
Claim 11
Dependent Claim 250 words
Device circuitry that supports static content detection in a video stream having a plurality of video frames, the device circuitry comprising: interface circuitry operable to access video frames of the video stream; processing circuitry coupled with the interface circuitry to receive a first data block of a first video frame and a second data block of a second video frame, the processing circuitry configured to: perform a mathematical operation on the first data block to generate a first check value; perform the mathematical operation on the second data block to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; compare the first check value and the second check value to identify static video content by determining if the first check value and the second check value are equal or substantially equal; in response to static video content, generate an indication of static video content for use in decoding a portion of an encoded version of the video stream corresponding to at least one of the first data block or the second data block; and transmit via a wireless interface the encoded version of the video stream, wherein the indication of static video content is a short code that is transmitted in lieu of a portion of the encoded version of the video stream and that corresponds to at least one of the first data block or the second data block.
Claim 12
Dependent Claim 250 words
Device circuitry that supports static content detection in a video stream having a plurality of video frames, the device circuitry comprising: interface circuitry operable to access video frames of the video stream; processing circuitry coupled with the interface circuitry to receive a first data block of a first video frame and a second data block of a second video frame, the processing circuitry configured to: perform a mathematical operation on the first data block to generate a first check value; perform the mathematical operation on the second data block to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; compare the first check value and the second check value to identify static video content by determining if the first check value and the second check value are equal or substantially equal; in response to static video content, generate an indication of static video content for use in decoding a portion of an encoded version of the video stream corresponding to at least one of the first data block or the second data block; and transmit via a wireless interface the encoded version of the video stream, wherein the indication of static video content is a short code that is transmitted in lieu of a portion of the encoded version of the video stream and that corresponds to at least one of the first data block or the second data block.
Claim 13
Dependent Claim 21 words
The device circuitry of claim 10 , the first and second video frames being consecutive video frames of the video stream.
Claim 14
Dependent Claim 22 words
The device circuitry of claim 10 , the first and second data blocks co-located in the first and second video frames, respectively.
Claim 15
Independent Claim 264 words
An apparatus that supports static content detection in a video stream having a plurality of video frames including a first video frame and a second video frame, the apparatus comprising: static content detection circuitry configured to: perform a mathematical operation on a first data block of the first video frame to generate a first check value; perform the mathematical operation on a second data block of the second video frame to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; compare the first check value and the second check value to identify static video content by determining if the first check value and the second check value are equal or substantially equal; and in response to static video content, generate an indication of static video content for use in decoding a portion of an encoded version of the video stream corresponding to at least one of the first data block or the second data block; and a wireless network interface coupled to the static content detection circuitry, the wireless network interface configured to support transmission of the encoded version of the video stream over one or more wireless channels, wherein the indication of static video content is a short code, and wherein transmission of the encoded version of the video stream includes transmitting the short code in lieu of the portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block.
Claim 16
Independent Claim 264 words
An apparatus that supports static content detection in a video stream having a plurality of video frames including a first video frame and a second video frame, the apparatus comprising: static content detection circuitry configured to: perform a mathematical operation on a first data block of the first video frame to generate a first check value; perform the mathematical operation on a second data block of the second video frame to generate a second check value, the first check value and the second check value represented with a lesser number of bits than the first and second data blocks, respectively; compare the first check value and the second check value to identify static video content by determining if the first check value and the second check value are equal or substantially equal; and in response to static video content, generate an indication of static video content for use in decoding a portion of an encoded version of the video stream corresponding to at least one of the first data block or the second data block; and a wireless network interface coupled to the static content detection circuitry, the wireless network interface configured to support transmission of the encoded version of the video stream over one or more wireless channels, wherein the indication of static video content is a short code, and wherein transmission of the encoded version of the video stream includes transmitting the short code in lieu of the portion of the encoded version of the video stream corresponding to at least one of the first data block or the second data block.
Claim 17
Dependent Claim 38 words
The apparatus of claim 13 , wherein the first and second data blocks are co-located in the first and second video frames, respectively, and the first and second video frames are consecutive video frames of the video stream.
Claim 18
Dependent Claim 11 words
The apparatus of claim 13 configured as a wireless dongle device.
Claim 19
Dependent Claim 39 words
The apparatus of claim 13 , wherein the first and second data blocks are co-located slices of the first and second video frames, respectively, and the first and second video frames are consecutive video frames of the video stream.
Claim 20
Dependent Claim 22 words
The apparatus of claim 13 , the mathematical operation comprising a cyclic redundancy check that results in check values of fixed length.
Claim 21
Dependent Claim 24 words
The apparatus of claim 13 , the mathematical operation comprising a summing operation performed on corresponding portions of the first and second data blocks.
Claim 22
Dependent Claim 29 words
The apparatus of claim 13 , where the wireless network interface supports one or more of cellular communications, wireless local area network communications, or wireless personal area network communications.
Claim 23
Dependent Claim 28 words
The method of claim 1 , wherein wirelessly transmitting corresponds to one or more of cellular communications, wireless local area network communications, or wireless personal area network communications.

References Cited (Backward Citations)

US6496228B1 Cited
US8488682B2 Cited
US8077969B2 Cited
US20080151997A1 Cited
US20120307887A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2018-10-05 2019-04-06 2019-10-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2022-10-05 2023-04-06 2023-10-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2026-10-05 2027-04-06 2027-10-06 $7700.00 Open for Payment

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag