Joose Sainio
|
ddb4e5a131
|
move the intra bit calculation so that it is used also with lambda rc
|
2019-11-19 14:16:48 +02:00 |
|
Joose Sainio
|
a07833f3e6
|
check that mallocs in rc initialization were successful
only call kvz_update_after_picture when using the OBA rc
|
2019-11-19 13:59:44 +02:00 |
|
Joose Sainio
|
50d410a316
|
re-enable static qp encoding and lambda rc
|
2019-11-19 13:45:58 +02:00 |
|
Joose Sainio
|
57e5615ece
|
Fix incorrect intra rc calculation skipping
|
2019-11-19 13:25:31 +02:00 |
|
Joose Sainio
|
6cc3bcd87e
|
Command line parameters for oba rc and implementation of the usage of the intra parameter
|
2019-11-19 09:29:06 +02:00 |
|
Joose Sainio
|
eb73548af5
|
Encode first frame completely before starting others to enable owf
|
2019-11-18 09:51:37 +02:00 |
|
Joose Sainio
|
c759c138ed
|
Prepare the rc data structure to be shared among all frame encoders
|
2019-11-13 11:56:25 +02:00 |
|
Joose Sainio
|
cdb7c851a4
|
Fix weight calculation
|
2019-11-13 08:55:31 +02:00 |
|
Joose Sainio
|
b9b01f8036
|
WPP with threading
|
2019-11-12 12:12:57 +02:00 |
|
Joose Sainio
|
615973adca
|
should enable threading with wpp when owf is not used
|
2019-11-12 09:03:00 +02:00 |
|
Joose Sainio
|
d353f7dd1a
|
Disable debug prints, fix multiple bugs in the calculation
|
2019-11-07 15:08:57 +02:00 |
|
Joose Sainio
|
408fd4ccb6
|
Fix lambda and qp calcualtion for intra frames
also fixes a bug with selecting the clip neighbor lambda and clip neighbor qp
selection for inter frames
|
2019-11-05 10:51:39 +02:00 |
|
Joose Sainio
|
372934c7db
|
Fix division by zero
|
2019-10-10 16:35:56 +03:00 |
|
Joose Sainio
|
9bdfdeaf5c
|
Rest of the owl
|
2019-10-09 15:48:58 +03:00 |
|
Joose Sainio
|
1ba8525faf
|
WIP
|
2019-10-09 10:35:07 +03:00 |
|
Joose Sainio
|
19496d2692
|
?
|
2019-10-03 14:50:11 +03:00 |
|
Joose Sainio
|
4b111e339e
|
fix couple of bugs in the implementation, bit calculation seems still bit off
|
2019-10-01 15:08:39 +03:00 |
|
Joose Sainio
|
84615e406a
|
fix compiler warnings
|
2019-09-27 14:20:08 +03:00 |
|
Joose Sainio
|
14b7a75713
|
Call the new functions and fix bugs
|
2019-09-27 14:14:24 +03:00 |
|
Joose Sainio
|
ef74bfb182
|
unify naming
|
2019-09-27 10:16:21 +03:00 |
|
Joose Sainio
|
e36f481bda
|
qp calculation for frame
|
2019-09-27 09:05:40 +03:00 |
|
Joose Sainio
|
47019ca1cd
|
intra ck update
|
2019-09-26 16:04:53 +03:00 |
|
Joose Sainio
|
7c8f4da7cb
|
Update c and k except after first intra
|
2019-09-26 13:09:28 +03:00 |
|
Joose Sainio
|
0577d481c1
|
CTU level code
|
2019-09-25 12:12:21 +03:00 |
|
Joose Sainio
|
7d2737bdf6
|
WIP picture lambda calculation
|
2019-09-03 11:03:35 +03:00 |
|
Joose Sainio
|
131c04f65c
|
Fix incorrect weight for intra frame
|
2019-08-29 12:01:13 +03:00 |
|
Joose Sainio
|
8f96678d13
|
Fix issue with intra frames being part of gop when they shouldn't
|
2019-08-29 09:28:10 +03:00 |
|
Ari Lemmetti
|
f7aa544443
|
Temporarily disable offending strategies to make tests not fail for everyone
|
2019-08-26 22:56:39 +03:00 |
|
Ari Lemmetti
|
aa8ab195d1
|
Compare rough cost of the best merge mode against AMVP to make mode decision
|
2019-08-26 22:49:09 +03:00 |
|
Ari Lemmetti
|
8f866ff83a
|
Use correct index
|
2019-08-26 20:10:10 +03:00 |
|
Ari Lemmetti
|
2343958a14
|
Fix transform split for small luma blocks
|
2019-08-24 21:50:17 +03:00 |
|
Ari Lemmetti
|
ab872c0432
|
Merge branch 'early-skip-fixes'
|
2019-08-24 21:49:59 +03:00 |
|
Ari Lemmetti
|
800fc8644d
|
Reset CBFs because CBFs might have been set earlier for depth earlier.
|
2019-08-24 21:49:33 +03:00 |
|
Ari Lemmetti
|
a80de22bc7
|
Add only different candidates to the list
|
2019-08-24 21:49:33 +03:00 |
|
Ari Lemmetti
|
45c7961412
|
Remove tr depth fill. It should not be needed.
|
2019-08-24 21:49:32 +03:00 |
|
Ari Lemmetti
|
ff8711aaab
|
Add missing logic to add valid indices to list
|
2019-08-24 21:49:29 +03:00 |
|
Ari Lemmetti
|
1dd0619bd7
|
Revert to 6924d90052 due to broken visual studio build
|
2019-08-08 15:15:34 +03:00 |
|
Pauli Oikkonen
|
2852baa673
|
Separate sign3_diff_epu8 from calc_eo_cat
Just to keep things simple, clear and obvious
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
17947b79ee
|
Add sao_shared_generics.h in Makefile.am
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
a8dd6ce351
|
Add a note about having implemented a separate AVX2 version of SAO offset array calculation
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
a858e7dd4b
|
Combine duplicate code into inline functions
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
de0e97f711
|
Take 8/16/24b loads and stores into separate functions
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
10979f58fe
|
Tidy up code
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
9cc11976c0
|
Combine the delta accumulation from edge and band ddistortion into shared func
This won't reduce object size, but there'll be less duplicate code
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
55d877bd66
|
Vectorize sao_edge_ddistortion
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
aef0f301d3
|
Fix function signatures
Mark anything intended as read-only to be const, and fix alignment
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
997fd369b3
|
Redo calc_sao_edge_dir_avx2
Do it wider, 32 pixels at once!
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
db1e475e02
|
Use i32 instead of i8 for x/y offsets
Doesn't matter too much, because this number isn't used in SIMD
computation, only as a memory reference offset.
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
12de466ef5
|
Reimplement non-band SAO color reconstruction in AVX2
Streamline things to work on 32 pixels at once instead of 8
|
2019-08-07 16:35:24 +03:00 |
|
Pauli Oikkonen
|
e8bff99329
|
Redo the SAO_TYPE_BAND subsection of AVX2 SAO color reconstruction
Vectorize it all, hope this helps with perf
|
2019-08-07 16:35:24 +03:00 |
|