1. A method of processing H.264 compliant data comprising:
allocating a plurality of regions in a memory internal to an H.264 compliant syntax parser circuit for concurrent storage of a plurality of slice headers associated with respective H.264 slice data to be processed.
2. A method according to claim 1 further comprising:
transferring a plurality of parameter sets associated with the plurality of slice headers from an external memory to the internal memory.
3. A method according to claim 2 wherein transferring comprises:
transferring a plurality of first parameter sets to a first allocated region of the internal memory responsive to parsing a first slice header that references the first parameter set; and
transferring a plurality of second parameter sets to a second allocated region of the internal memory responsive to parsing a second slice header that references the second parameter set.
4. A method according to claim 3 wherein the plurality of first parameter sets includes a first H.264 compliant Picture Parameter Set (PPS) and a first H.264 compliant Sequence Parameter Set (SPS) and the plurality of second parameter sets comprises a second H.264 compliant PPS and a second H.264 compliant SPS.
5. A method according to claim 4 further comprising:
applying the first PPS and the first SPS to a first stage of a video processing pipeline to provide processing of a first slice associated with a first one of the plurality of slice headers.
6. A method according to claim 5 wherein the first stage provides an output based on the processing of the first slice, the method further comprising:
applying the second PPS and the second SPS to the first stage to provide processing of a second slice associated with a second one of the plurality of slice headers; and
concurrently applying the first PPS and the first SPS to a second stage of the video processing pipeline to provide processing of the output from the first stage.
7. A method according to claim 6 further comprising:
transferring the first PPS and the first SPS to the second region of the internal memory prior to concurrently applying the first PPS and the first SPS to the second stage.
8. A method according to claim 6 further comprising:
changing a pointer associated with the second stage of the video processing pipeline to the first region prior to concurrently applying the first PPS and the first SPS to the second stage.
9. An H.264 compliant processing circuit comprising:
a syntax parser circuit configured to parse an H.264 compliant bit stream to detect H.264 slice headers and-non-Video Coding Layer (VCL) Network Abstraction Layer (NAL) units; and
a memory, coupled to the syntax parser circuit, configured for allocation of a plurality of regions therein for concurrent storage of the H.264 slice headers.
10. A circuit according to claim 9 wherein the memory comprises an internal memory included in an integrated circuit package with the syntax parser circuit.
11. A circuit according to claim 9 further comprising:
a control circuit, coupled to the syntax parser circuit and the memory, configured to transfer a plurality of first parameter sets to a first one of the allocated plurality of regions responsive to receiving a parsed first slice header that references the first parameter set and configured to transfer a plurality of second parameter sets to a second one of the allocated plurality of regions of the internal memory responsive to parsing a second slice header that references the second parameter set.
12. A circuit according to claim 11 wherein the plurality of first parameter sets includes a first H.264 compliant Picture Parameter Set (PPS) and a first H.264 compliant Sequence Parameter Set (SPS) and the plurality of second parameter sets comprises a second H.264 compliant PPS and a second H.264 compliant SPS.
13. A circuit according to claim 11 further configured to apply the first PPS and the first SPS to a first stage of a video processing pipeline to process a first slice associated with a first one of the plurality of slice headers.
14. A circuit according to claim 13 wherein the first stage provides an output based on the processing of the first slice, wherein the circuit is further configured to apply the second PPS and the second SPS to the first stage to process a second slice associated with a second one of the plurality of slice headers and configured to concurrently apply the first PPS and the first SPS to a second stage of the video processing pipeline to process the output from the first stage.
15. A circuit according to claim 14 wherein the control circuit is further configured to transfer the first PPS and the first SPS to the second region of the internal memory prior to concurrently applying the first PPS and the first SPS to the second stage.
16. A circuit according to claim 14 wherein the control circuit is further configured to change a pointer associated with the second stage of the video processing pipeline to the first region prior to concurrently applying the first PPS and the first SPS to the second stage.
17. A computer program product for processing H.264 compliant data comprising a computer readable medium having computer readable program code embodied therein, the computer readable program product comprising:
computer readable program code configured to allocate a plurality of regions in a memory internal to an H.264 compliant syntax parser circuit for concurrent storage of a plurality of slice headers associated with respective H.264 slice data to be processed.
18. A computer program product according to claim 17 further comprising:
computer readable program code configured to transfer a plurality of parameter sets associated with the plurality of slice headers from an external memory to the internal memory.
19. A computer program product according to claim 18 wherein the program code configured to transfer comprises:
computer readable program code configured to transfer a plurality of first parameter sets to a first allocated region of the internal memory responsive to parsing a first slice header that references the first parameter set; and
computer readable program code configured to transfer a plurality of second parameter sets to a second allocated region of the internal memory responsive to parsing a second slice header that references the second parameter set.
20. A computer program product according to claim 19 wherein the plurality of first parameter sets includes a first H.264 compliant Picture Parameter Set (PPS) and a first H.264 compliant Sequence Parameter Set (SPS) and the plurality of second parameter sets comprises a second H.264 compliant PPS and a second H.264 compliant SPS.
21. A computer program product according to claim 20 further comprising:
computer readable program code configured to apply the first PPS and the first SPS to a first stage of a video processing pipeline to provide processing of a first slice associated with a first one of the plurality of slice headers.
22. A computer program product according to claim 21 wherein the first stage provides an output based on the processing of the first slice, the computer readable program code further comprising:
computer readable program code configured to apply the second PPS and the second SPS to the first stage to provide processing of a second slice associated with a second one of the plurality of slice headers; and
computer readable program code configured to concurrently apply the first PPS and the first SPS to a second stage of the video processing pipeline to provide processing of the output from the first stage.
23. A computer program product according to claim 22 further comprising:
computer readable program code configured to transfer the first PPS and the first SPS to the second region of the internal memory prior to concurrently applying the first PPS and the first SPS to the second stage.
24. A computer program product according to claim 22 further comprising:
computer readable program code configured to change a pointer associated with the second stage of the video processing pipeline to the first region prior to concurrently applying the first PPS and the first SPS to the second stage.
25. A syntax parser of a video codec comprising:
syntax parsing means configured to parse encoded bit streams input from the outside;
an Exp-Golomb decoder decoding environment information items and slice headers among the data items of the bit streams parsed by the syntax parsing means; and
an internal memory storing the slice headers decoded by the Exp-Golomb decoder,
wherein the internal memory has a plurality of storage regions for storing the slice headers.
26. The syntax parser of a video codec as set forth in claim 25, wherein the decoded slice headers are switched to the plurality of storage regions in the order to be stored in the storage regions.
27. The syntax parser of a video codec as set forth in claim 25, wherein the decoded environment information items are stored in an external memory.
28. The syntax parser of a video codec as set forth in claim 27, wherein the environment information items are selected by the slice headers stored in the internal memory if necessary to be stored in the internal memory of the same storage regions together with the corresponding slice headers.
29. The syntax parser of a video codec as set forth in claim 25, wherein slice data items among the data items of the syntax parsed bit streams are sequentially processed by an external entropy decoder, an inverse transformer, a predictor, a de-blocking filter, and a picture buffer.
30. The syntax parser of a video codec as set forth in one of claims 25 and 5, wherein the Exp-Golomb decoder is comprised in the entropy decoder.
31. The syntax parser of a video codec as set forth in claim 25, wherein the environment information items are H.264 environment information.
32. The syntax parser of a video codec as set forth in claim 25, wherein the internal memory is a static random access memory (SRAM).
33. A H.264 syntax parser comprising:
an internal memory having a plurality of storage regions;
an input buffer storing encoded bit streams input from the outside;
a syntax parsing circuit parsing NAL header information items of the bit streams input from the input buffer to classify the NAL header information items into H.264 environment information items, slice headers, and slice data items; and
a control circuit controlling input and output of the input buffer, decoding the H.264 environment information items and the slice headers input from the syntax parsing circuit by means of an Exp-Golomb decoder, and storing the decoded slice headers in the internal memory,
wherein the control circuit switches the decoded slice headers to the storage regions of the internal memory in the order to store the slice headers in the storage regions.
34. The H.264 syntax parser as set forth in claim 33, wherein the Exp-Golomb decoder is comprised in an external hardware module.
35. The H.264 syntax parser as set forth in claim 33, wherein the control circuit stores decoded H.264 environment information items in an external memory.
36. The H.264 syntax parser as set forth in claim 35, wherein the H.264 environment information items stored in the external memory are selected by the slice headers stored in the internal memory if necessary to be stored in the internal memory of the same storage regions together with the corresponding slice headers.
37. The H.264 syntax parser as set forth in claim 33, wherein slice data items among the data items of the syntax parsed bit streams are sequentially processed by an external entropy decoder, an inverse transformer, a predictor, a de-blocking filter, and a picture buffer.
38. The H.264 syntax parser as set forth in claim 33, wherein the internal memory is a SRAM.
39. H.264 syntax parsing method comprising:
parsing NAL header information items from encoded bit streams;
performing decoding in the unit of NAL in accordance with parsed NAL header type; and
storing decoded H.264 environment information items and slice headers in a memory,
wherein the slice headers are switched to and stored in the respective storage regions of an internal memory having a plurality of storage regions during the storing.
40. The H.264 syntax parsing method as set forth in claim 39, wherein in the storing, the H.264 environment information items are stored in an external memory and are selected by the slice headers if necessary to be stored in the internal memory of the same storage regions together with the corresponding slice headers.
41. The H.264 syntax parsing method as set forth in claim 39, wherein slice data items are directly transmitted to a video data processing module in accordance with the NAL header type.
42. The H.264 syntax parsing method as set forth in claim 39, wherein in the parsing, when a start code is detected from the bit streams, the NAL header information items are parsed.
43. The H.264 syntax parsing method as set forth in claim 39,
wherein in the parsing, an emulation bit is removed from the bit streams, the emulation bit being inserted to distinguish the start code from the slice data.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity; and
recording together a description of the first and second sets of the user’s user interface activity and the user’s online assistance activity, wherein the description describes data storage system setup activity of the user.
2. The method of claim 1, further comprising:
recording the user’s time expended together with the description.
3. The method of claim 1, wherein the description describes when and why the user tried to use online assistance.
4. The method of claim 1, wherein the description describes what the user looked at when the user used online assistance.
5. The method of claim 1, wherein the description describes what the user tried to do after using online assistance.
6. The method of claim 1, further comprising:
building up usage patterns during pre-roll-out of a product.
7. The method of claim 1, further comprising:
building up usage patterns automatically.
8. The method of claim 1, further comprising:
uploading the description to a remote server.
9. The method of claim 1, wherein the description indicates help screens the user looked at.
10. The method of claim 1, further comprising:
using the description as content for a pattern recognition database.
11. The method of claim 1, further comprising:
including in the description all action including the user’s use of an input device.
12. The method of claim 1, further comprising:
recording the description at all time while a storage system is running.
13. The method of claim 1, further comprising:
using the description in preloading a pattern recognition database with patterns based on historical data.
14. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity; and
recording together a description of the first and second sets of the user’s user interface activity and the user’s online assistance activity, wherein the description is suitable for use with a storage system model.
15. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity;
recording together a description of the first and second sets of the user’s user interface activity and the user’s online assistance activity; and
using the description to show where the user is in a sequence of installation and use.
16. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity; and
recording together a description of the first and second sets of the user’s user interface activity, the user’s online assistance activity, and actions occurring deeper in software than that revealed to the user.
17. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity; and
recording together a description of the first and second sets of the user’s user interface activity and the user’s online assistance activity, wherein the description includes a first log pattern before online assistance is invoked, a second log pattern within online assistance, and a third log pattern subsequent to use of online assistance.
18. A method for use in tracking use of interface and online assistance, the method comprising:
tracking a first set of a user’s user interface activity;
tracking the user’s online assistance activity subsequent to the user’s user interface activity;
tracking a second set of the user’s user interface activity, the second set occurring subsequent to the user’s online assistance activity; and
recording together a description of the first and second sets of the user’s user interface activity and the user’s online assistance activity, wherein the description comprises
a date field indicating the day a description entry occurred;
a time field indicating the time;
a component field which indicates a component in a software architecture that is providing information for the entry; and
a message being described.