Differentiation for achieving buffered decoding and bufferless decoding
First Claim
Patent Images
1. A video system comprising:
- a video decoding microprocessor configured to generate a video output to be displayed on a display device, the video decoding microprocessor comprising;
a standard H.264 image generation logic circuit including a buffer,a variant H.264 image generation logic circuit lacking a buffer; and
a type identification logic circuit in communication with the standard H.264 image generation logic circuit and the variant H.264 image generation logic circuit, wherein the type identification logic is configured to receive a video and configured to differentiate between a standard H.264 video and a variant H.264 video based on an inclusion and an exclusion of B frames in the received video, the type identification logic circuit further configured to direct the standard H.264 video to the standard H.264 image generation logic circuit and the variant H.264 video to the variant H.264 image generation logic circuit based on the differentiation,wherein the standard H.264 image generation logic circuit is configured to decode the standard H.264 video to generate a portion of the video output,wherein the variant H.264 image generation logic circuit is configured to decode the variant H.264 video without buffering any frames of the variant H.264 video during the decode of the variant H.264 video, wherein the variant H.264 image generation logic is configured to decode the variant H.264 video to generate a portion of the video output; and
a memory device coupled to the video decoding microprocessor and configured to store video decoding logic for generating the video output.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of managing H.264 compliant video that lacks B Frames include decoding without the use of a significant video frame buffer. This variant of the H.264 standard may include a flag indicating that the video does not include B Frames. The video may be used in applications, such as computer games, in which processing of B Frames introduces undesirable lag.
-
Citations
17 Claims
-
1. A video system comprising:
-
a video decoding microprocessor configured to generate a video output to be displayed on a display device, the video decoding microprocessor comprising; a standard H.264 image generation logic circuit including a buffer, a variant H.264 image generation logic circuit lacking a buffer; and a type identification logic circuit in communication with the standard H.264 image generation logic circuit and the variant H.264 image generation logic circuit, wherein the type identification logic is configured to receive a video and configured to differentiate between a standard H.264 video and a variant H.264 video based on an inclusion and an exclusion of B frames in the received video, the type identification logic circuit further configured to direct the standard H.264 video to the standard H.264 image generation logic circuit and the variant H.264 video to the variant H.264 image generation logic circuit based on the differentiation, wherein the standard H.264 image generation logic circuit is configured to decode the standard H.264 video to generate a portion of the video output, wherein the variant H.264 image generation logic circuit is configured to decode the variant H.264 video without buffering any frames of the variant H.264 video during the decode of the variant H.264 video, wherein the variant H.264 image generation logic is configured to decode the variant H.264 video to generate a portion of the video output; and a memory device coupled to the video decoding microprocessor and configured to store video decoding logic for generating the video output. - View Dependent Claims (2, 3, 4, 5, 6, 10, 11, 12)
-
-
7. A non-transitory computer readable medium having stored thereon computing instructions, the computing instructions comprising:
-
logic configured to receive encoded video; standard H.264 image generation logic for using a buffer during execution of the standard H.264 image generation logic; variant H.264 image generation logic; and type identification logic configured to differentiate between a standard H.264 video and a variant H.264 video based on an inclusion and exclusion of B frames in the received encoded video and to direct the standard H.264 video to the standard H.264 image generation logic and the variant H.264 video to the variant H.264 image generation logic based on the differentiation; wherein the standard H.264 image generation logic is configured to decode the standard H.264 video to generate a decoded video output, the decoded video output generated by the standard H.264 image generation logic being configured for display on a computing device; wherein the variant H.264 image generation logic is configured to decode the variant H.264 video without using a buffer to buffer any frames of the variant H.264 video during the decode of the variant H.264 video, wherein the variant H.264 image generation logic is configured to decode the H.264 video to generate a decoded video output, the decoded video output generated by the variant H.264 image generation logic being configured for display on a computing device. - View Dependent Claims (8, 9)
-
-
13. A method comprising:
-
receiving a video, the video including a plurality of standard H.264 video frames and a plurality of variant H.264 video frames; differentiating between the standard H.264 video frames and the variant H.264 video frames based on an inclusion and an exclusion of B frames in the received video; directing the standard H.264 video frames to a standard H.264 image generation logic circuit; directing the variant H.264 video frames to a variant H.264 image generation logic circuit based on said differentiating; decoding the standard H.264 video frames to generate a portion of a video output; and decoding the variant H.264 video frames without buffering any of the variant H.264 video frames during the decoding of the variant H.264 video frames, wherein said decoding the variant H.264 video frames is performed to generate a portion of the video output. - View Dependent Claims (14, 15, 16, 17)
-
Specification