Claims
- 1. A method of processing video data, the method comprising:
receiving video data having portions encoded in accordance with respective different video standards, the plurality of video standards defining corresponding start codes; identifying a start code included in the received video data; and processing the received video data in accordance with the video standard corresponding to the identified start code.
- 2. The method of claim 1 wherein the start code comprises an H.261 picture start code.
- 3. The method of claim 1 wherein the start code comprises an MPEG (Motion Pictures Experts Group) start code.
- 4. The method of claim 1 wherein the start code comprises a JPEG (Joint Photographic Experts Group) start of scan marker.
- 5. The method of claim 1 wherein the start code comprises a start code used by a video format that encodes spatial and temporal video data.
- 6. The method of claim 1 wherein processing comprises decoding the received video data.
- 7. The method of claim 1 wherein processing comprises constructing one or more images for display based on the received video data.
- 8. The method of claim 1 wherein processing comprises rearranging one of the portions of received video data into an arrangement that complies with a different video standard.
- 9. A method of processing video data, the method comprising:
receiving a first set of video data encoded in accordance with a first video standard and having a first start code defined by the first video standard; determining the video standard of the first set of video data by identifying the first start code included in the first set of video data; processing the first set of video data in accordance with a first video standard; receiving a second set of video data encoded in accordance with a second video standard and having a second start code defined by the second video standard; determining the video standard of the second set of video data by identifying the second start code included in the second set of video data; and processing the second set of video data in accordance with the second video standard.
- 10. The method of claim 9 wherein processing comprises decoding.
- 11. The method of claim 9 wherein one of the first or second video standards comprises one of the following: an MPEG (Motion Pictures Experts Group) standard, a JPEG (Joint Photographic Experts Group) standard, or an H.261 standard.
- 12. A method of processing encoded video data, the method comprising:
receiving video data having portions encoded with respective different video standards; determining the video standard used for the received video data; generating codes demarcating the received video data, the codes being the same for different video standards; and processing the received video data in accordance with the codes.
- 13. The method of claim 12 wherein the video standards comprise at least one of the following: MPEG (Motion Pictures Experts Group), H.261, and JPEG (Joint Photographic Experts Group).
- 14. The method of claim 12 wherein the codes comprise a picture start code.
- 15. The method of claim 12 wherein the codes comprise a picture end code.
- 16. A method of processing encoded video data at a video data processing stage, the method comprising:
receiving identification of a video standard of the encoded video data; configuring the video data processing stage based on the received identification; and processing the video data at the configured video data processing stage in accordance with the received identification.
- 17. The method of claim 16 wherein the video data processing stage comprises a decoder.
- 18. The method of claim 17 wherein the decoder comprises a Huffman decoder.
- 19. The method of claim 16 wherein the video data processing stage comprises an inverse quantizer.
- 20. The method of claim 16 wherein configuring comprises determining tables used by the stage.
- 21. The method of claim 16 wherein the video processing stage programmatically alters electrical signals representing the encoded video data.
- 22. A method of processing video data, the method comprising:
receiving a first video data code or marker corresponding to a first video standard; searching video data for the received video code or marker; receiving a second video data code or marker corresponding to a second video standard; and searching video data for the second video data code or marker.
- 23. The method of claim 22 wherein the first video standard comprises one of the following: MPEG (Motion Pictures Experts Group, JPEG (Joint Photographic Experts Group), and H.261.
- 24. The method of claim 22 wherein the video data code or marker comprises at least one of the following: a picture start code, a sequence start code, a slice start code, a start of scan marker, and a group start code.
- 25. A method of processing video data, the method comprising:
receiving video data; determining a video standard associated with the video data; generating one or more tokens for controlling decoding of the received video data by a decoding pipeline; and decoding the received video data in the decoding pipeline.
- 26. The method of claim 25 wherein determining a video standard comprises identifying a start code or marker in the received video data.
- 27. The method of claim 25 wherein the video standard comprises at least one of the following: MPEG, JPEG, and H.261.
- 28. The method of claim 25 wherein generating one or more tokens comprises generating one or more tokens that configure the decoding pipeline for processing of the determined video standard.
- 29. The method of claim 25 wherein generating one or more tokens comprises generating one or more tokens demarcating the received video data.
- 30. The method of claim 29 wherein demarcating comprises identifying one or more of the following: a picture start, a picture end, a sequence start, and a group start.
- 31. The method of claim 25 wherein the pipeline comprises a Huffman decoder.
- 32. The method of claim 25 wherein the pipeline comprises instructions for an inverse discrete cosine transform upon a portion of the received video data.
- 33. The method of claim 25 wherein one of the one or more tokens comprises a picture start token that identifies the start of a picture in the received video data.
- 34. The method of claim 25 wherein one of the one or more tokens comprises a picture end token that identifies the end of a picture in the received video data.
- 35. The method of claim 25 wherein one of the one or more tokens comprises a coding standard token that identifies the video standard of the received video data.
- 36. The method of claim 25 wherein one of the one or more tokens comprises a flush token that resets stages in the decoding pipeline.
- 37. The method of claim 36 wherein clearing the pipeline comprises resetting pipeline elements for reception of subsequent video data.
Priority Claims (3)
Number |
Date |
Country |
Kind |
92306038.8 |
Jun 1992 |
EP |
|
9405914.4 |
Mar 1994 |
GB |
|
9504019.2 |
Feb 1995 |
GB |
|
Parent Case Info
[0001] This is a continuation-in-part application of U.S. Ser. No. (not yet known) filed Feb. 2, 1995, which is a continuation application of Ser. No. 08/082,291 filed Jun. 24, 1993. This application claims priority from EPO Application No. 92306038.8 filed Jun. 30, 1992, British Application No 9405914.4 filed Mar. 24, 1994 and British Application No. (not yet known) filed Feb. 28, 1995.
Divisions (2)
|
Number |
Date |
Country |
Parent |
09775518 |
Feb 2001 |
US |
Child |
09974530 |
Oct 2001 |
US |
Parent |
09307239 |
Oct 1997 |
US |
Child |
09775518 |
Feb 2001 |
US |
Continuations (2)
|
Number |
Date |
Country |
Parent |
08400397 |
Mar 1995 |
US |
Child |
09307239 |
Oct 1997 |
US |
Parent |
08082291 |
Jun 1993 |
US |
Child |
08382958 |
Feb 1995 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08382958 |
Feb 1995 |
US |
Child |
08400397 |
Mar 1995 |
US |