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/