Agile decoder
Abstract
A decoder arrangement ( 10 ) includes a processor ( 12 ) programmed to decode multiple streams ( 111 - 11 n ), including multiple streams of different formats. In terms of functionality, the decoder arrangement includes a routing stage ( 13 ) routes each streams to different decoder stages ( 141 - 14 n ), each capable of decoding a stream of a particular format to yield an uncompressed stream at its output. Each of plurality of buffer stages ( 161 - 16 n ) stores a successive frame of an uncompressed stream output by an associated decoder stage. An output stage scales and the frames stored by the buffer stages to a common size for input to a display device ( 22 ).
Claims
exact text as granted — not AI-modified1 - 16 . (canceled)
17 . A decoder for decoding at least first and second streams, comprising:
at least first and second decoder stages, each capable of simultaneously decoding a separate one of the at least first and second streams to yield at least first and second uncompressed streams; a routing stage for routing a separate one of the at least first and second streams to the at least first and second decoding stages, respectively; and at least first and second buffer stages each storing a frame of a separate one of the first and second uncompressed streams, respectively, wherein a lock semaphore prevents each of the at least one of the first and second buffer stages from overrunning the other buffer stage.
18 . The decoder of claim 17 , further comprising:
a scaler for scaling the frames from the first and second buffer stages to a common size.
19 . The decoder of claim 18 , wherein frames smaller than the common size are upconverted and frames larger than the common size are downconverted.
20 . The decoder of claim 18 , wherein each of the at least first and second presentation buffer stages decouples an associated one of the at least first and second decoder stages from the scaler to permit each decoder stage to decode independently to operate in temporal parallelism.
21 . The decoder of claim 18 , wherein the scaler performs color space conversion.
22 . The decoder of claim 17 , wherein each of the at least first and second streams are encoded first and second formats, which format is known before decoding commences, and wherein each of the at least first and second decoder stages have first and second decoding formats, each matching the first and second formats of the at least first and second streams
23 . The decoder of claim 17 , wherein the first encoding format comprises one of the MPEG 2, DV25, and DV50 for standard definition (SD) video, and MPEG 2, H.264-MPE4 AVC and DV 100 for high definition video.
24 . The decoder of claim 17 , wherein the second encoding format comprises one of the MPEG 2, DV25, and DV50 for standard definition (SD) video, and MPEG 2, H.264-MPE4 AVC and DV 100 for high definition video.
25 . The decoder of claim 17 , wherein the at least first and second buffer stages have different sizes.
26 . The decoder of claim 25 , wherein the first and second presentation buffer stages have a size of one of 720×480 pixels, 720×576 pixels, 1920×1080 pixels or 1280×720 pixels.
27 . A method for decoding at least first and second streams, comprising:
routing a separate one of the at least first and second streams for decoding; decoding a separate one of the at least first and second streams to yield at least first and second uncompressed streams, respectively; and storing a frame of a separate one of the at least first and second uncompressed streams, wherein a lock semaphore prevents each of the at least one or the first and second buffer stages from overrunning the other buffer stage.
28 . The method of claim 27 , wherein the decoding the first and second streams to yield at least first and second uncompressed streams, respectively, occurs simultaneously.
29 . The method of claim 27 , wherein each of the at least first and second streams are encoded first and second formats known before decoding commences and the decoding further comprises decoding the at least first and second streams using the first and second decoding formats.
30 . The method of claim 27 , further comprising:
scaling the stored frames of the first and second uncompressed streams to a common size.
31 . The method of claim 30 , wherein frames smaller than the common size are upconverted and frames larger than the common size are down converted.
32 . The method of claim 27 , wherein the first encoding format comprises one of the MPEG 2, DV25, and DV50 encoding formats for standard definition (SD) video, and MPEG 2, H.264-MPE4 AVC and DV 100 encoding formats for high definition video.
33 . The method of claim 27 , wherein the second encoding format comprises one of the MPEG 2, DV25, and DV50 encoding formats for standard definition (SD) video, and MPEG 2, H.264-MPE4 AVC and DV100 encoding formats for high definition video.
34 . The method of claim 27 , further comprising:
decoupling encoding of the at least first and second streams from scaling of the stored streams.
35 . The method of claim 27 , further comprising:
performing color conversion on the stored frames.
36 . The method of claim 27 , further comprising:
decoding multiple streams in spatial parallelism.Join the waitlist — get patent alerts
Track US2014341300A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.