Multistandard video decoder
Abstract
A system and method for processing video are disclosed. The method may include, in a chip, parsing an encoded video stream to determine one or more identifiers that identifies one or more corresponding CODEC to be utilized for decoding one or more corresponding portions of said encoded video stream. Corresponding portions of the encoded video stream may be decoded utilizing the identified one or more corresponding CODECs. The corresponding portions of the encoded video stream may be concurrently decoded utilizing the identified one or more corresponding CODECs. The one or more corresponding CODECs to be utilized for the decoding of the one or more corresponding portions of the encoded video stream may be selected from a plurality of CODECs.
Claims
exact text as granted — not AI-modified1 - 91 . (canceled)
92 . A method for processing video, the method comprising:
in a chip:
parsing an encoded video stream to determine one or more identifiers that identifies one or more corresponding CODEC to be utilized for decoding one or more corresponding portions of said encoded video stream; and
decoding corresponding portions of said encoded video stream utilizing said identified one or more corresponding CODECs.
93 . The method according to claim 92 , comprising concurrently decoding said corresponding portions of said encoded video stream utilizing said identified one or more corresponding CODECs
94 . The method according to claim 92 , comprising selecting from a plurality of CODECs, said one or more corresponding CODECs to be utilized for said decoding of said one or more corresponding portions of said encoded video stream.
95 . The method according to claim 92 , comprising determining a start code within received packetized data of said encoded video stream, wherein said start code separates packets within said encoded video stream.
96 . The method according to claim 95 , comprising matching a plurality of bytes within said received packetized data with a determined byte sequence.
97 . The method according to claim 96 , comprising, if said plurality of bytes matches said determined byte sequence, removing said plurality of bytes from said received packetized data.
98 . The method according to claim 92 , comprising, if said determined identifier corresponds to H.264 video encoding, decoding said at least a portion of said received packetized data within said encoded video stream utilizing at least one of a fixed length coding (FLC) process, a variable length coding (VLC) process and a context adaptive binary arithmetic coding (CABAC) process.
99 . The method according to claim 92 , comprising, if said determined identifier corresponds to VC-1 video encoding, decoding said at least a portion of said received packetized data utilizing at least one of a FLC process and a VLC process.
100 . The method according to claim 92 , comprising, if said determined identifier corresponds to at least one of an H.261, H.263, H.263+, MPEG-1, MPEG-2 and MPEG-4 video encoding, decoding said at least a portion of said received packetized data utilizing at least one of a FLC process and a VLC process.
101 . The method according to claim 92 , wherein said decoded corresponding portions of said encoded video stream comprises at least one of prediction pixels information and prediction error information.
102 . The method according to claim 92 , comprising generating a decoded video stream utilizing at least a portion of said decoded corresponding portions of said encoded video stream.
103 . The method according to claim 92 , comprising, for each of said identified one or more corresponding CODECs, decoding said at least a portion of said received packetized data utilizing at least one of inverse transformation, inverse quantization, and motion compensation.
104 . A system for processing video, the system comprising:
one or more processors and/or circuits in a chip, said one or more processors and/or circuits being operable to:
parse an encoded video stream to determine one or more identifiers that identifies one or more corresponding CODEC to be utilized for decoding one or more corresponding portions of said encoded video stream; and
decode corresponding portions of said encoded video stream utilizing said identified one or more corresponding CODECs.
105 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to concurrently decode said corresponding portions of said encoded video stream utilizing said identified one or more corresponding CODECs
106 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to select from a plurality of CODECs, said one or more corresponding CODECs to be utilized for said decoding of said one or more corresponding portions of said encoded video stream.
107 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to determine a start code within received packetized data of said encoded video stream, wherein said start code separates packets within said encoded video stream.
108 . The system according to claim 107 , wherein said one or more processors and/or circuits are operable to match a plurality of bytes within said received packetized data with a determined byte sequence.
109 . The system according to claim 108 , wherein said one or more processors and/or circuits are operable to remove said plurality of bytes from said received packetized data, if said plurality of bytes matches said determined byte sequence.
110 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to decode said at least a portion of said received packetized data within said encoded video stream utilizing at least one of a fixed length coding (FLC) process, a variable length coding (VLC) process and a context adaptive binary arithmetic coding (CABAC) process, if said determined identifier corresponds to H.264 video encoding.
111 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to decode said at least a portion of said received packetized data utilizing at least one of a FLC process and a VLC process, if said determined identifier corresponds to VC-1 video encoding.
112 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to decode said at least a portion of said received packetized data utilizing at least one of a FLC process and a VLC process, if said determined identifier corresponds to at least one of an H.261, H.263, H.263+, MPEG-1, MPEG-2 and MPEG-4 video encoding.
113 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to decode corresponding portions of said encoded video stream comprises at least one of prediction pixels information and prediction error information.
114 . The system according to claim 104 , wherein said one or more processors and/or circuits are operable to generate a decoded video stream utilizing at least a portion of said decoded corresponding portions of said encoded video stream.
115 . The system according to claim 104 , comprising, for each of said identified one or more corresponding CODECs, decoding said at least a portion of said received packetized data utilizing at least one of in verse transformation, inverse quantization, and motion compensation.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.