background image
ISO/IEC 10918-1 : 1993(E)
E.2.4
Control procedure for decoding a restart interval
The procedure for decoding a restart interval is shown in Figure E.9. The "Reset_decoder" procedure consists at least of
the following:
a)
if arithmetic coding is used, initialize the arithmetic decoder using the "Initdec" procedure described
in D.2.7;
b)
for DCT-based processes, set the DC prediction (PRED) to zero for all components in the scan
(see F.2.1.3.1);
c)
for lossless process, reset the prediction to a default value for all components in the scan (see H.2.1);
d)
do all other implementation-dependent setups that may be necessary.
TISO1310-93/d069
Reset_decoder
Decode_MCU
Find marker
Done
Yes
No
Decode_restart_
interval
More MCU
?
Figure E.9 ­ Control procedure for decoding a restart interval
Figure E.9 [D69], = 12 cm = 469.%
At the end of the restart interval, the next marker is located. If a problem is detected in locating this marker, error handlin g
procedures may be invoked. While such procedures are optional, the decoder shall be able to correctly recognize restart
markers in the compressed data and reset the decoder when they are encountered. The decoder shall also be able to
recognize the DNL marker, set the number of lines defined in the DNL segment, and end the "Decode_restart_interval"
procedure.
NOTE ­ The final restart interval may be smaller than the size specified by the DRI marker segment, as it includes only the
number of MCUs remaining in the scan.
CCITT Rec. T.81 (1992 E)
85
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186]