Lines 1-6
Link Here
|
1 |
--- source/encoder/entropy.cpp 2023-06-27 10:11:49.000000000 -0400 |
1 |
--- source/encoder/entropy.cpp 2024-09-13 09:02:55.000000000 -0400 |
2 |
+++ source/encoder/entropy.cpp 2023-10-22 21:00:30.522586000 -0400 |
2 |
+++ source/encoder/entropy.cpp 2024-09-24 00:56:25.162151000 -0400 |
3 |
@@ -1362,5 +1362,7 @@ |
3 |
@@ -1758,5 +1762,7 @@ |
4 |
bool bDenomCoded = false; |
4 |
bool bDenomCoded = false; |
5 |
int numRefDirs = slice.m_sliceType == B_SLICE ? 2 : 1; |
5 |
int numRefDirs = slice.m_sliceType == B_SLICE ? 2 : 1; |
6 |
+#if CHECKED_BUILD || _DEBUG |
6 |
+#if CHECKED_BUILD || _DEBUG |
Lines 8-14
Link Here
|
8 |
+#endif |
8 |
+#endif |
9 |
|
9 |
|
10 |
if ((slice.m_sliceType == P_SLICE && slice.m_pps->bUseWeightPred) || |
10 |
if ((slice.m_sliceType == P_SLICE && slice.m_pps->bUseWeightPred) || |
11 |
@@ -1384,5 +1386,7 @@ |
11 |
@@ -1784,5 +1790,7 @@ |
12 |
} |
12 |
} |
13 |
WRITE_FLAG(!!wp[0].wtPresent, "luma_weight_lX_flag"); |
13 |
WRITE_FLAG(!!wp[0].wtPresent, "luma_weight_lX_flag"); |
14 |
+#if CHECKED_BUILD || _DEBUG |
14 |
+#if CHECKED_BUILD || _DEBUG |
Lines 16-22
Link Here
|
16 |
+#endif |
16 |
+#endif |
17 |
} |
17 |
} |
18 |
|
18 |
|
19 |
@@ -1393,5 +1397,7 @@ |
19 |
@@ -1797,5 +1805,7 @@ |
20 |
wp = slice.m_weightPredTable[list][ref]; |
20 |
wp = slice.m_weightPredTable[list][ref]; |
21 |
WRITE_FLAG(!!wp[1].wtPresent, "chroma_weight_lX_flag"); |
21 |
WRITE_FLAG(!!wp[1].wtPresent, "chroma_weight_lX_flag"); |
22 |
+#if CHECKED_BUILD || _DEBUG |
22 |
+#if CHECKED_BUILD || _DEBUG |
Lines 172-201
Link Here
|
172 |
- dst_stride <<= 1; |
172 |
- dst_stride <<= 1; |
173 |
|
173 |
|
174 |
m_algorithmFlags = algorithmFlags; |
174 |
m_algorithmFlags = algorithmFlags; |
175 |
--- source/encoder/ratecontrol.cpp 2023-08-24 07:11:18.000000000 -0400 |
175 |
--- source/encoder/ratecontrol.cpp 2024-09-13 09:02:55.000000000 -0400 |
176 |
+++ source/encoder/ratecontrol.cpp 2023-10-22 22:12:33.546126000 -0400 |
176 |
+++ source/encoder/ratecontrol.cpp 2024-09-23 23:12:11.531124000 -0400 |
177 |
@@ -580,5 +580,4 @@ |
177 |
@@ -661,5 +661,4 @@ |
178 |
/* read stats */ |
178 |
/* read stats */ |
179 |
p = statsIn; |
179 |
p = statsIn; |
180 |
- double totalQpAq = 0; |
180 |
- double totalQpAq = 0; |
181 |
for (int i = 0; i < m_numEntries; i++) |
181 |
for (int i = 0; i < m_numEntries; i++) |
182 |
{ |
182 |
{ |
183 |
@@ -645,5 +644,4 @@ |
183 |
@@ -726,5 +725,4 @@ |
184 |
} |
184 |
} |
185 |
rce->qScale = rce->newQScale = x265_qp2qScale(qpRc); |
185 |
rce->qScale = rce->newQScale = x265_qp2qScale(qpRc); |
186 |
- totalQpAq += qpAq; |
186 |
- totalQpAq += qpAq; |
187 |
rce->qpNoVbv = qNoVbv; |
187 |
rce->qpNoVbv = qNoVbv; |
188 |
rce->qpaRc = qpRc; |
188 |
rce->qpaRc = qpRc; |
189 |
@@ -999,5 +997,5 @@ |
189 |
@@ -1105,5 +1103,5 @@ |
190 |
bool RateControl::initPass2() |
190 |
bool RateControl::initPass2() |
191 |
{ |
191 |
{ |
192 |
- uint64_t allConstBits = 0, allCodedBits = 0; |
192 |
- uint64_t allConstBits = 0, allCodedBits = 0; |
193 |
+ uint64_t allConstBits = 0; |
193 |
+ uint64_t allConstBits = 0; |
194 |
uint64_t allAvailableBits = uint64_t(m_param->rc.bitrate * 1000. * m_numEntries * m_frameDuration); |
194 |
uint64_t allAvailableBits = uint64_t(m_param->rc.bitrate * 1000. * m_numEntries * m_frameDuration); |
195 |
int startIndex, framesCount, endIndex; |
195 |
int startIndex, endIndex; |
196 |
@@ -1010,5 +1008,4 @@ |
196 |
@@ -1124,5 +1122,4 @@ |
197 |
{ |
|
|
198 |
allConstBits += m_rce2Pass[endIndex].miscBits; |
199 |
- allCodedBits += m_rce2Pass[endIndex].coeffBits + m_rce2Pass[endIndex].mvBits; |
200 |
if (m_param->rc.rateControlMode == X265_RC_CRF) |
201 |
{ |
197 |
{ |
|
|
198 |
allConstBits += m_rce2Pass[endIndex].miscBits; |
199 |
- allCodedBits += m_rce2Pass[endIndex].coeffBits + m_rce2Pass[endIndex].mvBits; |
200 |
} |
201 |
|
202 |
@@ -1222,5 +1219,5 @@ |
203 |
double qScaleMin = x265_qp2qScale(m_param->rc.qpMin); |
204 |
double qScaleMax = x265_qp2qScale(m_param->rc.qpMax); |
205 |
- int iterations = 0 , adjMin, adjMax; |
206 |
+ int adjMin, adjMax; |
207 |
CHECKED_MALLOC(fills, double, m_numEntries + 1); |
208 |
fills++; |
209 |
@@ -1229,5 +1226,4 @@ |
210 |
do |
211 |
{ |
212 |
- iterations++; |
213 |
prevBits = expectedBits; |
214 |
|
215 |
--- source/encoder/search.cpp 2024-09-13 09:02:55.000000000 -0400 |
216 |
+++ source/encoder/search.cpp 2024-09-23 23:37:29.009223000 -0400 |
217 |
@@ -277,5 +277,4 @@ |
218 |
} |
219 |
|
220 |
- uint32_t tuDepthC = tuDepth; |
221 |
uint32_t log2TrSizeC = log2TrSize - m_hChromaShift; |
222 |
|
223 |
@@ -286,5 +285,4 @@ |
224 |
return; |
225 |
log2TrSizeC = 2; |
226 |
- tuDepthC--; |
227 |
} |
228 |
|
229 |
@@ -5706,10 +5708,8 @@ |
230 |
uint32_t log2TrSizeC = log2TrSize - m_hChromaShift; |
231 |
uint32_t codeChroma = (m_csp != X265_CSP_I400 && m_frame->m_fencPic->m_picCsp != X265_CSP_I400) ? 1 : 0; |
232 |
- uint32_t tuDepthC = tuDepth; |
233 |
if (log2TrSizeC < 2) |
234 |
{ |
235 |
X265_CHECK(log2TrSize == 2 && m_csp != X265_CSP_I444 && tuDepth, "invalid tuDepth\n"); |
236 |
log2TrSizeC = 2; |
237 |
- tuDepthC--; |
238 |
codeChroma &= !(absPartIdx & 3); |
239 |
} |
240 |
--- source/dynamicHDR10/json11/json11.cpp 2024-09-13 09:02:55.000000000 -0400 |
241 |
+++ source/dynamicHDR10/json11/json11.cpp 2024-09-23 23:43:58.447286000 -0400 |
242 |
@@ -158,5 +158,5 @@ |
243 |
// Constructors |
244 |
explicit Value(const T &value) : m_value(value) {} |
245 |
- explicit Value(T &&value) : m_value(move(value)) {} |
246 |
+ explicit Value(T &&value) : m_value(std::move(value)) {} |
247 |
|
248 |
// Get type tag |
249 |
@@ -205,5 +205,5 @@ |
250 |
public: |
251 |
explicit JsonString(const string &value) : Value(value) {} |
252 |
- explicit JsonString(string &&value) : Value(move(value)) {} |
253 |
+ explicit JsonString(string &&value) : Value(std::move(value)) {} |
254 |
}; |
255 |
|
256 |
@@ -213,5 +213,5 @@ |
257 |
public: |
258 |
explicit JsonArray(const Json::array &value) : Value(value) {} |
259 |
- explicit JsonArray(Json::array &&value) : Value(move(value)) {} |
260 |
+ explicit JsonArray(Json::array &&value) : Value(std::move(value)) {} |
261 |
}; |
262 |
|
263 |
@@ -221,5 +221,5 @@ |
264 |
public: |
265 |
explicit JsonObject(const Json::object &value) : Value(value) {} |
266 |
- explicit JsonObject(Json::object &&value) : Value(move(value)) {} |
267 |
+ explicit JsonObject(Json::object &&value) : Value(std::move(value)) {} |
268 |
}; |
269 |
|
270 |
@@ -263,10 +263,10 @@ |
271 |
Json::Json(bool value) : m_ptr(value ? statics().t : statics().f) {} |
272 |
Json::Json(const string &value) : m_ptr(make_shared<JsonString>(value)) {} |
273 |
-Json::Json(string &&value) : m_ptr(make_shared<JsonString>(move(value))) {} |
274 |
+Json::Json(string &&value) : m_ptr(make_shared<JsonString>(std::move(value))) {} |
275 |
Json::Json(const char * value) : m_ptr(make_shared<JsonString>(value)) {} |
276 |
Json::Json(const Json::array &values) : m_ptr(make_shared<JsonArray>(values)) {} |
277 |
-Json::Json(Json::array &&values) : m_ptr(make_shared<JsonArray>(move(values))) {} |
278 |
+Json::Json(Json::array &&values) : m_ptr(make_shared<JsonArray>(std::move(values))) {} |
279 |
Json::Json(const Json::object &values) : m_ptr(make_shared<JsonObject>(values)) {} |
280 |
-Json::Json(Json::object &&values) : m_ptr(make_shared<JsonObject>(move(values))) {} |
281 |
+Json::Json(Json::object &&values) : m_ptr(make_shared<JsonObject>(std::move(values))) {} |
282 |
|
283 |
/* * * * * * * * * * * * * * * * * * * * |
284 |
@@ -362,5 +362,5 @@ |
285 |
*/ |
286 |
Json fail(string &&msg) { |
287 |
- return fail(move(msg), Json()); |
288 |
+ return fail(std::move(msg), Json()); |
289 |
} |
290 |
|
291 |
--- source/encoder/slicetype.cpp 2024-09-13 09:02:55.000000000 -0400 |
292 |
+++ source/encoder/slicetype.cpp 2024-09-23 23:46:16.350590000 -0400 |
293 |
@@ -1455,5 +1455,4 @@ |
294 |
uint32_t variance; |
295 |
|
296 |
- uint64_t blockXY = 0; |
297 |
pixel* src = curFrame->m_fencPic->m_picOrg[0]; |
298 |
|
299 |
@@ -1471,5 +1470,4 @@ |
300 |
|
301 |
rowVariance += variance; |
302 |
- blockXY++; |
303 |
} |
304 |
picTotVariance += (uint16_t)(rowVariance / maxCol); |
305 |
@@ -1502,5 +1500,4 @@ |
306 |
|
307 |
rowVariance += variance; |
308 |
- blockXY++; |
309 |
} |
310 |
picTotVariance += (uint16_t)(rowVariance / maxColChroma); |
311 |
@@ -1526,5 +1523,4 @@ |
312 |
|
313 |
rowVariance += variance; |
314 |
- blockXY++; |
315 |
} |
316 |
picTotVariance += (uint16_t)(rowVariance / maxColChroma); |
317 |
--- source/common/param.cpp 2024-09-13 09:02:55.000000000 -0400 |
318 |
+++ source/common/param.cpp 2024-09-23 23:52:41.800395000 -0400 |
319 |
@@ -871,10 +871,13 @@ |
320 |
bool bExtraParams = false; |
321 |
char nameBuf[64]; |
322 |
- static int count; |
323 |
|
324 |
if (!name) |
325 |
return X265_PARAM_BAD_NAME; |
326 |
|
327 |
+#ifdef SVT_HEVC |
328 |
+ static int count; |
329 |
count++; |
330 |
+#endif |
331 |
+ |
332 |
// skip -- prefix if provided |
333 |
if (name[0] == '-' && name[1] == '-') |
334 |
--- source/common/cudata.cpp 2024-09-13 09:02:55.000000000 -0400 |
335 |
+++ source/common/cudata.cpp 2024-09-24 00:04:19.872724000 -0400 |
336 |
@@ -74,5 +74,5 @@ |
337 |
inline bool isEqualRowOrCol(int addrA, int addrB) |
338 |
{ |
339 |
- return isEqualCol(addrA, addrB) | isEqualRow(addrA, addrB); |
340 |
+ return isEqualCol(addrA, addrB) || isEqualRow(addrA, addrB); |
341 |
} |
342 |
|