15bd8deadSopenharmony_ciXXX - Not complete. 25bd8deadSopenharmony_ci 35bd8deadSopenharmony_ciName 45bd8deadSopenharmony_ci 55bd8deadSopenharmony_ci SGIX_mpeg2 65bd8deadSopenharmony_ci 75bd8deadSopenharmony_ciName Strings 85bd8deadSopenharmony_ci 95bd8deadSopenharmony_ci GL_SGIX_mpeg2 105bd8deadSopenharmony_ci 115bd8deadSopenharmony_ciVersion 125bd8deadSopenharmony_ci 135bd8deadSopenharmony_ci $Date: 1997/06/07 01:24:17 $ $Revision: 1.6 $ 145bd8deadSopenharmony_ci 155bd8deadSopenharmony_ciNumber 165bd8deadSopenharmony_ci 175bd8deadSopenharmony_ci ??? 185bd8deadSopenharmony_ci 195bd8deadSopenharmony_ciDependencies 205bd8deadSopenharmony_ci 215bd8deadSopenharmony_ci SGIX_mpeg1 and SGIX_image_compression are required. 225bd8deadSopenharmony_ci 235bd8deadSopenharmony_ciOverview 245bd8deadSopenharmony_ci 255bd8deadSopenharmony_ci This extension provides support for compression and decompression 265bd8deadSopenharmony_ci of MPEG2-compressed images. 275bd8deadSopenharmony_ci 285bd8deadSopenharmony_ci Most of the additions specified by this extension exist to permit 295bd8deadSopenharmony_ci the handling of fields of images, which is required by MPEG2 but 305bd8deadSopenharmony_ci not by MPEG1. This extension adds the capability to update or 315bd8deadSopenharmony_ci read from only the top or bottom fields of a predictor frame. The 325bd8deadSopenharmony_ci extension also allows the compression and decompression of fields 335bd8deadSopenharmony_ci of an image. 345bd8deadSopenharmony_ci 355bd8deadSopenharmony_ci Support of this extension does not imply conformance to the MPEG2 365bd8deadSopenharmony_ci standard (ISO 13818), although the following guarantees are made: 375bd8deadSopenharmony_ci 385bd8deadSopenharmony_ci - During decode, the picture_structure field of the picture 395bd8deadSopenharmony_ci coding extension is extracted and interpreted correctly. 405bd8deadSopenharmony_ci The treatment of the resulting value is discussed below. 415bd8deadSopenharmony_ci 425bd8deadSopenharmony_ci - During encode, the picture_structure field of the picture 435bd8deadSopenharmony_ci coding extension and the picture_type field of the picture 445bd8deadSopenharmony_ci header are set correctly as determined by 455bd8deadSopenharmony_ci PACK_MPEG_PICTURE_TYPE_SGIX. 465bd8deadSopenharmony_ci 475bd8deadSopenharmony_ciIssues 485bd8deadSopenharmony_ci 495bd8deadSopenharmony_ci * We guarantee that the picture_structure and picture_type 505bd8deadSopenharmony_ci fields are interpreted and set correctly. We do this so that 515bd8deadSopenharmony_ci we can make guarantees about which predictors will be used 525bd8deadSopenharmony_ci and updated. Should we make this less restrictive? 535bd8deadSopenharmony_ci 545bd8deadSopenharmony_ciNew Procedures and Functions 555bd8deadSopenharmony_ci 565bd8deadSopenharmony_ci None. 575bd8deadSopenharmony_ci 585bd8deadSopenharmony_ciNew Tokens 595bd8deadSopenharmony_ci 605bd8deadSopenharmony_ci Accepted by the <param> parameter of PixelStoref, PixelStorei, 615bd8deadSopenharmony_ci GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev: 625bd8deadSopenharmony_ci 635bd8deadSopenharmony_ci MPEG2_SGIX ???? 645bd8deadSopenharmony_ci 655bd8deadSopenharmony_ci MPEG_IFIELD_TOP_SGIX ???? 665bd8deadSopenharmony_ci MPEG_IFIELD_BOTTOM_SGIX ???? 675bd8deadSopenharmony_ci MPEG_PFIELD_TOP_SGIX ???? 685bd8deadSopenharmony_ci MPEG_PFIELD_BOTTOM_SGIX ???? 695bd8deadSopenharmony_ci MPEG_BFIELD_TOP_SGIX ???? 705bd8deadSopenharmony_ci MPEG_BFIELD_BOTTOM_SGIX ???? 715bd8deadSopenharmony_ci 725bd8deadSopenharmony_ci Accepted by the <target> parameter of MPEGQuantTableubv and 735bd8deadSopenharmony_ci GetMPEGQuantTableubv: 745bd8deadSopenharmony_ci 755bd8deadSopenharmony_ci PACK_MPEG_INTRA_QUANT_CHROMA ???? 765bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA ???? 775bd8deadSopenharmony_ci UNPACK_MPEG_INTRA_QUANT_CHROMA ???? 785bd8deadSopenharmony_ci UNPACK_MPEG_NON_INTRA_QUANT_CHROMA ???? 795bd8deadSopenharmony_ci 805bd8deadSopenharmony_ciAdditions to Chapter 2 of the 1.1 Specification (OpenGL Operation) 815bd8deadSopenharmony_ci 825bd8deadSopenharmony_ci None. 835bd8deadSopenharmony_ci 845bd8deadSopenharmony_ciAdditions to Chapter 3 of the 1.1 Specification (Rasterization) 855bd8deadSopenharmony_ci 865bd8deadSopenharmony_ci The pixel storage modes are augmented to support MPEG2 compressed 875bd8deadSopenharmony_ci images in memory. In Table 3.1, MPEG2_SGIX is added to the valid 885bd8deadSopenharmony_ci range of UNPACK_COMPRESSION_TYPE_SGIX. 895bd8deadSopenharmony_ci 905bd8deadSopenharmony_ci The values PACK_MPEG_INTRA_QUANT_CHROMA, 915bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA, UNPACK_MPEG_INTRA_QUANT_CHROMA, 925bd8deadSopenharmony_ci and UNPACK_MPEG_NON_INTRA_QUANT_CHROMA are added to the list of 935bd8deadSopenharmony_ci legal values for the <target> parameter of MPEGQuantTableubv. 945bd8deadSopenharmony_ci 955bd8deadSopenharmony_ci The following should be added to "Unpacking of Compressed Images" 965bd8deadSopenharmony_ci subsection of section 3.6.3 (Rasterization of Pixel 975bd8deadSopenharmony_ci Rectangles) following the information added by the MPEG1 985bd8deadSopenharmony_ci extension: MPEG2-compressed images (UNPACK_COMPRESSION_TYPE_SGIX 995bd8deadSopenharmony_ci equal to MPEG2_SGIX) are classified as one of six types: I-frame, 1005bd8deadSopenharmony_ci P-frame, B-frame, I-field, P-field, and B-field. Fields are 1015bd8deadSopenharmony_ci further classified into top and bottom. The classification is 1025bd8deadSopenharmony_ci accomplished through extraction and interpretation of the 1035bd8deadSopenharmony_ci picture_type field of the picture header and the picture_structure 1045bd8deadSopenharmony_ci field of the picture coding extension. This extraction and 1055bd8deadSopenharmony_ci interpretation is performed as specified in the MPEG2 spec (ISO 1065bd8deadSopenharmony_ci 13818). 1075bd8deadSopenharmony_ci 1085bd8deadSopenharmony_ci Decompression of MPEG2 images is very similar to the decompression 1095bd8deadSopenharmony_ci of MPEG1 images described in SGIX_mpeg1, but MPEG2 decompression 1105bd8deadSopenharmony_ci may make use of two chrominance quantization tables: 1115bd8deadSopenharmony_ci UNPACK_MPEG_INTRA_QUANT_CHROMA and 1125bd8deadSopenharmony_ci UNPACK_MPEG_NON_INTRA_QUANT_CHROMA. These tables are set and read 1135bd8deadSopenharmony_ci back in the same manner and using the same commands as the 1145bd8deadSopenharmony_ci quantization tables introduced in SGIX_mpeg1. The chrominance 1155bd8deadSopenharmony_ci quantization tables may be used and changed during the 1165bd8deadSopenharmony_ci decompression step if UNPACK_SAMPLE_SGIX is SAMPLE_422_SGIX. 1175bd8deadSopenharmony_ci UNPACK_MPEG_INTRA_QUANT_CHROMA is used and updated only during the 1185bd8deadSopenharmony_ci decompression of I-frames and I-fields; 1195bd8deadSopenharmony_ci UNPACK_MPEG_NON_INTRA_QUANT_CHROMA, is used and updated only 1205bd8deadSopenharmony_ci during the decompression of P- and B-frames and P- and B-fields. 1215bd8deadSopenharmony_ci 1225bd8deadSopenharmony_ci Except for the use and update of UNPACK_MPEG_INTRA_QUANT_CHROMA 1235bd8deadSopenharmony_ci and UNPACK_MPEG_NON_INTRA_QUANT_CHROMA, MPEG2 frame pictures (I, 1245bd8deadSopenharmony_ci P, and B) are treated as specified in SGIX_mpeg1. MPEG2 field 1255bd8deadSopenharmony_ci pictures are treated as images whose height is half the height of 1265bd8deadSopenharmony_ci the corresponding frame. The height value, as computed in 1275bd8deadSopenharmony_ci image_compression_SGIX, gives the number of scan lines in the 1285bd8deadSopenharmony_ci field instead of the height of the frame. Fields are treated 1295bd8deadSopenharmony_ci identically to MPEG1 frames with two exceptions: MPEG2 fields may 1305bd8deadSopenharmony_ci use and update the chroma quant tables and the MPEG2 field picture 1315bd8deadSopenharmony_ci predictor update step is performed differently than the MPEG1 1325bd8deadSopenharmony_ci predictor update step. In the predictor update step during MPEG2 1335bd8deadSopenharmony_ci field decompression, only the top or bottom field of the predictor 1345bd8deadSopenharmony_ci is replaced. The field to be replaced is determined by the field 1355bd8deadSopenharmony_ci type of the current image (top fields replace the top fields of 1365bd8deadSopenharmony_ci the predictor). The other field of the predictor is left 1375bd8deadSopenharmony_ci unchanged. The predictor height must be twice the height of the 1385bd8deadSopenharmony_ci current image or the error INVALID_OPERATION is generated and 1395bd8deadSopenharmony_ci processing terminates without any change to the predictor frame 1405bd8deadSopenharmony_ci taking place. 1415bd8deadSopenharmony_ci 1425bd8deadSopenharmony_ciAdditions to Chapter 4 of the 1.1 Specification (Per-Fragment Operations 1435bd8deadSopenharmony_ciand the Frame Buffer) 1445bd8deadSopenharmony_ci 1455bd8deadSopenharmony_ci In Table 4.5, the values MPEG_IFIELD_TOP_SGIX, 1465bd8deadSopenharmony_ci MPEG_IFIELD_BOTTOM_SGIX, MPEG_PFIELD_TOP_SGIX, 1475bd8deadSopenharmony_ci MPEG_PFIELD_BOTTOM_SGIX, MPEG_BFIELD_TOP_SGIX, and 1485bd8deadSopenharmony_ci MPEG_BFIELD_BOTTOM_SGIX are added to the valid range of 1495bd8deadSopenharmony_ci PACK_MPEG_PICTURE_TYPE_SGIX. 1505bd8deadSopenharmony_ci 1515bd8deadSopenharmony_ci The following should be added to the "Packing of Compressed 1525bd8deadSopenharmony_ci Images" subsection of section 4.3.2 following the information 1535bd8deadSopenharmony_ci added by the MPEG1 extension: If PACK_COMPRESSION_TYPE_SGIX is 1545bd8deadSopenharmony_ci equal to MPEG2_SGIX, MPEG2 compression is performed. Compression 1555bd8deadSopenharmony_ci of MPEG2 images is similar to compression of MPEG1 images. During 1565bd8deadSopenharmony_ci MPEG2 compression, the value of PACK_MPEG_PICTURE_TYPE_SGIX must 1575bd8deadSopenharmony_ci be equal to MPEG_IFRAME_SGIX, MPEG_PFRAME_SGIX, MPEG_BFRAME_SGIX, 1585bd8deadSopenharmony_ci MPEG_IFIELD_TOP_SGIX, MPEG_IFIELD_BOTTOM_SGIX, 1595bd8deadSopenharmony_ci MPEG_PFIELD_TOP_SGIX, MPEG_PFIELD_BOTTOM_SGIX, 1605bd8deadSopenharmony_ci MPEG_BFIELD_TOP_SGIX, or MPEG_BFIELD_BOTTOM_SGIX. If the value is 1615bd8deadSopenharmony_ci not legal, the error INVALID_ENUM is generated and no processing 1625bd8deadSopenharmony_ci takes place. If the image is a field, the height (as computed in 1635bd8deadSopenharmony_ci image_compression_SGIX) is interpreted as the number of scan lines 1645bd8deadSopenharmony_ci in the field, which is half the height of the corresponding frame. 1655bd8deadSopenharmony_ci 1665bd8deadSopenharmony_ci The first step of MPEG2 compression is the conversion to YCrCb. 1675bd8deadSopenharmony_ci If PACK_TO_RGB_SGIX is TRUE, the RGBA input image is converted to 1685bd8deadSopenharmony_ci a YCrCb image using an unspecified algorithm. If PACK_TO_RGB_SGIX 1695bd8deadSopenharmony_ci is FALSE, the input image is converted to YCrCb by setting the Y 1705bd8deadSopenharmony_ci equal to R, Cr equal to G, and Cb equal to B. 1715bd8deadSopenharmony_ci 1725bd8deadSopenharmony_ci The update of predictors during MPEG2 compression is identical to 1735bd8deadSopenharmony_ci the update of predictors during MPEG2 decompression described 1745bd8deadSopenharmony_ci above (including generation and possible termination of 1755bd8deadSopenharmony_ci processing), except that the PACK state is used in place of the 1765bd8deadSopenharmony_ci UNPACK state. 1775bd8deadSopenharmony_ci 1785bd8deadSopenharmony_ci During compression, the replacement of the current image by a 1795bd8deadSopenharmony_ci predictor is determined by the values of 1805bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_READ_SGIX and PACK_MPEG_PICTURE_TYPE_SGIX. If 1815bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_READ_SGIX is equal to NONE, the current image 1825bd8deadSopenharmony_ci is passed on unchanged. If PACK_MPEG_PREDICTOR_READ_SGIX is 1835bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_FWD_SGIX, the predictor bound to 1845bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_FWD_SGIX is used as the source. If 1855bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_READ_SGIX is PACK_MPEG_PREDICTOR_BACK_SGIX, 1865bd8deadSopenharmony_ci the predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX is used as 1875bd8deadSopenharmony_ci the source. If PACK_MPEG_PICTURE_TYPE_SGIX is MPEG_IFRAME_SGIX, 1885bd8deadSopenharmony_ci MPEG_PFIELD_SGIX, or MPEG_BFIELD_SGIX, the entire frame of the 1895bd8deadSopenharmony_ci source replaces the current image. If PACK_MPEG_PICTURE_TYPE_SGIX 1905bd8deadSopenharmony_ci is MPEG_IFIELD_TOP_SGIX, MPEG_PFIELD_TOP_SGIX, or 1915bd8deadSopenharmony_ci MPEG_BFIELD_TOP_SGIX, the top field of the predictor replaces the 1925bd8deadSopenharmony_ci current image. Every other scan line of the predictor is 1935bd8deadSopenharmony_ci extracted, beginning with the top scan line of the image. If 1945bd8deadSopenharmony_ci PACK_MPEG_PICTURE_TYPE_SGIX is MPEG_IFIELD_BOTTOM_SGIX, 1955bd8deadSopenharmony_ci MPEG_PFIELD_BOTTOM_SGIX, or MPEG_BFIELD_BOTTOM_SGIX, the bottom 1965bd8deadSopenharmony_ci field of the predictor replaces the current image. Every other 1975bd8deadSopenharmony_ci scan line of the predictor is extracted, beginning with the second 1985bd8deadSopenharmony_ci scan line from the top. The image extracted during the replacement 1995bd8deadSopenharmony_ci step replaces the current image in all subsequent processing. 2005bd8deadSopenharmony_ci 2015bd8deadSopenharmony_ci After the replacement step, downsampling of the image occurs in 2025bd8deadSopenharmony_ci the same manner as during the compression of MPEG1 images. 2035bd8deadSopenharmony_ci 2045bd8deadSopenharmony_ci The output of the downsampling step is converted based upon the 2055bd8deadSopenharmony_ci picture type specified by PACK_MPEG_PICTURE_TYPE_SGIX. In this 2065bd8deadSopenharmony_ci extension, we specify which quantization tables and predictors are 2075bd8deadSopenharmony_ci used in the conversion, but do not describe the algorithms used. 2085bd8deadSopenharmony_ci 2095bd8deadSopenharmony_ci If the picture type is MPEG_IFRAME_SGIX, MPEG_IFIELD_TOP_SGIX, or 2105bd8deadSopenharmony_ci MPEG_IFIELD_BOTTOM_SGIX, the quantization table 2115bd8deadSopenharmony_ci PACK_MPEG_INTRA_QUANT_SGIX is used. The quantization table 2125bd8deadSopenharmony_ci PACK_MPEG_INTRA_QUANT_CHROMA_SGIX is also used if PACK_SAMPLE_SGIX 2135bd8deadSopenharmony_ci is SAMPLE_422_SGIX. No predictors are used. 2145bd8deadSopenharmony_ci 2155bd8deadSopenharmony_ci If the picture type is MPEG_PFRAME_SGIX, MPEG_PFIELD_TOP_SGIX, or 2165bd8deadSopenharmony_ci MPEG_PFIELD_BOTTOM_SGIX, the quantization table 2175bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_SGIX is used. 2185bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX is also used if 2195bd8deadSopenharmony_ci PACK_SAMPLE_SGIX is SAMPLE_422_SGIX. The data is converted using 2205bd8deadSopenharmony_ci the predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX. If the 2215bd8deadSopenharmony_ci image is a frame and its size is not equal to the size of the 2225bd8deadSopenharmony_ci predictor bound to PACK_MPEG_PREDICTOR_BACK_SGIX, the error 2235bd8deadSopenharmony_ci INVALID_OPERATION is generated. If the image is a field, its 2245bd8deadSopenharmony_ci width must be equal to the width of the predictor and its height 2255bd8deadSopenharmony_ci must be equal to half the height of the predictor or the error 2265bd8deadSopenharmony_ci INVALID_OPERATION is generated. 2275bd8deadSopenharmony_ci 2285bd8deadSopenharmony_ci If the picture type is MPEG_BFRAME_SGIX, MPEG_PFIELD_TOP_SGIX, or 2295bd8deadSopenharmony_ci MPEG_PFIELD_BOTTOM_SGIX, the quantization table 2305bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_SGIX is used. 2315bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX is also used if 2325bd8deadSopenharmony_ci PACK_SAMPLE_SGIX is SAMPLE_422_SGIX. The image is converted using 2335bd8deadSopenharmony_ci the predictors bound to PACK_MPEG_PREDICTOR_BACK_SGIX and 2345bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_FORWARD_SGIX. If the image is a frame and its 2355bd8deadSopenharmony_ci size is not equal to the size of the predictors bound to 2365bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_BACK_SGIX and 2375bd8deadSopenharmony_ci PACK_MPEG_PREDICTOR_FORWARD_SGIX, the error INVALID_OPERATION is 2385bd8deadSopenharmony_ci generated. If the image is a field, its width must be equal to 2395bd8deadSopenharmony_ci the width of the predictors and its height must be equal to the 2405bd8deadSopenharmony_ci half the height of the predictors or the error INVALID_OPERATION 2415bd8deadSopenharmony_ci is generated. Error checking for this step takes place prior to 2425bd8deadSopenharmony_ci the predictor replacement step, so if an error is detected the 2435bd8deadSopenharmony_ci contents of the predictors are left unchanged. 2445bd8deadSopenharmony_ci 2455bd8deadSopenharmony_ci Further compression is applied to the image using an unspecified 2465bd8deadSopenharmony_ci algorithm. The output of MPEG2 decompression is a byte stream 2475bd8deadSopenharmony_ci containing an MPEG2 picture header followed by picture data. The 2485bd8deadSopenharmony_ci picture header specifies the field and frame type determined by 2495bd8deadSopenharmony_ci the setting of PACK_MPEG_PICTURE_TYPE_SGIX. 2505bd8deadSopenharmony_ci 2515bd8deadSopenharmony_ciAdditions to Chapter 5 of the 1.1 Specification (Special Functions) 2525bd8deadSopenharmony_ci 2535bd8deadSopenharmony_ci None. 2545bd8deadSopenharmony_ci 2555bd8deadSopenharmony_ciAdditions to Chapter 6 of the 1.1 Specification (State and State Requests) 2565bd8deadSopenharmony_ci 2575bd8deadSopenharmony_ci The values PACK_MPEG_INTRA_QUANT_CHROMA, 2585bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX, 2595bd8deadSopenharmony_ci UNPACK_MPEG_INTRA_QUANT_CHROMA_SGIX, and 2605bd8deadSopenharmony_ci UNPACK_MPEG_NON_INTRA_QUANT_CHROMA_SGIX are added to the list of 2615bd8deadSopenharmony_ci valid values for the parameter <target> to the routine 2625bd8deadSopenharmony_ci GetMPEGQuantTableubv. 2635bd8deadSopenharmony_ci 2645bd8deadSopenharmony_ciAdditions to the GLX Specification 2655bd8deadSopenharmony_ci 2665bd8deadSopenharmony_ci None. 2675bd8deadSopenharmony_ci 2685bd8deadSopenharmony_ciGLX Protocol 2695bd8deadSopenharmony_ci 2705bd8deadSopenharmony_ci XXX 2715bd8deadSopenharmony_ci 2725bd8deadSopenharmony_ciErrors 2735bd8deadSopenharmony_ci 2745bd8deadSopenharmony_ci INVALID_OPERATION is generated if UNPACK_MPEG_PREDICTOR_STORE_SGIX 2755bd8deadSopenharmony_ci is set to UNPACK_MPEG_PREDICTOR_BACK_SGIX during the download of 2765bd8deadSopenharmony_ci an MPEG2 field and the height of the predictor bound to 2775bd8deadSopenharmony_ci UNPACK_MPEG_PREDICTOR_BACK_SGIX is not equal to twice the height 2785bd8deadSopenharmony_ci of the field. 2795bd8deadSopenharmony_ci 2805bd8deadSopenharmony_ci INVALID_OPERATION is generated if UNPACK_MPEG_PREDICTOR_STORE_SGIX 2815bd8deadSopenharmony_ci is set to UNPACK_MPEG_PREDICTOR_FWD_SGIX during the download of an 2825bd8deadSopenharmony_ci MPEG2 field and the height of the predictor bound to 2835bd8deadSopenharmony_ci UNPACK_MPEG_PREDICTOR_FWD_SGIX is not equal to twice the height of 2845bd8deadSopenharmony_ci the field. 2855bd8deadSopenharmony_ci 2865bd8deadSopenharmony_ci INVALID_OPERATION is generated if a pixel readback operation is 2875bd8deadSopenharmony_ci applied, PACK_COMPRESSION_TYPE_SGIX is equal to MPEG2_SGIX, and 2885bd8deadSopenharmony_ci the value of PACK_MPEG_PICTURE_TYPE is not one of the legal 2895bd8deadSopenharmony_ci values. 2905bd8deadSopenharmony_ci 2915bd8deadSopenharmony_ci INVALID_OPERATION is generated if during MPEG2 compression of a 2925bd8deadSopenharmony_ci frame PACK_MPEG_PREDICTOR_STORE_SGIX is equal to a value other 2935bd8deadSopenharmony_ci than NONE and the width and height of the current image are not 2945bd8deadSopenharmony_ci equal to the width and height of the predictor bound to the 2955bd8deadSopenharmony_ci specified bind point. 2965bd8deadSopenharmony_ci 2975bd8deadSopenharmony_ci INVALID_OPERATION is generated if during MPEG2 compression of a 2985bd8deadSopenharmony_ci field PACK_MPEG_PREDICTOR_STORE_SGIX is equal to a value other 2995bd8deadSopenharmony_ci than NONE and the width and height of the current image are not 3005bd8deadSopenharmony_ci equal to the width and height of the predictor bound to the 3015bd8deadSopenharmony_ci specified bind point. 3025bd8deadSopenharmony_ci 3035bd8deadSopenharmony_ciNew State 3045bd8deadSopenharmony_ci 3055bd8deadSopenharmony_ci Initial 3065bd8deadSopenharmony_ci Get Value Get Command Type Value Attrib 3075bd8deadSopenharmony_ci --------- ----------- ---- ------- ------ 3085bd8deadSopenharmony_ci PACK_MPEG_INTRA_QUANT_CHROMA GetMPEGQuantTableubv 64*Z+ XXX client 3095bd8deadSopenharmony_ci PACK_MPEG_NON_INTRA_QUANT_CHROMA GetMPEGQuantTableubv 64*Z+ XXX client 3105bd8deadSopenharmony_ci UNPACK_MPEG_INTRA_QUANT_CHROMA GetMPEGQuantTableubv 64*Z+ XXX client 3115bd8deadSopenharmony_ci UNPACK_MPEG_NON_INTRA_QUANT_CHROMA GetMPEGQuantTableubv 64*Z+ XXX client 3125bd8deadSopenharmony_ci 3135bd8deadSopenharmony_ciNew Implementation Dependent State 3145bd8deadSopenharmony_ci 3155bd8deadSopenharmony_ci None. 316