Build fixes with teh super blcoks and 32x32 expts

Change-Id: I3c751f8d57ac7d3b754476dc6ce144d162534e6d
This commit is contained in:
Deb Mukherjee 2012-12-13 12:18:38 -08:00
parent 9c318ee371
commit 7fa3deb1f5
3 changed files with 13 additions and 17 deletions

View File

@ -270,8 +270,8 @@ int vp9_decode_sb_tokens(VP9D_COMP* const pbi,
// 16x16 chroma blocks // 16x16 chroma blocks
seg_eob = get_eob(xd, segment_id, 256); seg_eob = get_eob(xd, segment_id, 256);
for (i = 16; i < 24; i += 4) { for (i = 16; i < 24; i += 4) {
ENTROPY_CONTEXT* const a = A + vp9_block2above_8x8[i]; ENTROPY_CONTEXT* const a = A + vp9_block2above[TX_16X16][i];
ENTROPY_CONTEXT* const l = L + vp9_block2left_8x8[i]; ENTROPY_CONTEXT* const l = L + vp9_block2left[TX_16X16][i];
eobs[i] = c = decode_coefs(pbi, xd, bc, a, l, PLANE_TYPE_UV, eobs[i] = c = decode_coefs(pbi, xd, bc, a, l, PLANE_TYPE_UV,
DCT_DCT, seg_eob, DCT_DCT, seg_eob,

View File

@ -1762,8 +1762,8 @@ static int rd_cost_sbuv_16x16(MACROBLOCK *x) {
for (b = 16; b < 24; b += 4) for (b = 16; b < 24; b += 4)
cost += cost_coeffs(x, xd->block + b, PLANE_TYPE_UV, cost += cost_coeffs(x, xd->block + b, PLANE_TYPE_UV,
ta + vp9_block2above_8x8[b], ta + vp9_block2above[TX_8X8][b],
tl + vp9_block2left_8x8[b], TX_16X16); tl + vp9_block2left[TX_8X8][b], TX_16X16);
return cost; return cost;
} }

View File

@ -370,17 +370,16 @@ void vp9_tokenize_sb(VP9_COMP *cpi,
if (!dry_run) if (!dry_run)
cpi->skip_false_count[mb_skip_context] += skip_inc; cpi->skip_false_count[mb_skip_context] += skip_inc;
tokenize_b(cpi, xd, xd->block, t, PLANE_TYPE_Y_WITH_DC, tokenize_b(cpi, xd, 0, t, PLANE_TYPE_Y_WITH_DC,
A[0], L[0], TX_32X32, dry_run); TX_32X32, dry_run);
A[0][1] = A[0][2] = A[0][3] = A[0][0]; A[0][1] = A[0][2] = A[0][3] = A[0][0];
L[0][1] = L[0][2] = L[0][3] = L[0][0]; L[0][1] = L[0][2] = L[0][3] = L[0][0];
for (b = 16; b < 24; b += 4) { for (b = 16; b < 24; b += 4) {
tokenize_b(cpi, xd, xd->block + b, t, PLANE_TYPE_UV, tokenize_b(cpi, xd, b, t, PLANE_TYPE_UV,
A[0] + vp9_block2above_8x8[b], L[0] + vp9_block2left_8x8[b],
TX_16X16, dry_run); TX_16X16, dry_run);
A[0][vp9_block2above_8x8[b] + 1] = A[0][vp9_block2above_8x8[b]]; A[0][vp9_block2above[TX_16X16][b] + 1] = A[0][vp9_block2above[TX_16X16][b]];
L[0][vp9_block2left_8x8[b] + 1] = L[0][vp9_block2left_8x8[b]]; L[0][vp9_block2left[TX_16X16][b] + 1] = L[0][vp9_block2left[TX_16X16][b]];
} }
vpx_memset(&A[0][8], 0, sizeof(A[0][8])); vpx_memset(&A[0][8], 0, sizeof(A[0][8]));
vpx_memset(&L[0][8], 0, sizeof(L[0][8])); vpx_memset(&L[0][8], 0, sizeof(L[0][8]));
@ -908,16 +907,13 @@ static void stuff_sb_32x32(VP9_COMP *cpi, MACROBLOCKD *xd,
(ENTROPY_CONTEXT *) (xd->left_context + 1), }; (ENTROPY_CONTEXT *) (xd->left_context + 1), };
int b; int b;
stuff_b(cpi, xd, xd->block, t, PLANE_TYPE_Y_WITH_DC, stuff_b(cpi, xd, 0, t, PLANE_TYPE_Y_WITH_DC, TX_32X32, dry_run);
A[0], L[0], TX_32X32, dry_run);
A[0][1] = A[0][2] = A[0][3] = A[0][0]; A[0][1] = A[0][2] = A[0][3] = A[0][0];
L[0][1] = L[0][2] = L[0][3] = L[0][0]; L[0][1] = L[0][2] = L[0][3] = L[0][0];
for (b = 16; b < 24; b += 4) { for (b = 16; b < 24; b += 4) {
stuff_b(cpi, xd, xd->block + b, t, PLANE_TYPE_UV, stuff_b(cpi, xd, b, t, PLANE_TYPE_UV, TX_16X16, dry_run);
A[0] + vp9_block2above_8x8[b], A[0][vp9_block2above[TX_16X16][b] + 1] = A[0][vp9_block2above[TX_16X16][b]];
L[0] + vp9_block2above_8x8[b], TX_16X16, dry_run); L[0][vp9_block2left[TX_16X16][b] + 1] = L[0][vp9_block2left[TX_16X16][b]];
A[0][vp9_block2above_8x8[b] + 1] = A[0][vp9_block2above_8x8[b]];
L[0][vp9_block2left_8x8[b] + 1] = L[0][vp9_block2left_8x8[b]];
} }
vpx_memset(&A[0][8], 0, sizeof(A[0][8])); vpx_memset(&A[0][8], 0, sizeof(A[0][8]));
vpx_memset(&L[0][8], 0, sizeof(L[0][8])); vpx_memset(&L[0][8], 0, sizeof(L[0][8]));