IP Library Granted Patent US 7,733,962
Granted Patent B2
US 7,733,962 · App. 10/730,534 · Granted Jun 8, 2010

Reconstructed frame caching

Assignee: Microsoft Corporation
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 7,733,962
App. No.
10/730,534
Granted
Jun 8, 2010
Kind
B2
Abstract

Systems and methods for processing input media in a computing device are described. In one aspect, a reconstructed frame is cached according to a set of criteria. A request to scrub to a predictive frame of input media is received. Responsive to receiving the request, the predictive frame is decoded starting with the reconstructed frame.

Claims (21)

1. A computing device for processing input media, the computing device comprising:

a processor; and

a physical memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for:

during playback of a media stream, caching a reconstructed frame according to a plurality of criteria, wherein the reconstructed frame comprises a decoded multimedia content frame, and wherein the criteria for caching the reconstructed frame is based on:

a detected display device resolution,

repeated requests for similar frames of input media,

an indication that a playback application has reverse playback capability, and

a received request from a playback application to play a given section of content in reverse;

receiving a request to scrub to a predictive frame of input media, the predictive frame following an intracoded frame within a group of pictures; and

decoding the predictive frame starting with the reconstructed frame.

2. A computing device as recited in claim 1 , wherein the caching is by a media engine, a media processor, a media decoder, or an effect transform component of a media pipeline.

3. A computing device as recited in claim 1 , wherein the request to scrub is sent by an application that is independent of a media processing pipeline, and wherein the criteria is further based on periodic time intervals, decoded frame size, available system memory, a requested playback rate, a detected display device resolution, and a determination that the application repeatedly requests similar frames of input media.

4. A computing device as recited in claim 1 , wherein the caching is by a component in a media pipeline.

5. A computing device as recited in claim 1 , wherein responsive to receiving the request and before decoding, the computer-program instructions further comprise instructions for:

determining that there is a cached reconstructed frame representing a complete decoded version of an inter-frame of the input media, the cached reconstructive frame being associated with a time less than or equal to a time of the predictive frame; and

wherein the cached reconstructed frame is the reconstructed frame.

6. A computing device as recited in claim 5 , wherein the request is sent by an application that is independent of a media processing pipeline and wherein the reconstructed frame is a latest reconstructed frame in a timeline specified by the input media or the application.

7. A computing device as recited in claim 1 , wherein the request is sent by an application that is independent of a media processing pipeline, and wherein the application enables reconstructed frame caching.

8. A computing device as recited in claim 1 , wherein the request is sent by an application that is independent of a media processing pipeline, and wherein the computer-program instructions further comprise receiving, from the application, a location in the media processing pipeline to implement the reconstructed frame caching.

9. A computing device as recited in claim 8 , wherein the location is subsequent to an effect transform component that operates on decoded frames of the input media.

10. A computing device as recited in claim 8 , wherein the location is immediately subsequent to a media decoding module.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2004
From: WEISS, REBECCA C.; DUNBAR, GEOFFREY T.; NAYAK, NIRANJAN S.; MOHAMMED, SOHAIL BAIG; HOLCOMB, THOMAS W.; LIN, CHIH-LUNG BRUCE; COLLE, OLIVIER; HOWELL, GARETH ALAN
To: MICROSOFT CORPORATION
Reel/Frame 014602/0493 →
Continuity (1)
Related Publication 20060184684A1 · Aug 17, 2006