Lines Matching refs:above

162 static void Get4x4NeighbourPels(u8 *a, u8 *l, u8 *data, u8 *above, u8 *left,
164 static void Intra16x16VerticalPrediction(u8 *data, u8 *above);
166 static void Intra16x16DcPrediction(u8 *data, u8 *above, u8 *left,
168 static void Intra16x16PlanePrediction(u8 *data, u8 *above, u8 *left);
169 static void IntraChromaDcPrediction(u8 *data, u8 *above, u8 *left,
172 static void IntraChromaVerticalPrediction(u8 *data, u8 *above);
173 static void IntraChromaPlanePrediction(u8 *data, u8 *above, u8 *left);
175 static void Intra4x4VerticalPrediction(u8 *data, u8 *above);
177 static void Intra4x4DcPrediction(u8 *data, u8 *above, u8 *left, u32 A, u32 B);
178 static void Intra4x4DiagonalDownLeftPrediction(u8 *data, u8 *above);
179 static void Intra4x4DiagonalDownRightPrediction(u8 *data, u8 *above, u8 *left);
180 static void Intra4x4VerticalRightPrediction(u8 *data, u8 *above, u8 *left);
181 static void Intra4x4HorizontalDownPrediction(u8 *data, u8 *above, u8 *left);
182 static void Intra4x4VerticalLeftPrediction(u8 *data, u8 *above);
479 /* pelAbove and pelLeft contain samples above and left to the current
480 * macroblock. Above array contains also sample above-left to the current
481 * mb as well as 4 samples above-right to the current mb (latter only for
535 Get pixel values from neighbouring macroblocks into 'above'
540 void h264bsdGetNeighbourPels(image_t *image, u8 *above, u8 *left, u32 mbNum)
553 ASSERT(above);
568 /* note that luma samples above-right to current macroblock do not make
570 * sample above-left if col is zero. However, usage of pels in prediction
577 *above++ = *tmp++;
594 *above++ = *tmp++;
597 *above++ = *tmp++;
623 u8 *above, u8 *left, u32 constrainedIntraPred)
635 ASSERT(above);
657 Intra16x16VerticalPrediction(data, above+1);
667 Intra16x16DcPrediction(data, above+1, left, availableA, availableB);
673 Intra16x16PlanePrediction(data, above+1, left);
697 macroblockLayer_t *mbLayer, u8 *above,
715 ASSERT(above);
764 Get4x4NeighbourPels(a, l, data, above, left, block);
841 u8 *above, u8 *left, u32 predMode, u32 constrainedIntraPred)
853 ASSERT(above);
875 IntraChromaDcPrediction(data, above+1, left, availableA,
888 IntraChromaVerticalPrediction(data, above+1);
895 IntraChromaPlanePrediction(data, above+1, left);
903 above += 9;
995 void Intra16x16VerticalPrediction(u8 *data, u8 *above)
1005 ASSERT(above);
1011 *data++ = above[j];
1057 void Intra16x16DcPrediction(u8 *data, u8 *above, u8 *left, u32 availableA,
1068 ASSERT(above);
1074 tmp += above[i] + left[i];
1086 tmp += above[i];
1108 void Intra16x16PlanePrediction(u8 *data, u8 *above, u8 *left)
1120 ASSERT(above);
1123 a = 16 * (above[15] + left[15]);
1126 b += (i + 1) * (above[8+i] - above[6-i]);
1131 /* p[-1,-1] has to be accessed through above pointer */
1132 c += (i + 1) * (left[8+i] - above[-1]);
1155 void IntraChromaDcPrediction(u8 *data, u8 *above, u8 *left, u32 availableA,
1167 ASSERT(above);
1173 tmp1 = above[0] + above[1] + above[2] + above[3] +
1176 tmp2 = (above[4] + above[5] + above[6] + above[7] + 2) >> 2;
1180 tmp1 = (above[0] + above[1] + above[2] + above[3] + 2) >> 2;
1181 tmp2 = (above[4] + above[5] + above[6] + above[7] + 2) >> 2;
1213 tmp2 = above[4] + above[5] + above[6] + above[7] +
1222 tmp1 = (above[0] + above[1] + above[2] + above[3] + 2) >> 2;
1223 tmp2 = (above[4] + above[5] + above[6] + above[7] + 2) >> 2;
1288 void IntraChromaVerticalPrediction(u8 *data, u8 *above)
1298 ASSERT(above);
1300 for (i = 8; i--;data++/*above-=8*/)
1302 data[0] = *above;
1303 data[8] = *above;
1304 data[16] = *above;
1305 data[24] = *above;
1306 data[32] = *above;
1307 data[40] = *above;
1308 data[48] = *above;
1309 data[56] = *above++;
1323 void IntraChromaPlanePrediction(u8 *data, u8 *above, u8 *left)
1336 ASSERT(above);
1339 a = 16 * (above[7] + left[7]);
1341 b = (above[4] - above[2]) + 2 * (above[5] - above[1])
1342 + 3 * (above[6] - above[0]) + 4 * (above[7] - above[-1]);
1345 /* p[-1,-1] has to be accessed through above pointer */
1347 + 3 * (left[6] - left[0]) + 4 * (left[7] - above[-1]);
1383 void Get4x4NeighbourPels(u8 *a, u8 *l, u8 *data, u8 *above, u8 *left,
1397 ASSERT(above);
1431 t1 = above[x ];
1432 t2 = above[x ];
1435 t1 = above[x + 1];
1436 t2 = above[x + 2];
1439 t1 = above[x + 3];
1440 t2 = above[x + 4];
1443 t1 = above[x + 5];
1444 t2 = above[x + 6];
1447 t1 = above[x + 7];
1448 t2 = above[x + 8];
1488 void Intra4x4VerticalPrediction(u8 *data, u8 *above)
1498 ASSERT(above);
1500 t1 = above[0];
1501 t2 = above[1];
1504 t1 = above[2];
1505 t2 = above[3];
1552 void Intra4x4DcPrediction(u8 *data, u8 *above, u8 *left, u32 availableA,
1564 ASSERT(above);
1569 t1 = above[0]; t2 = above[1]; t3 = above[2]; t4 = above[3];
1582 t1 = above[0]; t2 = above[1]; t3 = above[2]; t4 = above[3];
1607 void Intra4x4DiagonalDownLeftPrediction(u8 *data, u8 *above)
1615 ASSERT(above);
1617 data[ 0] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1618 data[ 1] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1619 data[ 4] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1620 data[ 2] = (above[2] + 2 * above[3] + above[4] + 2) >> 2;
1621 data[ 5] = (above[2] + 2 * above[3] + above[4] + 2) >> 2;
1622 data[ 8] = (above[2] + 2 * above[3] + above[4] + 2) >> 2;
1623 data[ 3] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1624 data[ 6] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1625 data[ 9] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1626 data[12] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1627 data[ 7] = (above[4] + 2 * above[5] + above[6] + 2) >> 2;
1628 data[10] = (above[4] + 2 * above[5] + above[6] + 2) >> 2;
1629 data[13] = (above[4] + 2 * above[5] + above[6] + 2) >> 2;
1630 data[11] = (above[5] + 2 * above[6] + above[7] + 2) >> 2;
1631 data[14] = (above[5] + 2 * above[6] + above[7] + 2) >> 2;
1632 data[15] = (above[6] + 3 * above[7] + 2) >> 2;
1645 void Intra4x4DiagonalDownRightPrediction(u8 *data, u8 *above, u8 *left)
1653 ASSERT(above);
1656 data[ 0] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1657 data[ 5] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1658 data[10] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1659 data[15] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1660 data[ 1] = (above[-1] + 2 * above[0] + above[1] + 2) >> 2;
1661 data[ 6] = (above[-1] + 2 * above[0] + above[1] + 2) >> 2;
1662 data[11] = (above[-1] + 2 * above[0] + above[1] + 2) >> 2;
1663 data[ 2] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1664 data[ 7] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1665 data[ 3] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1683 void Intra4x4VerticalRightPrediction(u8 *data, u8 *above, u8 *left)
1691 ASSERT(above);
1694 data[ 0] = (above[-1] + above[0] + 1) >> 1;
1695 data[ 9] = (above[-1] + above[0] + 1) >> 1;
1696 data[ 5] = (above[-1] + 2 * above[0] + above[1] + 2) >> 2;
1697 data[14] = (above[-1] + 2 * above[0] + above[1] + 2) >> 2;
1698 data[ 4] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1699 data[13] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1700 data[ 1] = (above[0] + above[1] + 1) >> 1;
1701 data[10] = (above[0] + above[1] + 1) >> 1;
1702 data[ 6] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1703 data[15] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1704 data[ 2] = (above[1] + above[2] + 1) >> 1;
1705 data[11] = (above[1] + above[2] + 1) >> 1;
1706 data[ 7] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1707 data[ 3] = (above[2] + above[3] + 1) >> 1;
1722 void Intra4x4HorizontalDownPrediction(u8 *data, u8 *above, u8 *left)
1730 ASSERT(above);
1745 data[ 1] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1746 data[ 7] = (above[0] + 2 * above[-1] + left[0] + 2) >> 2;
1747 data[ 2] = (above[1] + 2 * above[0] + above[-1] + 2) >> 2;
1748 data[ 3] = (above[2] + 2 * above[1] + above[0] + 2) >> 2;
1760 void Intra4x4VerticalLeftPrediction(u8 *data, u8 *above)
1768 ASSERT(above);
1770 data[ 0] = (above[0] + above[1] + 1) >> 1;
1771 data[ 1] = (above[1] + above[2] + 1) >> 1;
1772 data[ 2] = (above[2] + above[3] + 1) >> 1;
1773 data[ 3] = (above[3] + above[4] + 1) >> 1;
1774 data[ 4] = (above[0] + 2 * above[1] + above[2] + 2) >> 2;
1775 data[ 5] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1776 data[ 6] = (above[2] + 2 * above[3] + above[4] + 2) >> 2;
1777 data[ 7] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1778 data[ 8] = (above[1] + above[2] + 1) >> 1;
1779 data[ 9] = (above[2] + above[3] + 1) >> 1;
1780 data[10] = (above[3] + above[4] + 1) >> 1;
1781 data[11] = (above[4] + above[5] + 1) >> 1;
1782 data[12] = (above[1] + 2 * above[2] + above[3] + 2) >> 2;
1783 data[13] = (above[2] + 2 * above[3] + above[4] + 2) >> 2;
1784 data[14] = (above[3] + 2 * above[4] + above[5] + 2) >> 2;
1785 data[15] = (above[4] + 2 * above[5] + above[6] + 2) >> 2;