Evas ETC1: Use LZ4HC for higher compression ratios

LZ4HC has a higher compression ratio than LZ4 but basically the
same decompression speed.

The performance cost during encoding is actually still pretty low
considering how expensive ETC1 compression can be (even at medium
quality).
This commit is contained in:
Jean-Philippe Andre 2014-04-15 11:41:16 +09:00
parent 54fb9b2346
commit 70cdfc44aa
2 changed files with 8 additions and 3 deletions

View File

@ -1741,7 +1741,9 @@ modules/evas/savers/tgv/evas_image_save_tgv.c \
static_libs/rg_etc/rg_etc1.c \
static_libs/rg_etc/rg_etc1.h \
static_libs/lz4/lz4.c \
static_libs/lz4/lz4.h
static_libs/lz4/lz4.h \
static_libs/lz4/lz4hc.c \
static_libs/lz4/lz4hc.h
lib_evas_libevas_la_CPPFLAGS += \
-I$(top_srcdir)/src/static_libs/lz4 \
-I$(top_srcdir)/src/static_libs/rg_etc \
@ -1792,7 +1794,9 @@ modules/evas/savers/tgv/evas_image_save_tgv.c \
static_libs/rg_etc/rg_etc1.c \
static_libs/rg_etc/rg_etc1.h \
static_libs/lz4/lz4.c \
static_libs/lz4/lz4.h
static_libs/lz4/lz4.h \
static_libs/lz4/lz4hc.c \
static_libs/lz4/lz4hc.h
modules_evas_savers_tgv_module_la_CPPFLAGS = \
-I$(top_builddir)/src/lib/efl \
-I$(top_srcdir)/src/static_libs/lz4 \

View File

@ -10,6 +10,7 @@
#endif /* ifdef _WIN32 */
#include "lz4.h"
#include "lz4hc.h"
#include "rg_etc1.h"
static int
@ -162,7 +163,7 @@ evas_image_save_file_tgv(RGBA_Image *im,
if (compress)
{
wlen = LZ4_compress(buffer, comp, block_count * 8);
wlen = LZ4_compressHC(buffer, comp, block_count * 8);
}
else
{