rfc9043v13.txt | rfc9043.txt | |||
---|---|---|---|---|
skipping to change at line 2205 ¶ | skipping to change at line 2205 ¶ | |||
"slice_size" indicates the size of the Slice in bytes. | "slice_size" indicates the size of the Slice in bytes. | |||
Note: this allows finding the start of Slices before previous Slices | Note: this allows finding the start of Slices before previous Slices | |||
have been fully decoded and allows parallel decoding as well as error | have been fully decoded and allows parallel decoding as well as error | |||
resilience. | resilience. | |||
4.9.2. "error_status" | 4.9.2. "error_status" | |||
"error_status" specifies the error status. | "error_status" specifies the error status. | |||
+=======+======================================+ | +=======+=======================================+ | |||
| value | error status | | | value | error status | | |||
+=======+======================================+ | +=======+=======================================+ | |||
| 0 | no error | | | 0 | no error | | |||
+-------+--------------------------------------+ | +-------+---------------------------------------+ | |||
| 1 | Slice contains a correctable error | | | 1 | Slice contains a correctable error | | |||
+-------+--------------------------------------+ | +-------+---------------------------------------+ | |||
| 2 | Slice contains a uncorrectable error | | | 2 | Slice contains an uncorrectable error | | |||
+-------+--------------------------------------+ | +-------+---------------------------------------+ | |||
| Other | reserved for future use | | | Other | reserved for future use | | |||
+-------+--------------------------------------+ | +-------+---------------------------------------+ | |||
Table 16: The definitions for "error_status" | Table 16: The definitions for "error_status" | |||
values. | values. | |||
4.9.3. "slice_crc_parity" | 4.9.3. "slice_crc_parity" | |||
"slice_crc_parity" is 32 bits that are chosen so that the Slice as a | "slice_crc_parity" is 32 bits that are chosen so that the Slice as a | |||
whole has a CRC remainder of 0. | whole has a CRC remainder of 0. | |||
This is equivalent to storing the CRC remainder in the 32-bit parity. | This is equivalent to storing the CRC remainder in the 32-bit parity. | |||
The CRC generator polynomial used is the standard IEEE CRC polynomial | The CRC generator polynomial used is the standard IEEE CRC polynomial | |||
(0x104C11DB7) with initial value 0, without pre-inversion, and | (0x104C11DB7) with initial value 0, without pre-inversion, and | |||
skipping to change at line 2479 ¶ | skipping to change at line 2479 ¶ | |||
This appendix is informative. | This appendix is informative. | |||
The FFV1 bitstream is parsable in two ways: in sequential order as | The FFV1 bitstream is parsable in two ways: in sequential order as | |||
described in this document or with the pre-analysis of the footer of | described in this document or with the pre-analysis of the footer of | |||
each Slice. Each Slice footer contains a "slice_size" field so the | each Slice. Each Slice footer contains a "slice_size" field so the | |||
boundary of each Slice is computable without having to parse the | boundary of each Slice is computable without having to parse the | |||
Slice content. That allows multithreading as well as independence of | Slice content. That allows multithreading as well as independence of | |||
Slice content (a bitstream error in a Slice header or Slice content | Slice content (a bitstream error in a Slice header or Slice content | |||
has no impact on the decoding of the other Slices). | has no impact on the decoding of the other Slices). | |||
After having checked the "keyframe" field, a decoder SHOULD parse | After having checked the "keyframe" field, a decoder should parse | |||
"slice_size" fields, from "slice_size" of the last Slice at the end | "slice_size" fields, from "slice_size" of the last Slice at the end | |||
of the "Frame" up to "slice_size" of the first Slice at the beginning | of the "Frame" up to "slice_size" of the first Slice at the beginning | |||
of the "Frame" before parsing Slices, in order to have Slice | of the "Frame" before parsing Slices, in order to have Slice | |||
boundaries. A decoder MAY fall back on sequential order e.g., in | boundaries. A decoder may fall back on sequential order e.g., in | |||
case of a corrupted "Frame" (e.g., frame size unknown or "slice_size" | case of a corrupted "Frame" (e.g., frame size unknown or "slice_size" | |||
of Slices not coherent) or if there is no possibility of seeking into | of Slices not coherent) or if there is no possibility of seeking into | |||
the stream. | the stream. | |||
Appendix B. Future Handling of Some Streams Created by Nonconforming | Appendix B. Future Handling of Some Streams Created by Nonconforming | |||
Encoders | Encoders | |||
This appendix is informative. | This appendix is informative. | |||
Some bitstreams were found with 40 extra bits corresponding to | Some bitstreams were found with 40 extra bits corresponding to | |||
End of changes. 4 change blocks. | ||||
15 lines changed or deleted | 15 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |