Skip to content

Commit 476b638

Browse files
committed
Add changelog, fix of IFP and unified merge
1 parent 632e4b1 commit 476b638

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

changelog.txt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,34 @@
1+
/////////////////////////////////////////
2+
tag 1.13.0-rc1
3+
4+
* libvvenc:
5+
- many ARM SIMD optimizations for both NEON and SVE
6+
- added parameters
7+
- m_GOPQPA: enableed GOP adaptive QP cascade (default: on if QPA off)
8+
- m_numParallelGOPs: allows to encode multiple GOPs at once, improving multi-threading for large number of threads (default: off)
9+
- m_fga (experimental): enables film grain analysis and embeds FGS SEI in the encoded bitstreams (default: off)
10+
- changed parameters:
11+
- m_DecodingRefreshType: added a DASH optimized mode VVENC_DRT_IDR_NO_RADL - starts each intra period with an IDR frame
12+
without leading picture, allowing simple splitting into segments at each IDR.
13+
- preset adjustments:
14+
- 5% speedup for medium
15+
- 2% speedup for slow and slower
16+
- memory reduction for medium/fast/faster
17+
- bugfixes
18+
- cleanups
19+
20+
* vvencFFapp:
21+
- added parameters:
22+
- GOPQPA: enabled GOP adaptive QP cascade (default: on if QPA off)
23+
- NumParallelGOPs: allows to encode multiple GOPs at once (default: off)
24+
- FGA: enables the experimental film grain analysis (default: off)
25+
- changed parameters:
26+
- DecodingRefreshType: now also accepts values "6" and "idr_no_radl" enabling the new DASH optimized IDR only structure.
27+
28+
* vvencapp:
29+
- changed parameters:
30+
- refreshtype: now also accepts values "6" and "idr_no_radl" enabling the new DASH optimized IDR only structure.
31+
132
/////////////////////////////////////////
233
tag 1.12.1
334

source/Lib/EncoderLib/EncCu.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2347,7 +2347,8 @@ void EncCu::addGpmCandsToPruningList( const MergeCtx &mergeCtx, const UnitArea &
23472347
}
23482348
else
23492349
{
2350-
if( m_mergeItemList.getMergeItemInList( m_mergeItemList.size() - 1 )->cost <= mergeItem->cost || ( best2geo[1] && best2geo[1]->cost <= mergeItem->cost ) )
2350+
if( ( m_mergeItemList.size() > 0 && m_mergeItemList.getMergeItemInList( m_mergeItemList.size() - 1 )->cost <= mergeItem->cost ) ||
2351+
( best2geo[1] && best2geo[1]->cost <= mergeItem->cost ) )
23512352
{
23522353
m_mergeItemList . giveBackMergeItem( mergeItem );
23532354
}

0 commit comments

Comments
 (0)