Ari Lemmetti
|
bd3e1922cd
|
Add AVX2 8x8 dual hadamard transform
|
2015-12-03 17:13:11 +02:00 |
|
Ari Lemmetti
|
d575b94357
|
Implement generic functions for dual sad / satd
|
2015-12-03 17:13:11 +02:00 |
|
Ari Lemmetti
|
183ee53f47
|
Add alternative version of rough intra search.
Calculate two costs simultaneously to exploit larger SIMD registers.
Implementation for dual functions missing currently.
|
2015-12-03 17:12:38 +02:00 |
|
Arttu Ylä-Outinen
|
e42f1351f9
|
Call config_parse through the api struct in cli.
Replaces a call to kvz_config_parse with api->config_parse.
|
2015-11-09 14:31:04 +02:00 |
|
Arttu Ylä-Outinen
|
87ca9e1856
|
Drop an unnecessary call to kvz_threadqueue_flush.
Removes threadqueue dependency from the command line program.
|
2015-11-09 14:31:04 +02:00 |
|
Arttu Ylä-Outinen
|
b1abe65e83
|
Move kvz_get_padding to encmain.
|
2015-11-09 14:31:03 +02:00 |
|
Arttu Ylä-Outinen
|
0eb1e710e6
|
Move PSNR computation from videoframe to encmain.
Moves function kvz_videoframe_compute_psnr to encmain and renames it to
compute_psnr. Removes videoframe dependency from the command line
program.
|
2015-11-09 13:50:43 +02:00 |
|
Arttu Ylä-Outinen
|
940ada4c0d
|
Mark AVX2 intra filter functions as static.
Marks functions filter_4x4_avx2, filter_16x16_avx2 and filter_NxN_avx2
static as they are not used outside strategies/avx2/intra-avx2.
|
2015-11-09 12:48:20 +02:00 |
|
darealshinji
|
f51e3847b6
|
Fix cross-building on Linux
|
2015-11-06 21:53:44 +01:00 |
|
Marko Viitanen
|
94bec1b444
|
Cleanup of mv-rdo, removed unused functions
|
2015-11-05 14:40:06 +02:00 |
|
Marko Viitanen
|
0cb57961b0
|
Use dynamically selected get_mvd_cost function for MV candidate selection
|
2015-11-05 14:31:37 +02:00 |
|
Marko Viitanen
|
bb4f50aded
|
Added mv-rdo commandline parameter and use it in presets
|
2015-11-05 13:59:30 +02:00 |
|
Marko Viitanen
|
4e7e9eefbf
|
Enable usage of MV RDO with a config parameter (in hexbs, tz, frac, bipred)
|
2015-11-05 12:24:03 +02:00 |
|
Marko Viitanen
|
9a535e1c56
|
Added missing kvz_ prefixes and fixed some warnings
|
2015-11-05 09:07:59 +02:00 |
|
Marko Viitanen
|
822c174377
|
Set cabac to only count bits
|
2015-11-05 09:07:59 +02:00 |
|
Marko Viitanen
|
1ed0d85020
|
Added a function for cabac mvd coding cost get_mvd_coding_cost_cabac()
Conflicts:
src/rdo.c
|
2015-11-05 09:07:59 +02:00 |
|
Marko Viitanen
|
6a2658cc74
|
Added calc_mvd_cost_cabac() to calculate real bits used for motion vectors
Conflicts:
src/rdo.h
src/search_inter.c
Conflicts:
src/rdo.c
|
2015-11-05 09:07:59 +02:00 |
|
Ari Lemmetti
|
fbd0596114
|
Merge branch 'avx2-pixels-blit'
|
2015-11-04 11:06:10 +02:00 |
|
Ari Lemmetti
|
57ea7d223b
|
Pass SIMD registers to functions as pointers to fix 32-bit compilation in visual studio
|
2015-11-04 10:51:26 +02:00 |
|
Ari Lemmetti
|
a3855652e9
|
Add AVX2 version with separate handling of basic blocks and strideless copy.
|
2015-11-04 10:07:25 +02:00 |
|
Ari Lemmetti
|
0816fbea2c
|
Create generic strategy of blit function
|
2015-11-04 10:07:25 +02:00 |
|
Ari Koivula
|
5c1ff57f9f
|
Add corresponding option for every "--no-X" option
Needed in order to turn back options turned off by presets.
|
2015-11-04 00:12:26 +02:00 |
|
Ari Koivula
|
ba47b3cdb1
|
Make --preset accept numbers
Ultrafast corresponds to 0 and placebo to 9.
|
2015-11-03 15:46:23 +02:00 |
|
Ari Koivula
|
74ee2f3b27
|
Redefine presets and include them in README.
|
2015-11-03 15:26:34 +02:00 |
|
Marko Viitanen
|
27e743a507
|
Added a commandline option for using a preset
- Defined presets: ultrafast, superfast, veryfast, faster, fast, medium,
slow, slower, veryslow, placebo
|
2015-11-03 12:25:06 +02:00 |
|
Marko Viitanen
|
821d5c478b
|
Added missing parameter to kvz_strategy_register_picture_generic()
|
2015-11-02 08:55:54 +02:00 |
|
Ari Lemmetti
|
6dce1f1e33
|
Update versions for a new release
|
2015-10-30 17:31:55 +02:00 |
|
Ari Lemmetti
|
d71f1b5bd0
|
Disable incompatible optimizations for 32-bit version
|
2015-10-24 15:32:27 +03:00 |
|
Ari Lemmetti
|
df995d85e8
|
Utilize AVX2 for dequantization.
|
2015-10-23 20:17:08 +03:00 |
|
Ari Lemmetti
|
cf347e33c4
|
Move dequant to strategies. Copy generic to AVX2 as well.
|
2015-10-23 19:53:50 +03:00 |
|
Ari Lemmetti
|
47082738aa
|
...and the same tricks for quantized reconstruction
|
2015-10-23 19:44:38 +03:00 |
|
Ari Lemmetti
|
7961ba80d8
|
Add functions for bigger block sizes to calculate more residual simultaneously and reduce memory accesses
|
2015-10-23 19:11:56 +03:00 |
|
Ari Lemmetti
|
15edd5060d
|
Load and store multiple elements simultaneously. Use 128-bit wide zero
test. *wip*
|
2015-10-23 17:03:16 +03:00 |
|
Ari Lemmetti
|
b37cca87c8
|
Copy generic to avx2
|
2015-10-23 17:03:15 +03:00 |
|
Ari Lemmetti
|
cad2ea9d6e
|
Move quantize_residual to quant strategies.
|
2015-10-23 17:03:15 +03:00 |
|
Ari Lemmetti
|
c013e58f0c
|
Merge branch 'avx2-faster-angular'
|
2015-10-23 16:54:35 +03:00 |
|
Ari Lemmetti
|
0c63041ba7
|
Add filtering functions for different block sizes. Simplify logic a bit to reduce branching. Sorry for the large commit!
|
2015-10-23 16:54:15 +03:00 |
|
Arttu Ylä-Outinen
|
f7b6365db8
|
Merge pull request #109 from lu-zero/master
version: Bump
|
2015-10-23 12:26:01 +03:00 |
|
Luca Barbato
|
7ecd9c7284
|
version: Bump
d5f3778f72 provided a new interface
|
2015-10-23 10:02:28 +02:00 |
|
Arttu Ylä-Outinen
|
1cf55f066f
|
Fix memory leak in encoder_headers.
The header data was not freed when data_out was NULL.
|
2015-10-23 09:55:08 +03:00 |
|
Arttu Ylä-Outinen
|
a1272e98f8
|
Prevent disabling VPS from command line.
Disabling VPS when using the command line encoder would result in an
invalid bitstream.
|
2015-10-19 11:25:29 +03:00 |
|
Arttu Ylä-Outinen
|
024fedff57
|
Disable writing VPS when vps_period is negative.
Turns vps_period in struct encoder_control_t into a signed value.
Negative values are interpreted as "never send parameter sets."
|
2015-10-19 11:25:18 +03:00 |
|
Arttu Ylä-Outinen
|
d5f3778f72
|
Add function encoder_headers to API.
This provides means for obtaining the VPS, SPS and PPS separately from
the rest of the bitstream.
|
2015-10-16 11:47:27 +03:00 |
|
Arttu Ylä-Outinen
|
037b72c72b
|
Add parameter stream to VPS, SPS and PPS encoding.
|
2015-10-14 14:40:45 +03:00 |
|
Arttu Ylä-Outinen
|
db17d33b0b
|
Simplify code in encoder_state-bitstream.
|
2015-10-14 12:37:26 +03:00 |
|
Luca Barbato
|
15fd8241a9
|
build: Replace a sed expression with a simpler awk
The former does not work for sure on macosx.
|
2015-10-10 12:42:24 +02:00 |
|
Luca Barbato
|
a44d24ce40
|
build: Drop a trailing space
|
2015-10-10 12:42:10 +02:00 |
|
Ari Lemmetti
|
5af7a42ebe
|
Enable AVX2 strategy. Add first version of optimizations.
|
2015-10-08 12:36:20 +03:00 |
|
Ari Lemmetti
|
f4fe3dca5e
|
Add AVX2 strategy. Copy generic implementation there.
|
2015-10-08 12:36:15 +03:00 |
|
Ari Lemmetti
|
54e8b346a3
|
Add intra strategy. Move angular prediction there.
|
2015-10-08 12:36:05 +03:00 |
|