Pauli Oikkonen
|
99597b828a
|
Work around the ancient Win32 calling convention hassle
See if this'll work now
|
2019-09-06 13:14:42 +03:00 |
|
Pauli Oikkonen
|
c5ca18950c
|
Revert "Revert to 6924d90052 due to broken visual studio build"
This reverts commit 1dd0619bd7 .
|
2019-09-05 18:21:55 +03:00 |
|
Pauli Oikkonen
|
55529decd5
|
Implement _mm256_insert_epi32 and extract pseudo-ops
Visual Studio headers apparently lack these guys
|
2019-09-05 18:20:52 +03:00 |
|
Marko Viitanen
|
28dc4fa2ed
|
Fix intra MPM selection
|
2019-09-05 09:39:13 +03:00 |
|
Ari Lemmetti
|
4e94d60552
|
Merge branch 'smp-merge-analysis'
|
2019-09-03 16:47:07 +03:00 |
|
Ari Lemmetti
|
147378e1f9
|
Prevent 8x4 and 4x8 bipred in merge analysis
|
2019-09-03 16:32:50 +03:00 |
|
Ari Lemmetti
|
ef1fdbf259
|
Separate prediction of single PU/PB from CU/CB
|
2019-09-03 16:32:50 +03:00 |
|
Joose Sainio
|
7d2737bdf6
|
WIP picture lambda calculation
|
2019-09-03 11:03:35 +03:00 |
|
Ari Lemmetti
|
3bc510712f
|
Enable merge analysis for smp and amp
|
2019-09-02 17:31:51 +03:00 |
|
Ari Lemmetti
|
557bcbc6aa
|
Make luma or chroma only inter "recon" or predict possible
|
2019-09-02 17:15:28 +03:00 |
|
Marko Viitanen
|
6d5e20ca13
|
Header changes to match VTM 6.1
|
2019-09-02 09:42:35 +03:00 |
|
RLamm
|
60be6d411c
|
Intra filtering fixed at least for luma. All intra modes output valid luma (hashes match), but chroma is still broken.
|
2019-08-30 16:14:00 +03:00 |
|
RLamm
|
83ac39094a
|
Use new PDPC filtering for planar and DC modes
|
2019-08-29 12:51:34 +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 |
|
Alexandre Mercat
|
309d3fa3b8
|
First version of ML ICIP code for master
|
2019-08-28 17:45:58 +02: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 |
|
Marko Viitanen
|
cb0d7c340a
|
Use the new PDPC filtering in angular intra
|
2019-08-23 14:44:41 +03:00 |
|
Marko Viitanen
|
5bebb18943
|
Change intra filtering according to VTM6
|
2019-08-23 08:56:35 +03:00 |
|
Marko Viitanen
|
a16efe6b52
|
Merge remote-tracking branch 'remotes/github_kvazaar/master'
# Conflicts:
# build/kvazaar_VS2013.sln
# build/kvazaar_VS2015.sln
# build/kvazaar_VS2017.sln
# build/kvazaar_cli/kvazaar_cli.vcxproj
# build/kvazaar_lib/kvazaar_lib.vcxproj
# build/kvazaar_tests/kvazaar_tests.vcxproj
# src/encode_coding_tree.c
# src/encode_coding_tree.h
# src/encoder_state-bitstream.c
# src/inter.c
# src/strategies/avx2/quant-avx2.c
|
2019-08-22 15:12:01 +03:00 |
|
Marko Viitanen
|
3fd89a1061
|
Merge branch 'VTM6.0_sync'
|
2019-08-22 14:34:38 +03:00 |
|
Marko Viitanen
|
01ea762c1f
|
Fix coeff coding ad remove bdpcm flag -> CABAC bits match with VTM 6.0
|
2019-08-22 14:33:42 +03:00 |
|
Marko Viitanen
|
210af8adbe
|
Remove joint_cb_cr flag and fix split_flag context selection
|
2019-08-22 11:23:24 +03:00 |
|
Marko Viitanen
|
c713d31c93
|
Fix sig_coeff context selection
|
2019-08-22 10:57:50 +03:00 |
|
Marko Viitanen
|
48b8898e53
|
Fix CBF context init and use
|
2019-08-22 10:44:47 +03:00 |
|
Marko Viitanen
|
db94ec1a84
|
Rename intra_mode_model -> intra_luma_mpm_flag_model and update the contexts
|
2019-08-19 15:17:25 +03:00 |
|
Marko Viitanen
|
1c6ffc0a7e
|
Fix wrong variable types in context init
|
2019-08-19 14:33:55 +03:00 |
|
Marko Viitanen
|
cd6be15e10
|
Fix context init to match VTM6.0
|
2019-08-19 13:57:31 +03:00 |
|
Marko Viitanen
|
3de198d2db
|
Sync contexts with VTM6.0
|
2019-08-19 09:39:59 +03:00 |
|
Marko Viitanen
|
e644b03615
|
Fix headers to match VTM6.0rc1
|
2019-08-16 15:33:20 +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 |
|