Abstract:
Bei einigen Ausführungsformen können Tiefenwerte in höher- und niederwertige Bits aufgeteilt werden. Dabei kann eine gewisse Verarbeitung auf der Basis nur der höherwertigen Bits durchgeführt werden. Wenn die Anzahl von höherwertigen Bits wesentlich niedriger ist als die Gesamtanzahl von Bits, kann eine gewisse Bandbreite erhalten werden. Mit anderen Worten kann durch Verwenden nur der höherwertigen Bits für einige der Tiefenpufferungs-Operationen eine Speicherbandbreiten-Nutzung verringert werden, wodurch die Effizienz verbessert wird.
Abstract:
Hierin beschrieben sind mehrere Ausführungsformen, die verbessertes Datencachen in Kombination mit adaptiver und dynamischer Komprimierung bereitstellen, um die Speichereffizienz zu erhöhen und die Übertragungsbandbreite der Daten während der Ein- und Ausgabe aus einer GPU verringern. Die hierin beschriebenen Techniken können die Notwendigkeit des Zugriffs auf Speicher außerhalb des Chips verhindern, was zu verbesserter Leistung und verringerter Energie für die GPU-Operationen führt. Eine Ausführungsform sieht eine Grafikverarbeitungsvorrichtung vor, die eine Shader-Engine; einen oder mehrere Cachespeicher; Cachesteuerlogik zur Steuerung von mindestens einem des einen oder der mehreren Cachespeicher; und eine Codec-Einheit, die mit dem einen oder den mehreren Cachespeichern verbunden ist, umfasst, wobei die Codec-Einheit konfigurierbar ist, nach dem Speichern auf oder der Auslagerung von dem einen oder den mehreren Cachespeichern eine verlustfreie Komprimierung von Oberflächendaten mit reinem Lesezugriff auszuführen.
Abstract:
Data destined for memory, i.e., data that was evicted at some level in the cache hierarchy is intercepted and subjected to compression before being sent to memory. Thereby, when the compression is successful, the memory bandwidth requirement is reduced, potentially resulting in higher performance and/or energy efficiency in some embodiments.
Abstract:
Wenn eine Kachel aus dem Cache entfernt wird, wird versucht, die Kachel mithilfe eines Komprimierungsalgorithmus zu komprimieren. Der Unterschied ist, dass die Farben der Kachel so komprimiert werden, wie sie sind, aber die Farben auch mit einer Farbtransformation (z. B. verlustloses YCoCg) komprimiert werden können, und diese Farben danach mit demselben Kompressionsalgorithmus komprimiert werden. Es können mehrere verschiedene Farbtransformationen versucht werden und die Auswahl, welche verwendet wird, kann auf mehrere Arten erfolgen.
Abstract:
compressão de buffer de cor. de acordo com algumas modalidades, uma máscara ou tabela pode ser mantida para gravar informação sobre se um cada pixel dentro de um ladrilho está ou não limpo. como utilizado aqui, um ladrilho "limpo" é aquele que não é coberto por qualquer outro objeto representado. a máscara de limpeza pode armazenar um bit por pixel ou amostra para indicar se o pixel ou amostra contém um valor de cor ou se está limpo. como um resultado, a razão de compressão pode ser aumentada para ladrilhos parcialmente cobertos em algumas modalidades.
Abstract:
In accordance with some embodiments the number of bits allocated to depth compression may be changed variably based on a number of considerations. As a result depth data may be compressed in a more efficient way.
Abstract:
Data destined for memory, i.e., data that was evicted at some level in the cache hierarchy is intercepted and subjected to compression before being sent to memory. Thereby, when the compression is successful, the memory bandwidth requirement is reduced, potentially resulting in higher performance and/or energy efficiency in some embodiments.
Abstract:
Techniques related to graphics rendering including techniques for compression and/or decompression of graphics data by use of pixel region bit values are described.