uvg266/src
Ari Koivula 513e80bcca Fix bug causing unnecessary copying of memory
This bug caused a single tiles worth of lcu_info_t structs to be copied
unnecessarily for every LCU in the frame. This obviously caused huge
memory bandwidth issues when coding large frames without tiles. The
effect was minimized somewhat with a large number of tiles, because
only the current tile was copied.

From context it is clear that this piece of code was supposed to copy
a single tile or frame, once the frame was done, but because it was
placed in a function which is called for every LCU, it copied the data
for the LCU, but also lots of extra stuff.

The fix is to copy only the current LCU instead of the whole tile.
2015-09-16 18:23:44 +03:00
..
extras Add nasm support. 2015-07-17 13:59:25 +03:00
strategies Resolve remaining Visual Studio warnings. 2015-08-31 15:02:25 +03:00
bitstream.c Add new kvz_bitstream_align which only aligns when needed. 2015-08-27 15:16:20 +03:00
bitstream.h Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
cabac.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
cabac.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
checkpoint.c Change license to LGPL. 2015-02-25 15:19:05 +02:00
checkpoint.h Resolve remaining Visual Studio warnings. 2015-08-31 15:02:25 +03:00
cli.c Bump version to 0.6.0 2015-09-15 15:44:55 +03:00
cli.h Move handling of command line args to cli module. 2015-07-06 08:25:54 +03:00
config.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
config.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
context.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
context.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
cu.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
cu.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encmain.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoder.c Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
encoder.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoder_state-bitstream.c Bump version to 0.6.0 2015-09-15 15:44:55 +03:00
encoder_state-bitstream.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoder_state-ctors_dtors.c Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
encoder_state-ctors_dtors.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoder_state-geometry.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoder_state-geometry.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
encoderstate.c Fix bug causing unnecessary copying of memory 2015-09-16 18:23:44 +03:00
encoderstate.h Move function kvz_encoder_feed_frame to a separate module. 2015-09-14 14:12:18 +03:00
filter.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
filter.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
global.h Bump version to 0.6.0 2015-09-15 15:44:55 +03:00
image.c Set DTS values of output pictures. 2015-09-14 14:16:56 +03:00
image.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
imagelist.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
imagelist.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
input_frame_buffer.c Set DTS values of output pictures. 2015-09-14 14:16:56 +03:00
input_frame_buffer.h Set DTS values of output pictures. 2015-09-14 14:16:56 +03:00
inter.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
inter.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
interface_main.c Change license to LGPL. 2015-02-25 15:19:05 +02:00
intra.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
intra.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
kvazaar.c Remove static variables from kvz_encoder_feed_frame. 2015-09-14 14:12:19 +03:00
kvazaar.h Set DTS values of output pictures. 2015-09-14 14:16:56 +03:00
kvazaar.pc.in build: Generate a pkg-conf file 2015-07-29 02:27:12 +02:00
kvazaar_internal.h Remove static variables from kvz_encoder_feed_frame. 2015-09-14 14:12:19 +03:00
kvazaar_version.h Set DTS values of output pictures. 2015-09-14 14:16:56 +03:00
Makefile Use correct version in kvazaar.pc. 2015-09-15 12:57:34 +03:00
nal.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
nal.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
rate_control.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
rate_control.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
rdo.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
rdo.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
sao.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
sao.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
scalinglist.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
scalinglist.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
SConscript Rewrite the SContruct. 2014-08-25 16:43:23 +03:00
search.c Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
search.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
search_inter.c Rename _DEBUG_PERF macros to KVZ_PERF 2015-09-15 13:03:32 +03:00
search_inter.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
search_intra.c Resolve remaining Visual Studio warnings. 2015-08-31 15:02:25 +03:00
search_intra.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
strategyselector.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
strategyselector.h Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
tables.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
tables.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
threadqueue.c Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
threadqueue.h Rename _DEBUG to KVZ_DEBUG 2015-09-15 13:04:03 +03:00
threads.h Change license to LGPL. 2015-02-25 15:19:05 +02:00
transform.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
transform.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
videoframe.c Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
videoframe.h Prefix all non-static symbols with "kvz_". 2015-08-26 13:02:28 +03:00
yuv_io.c Resolve remaining Visual Studio warnings. 2015-08-31 15:02:25 +03:00
yuv_io.h Add extraction of fields according to source scan type 2015-08-21 15:15:20 +03:00