1460904787-30426de5-24eb-4b51-b972-5f9940a18a1d

1. A system for reducing storage requirements for content-adaptive binary arithmetic coding (CABAC), comprising:
a transcode engine adapted to perform CABAC on a video data stream, receiving save data, stopping CABAC, and converting the video data stream into sub-network abstraction layer (NAL) unit state data;
an entropy state data storage system adapted to receive the sub-NAL unit state data and storing the sub-NAL unit state data; and
the transcode engine receiving restore data, extracting the sub-NAL unit state data from the entropy state data storage system, and re-starting CABAC on the video stream data, wherein the sub-NAL unit state data comprises engine status register data.
2. The system of claim 1 wherein the sub-NAL unit state data comprises entropy coding context states.
3. The system of claim 1 wherein the entropy state data storage system comprises a transcode buffer having a size less than one uncompressed picture size.
4. The system of claim 1 wherein the transcode engine comprises an entropy processor.
5. The system of claim 1 wherein the transcode engine comprises a system processor task.
6. The system of claim 1 wherein the transcode engine performs content adaptive variable length coding (CAVLC) to CABAC transcoding.
7. The system of claim 1 wherein the transcode engine performs CABAC to CAVLC transcoding.
8. The system of claim 1 wherein the stopping of the CABAC occurs at a time when processing cannot proceed further due to at least one of (i) no input data available, and (ii) no output storage available.
9. The system of claim 8 wherein the CABAC state resolution is less than one bit.
10. The system of claim 1 wherein the stopping of the CABAC of a first stream occurs at a specified point, entropy state data storage system saves a corresponding transcode state, and the transcode engine switches transcoding to a different stream.
11. The system of claim 1 wherein the stopping of the CABAC occurs at a predetermined time.
12. A method for reducing storage requirements for content-adaptive binary arithmetic coding (CABAC), comprising:
performing CABAC on a video data stream;
receiving save data;
stopping CABAC on the video data stream;
converting the video data stream into sub-network abstraction layer (NAL) unit state data;
storing the sub-NAL unit state data;
receiving restore data;
extracting the sub-NAL unit state data from storage; and
re-starting CABAC on the video stream data, wherein the stopping of the CABAC of a first stream occurs at a specified point, an entropy state data storage system saves a corresponding transcode state, and a transcode engine switches transcoding to a different stream.
13. The method of claim 12 wherein storing the sub-NAL unit state data comprises storing entropy coding context states.
14. The method of claim 12 wherein storing the sub-NAL unit state data comprises storing engine status register data.
15. The method of claim 12 wherein performing CABAC on the video data stream comprises performing CABAC on the video data stream using an entropy processor.
16. The method of claim 12 wherein performing CABAC on the video data stream comprises performing CABAC on the video data stream using a system processor task.
17. The method of claim 12 wherein performing CABAC further comprises performing CAVLC to CABAC.
18. The method of claim 12 wherein performing CABAC further comprises performing CABAC to CAVLC.
19. The method of claim 12 wherein the stopping of the CABAC occurs at a time when processing cannot proceed further due to at least one of (i) no input data available, and (ii) no output storage available.
20. The method of claim 19 wherein the CABAC state resolution is less than one bit.
21. The method of claim 12 wherein the stopping of the CABAC occurs at a predetermined time.
22. A system for reducing storage requirements for content-adaptive binary arithmetic coding (CABAC), comprising:
a transcode engine adapted to perform CABAC on a video data stream, receiving save data, stopping CABAC, and converting the video data stream into sub-network abstraction layer (NAL) unit state data;
an entropy state data storage system adapted to receive the sub-NAL unit state data and storing the sub-NAL unit state data, wherein the entropy state data storage system comprises a transcode buffer having a size less than one uncompressed picture size; and
the transcode engine receiving restore data, extracting the sub-NAL unit state data from the entropy state data storage system, and re-starting CABAC on the video stream data.
23. A system for reducing storage requirements for content-adaptive binary arithmetic coding (CABAC), comprising:
a transcode engine adapted to perform CABAC on a video data stream, receiving save data, stopping CABAC, and converting the video data stream into sub-network abstraction layer (NAL) unit state data;
an entropy state data storage system adapted to receive the sub-NAL unit state data and storing the sub-NAL unit state data; and
the transcode engine receiving restore data, extracting the sub-NAL unit state data from the entropy state data storage system, and re-starting CABAC on the video stream data, wherein the stopping of the CABAC occurs at a time when processing cannot proceed further due to at least one of (i) no input data available, and (ii) no output storage available.
24. A system for reducing storage requirements for content-adaptive binary arithmetic coding (CABAC), comprising:
a transcode engine adapted to perform CABAC on a video data stream, receiving save data, stopping CABAC, and converting the video data stream into sub-network abstraction layer (NAL) unit state data;
an entropy state data storage system adapted to receive the sub-NAL unit state data and storing the sub-NAL unit state data; and
the transcode engine receiving restore data, extracting the sub-NAL unit state data from the entropy state data storage system, and re-starting CABAC on the video stream data, wherein the stopping of the CABAC occurs at a predetermined time.

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 color processing apparatus comprising:
a device characteristic acquisition unit configured to acquire a monitor device characteristic;
a viewing condition acquisition unit configured to acquire a viewing condition of a display screen;
a correction unit configured to correct the monitor device characteristic based on the viewing condition of the display screen; and
a color conversion unit configured to perform color conversion based on the viewing condition of the display screen and the corrected monitor device characteristic.
2. The color processing apparatus according to claim 1, wherein the monitor device characteristic is a monitor device characteristic under dark conditions.
3. The color processing apparatus according to claim 1, further comprising:
a determination unit configured to determine whether to perform correction of the monitor device characteristic based on a result comparing a correction value calculated from a viewing condition of the display screen and reflectance of a monitor screen with a black value in the monitor device characteristic.
4. The color processing apparatus according to claim 1, wherein the device characteristic acquisition unit is configured to acquire a printer device characteristic in addition to the monitor device characteristic, the viewing condition acquisition unit is configured to acquire a viewing condition corresponding to the printer device characteristic as a viewing condition of the display screen, and the color conversion unit is configured to perform color conversion for matching the display screen displayed on a monitor with an output image to be output by a printer.
5. The color processing apparatus according to claim 4, wherein the color conversion unit is configured to convert an input color signal value into an appearance color signal value based on the monitor device characteristic and a viewing condition corresponding to the monitor device characteristic, convert the appearance color signal value into an in-gamut-color value of the printer, and convert the converted appearance color signal value into an output color signal value based on the printer device characteristic and a viewing condition corresponding to the printer device characteristic.
6. A color processing method comprising:
acquiring a monitor device characteristic;
acquiring a viewing condition of a display screen;
correcting the monitor device characteristic based on the viewing condition of the display screen; and
performing color conversion based on the viewing condition of the display screen and the corrected monitor device characteristic.
7. A computer-readable recording medium storing computer-executable instructions for realizing the color processing method according to claim 6 using a computer.
8. A color processing apparatus comprising:
a profile acquisition unit configured to acquire a monitor profile and a printer profile;
an illumination light acquisition unit configured to acquire illumination light information in the printer profile;
a correction unit configured to correct a monitor calorimetric value stored in the monitor profile using the illumination light information; and
a color conversion processing unit configured to perform color conversion processing using the corrected monitor calorimetric value and the printer profile.
9. The color processing apparatus according to claim 8, wherein the correction unit is configured to correct the monitor calorimetric value using the illumination light information, surface reflectance of the monitor, and a black calorimetric value of the monitor.
10. The color processing apparatus according to claim 8, further comprising:
a selection unit configured to select a matching method, wherein
when a matching method for faithfully reproducing a color appearance is selected by the selection unit, the color conversion unit performs the color conversion processing using the corrected monitor calorimetric value and the printer profile; and
when a matching method for faithfully reproducing a color appearance is not selected by the selection unit, the color conversion unit performs the color conversion processing using a calorimetric value stored in the monitor profile.
11. A color processing method comprising:
acquiring a monitor profile and a printer profile;
acquiring illumination light information in the printer profile;
correcting a monitor calorimetric value stored in the monitor profile using the illumination light information; and
performing color conversion processing using the corrected monitor calorimetric value and the printer profile.
12. A computer-readable recording medium storing computer-executable instructions for realizing the color processing method according to claim 11 using a computer.