41554 blogs · [ { "id": "01a0bdf5-9412-7162-a1e6-ec6546ba72f9", "title": "NNTC PBR material set compressor: now supports CPU encoding", "url": "https://richg42.blogspot.com/2026/09/nntc-pbr-material-set-compressor-now.html", "published_at": "2026-09-19T19:44:24+00:00" }, { "id": "01a0bdf5-9412-7162-a1e6-ec6547b78372", "title": "Latent-based GPU texture public Prior Art from 2012", "url": "https://richg42.blogspot.com/2026/09/latent-based-gpu-texture-public-prior.html", "published_at": "2026-09-18T19:52:00+00:00" }, { "id": "01a0bdf5-9412-7162-a1e6-ec6548a6da7b", "title": "NNTC viewing example which uses VK_NV_cooperative_vector", "url": "https://richg42.blogspot.com/2026/09/nntc-viewing-example-which-uses.html", "published_at": "2026-09-16T00:51:53+00:00" }, { "id": "01a0bdf5-9412-7162-a1e6-ec6548d3ab20", "title": "Notes on NNTC vs. neural texturing", "url": "https://richg42.blogspot.com/2026/09/notes-on-nntc-vs-neural-texturing.html", "published_at": "2026-09-13T20:05:41+00:00" }, { "id": "01a0bdf5-9412-7162-a1e6-ec6549afb1ec", "title": "NNTC repo now on GitHub", "url": "https://richg42.blogspot.com/2026/09/nntc-repo-now-on-github.html", "published_at": "2026-09-13T05:07:05+00:00" }, { "id": "01a087d4-9b49-7262-922f-e2a832ddf4e0", "title": "Neural texture decoders can suppress DCT ringing artifacts within latent features", "url": "https://richg42.blogspot.com/2026/09/neural-texture-transforms-can-suppress.html", "published_at": "2026-09-08T21:29:51+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c6acd3cb", "title": "New GitHub repo release: \"neural_block_textures\"", "url": "https://richg42.blogspot.com/2026/09/new-github-repo-release.html", "published_at": "2026-09-08T19:36:35+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c6c95285", "title": "Neural block textures vs. GPU textures (like BC7) at Equal Bitrates", "url": "https://richg42.blogspot.com/2026/09/neural-block-textures-vs-gpu-textures.html", "published_at": "2026-09-06T20:54:03+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c6ebed90", "title": "Neural block textures stored inside KTX2: a near-perfect fit", "url": "https://richg42.blogspot.com/2026/09/neural-block-textures-stored-inside.html", "published_at": "2026-09-06T18:40:52+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c7d74f5d", "title": "Neural block GPU texture compression: Prior Art disclosure", "url": "https://richg42.blogspot.com/2026/09/neural-block-gpu-texture-compression.html", "published_at": "2026-09-06T18:08:49+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c802b050", "title": "Neural block texturing example", "url": "https://richg42.blogspot.com/2026/09/neural-block-texturing-example.html", "published_at": "2026-09-06T01:46:00+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c834c0af", "title": "Neural block texture compression trained with Evolution Strategies (ES) on GitHub", "url": "https://richg42.blogspot.com/2026/09/neural-block-texture-compression.html", "published_at": "2026-09-05T18:23:29+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c8dcdd35", "title": "Neural block texture compression with CUDA", "url": "https://richg42.blogspot.com/2026/09/neural-block-texture-compression-with.html", "published_at": "2026-09-05T16:29:34+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56c9a809cb", "title": "Neural GPU block compression", "url": "https://richg42.blogspot.com/2026/09/neural-gpu-block-compression.html", "published_at": "2026-09-05T05:38:59+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56ca436a8a", "title": "Fitting Neural Textures and PBR Material Maps with ES (No Backprop)", "url": "https://richg42.blogspot.com/2026/09/fitting-neural-texture-and-pbr-material.html", "published_at": "2026-09-04T21:50:04+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cb1ddb60", "title": "Mirror of neural texture compression trained with Evolution Strategies", "url": "https://richg42.blogspot.com/2026/09/mirror-of-neural-texture-compression.html", "published_at": "2026-09-04T11:31:17+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cbab5643", "title": "ETC1S Chroma Artifact Filtering, Real-Time Encoders and Transcoding Format Graph Expansion", "url": "https://richg42.blogspot.com/2026/09/etc1s-chroma-artifact-filtering-example.html", "published_at": "2026-09-04T04:10:39+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cc842edd", "title": "Fitting a neural texture decoder with ES (no backprop)", "url": "https://richg42.blogspot.com/2026/09/fitting-neural-texture-decoder-with-es.html", "published_at": "2026-09-03T07:06:41+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cc89fb72", "title": "XUBC7 Low-Level Format Document", "url": "https://richg42.blogspot.com/2026/08/xubc7-low-level-format-document.html", "published_at": "2026-08-31T21:11:10+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56ccbefb54", "title": "In-loop deblocking of GPU textures", "url": "https://richg42.blogspot.com/2026/08/in-loop-deblocking-of-gpu-textures.html", "published_at": "2026-08-30T19:20:30+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cd906b41", "title": "Basis Universal v2.50 has shipped with ASTC in-loop deblocking, XUBC7, and universal .DDS transcoding", "url": "https://richg42.blogspot.com/2026/07/basis-universal-v250-has-shipped-with.html", "published_at": "2026-07-03T04:02:53+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56ce57dc00", "title": "Basis Universal library .DDS support coming in v2.5", "url": "https://richg42.blogspot.com/2026/06/basis-universal-library-dds-support.html", "published_at": "2026-06-18T09:04:40+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56ce89f737", "title": "XUBC7/XBC7: Trellis quantization added", "url": "https://richg42.blogspot.com/2026/06/xubc7xbc7-trellis-quantization-added.html", "published_at": "2026-06-14T22:27:41+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cf396254", "title": "XBC7 planning", "url": "https://richg42.blogspot.com/2026/06/xbc7-planning.html", "published_at": "2026-06-13T15:26:06+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56cfd07b29", "title": "XBC7/XUBC7 (supercompressed weight grid residual DCT+endpoint DPCM+Zstd) prototype is done", "url": "https://richg42.blogspot.com/2026/06/xbc7xubc7-supercompressed-weight-grid.html", "published_at": "2026-06-12T23:29:31+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56d0a55e60", "title": "Intra-Residual Weight Grid DCT/DST for BC7/ASTC", "url": "https://richg42.blogspot.com/2026/06/intra-residual-weight-grid-dctdst-for.html", "published_at": "2026-06-10T02:00:46+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56d0cd5e26", "title": "\"Shrek\" Xbox", "url": "https://richg42.blogspot.com/2026/06/shrek-xbox.html", "published_at": "2026-06-04T18:05:51+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56d1700fcd", "title": "Basis Universal v2.5 with in-loop deblocking: shipping soon", "url": "https://richg42.blogspot.com/2026/05/basis-universal-v25-with-in-loop.html", "published_at": "2026-05-30T08:00:38+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56d1d0ff9a", "title": "bug found in Intel's ASTC compressor (part of ispc_texcomp)", "url": "https://richg42.blogspot.com/2026/05/bug-found-in-intels-astc-compressor.html", "published_at": "2026-05-07T07:06:00+00:00" }, { "id": "01a087d4-9b4a-719a-8d80-2f56d2b895e9", "title": "Block blurring (prefiltering)", "url": "https://richg42.blogspot.com/2026/04/block-blurring-prefiltering.html", "published_at": "2026-04-30T06:21:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76ab644ba", "title": "Large block size ASTC has been misunderstood", "url": "https://richg42.blogspot.com/2026/04/large-block-size-astc-has-been.html", "published_at": "2026-04-29T18:00:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76b09960b", "title": "Petascale changes everything", "url": "https://richg42.blogspot.com/2026/04/petascale-changes-everything.html", "published_at": "2026-04-29T17:53:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76b130646", "title": "My day job: optimizing this equation", "url": "https://richg42.blogspot.com/2026/04/my-day-job-optimizing-this-equation.html", "published_at": "2026-04-21T18:25:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76c0f295c", "title": "XUASTC's next step: Intra-prediction of weight grids", "url": "https://richg42.blogspot.com/2026/04/xuastcs-next-step-intra-prediction-of.html", "published_at": "2026-04-09T18:05:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76c2de5d9", "title": "First XUASTC LDR 4x4 rate-distortion graphs", "url": "https://richg42.blogspot.com/2026/04/first-xuastc-ldr-4x4-rate-distortion.html", "published_at": "2026-04-02T20:25:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76d0ca61c", "title": "Open Geospatial Consortium membership", "url": "https://richg42.blogspot.com/2026/03/open-geospatial-consortium-membership.html", "published_at": "2026-03-10T02:48:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76d9267ed", "title": "Basis Universal v2.1 library wiki mirror", "url": "https://richg42.blogspot.com/2026/03/basis-universal-v21-library-wiki-mirror.html", "published_at": "2026-03-09T22:30:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76e125c3a", "title": "The KTX-Software repo has been forked", "url": "https://richg42.blogspot.com/2026/03/ktx-software-has-been-forked-by.html", "published_at": "2026-03-08T10:21:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76e6c0269", "title": "Degenerate but valid ASTC configs: suboptimal CEM encodings", "url": "https://richg42.blogspot.com/2026/03/degenerate-but-valid-astc-configs.html", "published_at": "2026-03-04T22:58:15+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76efe28f1", "title": "Updated: \"ASTC GPU Texture Decoding: Software Decoders, Spec Issues, and ARM Errata\"", "url": "https://richg42.blogspot.com/2026/03/updated-astc-gpu-texture-decoding.html", "published_at": "2026-03-04T13:57:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76f38cc06", "title": ".ASTC (the File Format): No Longer a Black Box", "url": "https://richg42.blogspot.com/2026/03/astc-file-format-no-longer-black-box.html", "published_at": "2026-03-02T05:56:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b76f60819a", "title": "ASTC Decoding: Software Decoders, Spec Issues, and ARM Errata", "url": "https://richg42.blogspot.com/2026/02/astc-decoding-software-decoders-spec.html", "published_at": "2026-02-23T18:25:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b77042e462", "title": "ARM ASTC Decoding Errata", "url": "https://richg42.blogspot.com/2026/02/arm-astc-decoding-errata.html", "published_at": "2026-02-23T05:11:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b7712667ee", "title": "Some things we've learned about GPU textures at planetary scale", "url": "https://richg42.blogspot.com/2026/02/some-things-weve-learned.html", "published_at": "2026-02-19T03:02:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b771e7d255", "title": "The Three Generations of GPU Texture Distribution", "url": "https://richg42.blogspot.com/2026/02/the-three-eras-of-gpu-texture.html", "published_at": "2026-02-18T16:13:14+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b77237d95b", "title": "ASTC Texture Sampling with Deblocking in a Simple Pixel Shader", "url": "https://richg42.blogspot.com/2026/02/astc-texture-sampling-with-deblocking.html", "published_at": "2026-02-10T17:54:00+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b772da3898", "title": "GPU Textures as Derived (Compiled) Data", "url": "https://richg42.blogspot.com/2026/01/gpu-textures-as-derived-compiled-data.html", "published_at": "2026-01-31T22:35:10+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b7735e21ba", "title": "JPEG for ASTC", "url": "https://richg42.blogspot.com/2026/01/jpeg-for-astc.html", "published_at": "2026-01-30T03:13:31+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b77378000c", "title": "Basis Universal v2.0: ASTC and XUASTC Usage Guide Is Live", "url": "https://richg42.blogspot.com/2026/01/basis-universal-v20-astc-and-xuastc.html", "published_at": "2026-01-30T02:44:07+00:00" }, { "id": "01a0be04-474f-7129-95bb-79b773af9f25", "title": "bc7f: A New Real-Time Analytical BC7 Encoder", "url": "https://richg42.blogspot.com/2026/01/bc7f-new-real-time-analytical-bc7.html", "published_at": "2026-01-28T02:55:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc660bf43d", "title": "LZ_XOR/LZ_ADD progress", "url": "https://richg42.blogspot.com/2023/05/lzxorlzadd-progress.html", "published_at": "2023-05-06T06:15:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6665a7b9", "title": "Somewhere Range Coding went off the rails", "url": "https://richg42.blogspot.com/2023/04/somewhere-range-coding-went-off-rails.html", "published_at": "2023-05-01T02:12:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc66fb17d1", "title": "Comparing Vectorized Huffman and Range Decoding vs. rANS (Or: rANS entropy coding is overrated)", "url": "https://richg42.blogspot.com/2023/04/rans-entropy-coding-is-overrated.html", "published_at": "2023-04-30T19:07:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc67770583", "title": "Vectorized interleaved Range Coding using SSE 4.1", "url": "https://richg42.blogspot.com/2023/04/vectorized-interleaved-range-coding.html", "published_at": "2023-04-25T00:31:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc67b20e00", "title": "Faster LZ is not the answer to 150-250+ GB video game downloads", "url": "https://richg42.blogspot.com/2023/04/faster-lz-is-not-answer-to-150-250-gb.html", "published_at": "2023-04-21T15:56:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc680c5db7", "title": "The Dark Horse of the Image Codec World: Near-Lossless Image Formats Using Ultra-Fast LZ Codecs", "url": "https://richg42.blogspot.com/2023/04/a-dead-simple-lossless-or-lossy-lz4.html", "published_at": "2023-04-02T07:46:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc68107767", "title": "EA/Microsoft Neural Network GPU Texture Compression Patents", "url": "https://richg42.blogspot.com/2023/03/eamicrosoft-neural-network-gpu-texture.html", "published_at": "2023-03-30T12:46:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc68e3b508", "title": "Lagrangian RDO PNG", "url": "https://richg42.blogspot.com/2022/01/lagrangian-rdo-png.html", "published_at": "2022-01-18T20:47:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc69e0a03d", "title": "Fast AVX2 PNG writer", "url": "https://richg42.blogspot.com/2022/01/fast-avx2-png-writer.html", "published_at": "2022-01-12T21:56:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc69f54aeb", "title": "LZ_XOR on canterbury corpus", "url": "https://richg42.blogspot.com/2022/01/lzxor-on-canterbury-corpus.html", "published_at": "2022-01-11T05:48:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6a06408a", "title": "One nice property of highly constrained length limited prefix codes", "url": "https://richg42.blogspot.com/2022/01/one-nice-property-of-highly-constrained.html", "published_at": "2022-01-08T15:36:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6a5d1a7e", "title": "LZ_XOR on enwik8", "url": "https://richg42.blogspot.com/2022/01/lzxor-on-enwik8.html", "published_at": "2022-01-08T05:54:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6a7ac8f7", "title": "Other LZ_XOR variants", "url": "https://richg42.blogspot.com/2022/01/other-lzxor-variants.html", "published_at": "2022-01-06T16:07:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6b5fd0b5", "title": "LZ_XOR", "url": "https://richg42.blogspot.com/2022/01/lzxor.html", "published_at": "2022-01-06T08:44:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6bd9732d", "title": "Lena is Retired", "url": "https://richg42.blogspot.com/2021/11/lena-is-retired.html", "published_at": "2021-11-29T06:00:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6c79024a", "title": "Average rate-distortion curves for bc7enc_rdo", "url": "https://richg42.blogspot.com/2021/02/average-rate-distortion-curves-for.html", "published_at": "2021-02-18T06:40:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6d3da24a", "title": "First RDO LDR ASTC 6x6 encodings", "url": "https://richg42.blogspot.com/2021/02/first-rdo-ldr-astc-6x6-encodings.html", "published_at": "2021-02-14T06:28:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6e0e4636", "title": "First-ever RDO ASTC encodings", "url": "https://richg42.blogspot.com/2021/02/first-ever-rdo-astc-encodings.html", "published_at": "2021-02-14T06:02:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6f0d6865", "title": "bc7e.ispc integrated into bc7enc_rdo", "url": "https://richg42.blogspot.com/2021/02/bc7eispc-integrated-into-bc7encrdo.html", "published_at": "2021-02-13T02:33:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc6f76724e", "title": "Updated bc7enc_rdo with improved smooth block handling", "url": "https://richg42.blogspot.com/2021/02/updated-bc7encrdo-with-improved-smooth.html", "published_at": "2021-02-13T01:06:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc704cecfa", "title": "Dirac video codec authors on Rate-Distortion Optimization", "url": "https://richg42.blogspot.com/2021/02/dirac-video-codec-authors-on-rate.html", "published_at": "2021-02-11T17:33:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc7118974d", "title": "Weighted/biased BC7 encoding for reduced output data entropy (with no slowdowns)", "url": "https://richg42.blogspot.com/2021/02/weightedbiased-bc7-encoding-for-reduced.html", "published_at": "2021-02-10T21:17:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc71a64b78", "title": "bc7enc_rdo now supports RDO for all BC1-7 texture formats", "url": "https://richg42.blogspot.com/2021/02/bc7encrdo-now-supports-rdo-for-all-bc1.html", "published_at": "2021-02-10T02:01:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc72123f66", "title": "Entropy Reduction Transform on BC1 texture data", "url": "https://richg42.blogspot.com/2021/02/entropy-reduction-transform-on-bc1.html", "published_at": "2021-02-09T07:00:00+00:00" }, { "id": "01a0be0a-c318-7142-ad86-b0fc7268a3df", "title": "bc7enc_rdo encoding examples", "url": "https://richg42.blogspot.com/2021/02/how-to-use-bc7encrdo.html", "published_at": "2021-02-09T04:51:00+00:00" } ] posts Claim your blog
Back to richg42.blogspot.com
Blog · corpus.blog/blogs/richg42.blogspot.com/posts

richg42.blogspot.com

richg42.blogspot.com

2026

2023

2022

2021