Joose Sainio
|
a304a8ea6e
|
Add weights for GOP 16 based on fitting a power curve to bits spent by HM
|
2020-03-19 11:13:43 +02:00 |
|
Ari Lemmetti
|
27c11c030c
|
Temporarily suppress a TSan error from data race
|
2020-03-17 00:49:05 +02:00 |
|
Ari Lemmetti
|
cbd77944d8
|
Costs in rough intra search may be negative. Get rid of UBSan error.
|
2020-03-16 22:13:14 +02:00 |
|
Ari Lemmetti
|
aa0ade3f65
|
Cast values to unsigned to make UBSan not trigger due to left-shifting negatives
|
2020-03-16 19:52:34 +02:00 |
|
RLamm
|
27fe716654
|
Fixed reference POC indexing
|
2020-03-11 15:33:37 +02:00 |
|
RLamm
|
bf24831780
|
Attempt to fix random crashes
|
2020-03-11 15:31:47 +02:00 |
|
RLamm
|
887659db1f
|
Attempted to scale the extra_mvs
|
2020-03-11 15:31:46 +02:00 |
|
Ari Lemmetti
|
7b7358c25a
|
Update presets veryslow and placebo a bit
Both use now --gop 16, --intra-qp-offset -3, --me tz, and --transform-skip
|
2020-03-03 20:41:01 +02:00 |
|
Ari Lemmetti
|
1dfc69b42e
|
Consider merge index bits in merge analysis and early skip
|
2020-02-20 09:43:58 +02:00 |
|
Ari Lemmetti
|
71d9327f62
|
Further improve fast bipred
|
2020-02-17 20:32:52 +02:00 |
|
Ari Lemmetti
|
f177f64b3f
|
Merge branch 'qp-offset-model'
|
2020-02-15 23:29:49 +02:00 |
|
Ari Lemmetti
|
80c26870d5
|
Update docs
|
2020-02-15 23:29:18 +02:00 |
|
Ari Lemmetti
|
ebb183cc01
|
Add option to make intra QP offset configurable
|
2020-02-15 22:54:48 +02:00 |
|
Ari Lemmetti
|
be3e08d6db
|
Add gop.h to Makefile
|
2020-02-15 22:54:47 +02:00 |
|
Ari Lemmetti
|
8c0b5eebe8
|
Add gop.h to VS project files
|
2020-02-15 22:54:47 +02:00 |
|
Ari Lemmetti
|
1354acd358
|
Prevent negative values being written to SPS with --gop=0
|
2020-02-15 22:54:47 +02:00 |
|
Ari Lemmetti
|
fe4869916c
|
Disable GOP and intra qp offset for all-intra coding automatically
|
2020-02-15 22:54:46 +02:00 |
|
Ari Lemmetti
|
9849fb7c77
|
Enable experimental rate control for GOP 16
|
2020-02-15 22:54:46 +02:00 |
|
Ari Lemmetti
|
a0a22dec8a
|
Remove deprecated / unused lambda adjustments
|
2020-02-15 22:54:46 +02:00 |
|
Arttu Ylä-Outinen
|
829a70e6a7
|
Copy lowdelay GOP definition from HM
|
2020-02-15 22:36:58 +02:00 |
|
Arttu Ylä-Outinen
|
28f99c0b87
|
Change definition of 8-GOP to match HM
|
2020-02-15 22:36:58 +02:00 |
|
Arttu Ylä-Outinen
|
636fa8fbdd
|
Fix maximum decoded picture buffer size
|
2020-02-15 22:36:57 +02:00 |
|
Arttu Ylä-Outinen
|
ebd5156db5
|
Add definition for random access GOP of length 16
|
2020-02-15 22:36:57 +02:00 |
|
Arttu Ylä-Outinen
|
6653f06dd0
|
Only compute GOP layer weights when RC is enabled
|
2020-02-15 22:36:57 +02:00 |
|
Arttu Ylä-Outinen
|
c8fff1e0d6
|
Use a larger number of bits for POC lsb when needed
Changes the number of bits used for coding the least significant bits of
the POC based on the GOP size.
|
2020-02-15 22:36:56 +02:00 |
|
Arttu Ylä-Outinen
|
d757a832c2
|
Change GOP QP offset handling to match HM
Adds fields qp_model_scale and qp_model_offset to kvz_gop_config and
intra_qp_offset to kvz_config.
|
2020-02-15 22:36:56 +02:00 |
|
Arttu Ylä-Outinen
|
f37dcd5879
|
Move GOP definition to a separate file
Moves definition of the 8-GOP from cfg.c to gop.h.
|
2020-02-15 22:36:55 +02:00 |
|
Ari Lemmetti
|
6e1007a3e7
|
Get rid of LAMBA! (Commit #3000)
|
2020-02-15 22:32:52 +02:00 |
|
Ari Lemmetti
|
0c02e71b43
|
Remove minor error from readme
|
2020-02-15 22:29:08 +02:00 |
|
Ari Lemmetti
|
9a0236bb4e
|
Add option 'zero-coeff-rdo'
|
2020-02-04 21:26:29 +02:00 |
|
Ari Lemmetti
|
886ff36d12
|
Initial implementation of fast bipred.
|
2020-02-04 15:46:23 +02:00 |
|
Ari Lemmetti
|
4cc1abdd07
|
Revert "Temporarily disable offending strategies to make tests not fail for everyone"
This reverts commit f7aa544443 .
|
2020-02-03 15:26:31 +02:00 |
|
Ari Lemmetti
|
3c7dd0752f
|
Remove the broken "no mov" branch.
Causes hash mismatches for example in SlideShow sequence.
|
2020-02-03 15:26:31 +02:00 |
|
RLamm
|
bf8941ddb8
|
Added comment about partial-coding usage
|
2020-01-31 16:19:48 +02:00 |
|
RLamm
|
b8488ab48d
|
Changed "partial-coding" variables to uint32_t
|
2020-01-31 16:02:29 +02:00 |
|
RLamm
|
d905d1e7c8
|
Updated docs
|
2020-01-31 15:55:15 +02:00 |
|
RLamm
|
76e3249754
|
Changed parameter "slicer" to "partial-coding" to avoid confusion.
|
2020-01-31 14:22:32 +02:00 |
|
RLamm
|
30d5df40c5
|
Custom headers for the distributed coding
|
2020-01-29 15:54:49 +02:00 |
|
Pauli Oikkonen
|
c3d9e97e9f
|
Fix VS build
|
2019-12-12 18:34:55 +02:00 |
|
Pauli Oikkonen
|
7f238ca299
|
Remove debug print functions
Whoops
|
2019-12-12 18:19:31 +02:00 |
|
Pauli Oikkonen
|
eefb5e50b3
|
De-inline pred_filtered_dc functions, shouldn't make much difference though
|
2019-12-12 17:30:00 +02:00 |
|
Pauli Oikkonen
|
169314de4f
|
32x32 filtered DC prediction in AVX2
|
2019-12-11 18:17:06 +02:00 |
|
Pauli Oikkonen
|
fb2481b7e4
|
16x16 filtered DC implemented in AVX2
|
2019-12-10 15:54:50 +02:00 |
|
Pauli Oikkonen
|
da370ea36d
|
Implement AVX2 8x8 filtered DC algorithm
|
2019-11-28 14:10:10 +02:00 |
|
Pauli Oikkonen
|
5d9b7019ca
|
Implement a 4x4 filtered DC pred function
|
2019-11-26 17:05:54 +02:00 |
|
Pauli Oikkonen
|
f1485ab087
|
Start doing an arbitrary size filtered DC pred - maybe easier to just create separate functions for fixed block sizes?
|
2019-11-25 15:20:29 +02:00 |
|
Pauli Oikkonen
|
979d66031c
|
Create a strategy out of intra_pred_filtered_dc
|
2019-11-19 14:50:31 +02:00 |
|
Pauli Oikkonen
|
fa4bb86406
|
Optimize intra_pred_planar_avx2 for 4x4 blocks
|
2019-11-19 13:39:02 +02:00 |
|
Pauli Oikkonen
|
4761d228f9
|
Start to vectorize the 4x4 loop
|
2019-11-15 17:32:40 +02:00 |
|
Pauli Oikkonen
|
8d45ab4951
|
Stupidify the 4x4 planar loop for vectorization
|
2019-11-14 17:14:04 +02:00 |
|