Version 4.2.0 bringt zwei größere Neuerungen: Unterstützung für die Sony A7R VI (ILCE-7RM6) und einen überarbeiteten Bildbetrachter im FullSizeRaw-Dialog. Der Betrachter ist jetzt GPU-beschleunigt — Metal auf macOS, Direct3D 12 auf Windows — und ersetzt den bisherigen Ansatz.
Version 4.2.0 brings two major additions: full support for the Sony A7R VI (ILCE-7RM6) and a redesigned image viewer in the FullSizeRaw dialog. The viewer is now GPU-accelerated — Metal on macOS, Direct3D 12 on Windows — replacing the previous approach.
Sony A7R VI (ILCE-7RM6)
Sony A7R VI (ILCE-7RM6)
A7Info unterstützt jetzt die Sony A7R VI. Die Kamera bringt eine neue MakerNote-Struktur mit, die speziell für das 60-MP-Sensor-Readout und den überarbeiteten Autofokus-Datenblock angepasst wurde. Zehn neue oder veränderte Tags sind implementiert.
A7Info now supports the Sony A7R VI. The camera introduces a revised MakerNote structure specifically adapted for the 60 MP sensor readout and the updated autofocus data block. Ten new or modified tags have been implemented.
Im Einzelnen unterstützt A7Info für die A7R VI folgende Felder, die bei früheren Modellen nicht oder anders belegt waren:
Specifically, A7Info supports the following fields for the A7R VI that were absent or differently structured in earlier models:
- Modellkennung und Seriennummer aus dem neuen Tag 9416Model identifier and serial number from the new Tag 9416
- AF-Punkt-Darstellung (PhaseAF, TrackingAF, EyeAF) mit aktualisierten Koordinaten-OffsetsAF point display (PhaseAF, TrackingAF, EyeAF) with updated coordinate offsets
- Verschlussauslösungen und SerienbildindexShutter count and continuous-shot index
- ARW 5.0 Formatkennung und Kompressionstyp aus den Sony-spezifischen RAW-MetadatenARW 5.0 format identifier and compression type from Sony-specific RAW metadata
GPU-beschleunigter Bildbetrachter
GPU-Accelerated Image Viewer
Der neue Bildbetrachter im FullSizeRaw-Dialog basiert auf Qt RHI (Rendering Hardware Interface) — der plattformunabhängigen Grafik-Abstraktionsebene von Qt. Auf macOS wird Metal als Backend verwendet, auf Windows Direct3D 12. Das Bild landet als Textur auf der GPU und wird dort skaliert und dargestellt — ohne Umweg über den CPU-seitigen QGraphicsView-Pfad.
The new image viewer in the FullSizeRaw dialog is based on Qt RHI (Rendering Hardware Interface) — Qt's platform-independent graphics abstraction layer. On macOS, Metal is used as the backend; on Windows, Direct3D 12. The image is uploaded to the GPU as a texture and scaled and displayed there — without the detour through the CPU-side QGraphicsView path.
Das hat zwei spürbare Vorteile: Erstens bleibt das Scrollen und Zoomen auch bei 61-MP- oder 100-MP-Dateien flüssig, weil die Skalierung auf der GPU stattfindet. Zweitens ist das Rendering auf Retina-Displays jetzt pixelgenau — bisher wurden auf Macs mit HiDPI-Display Koordinaten in logischen Pixeln berechnet, was zu einer leichten Unschärfe bei mittleren Zoomstufen führte.
This has two noticeable advantages: first, scrolling and zooming remains smooth even with 61 MP or 100 MP files, because scaling happens on the GPU. Second, rendering on Retina displays is now pixel-accurate — previously, on Macs with HiDPI displays, coordinates were calculated in logical pixels, causing a slight blurriness at intermediate zoom levels.
Mipmaps und trilineare Filterung
Mipmaps and Trilinear Filtering
Beim Laden des Bildes auf die GPU wird automatisch eine Mipmap-Kette erzeugt — eine Folge von vorberechneten Verkleinerungen des Originalbildes (halbe Breite, viertel Breite, usw.). Der Sampler verwendet trilineare Filterung: Er wählt die zwei Mipmap-Ebenen, die der aktuellen Zoomstufe am nächsten liegen, und interpoliert zwischen ihnen. Das Ergebnis ist ein bei allen Zoomstufen — von 5 % bis 400 % — weiches, klar lesbares Bild ohne Treppen-Artefakte.
When the image is uploaded to the GPU, a mipmap chain is automatically generated — a sequence of pre-computed downscales of the original image (half width, quarter width, etc.). The sampler uses trilinear filtering: it selects the two mipmap levels closest to the current zoom level and interpolates between them. The result is a smooth, clearly readable image at all zoom levels — from 5 % to 400 % — without staircase artefacts.
Zoom, Pan und Tastaturnavigation
Zoom, Pan and Keyboard Navigation
Der Zoom funktioniert mit dem Mausrad in 10-%-Schritten, zentriert auf die aktuelle Mausposition — das Bild bleibt also unter dem Cursor beim Zoomen fest stehen. Das Verschieben (Pan) erfolgt per Linksklick-Drag. Beim Öffnen füllt das Bild automatisch den verfügbaren Bereich (Fit-to-View).
Zoom works with the mouse wheel in 10 % steps, centred on the current mouse position — so the image stays fixed under the cursor while zooming. Panning is done with left-click drag. On opening, the image automatically fills the available area (Fit-to-View).
Zusätzlich stehen Tastaturkürzel bereit:
Keyboard shortcuts are also available:
- + / −: Vergrößern / Verkleinern+ / −: Zoom in / out
- 0: Fit-to-View (Bild in den Bereich einpassen)0: Fit-to-View (fit image to available area)
- 1: 100 % (1:1-Darstellung, ein Bildpunkt = ein Pixel)1: 100 % (1:1 view, one image pixel = one screen pixel)
- Doppelklick: zurück zu Fit-to-ViewDouble-click: return to Fit-to-View
Retina/HiDPI-korrektes Rendering
Retina/HiDPI-Correct Rendering
Auf Retina-Displays (und allgemein auf HiDPI-Monitoren) ist die physische Pixelgröße eines Fensters doppelt so groß wie die logische Größe, die Qt für Layoutberechnungen verwendet. Der frühere QGraphicsView-Betrachter hat die Viewport-Größe in logischen Pixeln an LibRaw übergeben — was zu einer leichten Unschärfe führte, weil das hochaufgelöste Bild auf einen unterdimensionierten Viewport gerendert wurde. Der neue GPU-Betrachter liest die echte physische Pixelgröße des Rendertargets aus (renderTarget()->pixelSize()) und übergibt diese korrekt an die Viewport- und Transformationsberechnungen.
On Retina displays (and generally on HiDPI monitors), the physical pixel size of a window is twice the logical size that Qt uses for layout calculations. The previous QGraphicsView viewer passed the viewport size in logical pixels — causing a slight blurriness because the high-resolution image was rendered to an undersized viewport. The new GPU viewer reads the actual physical pixel size of the render target (renderTarget()->pixelSize()) and correctly passes this to the viewport and transform calculations.
Lineare Gamma-Darstellung
Linear Gamma Rendering
Das in Version 4.1 eingeführte lineare Gamma-Rendering ist im neuen GPU-Betrachter beibehalten. Das bedeutet: Das Vorschaubild wird direkt aus den Bayer-Rohdaten berechnet und mit linearem Gamma (γ = 1,0) auf den Bildschirm gebracht — ohne kameraseitige Tonkurve, ohne Hersteller-Farbscience, ohne Rauschreduktion.
The linear gamma rendering introduced in version 4.1 is retained in the new GPU viewer. This means: the preview image is computed directly from the Bayer raw data and displayed with linear gamma (γ = 1.0) — without any in-camera tone curve, manufacturer colour science, or noise reduction.
Der Sensor liefert von Natur aus lineare Daten: Jeder Pixelwert ist direkt proportional zur Anzahl der aufgefangenen Photonen. Eine lineare Darstellung bildet diese physikalische Realität unverfälscht ab — das ist in gewissem Sinne die ehrlichste Darstellung dessen, was der Sensor gemessen hat. Kameras und RAW-Konverter legen üblicherweise eine S-förmige Tonkurve darüber, um Kontrast und Brillanz zu betonen; A7Info tut das bewusst nicht.
The sensor inherently delivers linear data: every pixel value is directly proportional to the number of photons captured. A linear display maps this physical reality without distortion — in a sense, the most honest representation of what the sensor actually measured. Cameras and RAW converters typically apply an S-shaped tone curve on top to enhance contrast and brilliance; A7Info deliberately does not do this.
Für das 4-Kanal-RAW-Histogramm (R, G1, G2, B) ist die lineare Basis zwingend: Nur wenn die Pixelwerte ungekrümmt aus den Bayer-Daten stammen, lassen sich Belichtungsreserven und Übersteuerungen kanalgenau ablesen — vergleichbar mit RawDigger oder den RAW-Histogrammen professioneller Kamerabodies.
For the 4-channel RAW histogram (R, G1, G2, B) the linear basis is essential: only when pixel values are taken unmodified from the Bayer data can exposure headroom and clipping be read accurately per channel — comparable to RawDigger or the RAW histograms found in professional camera bodies.