Reima Hyvönen
|
0e0f2d3490
|
made to clear sum vector after it has been set to memory
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
f146de7acb
|
removed some variables to prevent memory losses
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
247c3a7a71
|
conversed gined to unsigned int
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
ac5c216974
|
Some more memory error preventing to sao_edge_ddistortion_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
3fb1cbca35
|
more editing sao_edge_ddistortion_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
afbb6fb960
|
some more modifications to sao_edge_ddistortion_avx2 to prevent memory failures
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
3496a57f7a
|
Edited sao_edge_ddistortion_avx2 to avoid memory overflow
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
267ba1d6ce
|
Modified sao_band_ddistortion_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
e70663b245
|
added some sub commands to avoid memory read errors
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
59dfb4570c
|
Converted some loads to load int8_t instead ints
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
8b253209a8
|
Found false address load from calc_sao_edge_dir. Should now work like generic
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
50e0a47b7a
|
Took away __restrict
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
8a39eb674e
|
Removed c-variable from calc_sao_edge_dir_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
bc0a36830d
|
Clerified some 6 pixel loads
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
1a8b211e05
|
Added break to line 170
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
d05e750ebe
|
Added some switches to prevent segmentation fault from reading
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
203580047d
|
Defined some AVX functions
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
c884c738b1
|
Updated some commands to match the standard
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
b412ed2f59
|
Removed some setr and used loads calc_sao_edge_dir_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
c6cc063534
|
converted some hadd operations at calc_sao_edge_dir_avx2 to cast and extract
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
47ac109b10
|
optimated some sao_reconstruct_color_avx2 when sao->type == SAO_TYPE_BAND
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
96dc60a1ed
|
first working optimation
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
c148aff9fb
|
Some optimation done to function sao_reconstruct_color_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
bf16ba6cc4
|
Remade sao_edge_ddistortion_avx2 and calc_sao_edge_dir_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
79dc39a676
|
Some editing for sao_edge_ddistortion_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
06ee52924e
|
some reconst done to calc_sao_edge_dir_avx2
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
5fbc65d823
|
reconst optimation doesn't work yet
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
d29f834a69
|
Remove useless function
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
a232a12160
|
calc_sao_edge_dir_avx2 updated
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
b1febc02a5
|
sao_edge_ddistortion_avx2 now working proberly
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
cd6092a1ec
|
Still too much bits, looking for where they appear
|
2019-08-07 16:35:24 +03:00 |
|
Reima Hyvönen
|
7853be8eeb
|
Incomple optimation
|
2019-08-07 16:35:24 +03:00 |
|
Marko Viitanen
|
dfa5621024
|
Intrapred cleanup
|
2019-07-16 14:23:10 +03:00 |
|
Ari Lemmetti
|
40609aa865
|
Add missing headers to Makefile.am
|
2019-07-12 19:15:51 +03:00 |
|
Ari Lemmetti
|
5db3a78499
|
Bump versions for release 1.3
|
2019-07-09 22:09:32 +03:00 |
|
Ari Lemmetti
|
d513ab1999
|
Add missing newline
|
2019-07-09 21:06:05 +03:00 |
|
Ari Lemmetti
|
4967072625
|
Do not bypass search on skip cu if early_skip is not enabled
|
2019-07-09 20:20:12 +03:00 |
|
Ari Lemmetti
|
b20992a9f3
|
Rename functions more descriptive
|
2019-07-09 20:20:11 +03:00 |
|
Ari Lemmetti
|
a348a0ec23
|
Fix transform depth in early skip
|
2019-07-09 20:05:48 +03:00 |
|
Pauli Oikkonen
|
8d48bee180
|
Tidy fast coeff cost code
|
2019-07-09 18:01:54 +03:00 |
|
Pauli Oikkonen
|
201a43b08e
|
Clean up the RD-estimation code
|
2019-07-09 18:01:54 +03:00 |
|
Pauli Oikkonen
|
b111df5073
|
Create preliminary version of improved cost estimator
|
2019-07-09 18:01:54 +03:00 |
|
Ari Lemmetti
|
be08a87d94
|
Add missing parameter max-merge to the help message
|
2019-07-09 16:28:46 +03:00 |
|
Ari Lemmetti
|
d0bb9b4a6d
|
Add parameter max-merge to presets
|
2019-07-09 16:26:03 +03:00 |
|
Ari Lemmetti
|
4097331fd6
|
Early skip
|
2019-07-09 15:59:31 +03:00 |
|
Marko Viitanen
|
10d850e98a
|
Use index_offset in intra angular and change the offset to width+1
|
2019-07-08 14:23:19 +03:00 |
|
Marko Viitanen
|
3d1fa2a9cf
|
Fixing angular intra prediction reference pixels
|
2019-07-08 14:00:02 +03:00 |
|
Marko Viitanen
|
0656c54cab
|
Fix some problems with reference pixels in angular intra prediction kvz_angular_pred_generic()
|
2019-07-05 15:54:51 +03:00 |
|
Marko Viitanen
|
89ca2d4ba1
|
Use correct type for modedisp2sampledisp array
|
2019-07-05 14:12:10 +03:00 |
|
Marko Viitanen
|
2e8a0d08f9
|
Fix mvp_idx_model initialization and use
|
2019-07-05 14:11:29 +03:00 |
|
Joose Sainio
|
977e885ea2
|
Fix issue with gop=0 introduced in 1c36f68d0c
|
2019-07-05 12:57:27 +03:00 |
|
Marko Viitanen
|
c6217e236f
|
Enable 4-tap filtering for the intra angular
|
2019-07-04 16:26:10 +03:00 |
|
Marko Viitanen
|
cda6d951c0
|
Change DCT arrays back to 8-bit -> some frames are now correct
|
2019-07-04 15:59:10 +03:00 |
|
Marko Viitanen
|
8280bd3217
|
Add channel info to angular_pred and fix the displacement tables.
Also includes 4-tap intra filtering code commented out
|
2019-07-04 09:35:47 +03:00 |
|
Marko Viitanen
|
5e4369d6b0
|
Fix the kvz_cabac_encode_aligned_bins_ep function -> cabac coding now correct
|
2019-07-03 15:55:52 +03:00 |
|
Marko Viitanen
|
3fad4b0a98
|
Disable kvz_cabac_encode_aligned_bins_ep for now and add a ToDo message
|
2019-07-03 15:44:35 +03:00 |
|
Sami Ahovainio
|
ce1e67cc3a
|
Modified header flags to match VTM commit b9080ff45bec368c44f0c43a32dcd6804ef9f5d6
|
2019-07-01 13:58:15 +03:00 |
|
Sami Ahovainio
|
3863064d90
|
Fixed bugs in split decision and coefficient coding.
|
2019-07-01 13:00:43 +03:00 |
|
Mikko Pitkänen
|
a7f09c8114
|
Merge branch 'threadwrapper'
|
2019-06-24 16:54:59 +03:00 |
|
Sami Ahovainio
|
db5c0230e5
|
Fixed coefficient sign hiding
|
2019-06-20 16:26:01 +03:00 |
|
Sami Ahovainio
|
b51254cafd
|
Fixed significant coefficient group context calculation
|
2019-06-20 15:47:13 +03:00 |
|
Sami Ahovainio
|
5e0bea962c
|
Fixed split context decision
|
2019-06-20 15:30:49 +03:00 |
|
Sami Ahovainio
|
12322144f0
|
Removed debug print from context.c
|
2019-06-20 15:18:22 +03:00 |
|
Sami Ahovainio
|
3a9800d07d
|
Fixed coefficient coding. Fixed headers to match VTM commit e65075531471a68632bc9252d607655a0feeabc6
|
2019-06-20 14:43:03 +03:00 |
|
Mikko Pitkänen
|
3dd606ce2e
|
Add new threadwrapper
|
2019-06-18 18:45:45 +03:00 |
|
Sami Ahovainio
|
2c78aa0642
|
Fixes to coeff coding.
|
2019-06-13 12:01:29 +03:00 |
|
Joose Sainio
|
c94077d15e
|
remove hardcoded value
|
2019-06-12 14:37:41 +03:00 |
|
Joose Sainio
|
ac68c8444d
|
remove negation that wasn't supposed to be there
|
2019-06-12 14:35:24 +03:00 |
|
Joose Sainio
|
5851dcc3be
|
missing negation
|
2019-06-12 14:08:18 +03:00 |
|
Joose Sainio
|
1c36f68d0c
|
Fix owf>=9 gop=8 and add test to catch such problem in future
|
2019-06-12 14:04:41 +03:00 |
|
Sami Ahovainio
|
3564b4829e
|
Fixed split context decision. Modified intra mode initialization to match VTM version aa76fc5c04cf43390f43d63f9977bea8ee31997a.
|
2019-06-12 12:59:16 +03:00 |
|
Sami Ahovainio
|
a8a53e15b5
|
Fixed headers to match VTM commit aa76fc5c04cf43390f43d63f9977bea8ee31997a. Added multi_ref_line flag coding.
|
2019-06-07 13:37:45 +03:00 |
|
Ari Lemmetti
|
933ff6ed55
|
Merge branch 'set-qp-in-cu-fix'
|
2019-06-07 09:01:03 +03:00 |
|
Sami Ahovainio
|
8d2581e58c
|
Fixed issue with kvz_go_rice_par_abs where passing a unsigned argument caused MIN function to return wrong value. Modified coefficient coding to match VTM 5.0. Some issues still remain.
|
2019-06-05 15:57:18 +03:00 |
|
Sami Ahovainio
|
367f1b2129
|
Fixed splitting bug caused by wrong values in the headers. Fixed header flags to match VTM commit 5703e81b2de677d976ec15423f5768b17619ba6a
|
2019-06-05 11:21:02 +03:00 |
|
Sami Ahovainio
|
76d56290ed
|
Fixed VUI header writing. Fixed debug prints of NAL headers and rbsp_stop_one_bit.
|
2019-05-31 11:13:11 +03:00 |
|
Ari Lemmetti
|
c6da839002
|
Set lcu sqrt lambda according to lcu lambda instead of frame lambda when ROI is used
|
2019-05-29 18:32:10 +03:00 |
|
Marko Viitanen
|
8282a18c36
|
Fixed headers and NAL writing to match the latest VTM master 988c22cbb9c58584cac3ef0ec7794cafbea6dfd6
|
2019-05-29 16:18:35 +03:00 |
|
Sami Ahovainio
|
4768ba0628
|
Minor fixes to header writing. Added contexts for multi_ref_line and BDPCM. Functions added for writing both in bitstream, but they are both disabled for now.
|
2019-05-29 13:00:19 +03:00 |
|
Sami Ahovainio
|
3339e12169
|
Fixed some header flags
|
2019-05-27 09:56:56 +03:00 |
|
Ari Lemmetti
|
9339845e8b
|
Set QP completely at CU level as the name '--set-qp-in-cu' implies
-Move slice delta QP to CU level when using --set-qp-in-cu
-Separate functionality from roi
|
2019-05-24 20:38:39 +03:00 |
|
Pauli Oikkonen
|
081d16fc33
|
Fix intrinsics that may be missing on some systems
Create a header to collect all the workarounds for missing intrinsics
in one place
|
2019-05-23 19:59:40 +03:00 |
|
Sami Ahovainio
|
5b46fbd878
|
Added multi_ref_idx variable for intra coding (is 0 throughout the code for now). Modified prediction flag writing. Chroma pred flag remains unchanged (ToDo). Added bitstream debug printing on VERBOSE mode.
|
2019-05-21 12:28:05 +03:00 |
|
Sami Ahovainio
|
ed4e218702
|
Updated coefficient coding to match VTM 5.0
|
2019-05-13 15:30:43 +03:00 |
|
Sami Ahovainio
|
504c3dfd1b
|
Modified the headers to match current VTM headers
|
2019-05-07 16:30:06 +03:00 |
|
Marko Viitanen
|
30a8a7b97c
|
WIP fixing the last significant xy coding
|
2019-05-07 15:01:02 +03:00 |
|
Pauli Oikkonen
|
87a9208db8
|
Eliminate cvtsi64_si128 intrinsic
Apparently it'll cause Win32 builds to break because it emits the movq
instruction or something..
|
2019-04-17 16:30:40 +03:00 |
|
Pauli Oikkonen
|
7175d20bb2
|
Still include stdint.h for non-vector builds
|
2019-04-15 19:36:01 +03:00 |
|
Pauli Oikkonen
|
1315c7e2b0
|
Do not compile any vector code for non-SSE4/AVX2 builds
|
2019-04-15 19:10:48 +03:00 |
|
Pauli Oikkonen
|
f5f70e7bc5
|
Merge branch 'sad-optimization'
|
2019-04-15 19:02:01 +03:00 |
|
Jan Beich
|
85f46e17a9
|
Detect AltiVec via elf_aux_info() on FreeBSD 12+
|
2019-04-01 13:08:04 +00:00 |
|
Jan Beich
|
82486255da
|
Simplify AltiVec detection on Linux
|
2019-04-01 13:08:04 +00:00 |
|
Marko Viitanen
|
1546acfdb9
|
New NAL unit IDs and header changes
|
2019-03-28 10:11:36 +02:00 |
|
Marko Viitanen
|
36eab9c170
|
New cabac context models with "rate"
|
2019-03-27 12:38:19 +02:00 |
|
Marko Viitanen
|
3bdc8ac8d3
|
Fix intra_chroma_pred_mode and cbf contexts
|
2019-03-26 09:10:09 +02:00 |
|
Marko Viitanen
|
d15f58517f
|
Changed intra coding to use 6 MPM, implemented merge sort and MPM selection
|
2019-03-20 15:20:31 +02:00 |
|
Marko Viitanen
|
1081336868
|
Updated intra pred mode init values
|
2019-03-20 15:18:32 +02:00 |
|
Marko Viitanen
|
f3acd245ae
|
New cabac coding function: kvz_cabac_encode_trunc_bin
|
2019-03-20 15:17:54 +02:00 |
|
Marko Viitanen
|
80d6e4bf05
|
New split flag calculations
|
2019-03-20 09:07:58 +02:00 |
|
Marko Viitanen
|
8c84348010
|
New entropy bit table
|
2019-03-20 09:07:22 +02:00 |
|