VIDEO PROCESSING DEVICE WITH MEMORY OPTIMIZATION IN IMAGE POST-PROCESSING
First Claim
1. A video processing device, comprising:
- a processor; and
a memory, whereinthe processor includes a decoding module that decodes a plurality of video frames;
the memory includes a reorder buffer that stores the plurality of video frames decoded by the decoding module;
the processor includes a reorder module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and reorders the plurality of video frames, while the plurality of video frames are stored in the reorder buffer, from a streamed order into a display order;
the processor includes a frame rate conversion module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and adjust a frame rate, by interpolating frames from the plurality of video frames, while the plurality of video frames are stored in the reorder buffer;
the processor includes one or more post processing module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and makes one or more post-processing modification to the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; and
the processor includes an output module that outputs from the video processing device, in display order, the plurality of video frames stored in the reorder buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A video processing device is disclosed that includes a processor unit with a processor and a memory having a reorder buffer. The processor includes a reorder module, a frame rate conversion module, and post-processing function modules. The reorder, frame rate conversion, and post-processing modules access video frames stored in the reorder buffer, while the video frames are stored in the reorder buffer, and reorder, adjust the frame rate, and perform image processing, respectively, on the video frames, while the video frames are stored in the reorder buffer. A method implemented on such a video processing device is also disclosed. A computer-readable storage medium with instructions stored thereon for performing the method is also disclosed.
-
Citations
20 Claims
-
1. A video processing device, comprising:
-
a processor; and a memory, wherein the processor includes a decoding module that decodes a plurality of video frames; the memory includes a reorder buffer that stores the plurality of video frames decoded by the decoding module; the processor includes a reorder module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and reorders the plurality of video frames, while the plurality of video frames are stored in the reorder buffer, from a streamed order into a display order; the processor includes a frame rate conversion module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and adjust a frame rate, by interpolating frames from the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; the processor includes one or more post processing module that accesses the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and makes one or more post-processing modification to the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; and the processor includes an output module that outputs from the video processing device, in display order, the plurality of video frames stored in the reorder buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video processing method implemented in a video processing device, including a processor and a memory, comprising:
-
decoding a plurality of video frames; after decoding, storing the plurality of video frames in a reorder buffer in the memory; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and reordering the plurality of video frames, while the plurality of video frames are stored in the reorder buffer, from a streamed order into a display order; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and adjusting a frame rate by interpolating frames from the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and making one or more post-processing modification to the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; and outputting from the video processing device, in display order, the plurality of frames stored in the reorder buffer. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium with instructions stored thereon, that when executed by a processor in a video processing device, perform a method comprising:
-
decoding a plurality of video frames; after decoding, storing the plurality of video frames in a reorder buffer; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and reordering the plurality of video frames, while the plurality of video frames are stored in the reorder buffer, from a streamed order into a display order; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and adjusting a frame rate by interpolating frames from the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; accessing the plurality of video frames while the plurality of video frames are stored in the reorder buffer, and making one or more post-processing modification to the plurality of video frames, while the plurality of video frames are stored in the reorder buffer; and outputting from the video processing device, in display order, the plurality of frames stored in the reorder buffer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification