Lines Matching defs:codebooks
73 * Maximum number of generated 4x4 codebooks. Can't be 256 to workaround a
78 #define MAX_CBS_2x2 256 ///< Maximum number of 2x2 codebooks.
108 RoqCodebooks codebooks;
467 tempData->codebooks.unpacked_cb4,
468 tempData->codebooks.numCB4,
480 squared_diff_macroblock(tempData->codebooks.unpacked_cb2 + subcel->subCels[i]*2*2*3, mb2, 2);
529 index_mb(mb8, tempData->codebooks.unpacked_cb4_enlarged,
530 tempData->codebooks.numCB4, &cel->cbEntry, 8);
560 tempData->codebooks.usedCB4[cel->cbEntry]++;
565 tempData->codebooks.usedCB4[cel->subCels[i].cbEntry]++;
568 tempData->codebooks.usedCB2[cel->subCels[i].subCels[j]]++;
580 if (tempData->codebooks.usedCB4[i]) {
584 tempData->codebooks.usedCB2[roq->cb4x4[i].idx[j]]++;
593 if (tempData->codebooks.usedCB2[i]) {
848 RoqCodebooks *codebooks = &enc->tmp_data.codebooks;
857 codebooks->numCB4 = (enc->quake3_compat ? MAX_CBS_4x4-1 : MAX_CBS_4x4);
859 /* Create 4x4 codebooks */
861 4, codebooks->numCB4)) < 0)
864 /* Create 2x2 codebooks */
869 codebooks->numCB2 = MAX_CBS_2x2;
872 for (i=0; i<codebooks->numCB2; i++)
873 unpack_roq_cell(roq->cb2x2 + i, codebooks->unpacked_cb2 + i*2*2*3);
876 for (i=0; i<codebooks->numCB4; i++) {
879 index_mb(mb2, codebooks->unpacked_cb2, codebooks->numCB2,
882 unpack_roq_qcell(codebooks->unpacked_cb2, roq->cb4x4 + i,
883 codebooks->unpacked_cb4 + i*4*4*3);
884 enlarge_roq_mb4(codebooks->unpacked_cb4 + i*4*4*3,
885 codebooks->unpacked_cb4_enlarged + i*8*8*3);
925 memset(tempData->codebooks.usedCB4, 0,
926 sizeof(tempData->codebooks.usedCB4));
927 memset(tempData->codebooks.usedCB2, 0,
928 sizeof(tempData->codebooks.usedCB2));
1071 * 256 codebooks*(6 bytes 2x2 + 4 bytes 4x4) + 8 bytes frame header */