Some questions after reading some source codes
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Start with basisu_frontend::compress() and init_etc1_images(), then trace how ETC1S data is encoded and how RDO-UASTC data is written to Basis and KTX2 files. The issue asks for an explanation of these formats and ETC1S endpoint and selector quantization, but names no documentation file or tests. Done means providing a clear, source-backed answer to both questions; the issue has had no comments for over three years.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- When use Rdo-uastc mode to compress, some selector datas(it seems like the texel weight data in astc block?) in uastc blocks would be replaced by other selector datas in previous blocks, and when saving to a .basis file, those uastc blocks would be saved directly in the memory of this .basis file, so that gpu could use this texture by the implied astc decoder inside . However, when it comes to .ktx2 file, zstd would be used to pack the compressed blocks futhermore & loselossly, and then those zstd-compressed texture would be save into a .ktx2 file, which gpu can't decode. Is my thought above right?
- How does etc1s stream be supercompressed? I saw
basisu_frontend::compress()make source into etc1s blocks, I don't know why they can be supercompressed afterinit_etc1_images(). Is there any doc to explain the way to quantize ETC1S endpoints & selectors?
This repo is amazing, but i'm too naive to understand every amazing things inside. An astc bit format can beat me easily already.
- Lingua principale
- C++
- Stelle
- 3.1k
- Fork
- 347
- Merge medio
- 4g 3h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di BinomialLLC/basis_universal
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BinomialLLC/basis_universal#476 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
BinomialLLC/basis_universal#471 · 1 commento · 1 reazione ·
-
ktx2_transcoder::transcode_image_level asserts on a malformed uncompressedByteLength instead of returning falseForse già presa @albertrodriguezclo l’ha presa 24 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
BinomialLLC/basis_universal#472 · 2 commenti · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
BinomialLLC/basis_universal#465 ·
-
Support custom key/value pairs in KTX2 compressionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 54/100
BinomialLLC/basis_universal#454 · 1 commento ·
Tutte le issue di BinomialLLC/basis_universal
Issue simili
-
area/ysql kind/bug priority/medium status/awaiting-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yugabyte/yugabyte-db#37523 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Cockatrice/Cockatrice#7896 ·
I maintainer di solito rispondono entro 1 giorno
-
mlir
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
llvm/llvm-project#241070 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
ros-navigation/navigation2#6771 ·
I maintainer di solito rispondono entro 1 giorno
-
backlog documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 96/100
EchoTools/nevr-runtime#2354 ·
I maintainer di solito rispondono entro 1 giorno