Patentable/Patents/US-8437619
US-8437619

Method of processing a sequence of coded video frames

PublishedMay 7, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method of modifying a digital data stream composed of a sequence of frames, where each frame represents an image and includes a data field specifying a presentation time stamp value for the frame. If there is a discontinuity in presentation time stamp value between a next frame and a first frame, a value representing a stream time stamp of interest is assigned to a variable for representing the value of the stream time stamp of interest at a point of discontinuity in presentation time stamp, and a value of the presentation time stamp is assigned to a variable for representing the first frame's clock time based on presentation time stamp, and the next frame is stored in a database using as an index the value representing a stream time stamp of interest.

Patent Claims
8 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of modifying a digital data stream composed of a sequence of frames, where each frame represents an image and includes a data field specifying a presentation time stamp value for the frame, comprising: a. initializing a first variable with a frame interval value based on a nominal frame rate; b1. receiving a first frame and reading the presentation time stamp value of the first frame; b2. assigning, to a second variable, the presentation time stamp value of the first frame; b3. assigning, to a third variable for representing the first frame's clock time based on presentation time stamp, the value of the second variable; b4. assigning, to a fourth variable for representing a frame's clock time based on presentation time stamp, the value of the second variable; b5. assigning, to a fifth variable for representing a stream time stamp of interest, a value of zero; c1. receiving a next frame and reading the presentation time stamp value of said next frame; c2. assigning, to the second variable, the presentation time stamp value of said next frame; c3. assigning, to a difference variable, the value of the second variable minus the fourth variable; c4. assigning, to the fourth variable, the value of the second variable; c5. assigning, to the fifth variable, a sum of the values of the fifth variable and the first variable; and d. testing whether there is a discontinuity in presentation time stamp value between said next frame and the previous frame and, if so: assigning, to a sixth variable for representing the value of the stream time stamp of interest at a point of discontinuity in presentation time stamp, the value of the fifth variable; assigning, to the third variable, the value of the second variable; and storing said next frame in a database using the value of the fifth variable as an index.

2

2. A method according to claim 1 , wherein the sequence of frames is composed of P frames, I frames and B frames, and step a. further comprises initializing a seventh variable with a minimum frame interval value based on said nominal frame rate, and the method further comprises, if there is no discontinuity in presentation time stamp value between said next frame and said previous frame, testing whether said next frame is either of a P frame or an I frame and, if so, and if the value of the difference variable is greater than the value of the seventh variable, assigning to the fifth variable the value of the fourth variable minus the third variable plus the sixth variable.

3

3. A method according to claim 1 , wherein the sequence of frames is composed of P frames, I frames and B frames, and the method further comprises, if there is no discontinuity in presentation time stamp value between said next frame and said previous frame, testing whether said next frame is a B frame.

4

4. A method according to claim 3 , further comprising, if said next frame is not a B frame, resetting a B frame flag false.

5

5. A method according to claim 3 , further comprising, if said next frame is a B frame, testing whether a B frame flag is set true.

6

6. A method according to claim 5 , further comprising, if said B frame flag is not set true, setting said B frame flag true.

7

7. A method according to claim 5 , wherein step a. further comprises assigning a value to a tolerance variable and step d. further comprises testing whether the absolute value of the difference variable exceeds the value of the tolerance variable, and the method further comprises, if said B frame flag is set true, assigning the value of the difference variable to the first variable and assigning the value of the first variable multiplied by three to the tolerance variable if the difference variable is greater than the seventh variable.

8

8. A non-transitory computer-readable storage medium comprising stored instructions which, when executed by one or more processors, cause the one or more processors to perform the method of claim 1 .

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 20, 2010

Publication Date

May 7, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method of processing a sequence of coded video frames” (US-8437619). https://patentable.app/patents/US-8437619

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.