[x265] [PATCH 3 of 5] predict: move intra functions together in predict.cpp (no change)
Steve Borho
steve at borho.org
Fri Feb 27 21:05:19 CET 2015
# HG changeset patch
# User Steve Borho <steve at borho.org>
# Date 1425065260 21600
# Fri Feb 27 13:27:40 2015 -0600
# Node ID 4c25a661122b0df50bcf6fb3996bf0cc0bc213b9
# Parent b2eba4f626683e4064d2cb3de380b3b64fb8eaa2
predict: move intra functions together in predict.cpp (no change)
diff -r b2eba4f62668 -r 4c25a661122b source/common/predict.cpp
--- a/source/common/predict.cpp Fri Feb 27 13:11:19 2015 -0600
+++ b/source/common/predict.cpp Fri Feb 27 13:27:40 2015 -0600
@@ -79,35 +79,6 @@
return false;
}
-void Predict::predIntraLumaAng(uint32_t dirMode, pixel* dst, intptr_t stride, uint32_t log2TrSize)
-{
- int sizeIdx = log2TrSize - 2;
- int tuSize = 1 << log2TrSize;
- int filter = !!(g_intraFilterFlags[dirMode] & tuSize);
- X265_CHECK(sizeIdx >= 0 && sizeIdx < 4, "intra block size is out of range\n");
-
- bool bFilter = log2TrSize <= 4;
- primitives.cu[sizeIdx].intra_pred[dirMode](dst, stride, intraNeighbourBuf[filter], dirMode, bFilter);
-}
-
-void Predict::predIntraChromaAng(uint32_t dirMode, pixel* dst, intptr_t stride, uint32_t log2TrSizeC, int chFmt)
-{
- int tuSize = 1 << log2TrSizeC;
- int sizeIdx = log2TrSizeC - 2;
- X265_CHECK(sizeIdx >= 0 && sizeIdx < 4, "intra block size is out of range\n");
-
- pixel* srcBuf = intraNeighbourBuf[0];
-
- if (chFmt == X265_CSP_I444 && (g_intraFilterFlags[dirMode] & tuSize))
- {
- primitives.cu[sizeIdx].intra_filter(intraNeighbourBuf[0], intraNeighbourBuf[1]);
- srcBuf = intraNeighbourBuf[1];
- }
-
- primitives.cu[sizeIdx].intra_pred[dirMode](dst, stride, srcBuf, dirMode, 0);
-}
-
-
void Predict::motionCompensation(const CUData& cu, const PredictionUnit& pu, Yuv& predYuv, bool bLuma, bool bChroma)
{
int refIdx0 = cu.m_refIdx[0][pu.puAbsPartIdx];
@@ -609,6 +580,34 @@
}
}
+void Predict::predIntraLumaAng(uint32_t dirMode, pixel* dst, intptr_t stride, uint32_t log2TrSize)
+{
+ int sizeIdx = log2TrSize - 2;
+ int tuSize = 1 << log2TrSize;
+ int filter = !!(g_intraFilterFlags[dirMode] & tuSize);
+ X265_CHECK(sizeIdx >= 0 && sizeIdx < 4, "intra block size is out of range\n");
+
+ bool bFilter = log2TrSize <= 4;
+ primitives.cu[sizeIdx].intra_pred[dirMode](dst, stride, intraNeighbourBuf[filter], dirMode, bFilter);
+}
+
+void Predict::predIntraChromaAng(uint32_t dirMode, pixel* dst, intptr_t stride, uint32_t log2TrSizeC, int chFmt)
+{
+ int tuSize = 1 << log2TrSizeC;
+ int sizeIdx = log2TrSizeC - 2;
+ X265_CHECK(sizeIdx >= 0 && sizeIdx < 4, "intra block size is out of range\n");
+
+ pixel* srcBuf = intraNeighbourBuf[0];
+
+ if (chFmt == X265_CSP_I444 && (g_intraFilterFlags[dirMode] & tuSize))
+ {
+ primitives.cu[sizeIdx].intra_filter(intraNeighbourBuf[0], intraNeighbourBuf[1]);
+ srcBuf = intraNeighbourBuf[1];
+ }
+
+ primitives.cu[sizeIdx].intra_pred[dirMode](dst, stride, srcBuf, dirMode, 0);
+}
+
void Predict::initAdiPattern(const CUData& cu, const CUGeom& cuGeom, uint32_t puAbsPartIdx, const IntraNeighbors& intraNeighbors, int dirMode)
{
int tuSize = 1 << intraNeighbors.log2TrSize;
More information about the x265-devel
mailing list