enum { TX_4X4, // 4x4 transform TX_8X8, // 8x8 transform TX_16X16, // 16x16 transform TX_32X32, // 32x32 transform TX_64X64, // 64x64 transform TX_4X8, // 4x8 transform TX_8X4, // 8x4 transform TX_8X16, // 8x16 transform TX_16X8, // 16x8 transform TX_16X32, // 16x32 transform TX_32X16, // 32x16 transform TX_32X64, // 32x64 transform TX_64X32, // 64x32 transform TX_4X16, // 4x16 transform TX_16X4, // 16x4 transform TX_8X32, // 8x32 transform TX_32X8, // 32x8 transform TX_16X64, // 16x64 transform TX_64X16, // 64x16 transform TX_SIZES_ALL, // Includes rectangular transforms //TX_SIZES = TX_4X8, // Does NOT include rectangular transforms TX_SIZES_LARGEST = TX_64X64, TX_INVALID = 255 // Invalid transform size } UENUM1BYTE(TX_SIZE);
时间: 2024-02-14 20:32:35 浏览: 99
这段代码是关于AV1中变换块大小的枚举定义。其中,TX_SIZE表示变换块的大小,具体定义如下:
- TX_4X4: 4x4变换块
- TX_8X8: 8x8变换块
- TX_16X16: 16x16变换块
- TX_32X32: 32x32变换块
- TX_64X64: 64x64变换块
- TX_4X8: 4x8变换块
- TX_8X4: 8x4变换块
- TX_8X16: 8x16变换块
- TX_16X8: 16x8变换块
- TX_16X32: 16x32变换块
- TX_32X16: 32x16变换块
- TX_32X64: 32x64变换块
- TX_64X32: 64x32变换块
- TX_4X16: 4x16变换块
- TX_16X4: 16x4变换块
- TX_8X32: 8x32变换块
- TX_32X8: 32x8变换块
- TX_16X64: 16x64变换块
- TX_64X16: 64x16变换块
- TX_SIZES_ALL: 包括了所有的矩形和非矩形变换块大小
- TX_SIZES_LARGEST: 最大的变换块大小,即64x64
- TX_INVALID: 无效的变换块大小
这些枚举值定义了AV1中可用的变换块大小,可以在编码和解码过程中使用。不同的变换块大小适用于不同的图像内容和运动情况,用于提高编码效率和图像质量。
阅读全文