background image
ISO/IEC 10918-1 : 1993(E)
Annex G
Progressive DCT-based mode of operation
(This annex forms an integral part of this Recommendation |
International Standard)
This annex provides a functional specification of the following coding processes for the progressive DCT-based mode
of operation:
1)
spectral selection only, Huffman coding, 8-bit sample precision;
2)
spectral selection only, arithmetic coding, 8-bit sample precision;
3)
full progression, Huffman coding, 8-bit sample precision;
4)
full progression, arithmetic coding, 8-bit sample precision;
5)
spectral selection only, Huffman coding, 12-bit sample precision;
6)
spectral selection only, arithmetic coding, 12-bit sample precision;
7)
full progression, Huffman coding, 12-bit sample precision;
8)
full progression, arithmetic coding, 12-bit sample precision.
For each of these, the encoding process is specified in G.1, and the decoding process is specified in G.2. The functional
specification is presented by means of specific flow charts for the various procedures which comprise these coding
processes.
NOTE ­
There is no requirement in this Specification that any encoder or decoder which embodies one of the above-named
processes shall implement the procedures in precisely the manner specified by the flow charts in this annex. It is necessary only that an
encoder or decoder implement the function specified in this annex. The sole criterion for an encoder or decoder to be considered in
compliance with this Specification is that it satisfy the requirements given in clause 6 (for encoders) or clause 7 (for decoders), as
determined by the compliance tests specified in Part 2.
The number of Huffman or arithmetic conditioning tables which may be used within the same scan is four.
Two complementary progressive procedures are defined, spectral selection and successive approximation.
In spectral selection the DCT coefficients of each block are segmented into frequency bands. The bands are coded in
separate scans.
In successive approximation the DCT coefficients are divided by a power of two before coding. In the decoder the
coefficients are multiplied by that same power of two before computing the IDCT. In the succeeding scans the precision of
the coefficients is increased by one bit in each scan until full precision is reached.
An encoder or decoder implementing a full progression uses spectral selection within successive approximation. An
allowed subset is spectral selection alone.
Figure G.1 illustrates the spectral selection and successive approximation progressive processes.
G.1
Progressive DCT-based encoding processes
G.1.1
Control procedures and coding models for progressive DCT-based procedures
G.1.1.1 Control procedures for progressive DCT-based encoders
The control procedures for encoding an image and its constituent parts ­ the frame, scan, restart interval and MCU ­ are
given in Figures E.1 through E.5.
The control structure for encoding a frame is the same as for the sequential procedures. However, it is convenient to
calculate the FDCT for the entire set of components in a frame before starting the scans. A buffer which is large enough to
store all of the DCT coefficients may be used for this progressive mode of operation.
The number of scans is determined by the progression defined; the number of scans may be much larger than the number
of components in the frame.
CCITT Rec. T.81 (1992 E)
119
[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]