IP Library Granted Patent US 8,428,145
Granted Patent B2
US 8,428,145 · App. 12/346,910 · Granted Apr 23, 2013

System and method for providing fast trick modes

Inventor: Anurag Goel (Panchkula, IN)
Assignee: Entropic Communications, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,428,145
App. No.
12/346,910
Granted
Apr 23, 2013
Kind
B2
Abstract

A system and method for providing trick modes uses one or more techniques to reduce computation and/or memory requirements to efficiently decode frames of a video bitstream to be displayed during a selected trick mode.

Claims (21)

1. A method for providing trick modes, the method comprising:

determining particular frames of a video bitstream that can be skipped to achieve a desired speed of a selected trick mode;

selecting specific macroblocks of the particular frames that will not be referred to during decoding of frames of the video bitstream that will be displayed during the selected trick mode;

decoding macroblocks of the particular frames without decoding the specific macroblocks of the particular frames to decode the frames of the video bitstream that will be displayed during the selected trick mode; and

selecting macroblocks of frames of the video bitstream that can be approximately decoded such that fractional part of a motion vector of a selected macroblock is dropped, chrominance components are not decoded and residual error for the selected block is not decoded.

2. The method of claim 1 further comprising suppressing decoding of chrominance components of the frames of the video bitstream that are to be decoded so that only the luminance components are decoded for these frames.

3. The method of claim 1 further comprising obtaining a lower resolution version of the frames of the video bitstream that are to be decoded so that the frames in the lower resolution version are decoded rather than the frames in an original resolution or downscaling high resolution decoded frames of the video bitstream and scaling these frames back to match the display resolution.

4. The method of claim 1 further comprising selecting non-reference frames of the video bitstream to be dropped before decoding, the selecting the non-reference frames including determining whether a decode time stamp of each of the non-reference frames is less than the lower limit of a decode time stamp synchronization window to drop such non-reference frames.

5. The method of claim 1 further comprising converting a group of pictures of the video bitstream into one or more sub-groups of pictures at least partly based on the size of the group of pictures.

6. The method of claim 5 wherein the converting includes selecting the decoded reference frame of the group of pictures located just after an integer multiple of the sub-groups of pictures as the first key frame of a sub-group of pictures.

7. The method of claim 5 wherein the converting includes encoding the sub-groups of pictures as open or closed groups of pictures such that a key frame of a closed sub-group of pictures is not compressed or is encoded as an intra coded frame and a key frame of an open sub-group of pictures is encoded as a predictive frame which is dependent on the key frames of preceding sub-group of pictures.

8. A system for providing trick modes comprising:

a storage device to store a video bitstream;

a decoder unit connected to the storage device to receive and process the video bitstream to decode the video bitstream to produce frames to be displayed, the decoder unit including a non-reference macroblock selector configured to determine particular frames of the video bitstream that can be skipped to achieve a desired speed of a selected trick mode, the non-reference macroblock selector being further configured to select specific macroblocks of the particular frames that will not be referred to during decoding of the frames of the video bitstream that will be displayed during the selected trick mode, the decoder unit being configured to decode at least some macroblocks of the particular frames without decoding the specific macroblocks of the particular frames to decode the frames of the video bitstream that will be displayed during the selected trick mode; and

an approximate decoder configured to select macroblocks of the frames of the video bitstream that can be approximately decoded such that fractional part of a motion vector of a selected macroblock is dropped, chrominance components are not decoded and residual error for the selected block is not decoded.

9. The system of claim 8 wherein the decoding unit further includes a chrominance component suppressor configured to suppress decoding of chrominance components of the frames of the video bitstream that are to be decoded so that only the luminance components are decoded for these frames.

10. The system of claim 8 wherein the decoding unit further includes a low resolution frame extractor configured to obtain a lower resolution version of the frames of the video bitstream that are to be decoded so that the frames in the lower resolution version are decoded rather than the frames in an original resolution or downscaling high resolution decoded frames of the video bitstream and scaling these frames back to match the display resolution.

11. The system of claim 8 wherein the decoding unit further includes a non-reference frame selector configured to select non-reference frames of the video bitstream to be dropped before decoding, the non-reference frame selector being further configured to determine whether a decode time stamp of each of the non-reference frames is less than the lower limit of a decode time stamp synchronization window to drop such non-reference frames.

12. The system of claim 8 wherein the decoding unit further includes a group of pictures converter configured to convert a group of pictures of the video bitstream into one or more sub-groups of pictures at least partly based on the size of the group of pictures.

13. The system of claim 12 wherein the group of pictures converter is configured to select the decoded reference frame of the group of pictures located just after an integer multiple of the sub-groups of pictures as the first key frame of a sub-group of pictures.

14. The system of claim 12 wherein the group of pictures converter is configured to encode the sub-groups of pictures as open or closed groups of pictures such that a key frame of a closed sub-group of pictures is not compressed or is encoded as an intra coded frame and a key frame of an open sub-group of pictures is encoded as a predictive frame which is dependent on the key frames of a preceding sub-group of pictures.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: MAXLINEAR INC.; ENTROPIC COMMUNICATIONS LLC
To: DYNAMIC DATA TECHNOLOGIES LLC
Reel/Frame 047914/0274 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
MERGER AND CHANGE OF NAME Recorded May 19, 2015
From: ENTROPIC COMMUNICATIONS, INC.; EXCALIBUR SUBSIDIARY, LLC; ENTROPIC COMMUNICATIONS, LLC
To: ENTROPIC COMMUNICATIONS, LLC
Reel/Frame 035717/0628 →
MERGER AND CHANGE OF NAME Recorded May 18, 2015
From: EXCALIBUR ACQUISITION CORPORATION; ENTROPIC COMMUNICATIONS, INC.; ENTROPIC COMMUNICATIONS, INC.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 035706/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: TRIDENT MICROSYSTEMS, INC.; TRIDENT MICROSYSTEMS (FAR EAST) LTD.
To: ENTROPIC COMMUNICATIONS, INC.
Reel/Frame 028153/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: TRIDENT MICROSYSTEMS (EUROPE) B.V.; NXP HOLDING 1 B.V.
To: TRIDENT MICROSYSTEMS (FAR EAST) LTD.
Reel/Frame 023928/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2010
From: NXP
To: NXP HOLDING 1 B.V.
Reel/Frame 023928/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2008
From: GOEL, ANURAG
To: NXP B.V.
Reel/Frame 022044/0034 →
Continuity (1)
Related Publication 20100166079A1 · Jul 1, 2010