void setupFilterPrimitives_c(EncoderPrimitives& p) { LUMA(4, 4); LUMA(8, 8); CHROMA_420(4, 4); LUMA(4, 8); CHROMA_420(2, 4); LUMA(8, 4); CHROMA_420(4, 2); LUMA(16, 16); CHROMA_420(8, 8); LUMA(16, 8); CHROMA_420(8, 4); LUMA(8, 16); CHROMA_420(4, 8); LUMA(16, 12); CHROMA_420(8, 6); LUMA(12, 16); CHROMA_420(6, 8); LUMA(16, 4); CHROMA_420(8, 2); LUMA(4, 16); CHROMA_420(2, 8); LUMA(32, 32); CHROMA_420(16, 16); LUMA(32, 16); CHROMA_420(16, 8); LUMA(16, 32); CHROMA_420(8, 16); LUMA(32, 24); CHROMA_420(16, 12); LUMA(24, 32); CHROMA_420(12, 16); LUMA(32, 8); CHROMA_420(16, 4); LUMA(8, 32); CHROMA_420(4, 16); LUMA(64, 64); CHROMA_420(32, 32); LUMA(64, 32); CHROMA_420(32, 16); LUMA(32, 64); CHROMA_420(16, 32); LUMA(64, 48); CHROMA_420(32, 24); LUMA(48, 64); CHROMA_420(24, 32); LUMA(64, 16); CHROMA_420(32, 8); LUMA(16, 64); CHROMA_420(8, 32); CHROMA_422(4, 8); CHROMA_422(4, 4); CHROMA_422(2, 4); CHROMA_422(2, 8); CHROMA_422(8, 16); CHROMA_422(8, 8); CHROMA_422(4, 16); CHROMA_422(8, 12); CHROMA_422(6, 16); CHROMA_422(8, 4); CHROMA_422(2, 16); CHROMA_422(16, 32); CHROMA_422(16, 16); CHROMA_422(8, 32); CHROMA_422(16, 24); CHROMA_422(12, 32); CHROMA_422(16, 8); CHROMA_422(4, 32); CHROMA_422(32, 64); CHROMA_422(32, 32); CHROMA_422(16, 64); CHROMA_422(32, 48); CHROMA_422(24, 64); CHROMA_422(32, 16); CHROMA_422(8, 64); CHROMA_444(4, 4); CHROMA_444(8, 8); CHROMA_444(4, 8); CHROMA_444(8, 4); CHROMA_444(16, 16); CHROMA_444(16, 8); CHROMA_444(8, 16); CHROMA_444(16, 12); CHROMA_444(12, 16); CHROMA_444(16, 4); CHROMA_444(4, 16); CHROMA_444(32, 32); CHROMA_444(32, 16); CHROMA_444(16, 32); CHROMA_444(32, 24); CHROMA_444(24, 32); CHROMA_444(32, 8); CHROMA_444(8, 32); CHROMA_444(64, 64); CHROMA_444(64, 32); CHROMA_444(32, 64); CHROMA_444(64, 48); CHROMA_444(48, 64); CHROMA_444(64, 16); CHROMA_444(16, 64); p.extendRowBorder = extendCURowColBorder; }
void Setup_C_IPFilterPrimitives(EncoderPrimitives& p) { LUMA(4, 4); LUMA(8, 8); CHROMA_420(4, 4); LUMA(4, 8); CHROMA_420(2, 4); LUMA(8, 4); CHROMA_420(4, 2); LUMA(16, 16); CHROMA_420(8, 8); LUMA(16, 8); CHROMA_420(8, 4); LUMA(8, 16); CHROMA_420(4, 8); LUMA(16, 12); CHROMA_420(8, 6); LUMA(12, 16); CHROMA_420(6, 8); LUMA(16, 4); CHROMA_420(8, 2); LUMA(4, 16); CHROMA_420(2, 8); LUMA(32, 32); CHROMA_420(16, 16); LUMA(32, 16); CHROMA_420(16, 8); LUMA(16, 32); CHROMA_420(8, 16); LUMA(32, 24); CHROMA_420(16, 12); LUMA(24, 32); CHROMA_420(12, 16); LUMA(32, 8); CHROMA_420(16, 4); LUMA(8, 32); CHROMA_420(4, 16); LUMA(64, 64); CHROMA_420(32, 32); LUMA(64, 32); CHROMA_420(32, 16); LUMA(32, 64); CHROMA_420(16, 32); LUMA(64, 48); CHROMA_420(32, 24); LUMA(48, 64); CHROMA_420(24, 32); LUMA(64, 16); CHROMA_420(32, 8); LUMA(16, 64); CHROMA_420(8, 32); CHROMA_444(4, 4); CHROMA_444(8, 8); CHROMA_444(4, 8); CHROMA_444(8, 4); CHROMA_444(16, 16); CHROMA_444(16, 8); CHROMA_444(8, 16); CHROMA_444(16, 12); CHROMA_444(12, 16); CHROMA_444(16, 4); CHROMA_444(4, 16); CHROMA_444(32, 32); CHROMA_444(32, 16); CHROMA_444(16, 32); CHROMA_444(32, 24); CHROMA_444(24, 32); CHROMA_444(32, 8); CHROMA_444(8, 32); CHROMA_444(64, 64); CHROMA_444(64, 32); CHROMA_444(32, 64); CHROMA_444(64, 48); CHROMA_444(48, 64); CHROMA_444(64, 16); CHROMA_444(16, 64); p.luma_p2s = filterConvertPelToShort_c<MAX_CU_SIZE>; p.chroma_p2s[X265_CSP_I444] = filterConvertPelToShort_c<MAX_CU_SIZE>; p.chroma_p2s[X265_CSP_I420] = filterConvertPelToShort_c<MAX_CU_SIZE / 2>; p.extendRowBorder = extendCURowColBorder; }