richgel999
ab722fa2e1
- Adding support for skip blocks, i-frames and p-frames to the backend and transcoder, for texture video use.
...
- For PVRTC1, we now memset() any extra blocks after the blocks we know will be transcoded into. This is done because in GL there is padding that occurs on textures smaller than 8x8.
- Removing all OpenMP usage and replacing it with a basis C++11 job system.
- Fixing TSVQ class so it can split very long "thin" clusters that before weren't being split. This improves endpoint quantization on videos and complex 2D textures.
- More frontend perf. optimizations.
Tested on OSX, Linux with gcc/clang, and Win using MSVC 2019.
1.08
v1.08
2019-06-07 20:35:38 -07:00
Rich Geldreich
06019e73ad
Updating examples
2019-06-01 15:24:47 -07:00
Rich Geldreich
bc5864c17d
Updating forward compat section
2019-06-01 15:23:30 -07:00
Rich Geldreich
78f1aa3c22
Updating -level section
2019-06-01 15:21:07 -07:00
Rich Geldreich
cffae80451
Updating -level section
2019-06-01 15:19:51 -07:00
Rich Geldreich
72f1cfe514
Updating -level section
2019-06-01 15:18:16 -07:00
Rich Geldreich
1ea4a92893
Fixing graph's axis label
2019-05-31 15:49:07 -07:00
Rich Geldreich
13197a1c30
Update README.md
2019-05-31 15:47:55 -07:00
Rich Geldreich
ad308cc26c
Adding encoder level vs. perf/quality graph.
2019-05-31 15:42:12 -07:00
Rich Geldreich
f631b29a7e
Frontend optimizations: Adding multiple compression levels to the encoder's frontend. Level 2 and 4 are equivalent to the initial release (default or -slower). Level 1 is now the new default, and is on average 21% faster than level 2. (Or more, up to 2-2.5x, on large images.) The help text documents what encoder features are used in each level. Level 0 is fine for most images, but is weak on artificial images and really large complex images. -slower now sets level 2 (not 4).
...
Adding -only_etc1 command line option, because sometimes during unpack you only want the ETC1 images.
Total timing and avg. Y PSNR across 59 test images, quality 128:
L Time PSNR
0 121.4 35.45
1 172.4 36.87
2 216.0 37.13
3 511.4 37.15
4 665.9 37.41
5 1483.4 37.43
Initial release:
L Time PSNR
0 216.77 37.13
1 701.84 37.41
2019-05-31 15:14:58 -07:00
Rich Geldreich
00b5c254ab
Encoder frontend fix: Setting unquantized ETC1S selectors (that got stomped in the previous optimization).
2019-05-29 16:57:59 -07:00
Rich Geldreich
a2144d7ff4
Update README.md
2019-05-29 12:48:42 -07:00
Rich Geldreich
3050ca4a70
Optimizing basisu_frontend::init_endpoint_training_vectors() so it doesn't go recompute the ETC1S block basecolor/inten tables again. We already do this in basisu_frontend::init_etc1_images(). This change should not change the output files in any way.
2019-05-29 12:11:48 -07:00
Rich Geldreich
21ab9bebb5
Update README.md
2019-05-28 18:07:29 -07:00
Rich Geldreich
fbeb5d014c
Update README.md
2019-05-28 17:18:22 -07:00
Rich Geldreich
0c2d072a29
Update README.md
...
Updating -mip_srgb options
2019-05-28 17:16:38 -07:00
Rich Geldreich
d284b08a21
Update README.md
2019-05-28 17:14:47 -07:00
Rich Geldreich
dd29d75471
Default mipmap filtering now follows the -linear option. Also updating tool help text, and bumping the version.
2019-05-28 17:11:38 -07:00
Rich Geldreich
c180a087b9
Minor transcoder update: Adding support for arbitrary output texture row pitches, for usage with the Vulkan rendering API.
2019-05-28 15:41:16 -07:00
Rich Geldreich
5a3da3eb3a
Merge pull request #17 from nigeltao/master
...
Fix README.md markdown syntax typo
2019-05-28 14:48:29 -07:00
Nigel Tao
0215d797ae
Fix README.md markdown syntax typo
2019-05-26 15:02:00 +10:00
richgel999
92bc0de0ea
Fixing demo falling back to 565 problem on Firefox (and possibly Edge).
v1.00
2019-05-23 19:47:44 -07:00
Rich Geldreich
3bfe6d59c1
Merge pull request #9 from 1ace/patch-1
...
cmake: add installation target
2019-05-23 12:25:04 -07:00
Rich Geldreich
e00e6c1cb7
Merge pull request #10 from waracci/bg-fix-typo-readme
...
bg(fix-typo): fix a single typo on the readme file
2019-05-23 12:24:17 -07:00
Rich Geldreich
f32dc7b3f5
Update README.md
...
Adding -mip_srgb command line to example usages, so mipmap use gamma correct filtering. I will be changing the command line tool so this is automatically done unless -linear is specified. For now it must be manually specified.
2019-05-23 12:23:50 -07:00
Rich Geldreich
ab30538b29
Merge pull request #12 from kenrussell/add-examples-to-readme
...
Add more compilation and usage instructions.
2019-05-23 12:21:05 -07:00
Kenneth Russell
a3e3cdc770
Add more compilation and usage instructions.
...
Incorporate suggestions from @hackerb9 and @aferriss.
Fixes #6 .
2019-05-23 10:03:52 -07:00
warachi
87486df333
bg(fix-typo): fix a single typo on the readme file
...
- fix the typo 'familar' on the readme to 'familiar'
[Fix]
2019-05-23 17:37:46 +03:00
Eric Engestrom
00f7b5b445
cmake: add installation target
...
This allows to run `$BUILDTOOL install` to install `basisu` on your system, where `$BUILDTOOL` might be `ninja` or `make` for instance
2019-05-23 15:22:05 +01:00
Rich Geldreich
0319b500f6
Merge pull request #7 from zeux/wasmopt
...
Make basis_transcoder.{js,wasm} substantially smaller
2019-05-22 23:27:43 -07:00
Arseny Kapoulkine
c2430c3792
Use emmalloc instead of dlmalloc to save a bit more space
...
basis_transcoder.js 58707
basis_transcoder.wasm 217809
2019-05-22 21:14:05 -07:00
Arseny Kapoulkine
f5d502912d
Make codec options externally configurable and remove BC7 support
...
This change makes it possible to exclude formats using compile time
options. BC7 is *never* exposed on the web and it has an absolutely huge
coding table which means we're just wasting space.
basis_transcoder.js 58707
basis_transcoder.wasm 224404
2019-05-22 20:57:17 -07:00
Arseny Kapoulkine
6fa7476bf9
Remove std::iostream from the transcoders
...
The impact on the file size is enormous, and it's used to output one
line into console which isn't exposed through the API anyhow.
basis_transcoder.js 58707
basis_transcoder.wasm 705079
2019-05-22 20:53:10 -07:00
Arseny Kapoulkine
af8f9f8bc4
Remove assert(x) hack in favor of NDEBUG
...
basis_transcoder.js 140999
basis_transcoder.wasm 832985
2019-05-22 20:51:29 -07:00
Arseny Kapoulkine
a52a31e5b0
Rebuild basis_transcoder with new Emscripten (emsdk 1.38.31)
...
basis_transcoder.js 141235
basis_transcoder.wasm 833219
2019-05-22 20:48:42 -07:00
Rich Geldreich
5f5c57986f
Update README.md
2019-05-22 15:33:40 -07:00
Rich Geldreich
b5d11d58c8
Update README.md
2019-05-22 14:14:54 -07:00
Rich Geldreich
24cb2d80e0
Update README.md
2019-05-22 14:00:31 -07:00
Rich Geldreich
8b7bd4daa0
Merge pull request #3 from seeekr/patch-1
...
fix typos in README.md
2019-05-22 13:52:32 -07:00
Denis Andrejew
84573a0f61
fix typos in README.md
2019-05-22 22:23:34 +02:00
Don McCurdy
d2ba604b06
Add link to glTF extension (in progress)
2019-05-22 08:51:14 -07:00
Rich Geldreich
044f12d0a0
Update README.md
2019-05-22 00:17:14 -07:00
Rich Geldreich
b9bc7d30da
Update README.md
2019-05-21 20:48:07 -07:00
Rich Geldreich
ba1fa5513f
Update README.md
2019-05-20 12:57:32 -07:00
Rich Geldreich
a2532b18ad
Update README.md
2019-05-20 11:46:16 -07:00
Rich Geldreich
0007fb0dd8
Update README.md
2019-05-20 11:01:12 -07:00
Rich Geldreich
de4f1664d5
Update README.md
2019-05-19 01:53:58 -07:00
Rich Geldreich
9d135d2984
Update README.md
2019-05-18 18:14:12 -07:00
richgel999
51fb74364f
Fixing/updating basisu tool help text.
2019-05-18 17:32:23 -07:00
Don McCurdy
b115f4be1a
Add links to WebGL demos.
2019-05-18 17:15:37 -07:00