Warum sind Pixel quadratisch?

28953
Tim

Pixel in Bildschirmen sind quadratisch, aber ich weiß nicht warum.

Beide pixelierten Bilder sehen ziemlich schlecht aus - aber ich bin nicht sicher, ob Quadrate hier einen Vorteil gegenüber Sechsecken haben.

Sechsecke teilen sich auch gut in 3 Farben auf:

Was ist der Vorteil von Quadraten in einem LCD / CRT-Display?

195
Bitte klären Sie den Kontext. Beziehen Sie sich auf Anzeigen, Bildformate oder Drucke? Und selbst dann könnte diese Frage zu groß sein. Daniel B vor 8 Jahren 20
Pixel sind dimensionslose logische Einheiten und in Wirklichkeit nicht immer quadratisch, wie @DanielB vorschlägt, werden sie von jedem Rasterizer anders behandelt. Google-Bilder von "Bildschirmpixeln" zum Beispiel. Yorik vor 8 Jahren 65
Ihre Bilder mit niedriger Auflösung verwenden nicht denselben Algorithmus. Ihr Bild mit "quadratischen Pixeln" sollte die Interpolation der nächsten Nachbarn verwenden, um einen fairen Vergleich zu ermöglichen. Arturo Torres Sánchez vor 8 Jahren 3
Diese Frage sollte vielleicht nach [ux.se] oder [electronics.se] migriert werden. curiousdannii vor 8 Jahren 5
[Verwandte Frage zu Computer Graphics SE.] (Http://computergraphics.stackexchange.com/q/67/16) Martin Ender vor 8 Jahren 8
Auf einer gewissen Ebene ist die Antwort die gleiche wie "Warum sind Eisenbahngleise so breit wie sie sind?", Was als trivialisiert werden kann als "weil viele verschiedene Ideen ausprobiert wurden und dies am Ende das war, was am Ende übrig geblieben war Aus verschiedenen Gründen". simpleuser vor 8 Jahren 2
Ich verstehe es nicht Warum wird das überhaupt positiv bewertet und warum wurde es nicht zu einem Forum für Maschinenbau migriert? Carl Witthoft vor 8 Jahren 13
@CarlWitthoft und @Mr Lister: Es ist kein Thema, hier ist der Hauptgrund. Wir migrieren nicht, es sei denn, es ist an der ursprünglichen Stelle nicht thematisch. " Tim vor 8 Jahren 2
In diesem technischen Memo (http://alvyray.com/Memos/CG/Microsoft/6_pixel.pdf) erfahren Sie, warum die Grundlage Ihrer Frage falsch ist. Nit vor 8 Jahren 1
@CarlWitthoft Im Maschinenbau geht es um Fahrräder. Hier geht es um Optik und Grafikdesign. Oder ist das ein Witz? Mikhail V vor 8 Jahren 1
In Grand Central Terminal (und anderswo) gibt es [Leuchtanzeigen mit benutzerdefinierten Pixeln, die Buchstaben und Zahlen entsprechen] (http://cache2.asset-cache.net/xd/462651548.jpg?v=1&c=IWSAsset&k = 2 & d = 7BA6470ACD94518FDD6D4C003356F146DD9BE2D9A1DB104C4D93DE11F3ECB0CE8EE6AE33837E8D5C). Dies führt eindeutig zu deutlich schärferen Zeichen für die Anzahl der verwendeten einzelnen Lampen als bei Gitternetzwerken, obwohl ich mir der Kostenvorteile einer benutzerdefinierten Anzeige gegenüber einer Standard-LCD mit ähnlicher räumlicher Auflösung nicht sicher bin. Owen vor 8 Jahren 0
Ihr Sechseck benötigt 3 horizontale und 2 vertikale Koordinaten. Mit dieser Genauigkeit könnten Sie 6 Pixel anstelle von 3 adressieren. njzk2 vor 8 Jahren 0
@ Njzk2 Nein, tut es nicht. Neigen Sie die Y-Achse um 30 ° http://3dmdesign.com/development/hexmap-coordinates-the-easy-way Tim vor 8 Jahren 2
Hat sonst niemand mit Computern mit CGA- oder EGA-Monitoren mit ausgesprochen rechteckigen Pixeln begonnen? Gute Zeiten! mattdm vor 8 Jahren 2
@ CarlWitthoft - Dies ist ein typisches Verhalten hier bei Superuser. Eine durchdachte Frage wird ignoriert, während eine Frage, die ein besseres Zuhause hat, von jedem "Tom" und "Susan" angehoben wird. Die Frage muss meiner Meinung nach auf einige der neueren Antworten geschützt werden. Meiner Meinung nach ist die Qualität sehr schlecht Vermuten Sie, dass dies aus irgendeinem Grund noch mehr ungerechtfertigte Aufmerksamkeit erhalten wird. Ramhound vor 8 Jahren 0
@Ramhound-Migration dieses Themas aber wo? Ich würde sagen, Physik (Optik), nur um zu versuchen, interessantere Antworten zu finden. Es hat jedoch eine starke Note in Bezug auf Verbraucherqualitäten, Problematiken für die kognitive Belastung und viele andere. Andererseits machen trashige Antworten auch Spaß, ich sehe keine Probleme mit der Frage selbst. Nur das halbe Farbsechseck mit halber Leinwand wirkt ein wenig ablenkend, aber wir können immer OP oder Flag erkennen. "Leere Antworten" und ohne Bildmaterial sind bei dieser Frage zunächst nicht hilfreich, aber das ist meine Meinung. Mikhail V vor 8 Jahren 0
Die Pixel der Kathodenstrahlröhre sind rund. Der Phosphor leuchtet auf, wo der Elektronenstrahl auf ihn trifft. Chloe vor 8 Jahren 1
@Ramhound, wo würdest du vorschlagen, dass dies gehört? Schließlich ist es hier kein Thema? Tim vor 8 Jahren 0
Man sollte die [Lisa] (http://lowendmac.com/1983/apple-lisa/) nicht vergessen, wenn man über die Allgegenwart quadratischer Pixel nachdenkt. "Im Gegensatz zu Macintosh-Computern verfügt Lisa nicht über quadratische Pixel. Stattdessen sind die Pixel 50% höher als breit." und die in [Square Dots] beschriebene Saga (http://www.folklore.org/StoryView.py?story=Square_Dots.txt). vor 8 Jahren 1
@ Tim: Ich habe immer einfach ein halbes Pixel über gerade indizierte Zeilen verschoben. Das gibt Ihnen ein hexigonales Layout, wenn nicht hexigonale Pixel. Mooing Duck vor 8 Jahren 0
[Warum werden die Tasten auf einem Tastaturquadrat] (http://ux.stackexchange.com/questions/88901/why-are-are-the-keys-on-onkeykey-square) zur UX-Site verschoben. joeytwiddle vor 8 Jahren 0
@joeytwiddle ganz anders ... Tim vor 8 Jahren 0
@Tim Ich hasse es, darauf hinzuweisen, aber dein Bild eines in drei Farben aufgeteilten Sechsecks ist eigentlich ein Achteck. Randall vor 7 Jahren 0
@ Randall Wenn ich es bearbeitete, habe ich es als kleines Bild eingestellt. SE formatiert diese so, dass sie perfekt quadratisch sind und die Oberseite abgeschnitten ist. Ich habe es jetzt behoben. Wenn ich nach Hause komme, füge ich einen weißen Rand hinzu, um das Bild zu einem Quadrat zu machen, und lade es erneut als kleines Bild hoch. Tim vor 7 Jahren 0

12 Antworten auf die Frage

258
DavidPostill

Pixel in Bildschirmen sind quadratisch, aber ich weiß nicht warum.

Sie sind nicht (unbedingt) quadratisch.

Einige würden argumentieren, dass sie niemals quadratisch sind ("Ein Pixel ist ein Punktmuster. Es existiert nur an einem Punkt.").


Was ist der Vorteil von Quadraten in einem LCD / CRT-Display?

  • Andere Anordnungen (wie Dreiecke, Sechsecke oder andere raumfüllende Polygone ) sind rechenaufwendiger.

  • Jedes Bildformat basiert auf Pixeln (unabhängig von ihrer Form), die in einem rechteckigen Array angeordnet sind.

  • Wenn wir eine andere Form oder ein anderes Layout wählen würden, müsste viel Software neu geschrieben werden.

  • Alle Fabriken, die derzeit Displays mit einem rechteckigen Pixel-Layout herstellen, müssten für ein anderes Layout umgerüstet werden.


Praktiken der Verwendung eines hexagonalen Koordinatensystems

Bei der Verwendung eines hexagonalen Koordinatensystems sind im Allgemeinen vier Hauptaspekte zu berücksichtigen:

  • Bildkonvertierung - Hardware, die Bilder aus der realen Welt direkt auf ein Sechseckgitter aufnehmen kann, ist hochspezialisiert und daher im Allgemeinen nicht verfügbar. Daher ist ein effizientes Mittel zum Umwandeln eines Standardbildes mit quadratischem Gitter in ein sechseckiges erforderlich, bevor eine Verarbeitung ausgeführt werden kann.
  • Adressierung und Speicherung - Jede Manipulation von Bildern muss in der Lage sein, einzelne Pixel (in diesem Fall Sechsecke statt Quadrate) zu indizieren und darauf zuzugreifen. Jedes Bild in Sechseckform sollte in Sechseckform gespeichert werden können (andernfalls müsste die Bildkonvertierung jedes Mal durchgeführt werden Zeitpunkt, zu dem auf das Bild zugegriffen wurde). Darüber hinaus wäre ein Indexierungssystem, das einfach zu folgen ist und die Arithmetik bestimmter Funktionen vereinfacht, sehr wertvoll.
  • Bildverarbeitungsoperationen - Um das hexagonale Koordinatensystem effektiv nutzen zu können, müssen Operationen entworfen oder konvertiert werden, die darauf ausgerichtet sind, die Stärken des Systems und insbesondere die Stärken des Adressierungssystems zu nutzen, das für die Indexierung und Speicherung verwendet wird.
  • Bilddarstellung - Wie bei der eigentlichen Bilderfassung verwenden Anzeigegeräte im Allgemeinen keine Sechseckgitter. Daher muss das konvertierte Bild in eine Form zurückgegeben werden, die an ein Ausgabegerät gesendet werden kann (egal, ob ein Monitor, ein Drucker oder eine andere Einheit), wobei die resultierende Anzeige in natürlichen Proportionen und Maßstäben erscheint. Die genaue Art dieser Konvertierung hängt von der verwendeten Indexierungsmethode ab. Dies könnte eine einfache Umkehrung des ursprünglichen Konvertierungsprozesses sein oder eine größere Faltung.

Probleme mit hexagonalen Koordinatensystemen

Es gibt jedoch einige Probleme mit hexagonalen Koordinatensystemen. Ein Problem ist, dass Menschen an das traditionelle quadratische Gitter sehr gewöhnt sind.

Die Argumentation in Feldern kann unnatürlich und daher etwas schwierig erscheinen. Während man argumentieren könnte, dass sich die Menschen daran gewöhnen können, wenn sie müssen, ist es immer noch der Fall, dass sie normalerweise dazu tendieren, standardmäßig mit dem traditionellen kartesischen Koordinatensystem zu argumentieren, wobei hexagonale Systeme nur eine sekundäre Wahl sind.

Das Fehlen von Eingabegeräten, die auf Sechseckgittern abgebildet werden, und das Fehlen von Ausgabegeräten, die als solche angezeigt werden, sind ebenfalls ein Hindernis:

  • Die Notwendigkeit, von Quadraten in Sechsecke und zurück zu konvertieren, beeinträchtigt die Nützlichkeit der Bearbeitung von Sechseckgittern.

  • Da solche Gitter dichter sind als äquivalente quadratische Gitter derselben scheinbaren Größe, müssen konvertierte Bilder, wenn nicht mit einer absichtlich höheren Auflösung eingespeist wird, als bearbeitet werden, einige Pixelorte (was im Allgemeinen weniger wünschenswert ist, als wenn alle vorhanden sind) Pixel direkt von einer Quelle bereitgestellt).

  • Die Rückkonvertierung in quadratische Gitter würde einige Pixelpositionen ineinander kollabieren, was zu einem Verlust scheinbarer Details führt (was zu einem Bild von geringerer Qualität als dem ursprünglich eingespeisten Bild führen könnte).

Wenn man versucht, sechseckige Koordinatensysteme in seiner eigenen Sichtarbeit zu verwenden, sollten sie zuerst feststellen, ob diese Probleme durch die inhärenten Vorteile der Arbeit mit Sechsecken überwogen werden.

Quelle Hexagonal-Koordinatensysteme


Wurde eine andere Form oder Anordnung versucht?

Das XO-1-Display bietet für jedes Pixel eine Farbe. Die Farben werden entlang Diagonalen ausgerichtet, die von rechts oben nach links unten verlaufen. Um die durch diese Pixelgeometrie verursachten Farbartefakte zu reduzieren, wird die Farbkomponente des Bildes vom Anzeigecontroller verwischt, wenn das Bild an den Bildschirm gesendet wird.

Vergleich der XO-1-Anzeige (links) mit einer typischen Flüssigkristallanzeige (LCD). Die Bilder zeigen 1 × 1 mm jedes Bildschirms. Eine typische LCD-Anzeige adressiert Gruppen von 3 Positionen als Pixel. Das OLPC XO-LCD-Display adressiert jeden Ort als separates Pixel:

Quell- OLPC-XO

Andere Displays (insbesondere OLEDs) verwenden andere Layouts - beispielsweise PenTile :

Das Layout besteht aus einem Quincunx, der aus zwei roten Subpixeln, zwei grünen Subpixeln und einem zentralen blauen Subpixel in jeder Einheitszelle besteht.

Es wurde von der Biomimikry der menschlichen Netzhaut inspiriert, die nahezu gleich viele Kegelzellen vom Typ L und M aufweist, jedoch deutlich weniger S-Zapfen. Da die S-Zapfen hauptsächlich für die Wahrnehmung von blauen Farben verantwortlich sind, die die Wahrnehmung der Luminanz nicht merklich beeinflussen, wird durch die Verringerung der Anzahl der blauen Subpixel in Bezug auf die roten und grünen Subpixel in einer Anzeige die Bildqualität nicht verringert.

Dieses Layout wurde speziell für die Arbeit mit Subpixel-Rendering entwickelt und ist darauf angewiesen, dass im Durchschnitt nur ein und ein Viertel Subpixel pro Pixel zum Rendern eines Bildes verwendet werden. Das heißt, dass ein gegebenes Eingangspixel entweder auf ein rot zentriertes logisches Pixel oder auf ein grün zentriertes logisches Pixel abgebildet wird.

Quell- PenTile-Matrixfamilie


Einfache Definition des Pixels

Jeder der sehr kleinen Punkte, die zusammen das Bild auf einem Fernsehbildschirm, einem Computermonitor usw. bilden.

Quelle http://www.merriam-webster.com/dictionary/pixel


Pixel

Bei der digitalen Abbildung ist ein Pixel, ein Pixel oder ein Bildelement ein physikalischer Punkt in einem Rasterbild oder das kleinste adressierbare Element in einer mit allen Punkten adressierbaren Anzeigevorrichtung; es ist also das kleinste steuerbare Element eines Bildes, das auf dem Bildschirm dargestellt wird.

...

Ein Pixel muss nicht als kleines Quadrat dargestellt werden . Dieses Bild zeigt alternative Möglichkeiten zum Rekonstruieren eines Bildes aus einem Satz von Pixelwerten mithilfe von Punkten, Linien oder glatten Filtern.

Quelle Pixel


Pixel-Seitenverhältnis

Die meisten digitalen Abbildungssysteme zeigen ein Bild als Raster von kleinen quadratischen Pixeln an. Jedoch einige Bildgebungssysteme, insbesondere diejenigen, die mit Standard-Definition - Fernsehen Bewegtbildern kompatibel sein müssen, angezeigt werden, ein Bild als ein Gitter von rechteckigen Pixeln, in dem die Pixelbreite und Höhe unterschiedlich ist . Das Pixel-Seitenverhältnis beschreibt diesen Unterschied.

Quell- Pixel-Seitenverhältnis


Ein Pixel ist kein kleines Quadrat!

Ein Pixel ist eine Punktprobe. Es existiert nur zu einem bestimmten Zeitpunkt.

Bei einem Farbbild könnte ein Pixel tatsächlich drei Abtastwerte enthalten, eine für jede Primärfarbe, die am Abtastpunkt zum Bild beiträgt. Wir können uns das immer noch als Punktmuster einer Farbe vorstellen. Wir können uns ein Pixel nicht als Quadrat oder als etwas anderes vorstellen.

Es gibt Fälle, in denen die Beiträge zu einem Pixel in niedriger Reihenfolge durch ein kleines Quadrat modelliert werden können, jedoch nicht immer das Pixel selbst.

Quelle Ein Pixel ist kein kleines Quadrat! (Microsoft Technical Memo 6, Alvy Ray Smith, 17. Juli 1995)

Zitieren über den "rechenintensiveren" Punkt. Idealerweise verlinken Sie auf einen Forschungsartikel, der beispielsweise eine sechseckige Tesselation und eine Computeranalyse berücksichtigt. Es klingt so, als würden Sie nur plausibel klingende Erklärungen nennen. djechlin vor 8 Jahren 3
Außerdem schreiben wir ständig Software um, um die Dinge zu verbessern. Ich bin mir nicht sicher, was du sagst. djechlin vor 8 Jahren 3
@djechlin Derzeit basieren alle Video- / Bilddaten auf einem rechteckigen Array von Pixeln. Die Anzeige eines beliebigen Videos oder Bildes würde die Umwandlung von einem rechteckigen (kartesischen) Koordinatensystem in ein hexagonales Koordinatensystem erfordern. Die Berechnungen zum Zeichnen von Linien in einem rechteckigen Koordinatensystem sind einfacher als das Zeichnen in einem hexagonalen Koordinatensystem (dies ist eine grundlegende Mathematik). Muss ich das weiter erklären? DavidPostill vor 8 Jahren 4
@djechlin Antwort aktualisiert und ein Zitat enthalten DavidPostill vor 8 Jahren 2
+ 1 für Ihre Microsoft Tech Memo Source. Tolle Antwort im Allgemeinen. shock_gone_wild vor 8 Jahren 3
Andere übliche Beispiele für rechteckige (aber nicht quadratische) Pixel waren alle vor dem Mac Äpfel. Sie hatten eine Grafikauflösung von 40x40 bei niedriger Auflösung und 280x192 bei hoher Auflösung (auf einem 4x3-Bildschirm). Es gab verschiedene Hacks, die man verwenden konnte, um die von einigen der späteren Modelle zu verdoppeln, aber immer noch nicht annähernd ein Seitenverhältnis von 4x3, also waren die Pixel alle nicht quadratisch. Darrel Hoffman vor 8 Jahren 1
@DavidPostill "... Zeichnen von Linien in einem rechteckigen Koordinatensystem ist einfacher als das Zeichnen in einem sechseckigen Koordinatensystem (das ist grundlegende Mathematik)" Interessant, ich werde das auf der Straße überprüfen. Es kann auch zur Definition der Linie in einem Raster kommen. Wenn ich nicht nur einen, sondern alle 7 Pixel mitnehme, kann es eine andere Definition sein. Mikhail V vor 8 Jahren 1
Vergessen Sie zu sagen, dass der einfache Speicherkopiervorgang im allgemeinen Anwendungsfall dominanter ist, wie bei der Text- und Diagrammerkennung und auch für allgemeine Zwecke. Das Zeichnen einer Linie zwischen zwei zufälligen Punkten steht irgendwo in der Liste. Mikhail V vor 8 Jahren 2
"Jedes Bildformat" ist so kühn und vage, dass es fast sicher ist, dass es nicht genau richtig sein kann. Könnten Sie es anders formulieren oder es mit etwas unterstützen? Ich sage Ihnen, dass es mir sehr gefällt, wie Sie all diese Quellen zitiert haben. n611x007 vor 7 Jahren 0
@ n611x007 In einem Kommentar oben wurde bereits darauf eingegangen. DavidPostill vor 7 Jahren 0
69
Cort Ammon

Ich möchte eine Alternative zu der durchdachten Antwort von David Postill anbieten. In seiner Antwort näherte er sich der Frage, ob Pixel quadratisch sind, so wie es der Titel suggeriert. In seiner Antwort machte er jedoch einen sehr aufschlussreichen Kommentar:

Einige würden argumentieren, dass sie niemals quadratisch sind ("Ein Pixel ist ein Punktmuster. Es existiert nur an einem Punkt.").

Diese Position kann tatsächlich eine ganz andere Antwort hervorrufen. Anstatt sich darauf zu konzentrieren, warum jedes Pixel ein Quadrat ist (oder nicht), kann es sich darauf konzentrieren, warum diese Punktabtastungen in rechteckigen Gittern angeordnet werden. Es war eigentlich nicht immer so!

Um dieses Argument zu argumentieren, wird zwischen der Behandlung eines Bildes als abstrakte Daten (z. B. einem Punktraster) und dessen Implementierung in Hardware hin- und hergespielt. Manchmal ist eine Ansicht sinnvoller als die andere.

Um zu beginnen, lass uns ganz weit zurück gehen. Die traditionelle Filmfotografie hatte überhaupt kein "Raster", weshalb die Bilder im Vergleich zu modernen digitalen Bildern immer so scharf aussahen. Stattdessen hatte es ein "Korn", was eine zufällige Verteilung der Kristalle auf dem Film war. Es war ungefähr gleichförmig, aber es war keine schöne geradlinige Anordnung. Die Organisation dieser Körner ergab sich aus dem Produktionsprozess der Folie unter Verwendung chemischer Eigenschaften. Infolgedessen hatte der Film wirklich keine "Richtung". Es war nur ein zweiter Spritzen von Informationen.

Schneller Vorlauf zum Fernsehgerät, insbesondere die alten CRTs. CRTs benötigten etwas anderes als Fotos: Sie mussten in der Lage sein, ihren Inhalt als Daten darzustellen. Insbesondere mussten es Daten sein, die analog über eine Leitung gestreamt werden konnten (typischerweise als sich kontinuierlich ändernder Spannungssatz). Das Foto war 2d, aber wir mussten es in eine 1d-Struktur verwandeln, so dass es in einer Dimension (Zeit) variieren konnte. Die Lösung bestand darin, das Bild in Zeilen aufzuteilen (nicht in Pixeln!). Das Bild wurde Zeile für Zeile codiert. Jede Zeile war ein analoger Datenstrom, keine digitale Abtastung, aber die Zeilen waren voneinander getrennt. Somit waren die Daten in vertikaler Richtung diskret, in horizontaler Richtung jedoch kontinuierlich.

Die Fernsehgeräte mussten diese Daten mit physikalischen Leuchtstoffen darstellen, und ein Farbfernseher erforderte ein Raster, um sie in Pixel zu unterteilen. Jeder Fernseher könnte dies in horizontaler Richtung anders machen und bietet mehr Pixel oder weniger Pixel, aber er musste die gleiche Anzahl von Zeilen haben. Theoretisch hätten sie jede zweite Pixelzeile genau so verschieben können, wie Sie es vorschlagen. In der Praxis war dies jedoch nicht erforderlich. Sie gingen sogar noch weiter. Es wurde schnell klar, dass das menschliche Auge die Bewegung so handhabte, dass sie in jedem Bild nur die Hälfte des Bildes aussandte! In einem Bild würden sie die ungeradzahligen Zeilen senden, und im nächsten Bild würden sie die geradzahligen Zeilen senden und sie zusammenfügen.

Seit dieser Zeit war das Digitalisieren dieser Interlaced-Bilder ein kleiner Trick. Wenn ich ein 480-Zeilen-Bild hätte, habe ich aufgrund von Interlacing eigentlich nur die Hälfte der Daten in jedem Frame. Das Ergebnis ist sehr gut sichtbar, wenn Sie versuchen, etwas schnell über den Bildschirm zu bewegen: Jede Zeile wird zeitlich um einen Frame von dem anderen verschoben, wodurch horizontale Streifen in sich schnell bewegenden Objekten entstehen. Ich erwähne das, weil es ziemlich amüsant ist: Ihr Vorschlag versetzt jede zweite Zeile im Raster um einen halben Pixel nach rechts, während Interlacing jede zweite Zeile im Raster um die Hälfte verschiebt!

Ehrlich gesagt ist es einfacher, diese schönen rechteckigen Gitter für Dinge zu erstellen. Da es keinen technischen Grund gab, etwas Besseres zu tun, blieb es hängen. Dann haben wir die Computerära erreicht. Computer mussten diese Videosignale erzeugen, aber sie hatten keine analogen Fähigkeiten zum Schreiben einer analogen Leitung. Die Lösung war natürlich, die Daten wurden in Pixel aufgeteilt. Nun waren die Daten sowohl vertikal als auch horizontal diskret. Alles, was übrig blieb, war zu wählen, wie man das Gitter machen sollte.

Die Herstellung eines rechteckigen Gitters war äußerst natürlich. Zuerst machte jeder Fernseher da draußen schon! Zweitens ist das Rechnen beim Zeichnen von Linien in einem rechteckigen Raster viel einfacher als das Zeichnen auf einem sechseckigen. Sie könnten sagen "Sie können in einem sechseckigen Gitter glatte Linien in 3 Richtungen zeichnen, im rechteckigen jedoch nur zwei." Rechteckige Raster machten es jedoch einfacher, horizontale und vertikale Linien zu zeichnen. Sechseckige Gitter können nur zum Zeichnen von einem oder dem anderen erstellt werden. In dieser Zeit benutzten nicht viele Menschen sechseckige Formen für ihre nicht-rechnerischen Bemühungen (rechteckiges Papier, rechteckige Türen, rechteckige Häuser ...). Die Fähigkeit glatt und horizontal zu machenvertikale Linien übertrafen bei weitem den Wert glatter, vollfarbiger Bilder ... vor allem angesichts der Tatsache, dass die ersten Monochrom-Darstellungen vorlagen und es eine lange Zeit dauern würde, bis die Glätte der Bilder eine wichtige Rolle im Denken spielte.

Von dort haben Sie einen sehr starken Präzedenzfall für ein rechteckiges Gitter. Die Grafikhardware unterstützte, was die Software tat (rechteckige Raster), und die Software richtete sich an die Hardware (rechteckige Raster). Theoretisch hätte einige Hardware versucht, ein sechseckiges Gitter zu erstellen, aber die Software belohnte es nicht, und niemand wollte doppelt so viel Hardware bezahlen!

Dies führt uns schnell bis heute vor. Wir wollen immer noch schöne glatte horizontale und vertikale Linien, aber mit hochwertigen Retina-Displays wird das immer einfacher. Entwickler sind jedoch immer noch geschult, in Bezug auf das alte rechteckige Raster zu denken. Es gibt einige neue APIs, die "logische Koordinaten" unterstützen und durch Anti-Aliasing den Eindruck erwecken, als sei ein durchgehender 2D-Raum vorhanden, mit dem gespielt werden kann, anstatt mit einem Raster aus starren 2D-Pixeln, aber es ist langsam. Eventuell sehen wir sechseckige Gitter.

Wir sehen sie tatsächlich, nur nicht mit Bildschirmen. Beim Drucken wird häufig ein hexagonales Gitter verwendet. Das menschliche Auge akzeptiert das hexagonale Gitter viel schneller als ein rechteckiges Gitter. Es hat mit den Wegzeilen "Alias" in den verschiedenen Systemen zu tun. Sechseckige Gitter sind weniger hart, was für das Auge angenehmer ist (wenn ein Sechseckraster eine Reihe nach oben oder unten gehen muss, können sie es sanft über einen diagonalen Übergang tun.) Rechteckige Gitter müssen überspringen, wodurch ein sehr gutes Ergebnis entsteht Diskontinuität löschen)

Toll für die Erklärung, wie das Fernsehen entstanden ist: ein analoger Stream. Dieser Standard stand für 70 Jahre und das Hinzufügen von Farbe wurde auf eine Weise durchgeführt, die die Kompatibilität mit Schwarz-Weiß aufrecht erhielt. Versuchen Sie das heute zu erreichen! Wie viele Videoformate gibt es jetzt? vor 8 Jahren 2
"" "Fernseher mussten diese Daten mit physikalischen Leuchtstoffen darstellen, mit einem Raster, das sie in Pixel aufteilte. Mein Verständnis war, dass diskrete "physikalische Phosphore" (die immer noch keinem pixelähnlichen Element im Datenstrom entsprachen) mit Farbfernseher geliefert wurden und dass monochrome CRTs einfach eine kontinuierliche Beschichtung aus Phosphor-Stoffen aufweisen. Random832 vor 8 Jahren 3
Ich mag die Geschichte, aber ich stimme dem Übergang zu modernen Geräten nicht zu. Obwohl das Erbe geradlinig erscheint, ist ein Fernseher in horizontaler Richtung tatsächlich analog, bis Sie den Farbstoff auf dem Fernseher betrachten. Es ist eigentlich sechseckig! Ich schlage vor, dass der eigentliche Grund, warum wir geradlinig sind, ist, dass das VLSI-Layout einfacher ist als geradlinig und nicht sechseckig gepackt. user3533030 vor 8 Jahren 0
Warum sollten Sie in einem Schwarz-Weiß-Fernsehgerät nicht einfach Phosphore über die Oberfläche streichen und den Elektronenstrom stärker / schwächer machen und sie auf völlig analoge Weise mehr / weniger leuchten lassen? Kurz gesagt, warum haben (horizontale) Pixel überhaupt? Sobald Sie Farbe haben, werden die Dinge schwieriger. Aber selbst dann ist das Farbsignal nicht pixelgenau definiert, wenn ich mich recht erinnere. In Bezug auf horizontale Abtastwerte ist die Anzahl von Abtastwerten, die erforderlich ist, um ein Signal aus Abtastwerten mit gleichmäßiger Intensität wiederherzustellen, eine Funktion der Frequenzbandbreite, und halbe "Abtastwert"-Offsets verbessern dies nicht. Yakk vor 8 Jahren 1
@Yakk Die meisten schwarzen und weißen CRTs wurden genau so gebaut - frühe BW-TV-CRTs wurden von Radar- / Oszilloskop-CRTs abgeleitet, die oft auf analoge X / Y- oder polare Weise ohne Raster gesteuert werden. Die Fernsehgeräte verwendeten immer noch Zeile für Zeile, da dies der Codierung des Signals, aber keinen Pixeln in den Zeilen entspricht. Bei einigen Spezialdisplays (meistens für Flugzeugcockpits) wurden sogar Phosphore verwendet, deren Farbe sich je nachdem, wie stark sie mit einem Elektronenstrahl getroffen wurden (diese Art von Display wird als Penetron bezeichnet). rackandboneman vor 8 Jahren 2
20
LawrenceC

Zwei Gründe:

  • Eine rechteckige Form gegenüber kreisförmigen, triangularen oder mehr als 4-seitigen Elementen hat den Vorteil, dass sie mit einem Minimum an "verschwendetem Platz" neben anderen Rechtecken platziert werden kann. Dadurch wird sichergestellt, dass der gesamte Pixelbereich zum Bild beiträgt. Es können andere Formen existieren, die "zusammenpassen", aber sie wären wahrscheinlich komplexer herzustellen als einfache Quadrate oder Rechtecke, bringen jedoch keine zusätzlichen Vorteile.

  • Eine pixelierte Mehrzweckanzeige - eine Anzeige, die zur Anzeige von Informationen jeglicher Art verwendet werden kann, muss über Pixel verfügen, die bestimmte Arten von Formen nicht bevorzugen. Pixel sollten also quadratisch sein und nicht länger oder breiter in einer Richtung und dürfen nicht geschert oder in irgendeiner Weise gedreht werden.

    • Wenn Pixel größer als breiter sind, ist die minimale Dicke einer horizontalen Linie breiter als die minimale Dicke einer vertikalen Linie, sodass horizontale und vertikale Linien bei gleicher Pixelanzahl unterschiedlich aussehen.

    • Wenn Pixel gedreht werden, sehen nur abgewinkelte Linien, die mit dem Drehwinkel übereinstimmen, glatt aus, alle anderen Linien sehen gezackt aus. Die meisten Betriebssysteme und Produktivitätssoftware sind auf geraden Linien angewiesen, so dass viele Kanten oder gezackte Kanten auftreten.

    • Geschnittene Pixel (Rauten) wären die schlechteste von beiden Welten - weder Diagonalen noch Horizontale / Vertikale wären glatt.

Wenn Sie nicht an einer Mehrzweckanzeige interessiert sind, sondern an einem bestimmten Zweck interessiert sind, können Sie flexibler sein. Ein extremes Beispiel ist die 7-Segment-LED. Wenn Sie nur eine Zahl anzeigen müssen, benötigen Sie 7 nicht quadratische Pixel, die auf diese Weise angeordnet sind. Oder 15-Segment-LEDs, die Buchstaben zulassen.

Hmm, ich bin nicht sicher, ob das Kostenargument für Sechsecke funktioniert (ich könnte mich irren). Tim vor 8 Jahren 0
@ Tim - Sie sollten zu diesem Thema etwas recherchieren. Wenn ein Sechseck einen technischen Vorteil bietet, den ein Displayhersteller verwenden würde, deutet die Tatsache, dass sie nicht verwendet werden, an, dass sie keinen Vorteil aus Kosten- oder Leistungsvorteilen haben. Ramhound vor 8 Jahren 0
@ Ramhound ja, habe es bekommen. Ich muss mehr recherchieren - nun, diese Frage ist meine Forschung. Ich frage nach Gründen, warum * nicht * Sechsecke - nicht * warum * Quadrate (und ein Link zu einem Kostenvergleich wäre schön - idk, wenn jemand jemals einen gemacht hat) Tim vor 8 Jahren 2
@Tim - Die meisten Forschungsarbeiten würden von Herstellern durchgeführt und dürften kaum geteilt werden, da die Kostenvergleichsrechnungen unternehmensspezifisch wären und einem Konkurrenten die Möglichkeit bieten, zu viele Informationen zu erhalten. Ramhound vor 8 Jahren 0
"Sie wären wahrscheinlich komplexer herzustellen als einfache Quadrate oder Rechtecke" - Zitat erforderlich. "Noch keine zusätzlichen Vorteile einführen" - Zitat benötigt. Raphael vor 8 Jahren 2
Ich habe noch nie in meinem Leben einen Monitor hergestellt, so dass meine Vermutung hinsichtlich der Kosten weit davon entfernt sein könnte. Ich kann mir nur vorstellen, dass es billiger ist, in einem Raster angeordnet zu werden, als das versetzte Muster, das ein Sechseck erfordern würde. Das Zeichnen von geraden Linien mit Sechsecken hätte im Wesentlichen in allen Richtungen (horizontal, vertikal, diagonal) Fransen - im Wesentlichen sind dies drei Rauten. LawrenceC vor 8 Jahren 0
@Raphael Nun, du brauchst nicht wirklich ein Zitat dafür - bei einer CRT waren die "Pixel" keine Quadrate oder Rechtecke. Sie hatten eine großartige Farbverteilung und benötigten weniger "Tricks" für das Rendern von Subpixeln. Wenn LCDs auf den Markt kamen, konnten sie einfach nicht vergleichen - die Technologie war extrem pro-rechteckig, so dass das traditionellere Layout mehr oder weniger unmöglich war. Natürlich sind moderne "LCDs" nicht unbedingt LCDs - in einer OLED finden Sie zum Beispiel keine "Flüssigkristalle". Schließlich würden Sechsecke (oder Old School CRTs, ähnlich) für Bilder und Filme gut funktionieren, nicht jedoch für UIs. Luaan vor 8 Jahren 1
Ein rechteckiges Gitter bevorzugt Formen mit Linien, die parallel zu den Seiten des Rechtecks ​​verlaufen. Ein Sechseck bevorzugt gleichermaßen unterschiedliche Linien. Keine Formen bevorzugen? Nicht möglich. Deduplicator vor 8 Jahren 0
"Eine Pixel-Anzeige für allgemeine Zwecke - eine, die zur Anzeige von Informationen jeglicher Art verwendet werden kann, muss über Pixel verfügen, die bestimmte Formen nicht bevorzugen. Pixel sollten also quadratisch sein und nicht in einer Richtung länger oder breiter sein ..." - Dies ist eine paradoxe Aussage. Aus Ihrem ersten Satz folgt, dass es sich um Sechsecke (oder Kreise) auf einem Hex-Raster handeln sollte. Könnten Sie Ihre Schlussfolgerung erweitern? Besonders, wenn das Sechseck "länger in eine Richtung" ist. Mikhail V vor 8 Jahren 0
12
phuclv

Pixel sind nicht unbedingt quadratisch!

In der Vergangenheit haben Pixel rechteckige Formen. Das ist der Grund, warum in jedem professionellen Bild- / Video-Editor wie Photoshop, Premiere, Sony Vegas ... das Pixel-Seitenverhältnis angezeigt wird. Nur moderne TV- und PC-Monitorstandards verfügen über quadratische Pixel.

Photoshop-Pixel-Seitenverhältnis

Berühmte Beispiele:

  • PAL Analog TV / DVD: 720x576, was offensichtlich nicht 16: 9 oder 4: 3 ist, sondern 5: 4. Wenn Sie jedoch das richtige Pixel-Seitenverhältnis einstellen, wird das korrekte nicht gestreckte Ausgabebild erzeugt

  • NTSC-Analog-TV / DVD: 720 x 480, also 3: 2. Nach dem Einstellen des Seitenverhältnisses wird es 16: 9 oder 4: 3 wie bei PAL. Die niedrigere vertikale Auflösung erklärt auch, warum NTSC-DVDs viel weniger gestochen aussehen als PAL

  • VCD : PAL 352x288, NTSC 352x240 . Beide verwenden ein Bildseitenverhältnis von 4: 3
  • SVCD : 480x480, und nicht überraschend erzeugt sie keine quadratische Ausgabe
  • DV : 1440x1080 16: 9 Full HD-Auflösung
  • CGA : 320x200 und 640x200 in 4: 3 (ältere Computerbildschirme haben zwar rechteckige Pixel)
  • EGA unterstützt 640x350 für 4: 3-Bildschirme zusätzlich zu 320x200 und 640x200

Adobe Premiere Pro - Arbeiten mit Seitenverhältnissen

Diese Antwort könnte verbessert werden, indem Sie etwas mehr über das Seitenverhältnis erklären (im Gegensatz zu nur einem Link). Es ist nicht klar, warum eine bestimmte Bildschirmauflösung keine quadratischen Pixel haben kann. Jon Bentley vor 8 Jahren 7
Ich verstehe den Zusammenhang zwischen den quadratischen Pixeln und der Auflösung nicht. A.L vor 8 Jahren 1
@AL wie ich oben schon gesagt habe. 720: 576 ist 5: 4 und wenn Pixel quadratisch sind, ergibt sich ein Seitenverhältnis von 5: 4. Wenn das Pixel-Seitenverhältnis jedoch auf einen anderen Wert als 1 eingestellt ist, wird ein anderes Seitenverhältnis erzeugt. Aber wo habe ich hier über die Auflösung gesagt? Ich sagte gerade das Seitenverhältnis phuclv vor 8 Jahren 0
@JonBentley wo kann ich sagen, dass eine bestimmte Bildschirmauflösung keine quadratischen Pixel haben kann? Natürlich können Sie einen 5: 4-Bildschirm mit 720 x 576 Pixeln haben, wenn die Pixel quadratisch sind. Wichtig ist das Seitenverhältnis des endgültigen Bildes, und das ist die Kombination aus Pixel-Seitenverhältnis und Bildschirm-Seitenverhältnis phuclv vor 8 Jahren 0
Ich verstehe, jetzt verstehe ich den Zusammenhang zwischen dem Videoformat und der OP-Frage nicht: * Die Pixel in Bildschirmen sind quadratisch, aber ich weiß nicht warum. *. A.L vor 8 Jahren 0
@AL: Diese Antwort zeigt, dass nicht alle Pixel in Bildschirmen (oder Dateien) quadratisch sind: einige sind rechteckig. slebetman vor 8 Jahren 3
Atari 8-Bit-Computer hatten einige Grafikmodi mit einer Auflösung von 80x192, was zu sehr nicht quadratischen, strichförmigen Pixeln führte. DaveP vor 7 Jahren 1
9
Mikhail V

Die Antwort lautet: Sie sollten sechseckig sein, denn sechseckige Kacheln bieten eine optimale optische Qualität und sind somit die Zukunft.
Ich denke, es gibt zwei Hauptgründe, warum sie immer noch quadratisch sind:

  • Es ist einfacher, Bitmap-Bilddaten in einem quadratischen Gitter als 2D-Array darzustellen (sowohl für die Hardware-Einfachheit als auch für den Menschen).
  • Es ist historisch geschehen, also wird es aus Gründen des ersten Grunds für einige Zeit so sein.

Aktualisieren

Dieses Thema ist ein Thriller. Fast 10.000 Ansichten. Die Leute wollen das Pixel beherrschen :) Lustig, wie jemand einen Zusammenhang der Frage mit der Bildschirmauflösung oder der "Vierfachheit" eines Quad findet.
Für mich ist es: Welcher Baustein, Quadrat oder Sechseck liefert bessere optische Ergebnisse ?

Erstens brauchen wir eine einfache Kachelung, die jedoch einen benutzerdefinierten Bereich besser abdeckt und tatsächlich Sechseckkacheln ist. Was aus einfachen Tests leicht zu verstehen ist. Ein starker Test wäre ein sogenannter "Ring" -Test. Der Einfachheit halber gebe ich hier eine dreifache Farbe: 0 - Hintergrund, 1 - Grau und 2 - Schwarz.

Wenn wir mit einem Punkt anstarren, versuchen wir, den Ring zu erweitern, sodass er kontinuierlich wie folgt aussieht:

Natürlich möchte ich auch horizontale / vertikale Linien für viele Aufgaben zeichnen, wie z. B. UI- und Druckdesign oder ein Plattformspiel. Nennen wir es "Bar Test":

Mit diesem Test kann ich den Linienstil auswählen, der unter realen Bedingungen einfach besser aussieht. Mit vertikalen Linien ist es noch einfacher. Für eine bestimmte Aufgabenanzeige kann alles hartcodiert werden. Um eine Linie mit einer Funktion zu zeichnen, wiederholen Sie einfach das Segment in horizontaler Richtung. Die Sache ist, dass sowohl der quadratische als auch der hexagonale Pixelansatz funktioniert, aber wenn Sie denselben Test mit quadratischen Kacheln versuchen, werden Sie den Unterschied schnell bemerken. Bei sehr hohen DPI ist das nicht so auffällig, aber warum sollte man mehr DPI machen, anstatt einen effektiveren Ansatz zu versuchen? Ich sehe nicht viel Sinn.


Für RGB-Farben werden wahrscheinlich komplexere Strukturen benötigt. Eigentlich hätte ich gerne ein Graustufengerät, wie auf den Bildern oben. Es wäre cool, auch eine schnelle Pixelreaktion zu haben, um Animationen zu erstellen.

Zum Spaß habe ich eine einfache hexagonale Struktur erstellt, bei der die Pixel RGB sein können. Natürlich weiß ich nicht, wie das auf einem echten Gerät aussehen könnte, aber es sieht trotzdem cool aus.


Eine informelle Erklärungsillustration, die
helfen kann, die Situation zu beschreiben:

Ich stimme beiden Teilen von 1 teilweise nicht zu, weil a) http://3dmdesign.com/development/hexmap-coordinates-the-easy-way (obwohl sicher, dass es etwas schwieriger einzurichten ist, es jedoch keine Schwierigkeiten beim Mappen gibt) Koordinaten zu ihnen) und b) Seit wann wurden die Details von Computern im Hinblick auf den Menschen entworfen. Tim vor 8 Jahren 1
@Tim Details von Computern sind dies nicht, aber das menschliche Selbst neigt dazu, Informationen auf "rechteckige" Weise zu behandeln, was wiederum zu merkwürdigen Designs führt. Es gibt viele Beispiele wie diesen [robonaut] (http://robonaut.jsc.nasa.gov/default.asp) Warum also soll ein Roboter wie ein Mensch aussehen? Aus ergonomischer Sicht sollte dieser Roboter eher wie ein Krake sein, aber Menschen sind Menschen. Mikhail V vor 8 Jahren 0
@MikhailV macht einen Roboter wie einen Menschen und erlaubt es, Dinge zu verwenden, die für Menschen gemacht sind. Ansonsten muss alles für den Roboter speziell angefertigt werden. Thorbjørn Ravn Andersen vor 8 Jahren 1
@ ThorbjørnRavnAndersen Ja, wie ein T-Shirt und eine Sonnenbrille :) Mikhail V vor 8 Jahren 0
Würden Dreiecke den Sechsecken nicht überlegen sein, da sie alles können, was Sechsecke können und mehr? Raynet vor 8 Jahren 1
@ Raynet Ich nehme an, Sie sprechen über Subpixeling-Techniken. Das ist jedoch spezifisch für die Kantenrichtung und mehr über die Mikrostruktur. Es bringt praktisch nichts, wenn die Pixel klein genug sind. Welche Formen sehen Sie auch auf dem letzten Bild in einem zusammengesetzten Pixel? Wright, du hast Dreiecke, Sechsecke und mehr;) Mikhail V vor 8 Jahren 0
@Raynet Zum Vergleich der visuellen Qualität werden Fliesen mit gleicher Fläche, dh Sechsecken mit derselben Fläche wie Dreiecke, verwendet. Siehe diesen [Vergleich von Stichproben] (https://i.stack.imgur.com/LUwSn.png). Aber ich verstehe Ihre Verwirrung - Sie sehen die Sechsecke und möchten sie teilen, aber diese Operation ist die gleiche, als würden Sie die Auflösung um das 6-Fache erhöhen, und durch diese Dreiecksgröße werden gleichgroße Sechsecke immer bessere Abtastwerte liefern. Mikhail V vor 7 Jahren 0
8
Virgil McCracken

Quadratpixel seien "das logische Ding", sagt ihr Erfinder Russel Kirsch:

„Natürlich war die logische Sache nicht die einzige Möglichkeit… aber wir verwendeten Quadrate. Es war etwas sehr Dummes, an dem seitdem jeder auf der Welt gelitten hat. “

http://www.wired.com/2010/06/smoothing-square-pixels/

8
orion

Einige Antworten berühren dies bereits ... Ich denke, dass ein nicht rechteckiges Array in Bezug auf die Datenspeicherung eine fast unvorstellbare Komplexität erzeugen würde und extrem fehleranfällig wäre. Ich habe viel Erfahrung mit der Modellierung physikalischer Systeme, bei denen das Gitter nicht rechteckig ist (gestaffelte Gitter - Datenpunkte an halben Kanten usw.). Die Indizierung ist ein Albtraum.

Erstens gibt es das Problem, wie die Grenze definiert wird. Die Bilder sind in der Regel rechteckig (auch dies ist eine Frage der Geschichte. Wenn unsere Bildschirme sechseckig wären, wäre das etwas einfacher). Nicht einmal die Bildgrenze ist also eine gerade Linie. Setzen Sie in jede Zeile die gleiche Anzahl von Pixeln? Wechseln Sie gerade / ungerade? Und ... ist das untere linke Pixel links neben dem darüber oder rechts? Sie erhalten sofort fast zehn verschiedene Standards, und die Programmierer müssen sich jedes Mal daran erinnern, wie es geht (selbst der Unterschied zwischen Zeilen- und Spaltenunterschieden oder der Unterschied zwischen Top-Down- und Bottom-Up-Indexierung verursacht manchmal Fehler). Dies bringt das immense Problem der Konvertierungslandschaft / des -porträts mit sich (natürliche Transformation, die auf rechteckigen Gitternetzen trivial ist, jedoch eine Interpolation erfordert und fast notwendigerweise ein verlustbehafteter Vorgang auf einem Hex oder einem anderen Gitternetz ist).

Dann gibt es den natürlichen Instinkt, den die Menschen mit rechteckigem Grundriss haben. Sie haben Matrizen in Mathematik, die das gleiche Layout haben. In ähnlicher Weise ist ein kartesischer Koordinatenrahmen in den meisten Fällen am einfachsten zu verwenden und zu verstehen. Den Index eines Pixels bei (x, y) zu erhalten, ist nur x + Breite * y (nicht umgekehrt) - das Erbe der Scanline-Indexierung. Wenn width ein Vielfaches von 2 ist, benötigen Sie nicht einmal eine Multiplikation. Das Arbeiten mit nicht rechten Winkeln führt zu zahlreichen Komplikationen, die aus der Vektoralgebra stammen, wenn Basisvektoren nicht orthogonal sind: Rotationen sind nicht länger einfache cos / sin-Superpositionen. Übersetzung wird komisch. Dies bringt viel Rechenaufwand mit sich (wäre ein paar Mal teurer in der Berechnung) und Code-Komplexität (Ich erinnere mich, dass ich einmal den Bresenham-Algorithmus codiert habe, und ich würde es wirklich nicht gerne im Hex tun).

Interpolation und Antialiasing haben im Allgemeinen viele Algorithmen, die vom quadratischen Gitter abhängen. Bilineare Interpolation zum Beispiel. Alle Fourier-basierten Verarbeitungsmethoden sind auch an das rechteckige Gitter gebunden (FFT ist sehr nützlich bei der Bildverarbeitung) ... wenn Sie nicht zuerst einige teure und verlustbehaftete Transformationen durchführen.

Dies alles zeigt, dass Daten im Speicher und in Dateiformaten als rechteckiges Raster gespeichert werden sollten. Wie Sie es anzeigen, hängt vom Anzeigegerät / Drucker ab. Dies sollte jedoch das Problem des Treibers sein. Die Daten sollten geräteunabhängig sein und sollten nicht davon ausgehen, über welche Hardware Sie verfügen. Wie in den obigen Beiträgen gezeigt, bietet die Verwendung nicht-rechteckiger Pixel aufgrund der Physiologie des menschlichen Auges und anderer technologischer Faktoren viele Vorteile. Halten Sie einfach die Daten auf dem quadratischen Gitter. )

Trotz alledem habe ich tatsächlich mit dem Gedanken gespielt, eine kreisförmige Pixelanordnung für die Integration in Uhrgesichter zu haben (um gerade Linien zu machen). Als ich anfing, mir vorzustellen, wie schwierig es wäre, etwas so einfach zu zeichnen wie eine gerade Linie, die nicht durch das Zentrum verläuft, kam ich zu vielen Schlussfolgerungen, die ich oben erwähnte.

"Dies bringt das immense Problem der Konvertierungslandschaft / des Portraits mit sich" <...> "Dies ist sogar ein Problem für rechteckige Pixel" - Oxymoron? Ich persönlich habe keine Angewohnheit, meinen Monitor zu drehen, weshalb sich das Bild 90 * drehen würde. Mikhail V vor 8 Jahren 0
Es gibt viele vertikale Bildschirme (Ankunfts- / Abflugbildschirme an einigen Bahnhöfen, verschiedene Werbetafeln usw.), von denen Sie sehen, dass es sich nur um normale Bildschirme handelt, die um 90 Grad gedreht sind. Beachten Sie: http://img.worsethanfailure.com/images/200710/error'd/Windows-iPhone.jpg orion vor 8 Jahren 0
Dies wird als "unsachgemäße Verwendung der Ausrüstung" bezeichnet. Übrigens könnte der Linienzeichnungsalgorithmus für beliebige Punkte im Hex-Raster wahrscheinlich ohne Probleme gelöst werden. Ich habe es nie getan, also versuche ich zu ahnen, es könnte sich herausstellen, dass es noch eleganter sein wird als bei einem quadratischen Raster. Mikhail V vor 8 Jahren 0
Ein anderes Beispiel sind Telefone, Tablets, die das Bild ständig dynamisch drehen. Sowohl Daten (Dateiformate) als auch Bildschirme müssen * logisch * quadratische Pixel aufweisen (unabhängig davon, was die Hardware tatsächlich für die Anzeige benötigt). Der Linienzeichnungsalgorithmus ist in der Definition problematisch: Bresenham stellt sicher, dass die Linie entweder horizontal oder vertikal (je nach Neigung) genau ein Pixel dick ist. Die Versätze der zweiten Breite jeder zweiten Zeile im Hex-Raster machen es unklar, was "ein Pixel dick" bedeutet. Sicher, es ist möglich, aber Sie müssen den Algorithmus zuerst neu definieren und ableiten. orion vor 8 Jahren 0
"muss quadratische Pixel haben" Hier liegt das Problem. Das Anzeigegerät sollte niemals mit diesem Gedanken hergestellt werden, dass jemand es drehen möchte. Es ist nur ein Missverständnis, das auch zu Software-Missverständnissen und redundanten Abstraktionsschichten führt. Was die Berechnungen angeht: Gerade im Bereich des Computersehens sind viele effektive Lösungen von Natur aus dreidirektional. Wenn Sie dies tun, helfen Polarkoordinaten sehr. Mikhail V vor 8 Jahren 0
Einige Computer-Monitore verfügen über diese Funktion (als Hoch- und Querformatanzeige nutzbar). Diese Funktion ist sicherlich nützlich, da dedizierte Hochformatanzeigen teuer sind :) rackandboneman vor 8 Jahren 0
Außerdem: Denken Sie daran, dass die für die Konvertierung eines Bilds von einem Raster in ein anderes Raster mit einem anderen Seitenverhältnis erforderliche Fließkomma-Berechnungen selbst für eine gute CPU aus den 1980er oder 1990er Jahren kostspielig waren und immer noch für einige moderne Mikrocontroller gelten. eingebettete CPUs. rackandboneman vor 8 Jahren 0
@rackandboneman Nettes Feature für seltenen speziellen Fall. Ich hoffe, Sie verstehen, dass die Förderung eines Einflusses Ihres Wunsches, dieses Merkmal auf das Paradigma zu haben, zu sich gegenseitig ausschließenden Prinzipien führt. Die fortgesetzte Einhaltung der sich gegenseitig ausschließenden Prinzipien ist eine psychische Störung. Auch wenn wir über das Rendern eines konventionellen Bitmap-Arrays auf einer Hex-Anzeige sprechen, müssen Sie es trotzdem interpolieren, und wenn Sie einen HEX-Monitor verwenden möchten, der um 90 Grad gedreht ist (woran man nicht denken sollte), verwenden Sie die gleiche Berechnung, aber auf gedrehtes 2d Array. Könnte ich mich irren? Mikhail V vor 8 Jahren 0
Interpolation, insbesondere eine nicht ganzzahlige Zahl, ist mit einem Rechenaufwand verbunden, der für eine CPU mit mehreren 100 MHz nur trivial ist. Nicht für einen typischen Heim- oder Büro-PC, der zu der Zeit existierte, wurden die meisten Standards entwickelt, nicht für einige der kleineren CPUs, die heutzutage in Geräten verwendet werden. rackandboneman vor 8 Jahren 0
Ich weiß, deshalb sollte alles neu definiert werden, und es ist ein langer Prozess. Die Menschen sollten besser organisiert sein, um solche Aufgaben zu erfüllen. Mikhail V vor 8 Jahren 0
7
alfC

Bei dieser Frage geht es mehr um die Anordnung als um die tatsächliche Form eines Pixels.

Das Problem bei hexagonalen Anordnungen ist, dass die Übersetzung einer hexagonalen Stelle in kartesische Koordinaten und umgekehrt nicht trivial ist.

Entweder arbeiten Sie mit einem primitiven Bravais-Gitterindex

https://en.wikipedia.org/wiki/Bravais_lattice

oder Sie arbeiten mit einer herkömmlichen rechteckigen Zelle und fügen mehrere interne "Basisvektoren" hinzu. (Sie benötigen zwei Basisvektoren für das kleinste rechteckige Gitter und etwa 16 für das kleinste quadratische Gitter).

Im ersten Fall handelt es sich um eine Winkeltransformation, in der jeder Pixel benötigt wird x, yund ein Basisindex jangegeben wird.

Am Ende müssen "quadratische" Pixel ein Nebenprodukt unserer kartesischen Kultur sein.

Übrigens wäre es sehr cool, diese Technologie zu haben, aber sie ist mit dem derzeitigen Paradigma sehr unvereinbar. In der Tat bevorzugen biologische Systeme Sechsecke, wenn Gitter für visuelle Systeme hergestellt werden. Denken Sie an die Augen der Fliege. Die menschliche Netzhaut folgt auch etwas, das näher am Sechseck (als Quadrat) liegt.

Siehe hier http://www.kybervision.com/resources/Blog/HumanRetinaMosaic.png und zurück zum Punkt http://www.kybervision.com/Blog/files/AppleRetinaDisplay.html

Ich habe keinen Zweifel daran, dass ein Sechseckgitter besser für die Visualisierung geeignet ist. Man kann sich aber so vorstellen, dass Ingenieure jedes Mal, wenn sie eine Anzeige verbessern möchten, das folgende Dilemma sehen müssen: 1) Sechseckig wechseln, Paradigma ändern, Trillons von Codezeilen und Hardware umschreiben 2) Quadrate kleiner machen, Fügen Sie Speicher hinzu, erhöhen Sie die Zahl um zwei, um die Abmessungen der Anzeige in Pixel zu messen. Option 2) ist immer günstiger.

Zum Schluss noch ein Wort vom Erfinder des quadratischen Pixels http://www.wired.com/2010/06/smoothing-square-pixels

Russell Kirsch, Erfinder des quadratischen Pixels, geht zurück auf das Zeichenbrett. In den fünfziger Jahren gehörte er zu einem Team, das das quadratische Pixel entwickelte. "Quadrate waren die logische Sache", sagt Kirsch. "Natürlich war die logische Sache nicht die einzige Möglichkeit, sondern wir haben Quadrate verwendet. Es war etwas sehr Dummes, an dem seitdem jeder auf der Welt gelitten hat ." Kirsch, der sich im Ruhestand befindet und in Portland, Oregon, lebt, macht sich kürzlich auf den Weg, um Wiedergutmachung zu leisten: Inspiriert von den Mosaikbauern der Antike, die Szenen mit atemberaubenden Details aus Kacheln konstruierten, hat Kirsch ein Programm geschrieben, das die klobigen, plumpen Quadrate eines Digitalen dreht Bild in ein glatteres Bild aus variabel geformten Pixeln. '

Ich würde folgendes sagen: http://3dmdesign.com/development/hexmap-coordinates-the-easy-way ist ziemlich trivial? Tim vor 8 Jahren 2
Ja, (guter Punkt), aber dieses Koordinatensystem ist immer noch nicht kartesisch. Der Oberflächen-Hexmap-Bereich von "3x3" ist beispielsweise nicht 9 (nicht einmal annähernd). Es ist keine Angelegenheit des Winkels, es ist eine Frage der Metrik, ein hexagonales Gitter ist kein rechteckförmiges (oder rechteckiges) Gitter, das gedreht wird. alfC vor 8 Jahren 0
Fairer Punkt - aber Cartesian ist nicht erforderlich, oder? Tim vor 8 Jahren 0
Wie gesagt, nicht grundsätzlich, denke ich, dass dies eher ein Paradigma-Problem ist. (Kultur verzerrt Technologie und Technologie ist klebrig, Technologie ist schwierig, sich isoliert zu verändern). alfC vor 8 Jahren 1
Ich bin nicht der Meinung, dass dies ein großer Paradigmenwechsel ist. Für rein digitale Fälle ist es eine recht einfache Adressänderung. In der Praxis benötigen Sie dasselbe diskrete Set, damit die Funktion "blit" weiß, wohin die Daten geschrieben werden sollen. Bei Bilddaten aus rechteckigen Quellen gibt es ja Probleme. Das Erstellen einer Schriftart für die Hex-Anzeige wird sogar noch einfacher als bei einem Quadrat (weniger Kopfschmerzen mit Steigungen). Mikhail V vor 8 Jahren 0
7
user3533030

Um zu verstehen, warum ein geradliniger Pixel von Wert ist, müssen Sie den Herstellungsprozess von Sensoren und Displays verstehen. Beide basieren auf Silizium-Layout. Beide leiten sich von den Ursprüngen von VLSI ab.

Damit Sie ein nicht-geradliniges Sensorpixel implementieren können, müssen Sie Folgendes vorbereiten:

  1. Ordnen Sie die lichtempfindlichen Elemente nicht geradlinig an (z. B. sechskantige Kreise).
  2. Legen Sie die Drähte, die die Ladung aufnehmen (z. B. CMOS / CCD), nicht geradlinig an
  3. Skalieren Sie dieses Layout auf >> 1M x 1M, um die Marktanforderungen zu erfüllen
  4. Passen Sie die Informationen an eine geradlinige Anzeige an (oder interpolieren Sie sie)

Damit Sie ein nicht-geradliniges Anzeigepixel implementieren können, benötigen Sie dasselbe.

Viele Menschen haben versucht, foveale Kameras und Displays herzustellen (hohe Auflösung in der Mitte, wo unsere Augen am besten sind, niedrige Auflösung an der Peripherie). Das Ergebnis ist immer etwas, das teurer und weniger leistungsfähig ist als ein geradliniger Sensor.

Die Realität der kommerziellen Effizienz ist, dass Sie von nicht-geradlinigen Sensoren / Displays träumen können, dies ist jedoch derzeit nicht kosteneffektiv oder skalierbar.

Ein herkömmlicher Pixelsensor mit quadratischem Aspekt würde zu einem mit rechteckigen Pixeln werden, wenn er hinter einer anamorphotischen Linse verwendet wird. So wie das Bokeh elliptisch wird. JDługosz vor 8 Jahren 0
4
Todd

Während sie möglicherweise nicht quadratisch sind. Sie werden abstrakt als Quadrat dargestellt und werden auf Displays mit niedrigeren Auflösungen als Quadrate dargestellt. Meistens aufgrund von Faulheit und weniger Verarbeitung. Das Skalieren verschiedener Formen wie Sechsecke erfordert mehr Verarbeitungsaufwand, wenn Sie einen Bruchteil der Pixel überqueren. Während ein Quadrat nur jede Seite mit der Konstanten multipliziert. Beim Versuch, ein Hex-Raster zu zeichnen, können Sie nicht einfach eine einfache XY-Position festlegen.

Sie zeichnen + x 100%, um die vollständige Reihe zu erhalten. Dann wird die nächste Reihe um + 50% versetzt und um 75% nach unten verschoben. Die dritte Reihe ist gegenüber der zweiten um -50% (oder 0% gegenüber der ersten Reihe) versetzt. Während dies komplizierter ist, würde ich behaupten, dass es immer noch einfach ist - und ein Hex-Koordinatensystem existiert, im Gegensatz zu dem Standard-Kartesischen - Neigen Sie das Y um 30 °. Http://3dmdesign.com/development/hexmap-koordinates-the- Einfacher Weg. Tim vor 8 Jahren 0