Görüntü boyutu birimi neden Pixel² değil?


79

Bir dikdörtgenin alanını hesaplarsanız, sadece yüksekliği ve genişliği çarpın ve birimi tekrar kareye alın. Örnek: 5cm * 10cm = 50cm²

Aksine, bir görüntünün boyutunu hesaplarsanız, yüksekliği ve genişliği de çarparsınız, ancak çarpma işleminden önce yüksekliği ve genişliği birimi olduğu gibi birimi - Piksel'i geri alırsınız. Örnek: Gerçekte hesapladığınız şey şudur: 3840 Pixel * 2160 Pixel = 8294400 Piksel

Beklediğim şey: 3840 Piksel * 2160 Piksel = 8294400 Piksel²

Neden çarpımsal Piksel'deki birim kare değil?


Yorumlar uzun tartışmalar için değildir; bu konuşma sohbete taşındı .
DW

1
@JLRishe Lütfen cevap olarak yorum yazmayın, özellikle de yükselttiğiniz nokta mevcut cevaplar tarafından ele alındığında. Bu tür bir tekrarı önlemek için soru tam olarak korunmuştur.
David Richerby

Yanıtlar:


2

Bir görüntünün genişliği ayrı 2 boyutlu bir alanda ölçülür.

Görüntü 3840 piksel boyuncadır. Bu, uzayı geçen (her biri 2 boyutlu bölge olan) 3840 piksel yatay bir bant olduğu anlamına gelir. Piksel ölçüsü olarak kullanmıyoruz - aslında piksel denilen şeyleri sayıyoruz.

Ne kadar uzun olduğunu ölçtüğümüzde, görüntünün üstüne dikey bir banttaki 2160 piksel ölçüyoruz. Yine, piksel bir ölçü birimi değildir, saydığımız bir şeydir.

3840 ve 2160 boyunda olan bir şeylerden oluşan bir ızgara alırsanız, bunlardan 3840 * 2160 ile sonuçlanırsınız. Bu sayıyor.

Biz olabilir ayrıca 3840 pixel_widths genişliğinde ve 2160 pixel_heights boyunda olarak görüntüyü tanımlamak ve bu değiştirme mesafeleri . Sonra 3840 * 2160 (pixel_width * pixel_height) alan elde ettik. Bu bir alan hesaplamasıdır.

Bunlar aynı sayısal değere sahiptir, çünkü pixel_width*pixel_height = pixel_areave X piksellerinde bir X pixel_area alanı vardır.

Kare olmayan pikselleriniz olduğunda ve döndürdüğünüzde bu hesaplamalar arasındaki fark görünür. Genişliği 90 derece döndürülen 10 piksel genişliğinde bir şey 10 piksel yüksekliğinde olmayabilir. Aynı zamanda, dönme alanı korumalıdır (yuvarlamaya kadar).

Bir pikseldeki genişlik ve yükseklik arasındaki oran en boy oranı olarak adlandırılır. CRT'ler, doğru hatırlıyorsam, genellikle 1.11 efektif görüntü oranına sahipti.


227

Çünkü "piksel" bir ölçü birimi değildir: bu bir nesnedir. Yani, 30 tuğla genişliğinde 10 tuğla yüksekliğinde bir duvar gibi, 300 tuğla içerir (tuğla kare değil), 30 piksel genişliğinde 10 piksel yüksekliğinde bir görüntü 300 piksel içerir (piksel kare değil).


19
“Piksel” olduğu aslında sık olarak kullanılan ve ölçü, diğer birimlerle değiştirilebilir. En belirgin örnek CSS’de. Boyutsal analiz bu uygulamalarda hiçbir rol oynamamaktadır ancak eğer öyleyse, muhtemelen gerçekten (kullanmak zorundayız) piksel² kullanırdık.
Konrad Rudolph

15
piksel zaten bir alanın ölçüsüdür (dönümlük veya futbol sahası gibi). Bir ekranın kontrol edilebilir en küçük alanı ile tanımlanır. Bu alan bir monitörde küçük ve bir panoda büyük olabilir. Bir pikselin 2mm genişliğinde ve 1mm yüksek olduğunu varsayalım -> piksel = 2mm ^ 2 Bir ekran 800x600, 800 * 2mm * 600 * 1mm 960000mm ^ 2'dir, ancak her zaman 460000 pikseldir
Joachim Weiß

8
Tek boyutlu bir ölçü birimi olmadığını söyleyebilirim . Her nesne, kendi boyutunda veya daha düşük bir miktar için ölçü birimi olarak kullanılabilir. Pikseller iki boyutludur, bu nedenle alanları saymak için kullanabiliriz (ancak aynı zamanda uzunlukları "1080 pikselin kenarları olduğu sürece").
Raphael

20
Londra Otobüsü aynı zamanda popüler bir genişlik, yükseklik, uzunluk ve hacim birimidir, ancak hiç kimse kübik bir Otobüs'ten bahsetmez.
Michael Kay,

4
@MichaelKay Ağırlık, birimden ziyade. Olimpik yüzme havuzlarında hacim ölçülür. :-P
David Richerby

125

Diğer insanlardan farklı bir cevabım var: piksel , alanlar için doğru birimdir ve boyutsal analiz yapmanız gerekir. Tutarsızlık, "3840 piksel genişliğindeki" pikselin "ekranın 8294400 piksele sahip" pikselindeki ile aynı birim olmadığıdır. Bunun yerine, "piksel" farklı zamanlarda farklı birimler için doğal dil kısaltmasıdır ve kısaltmayı uygun şekilde genişletmek için bazı bağlam ve kararlar gerekir.

Kısaltılmamış form "3840 piksel genişliğinde genişlik x 2160 piksel yüksekliğinde yükseklik = bir bazilyon piksel alanı" dır (ve bir "piksel alanı" genel olarak dikdörtgen pikseller için "piksel genişliği * piksel yüksekliğine" eşittir).

Not: Piksel genişliğinin ve piksel yüksekliğinin eşit olduğu varsayılır (diğer cevaptaki CSS tartışmalarında olduğu gibi) ve bu varsayım olmadan bile yukarıdakilerin piksellerin dikdörtgen olduğunu varsayar - ve bu varsayımların çoğu zaman ama her zaman doğru olmadığı varsayılır!


17
Aslında, genişlik ve yükseklik birimi piksel , birlikte çarpmak size pikselleri verir : o)
Will Crawford

26
@WillCrawford Piksellerin kare olduğu varsayımına girdiniz! Yoksa İstemediğiniz kare kökü. =)
Daniel Wagner

17
Pikseller bir mesafe veya kendi başlarına bir alan değildir. Ayrık nesnelerdir.
Shufflepants

5
Ne yazık ki, bu sadece yanlış olduğu zaman çok fazla yükseliyor. Bir piksel, örneklenmiş bir görüntünün tek, çözülemeyen bir öğesidir. Ne fazla ne az. LCD elemanları veya CRT renk çubukları gibi fiziksel olarak gerçekleştirildiğinde piksellerin bir alana veya eşdeğer bir görüntünün katı açısına sahip olması, ikincildir. Bir ekran K * J piksel olduğunda, ekranın tamamında bu kadar piksel bulunur, ancak onun fiziksel boyutları hakkında hiçbir şey bilmiyorsunuz. (evet, evet, görüntüler 2 boyutludur, yani siz Peano Eğrileri'ne girmediğiniz sürece piksellerin iki boyutlu olması gerekir)
Carl Witthoft

6
@CarlWitthoft Önerilen cevabımın hangi kısmı ile kesinlikle aynı fikirde olmadığınıza emin değilim. Birimler arasında değişken dönüşüm faktörlerinin olması yaygındır; örneğin 100 dolarım varsa, kaç avroum var? Onları değiş tokuş edene kadar Dunno - bugün ve yarın farklı olabilir. Piksel boyutlarıyla ve fiziksel boyutlarla aynı: bir pikselin kaç inç kare olduğunu bilmediğim doğrudur, ancak kaç pikselim olduğu hakkında konuşmak hala mantıklıdır. Her neyse, bu cevabın hiçbir kısmı fiziksel boyutları tartışmıyor, peki ifadeleriniz ile ne gibi çatışmalar ortaya çıktı?
Daniel Wagner,

44

Bir piksel zaten iki boyutlu bir nesne

Örnekte, zıt bir örnek olarak santimetre belirlersiniz . Santimetre , doğası gereği tek boyutlu bir ölçüm olan bir uzunluk birimidir. Alanları ölçerken , birimi dik açılı ve eşit uzunluklu yanlara sahip iki boyutlu bir dörtlü = 1 cm olarak tanımlayan santimetre kare hakkında konuşmamız gerekir . Hacmi tartışırken , birimi üç boyutlu, altı taraflı prizma olarak tanımlayan, her bir tarafın uzunluğu = 1 cm olan birimi kübik santimetre hakkında konuşuruz .

Bir piksel soyut bir kavram ve katı bir ölçü birimi olmadığı için, sadece iki boyutlu bir nesne olarak var olması mantıklıdır. Ekran çözünürlüğü gibi bir şeyi ölçerken, ölçüyü örtülü piksel genişlikleri içerecek şekilde düşünebilirsiniz . örn .: 1920 piksel genişlik x x 1280 piksel genişlik

İlginç bir not olarak, her yüz için bir piksel ile üç boyutlu bir prizma olarak tanımlanan voksel adı verilen üç boyutlu bir piksel vardır.

@KlaymenDK Harika bir notu vardı ki pikseller o kadar soyut ve içeriğe duyarlılar ki mutlaka kare değillerdi. Bu, sınıflarını “ölçü birimi” nden ve “nesne sayısı” bölgesine itmektedir.


11
Gerçekten bunun yetkili bir cevap olduğunu düşünüyorum: pikseller iki boyutludur. Ayrıca, tarihsel ve şu anda piksellerin her zaman kare olmadıklarını ve hatta birim düzeyinde aynı olduklarını unutmayın (örneğin, PenTile, tek bir pikselin gerçekte ne olduğunu gösterir).
KlaymenDK

2
pikseller “soyut kavram” değildir, fiziksel bir nesnedir. Santimetre ve diğer ölçü birimleri soyut kavramdır.
Stephen Ostermiller

3
@StephenOstermiller bu yanlıştır. Santimetre, metrenin 1 / 100'ü gibi sabit bir fiziksel tanımlamaya sahiptir. Bir metre, bir saniyenin 1 / 299.792.458'sinde bir vakumda ışığın kat ettiği yolun uzunluğu olarak tanımlanır. Başlangıçta, kuzey kutbu ile ekvator arasındaki mesafenin 1 / 10.000'ini temsil etmesi gerekiyordu, ancak bunun ölçülmesi zordu. Aksine, geçerli ekranımdaki pikseller, telefonumdaki pikseller olarak hem farklı boyutta hem de şekillidir. Yazılım onları yorumlar ve donanım onları yerel bir ortama dönüştürür. Santimetre fiziksel bir standarttır, pikseller soyuttur.
Skoddie

3
"Fiziksel" aslında orada görebileceğiniz bir şey anlamına gelir. "Standart" anlamına gelmez. "Pikseller boyut olarak değiştiğinden ve katı bir ölçü birimi olmadığından ..." demek daha doğru olacaktır ...
Stephen Ostermiller

3
@StephenOstermiller Bu bir anlambilim meselesidir. Bir yazılım geliştirici genellikle bir pikseli santimetreden daha soyut olarak yorumlayacaktır, çünkü birinin ölçümü bilinir, diğeri cihaza göre değişir. Buradaki doğru sözcük kullanımı, bireyin bakış açısına bağlı olarak değişecektir ve cevabı kendimden yazdım.
Skoddie

16

Diğerlerinin dediği gibi, bunun nedeni pikselin bir nesne olmasıdır. Birim olarak düşünmek isterseniz, denklem tekniktir 3840 pixel-heights * 2160 pixel-widths = 8294400 pixels(piksel olarak düşünebilirsiniz 1 pixel-height * 1 pixel-width).


5
'Tuğla duvar' analojisinin en iyisi olduğunu düşünüyorum - hiç kimse bir duvar inşa etmek için K * J tuğla ^ 2 kullanmaz :-)
Carl Witthoft

@CarlWitthoft bu doğru, ve analojinin daha iyi olduğu konusunda hemfikirim, ancak birisi birimler hakkında düşünmeye 10*(1 pixel-height)
karar vermişse

12

Pikseller zayıf yazılmış birimlerdir. Tıpkı 1bir tamsayıya, kayan nokta değerine veya zayıf yazılan bir dilde dizgeye zorlanabildiği gibi, bir bağlamda ne anlam ifade ediyorsa , bir " piksel " zorlanır.

Birimi daha güçlü bir şekilde yazarsak, muhtemelen birkaç tane olurdu:

  1. piksel genişliği;

  2. piksel yüksekliği;

  3. piksel çapraz; ve

  4. piksel alanı.

Eğer doğru bir şekilde işaret olarak, piksel sonra, kareler olduğunu varsayarsak öyle öyle görüntüyü piksel kenarları açısından tartışırken kare piksellerden bahsetmek daha mantıklı olur .

[pixel-area]=[pixel-side]2,

Sorun şu ki, eğer görüntü boyutundan bahsediyorsak, o zaman bir " piksel ", piksel tarafına değil, piksel alanına zorlanır .

Not: Piksel birimlerdir

Bir birim , kelimenin tam anlamıyla, bir tür ölçümleri ifade etmek için kullandığımız herhangi bir şeydir. Tabii pikseller nesnelerdir, fakat diğer birimler de vardır - orada çatışma yok. Mesela ABD'de hala uzunlukları fit cinsinden ölçüyoruz .

Nesne tanımlı ölçüm birimleri tarihsel normdu, bu nedenle piksellerin nesne tanımlı birimler olduğu konusunda olağandışı bir şey yok. Sadece, bu tür tanımlarda bariz eksiklikler var, bu yüzden yakın tarihte standardizasyon çalışmaları yapılmıştır. Örneğin, ayaklar artık kişinin ayak uzunluğundan daha resmi olarak tanımlanmıştır.

Bununla birlikte, aynı piksel birimine de oluyor :

Bir aygıttan bağımsız piksel (ayrıca: yoğunluktan bağımsız piksel , daldırma , dp ), fiziksel bir ölçüm birimi , bir bilgisayar aracı tarafından tutulan bir koordinat sistemine göre ve bir soyutlamasını temsil piksel bir uygulama tarafından kullanılmak üzere, altta uzanan bir sistem daha sonra dönüştürür fiziksel piksellere.

- "Aygıttan bağımsız piksel" , Wikipedia


1
Ancak ayak (doğrusal ölçüm için kullanılan) bir nesne değildir ! Bir metrenin bir kısmı olarak tanımlanır ve metrenin ışığın dalga boyu cinsinden tanımlanır. İngiltere'de, bin yıldan fazla bir süredir referans bara göre ayak resmi olarak tanımlanmıştır ve gerçek ayak uzunluklarına dayanan herhangi bir şey sadece yerel bir yaklaşımdır; Aynı şekilde, eski Yunanlılar, ayağı gerçek ayaklardan bağımsız olarak tanımladılar.
David Richerby

1
@DavidRicherby Vakumdaki ışığın hızı açısından yeniden tanımlanmıştır (ışığın dalga boyu değişir, örneğin mavi ışığın kırmızı ışığa göre farklı bir dalga boyuna sahiptir), ancak orijinal tanımlar sadece kullanım temellidir. Modern standardizasyondan çok önce uzunlukları ifade etmek için gerekli olan millet, böylece vücut parçaları, hızlar, arpa taneleri gibi ortak nesneler ( Wikipedia'dan " inç " in rastgele bir tanımını almak için ), vb. ayrı kavramlar değildir; “ uzunluk ” nosyonu kavramı temelde bir şeylerin birleşimidir.
Nat

@DavidRicherby Hah Wikipedia'yı kontrol ettim; haklısın, 1960'tan 1983'e kadar belirli bir ışık dalga boyu cinsinden bir " metre " tanımladılar ! Aslında bu şeylerin tarihini okumak çok eğlenceli.
Alan kulüp

Aslında, yanlışlıkla şu anki tanımdan bahsediyordum! Belirli bir ışık frekansındaki sabit bir döngü sayısı olarak tanımlanan ikinciyle karıştırıyordum. Her neyse, genel nokta geçerli: sayaç, ışığın bir özelliği olarak tanımlanır.
David Richerby

6

Buna başka bir şekilde bakmak isteyebilirsiniz:

3840pxscanline×2160scanline=8294400px.

Yani pikselleri bir duvardaki tuğlalar gibi iki boyutlu nesneler olarak ele alın ve yalnızca ekranın genişliği ve yüksekliği boyunca sayın.


Bu cevap daha önce söylenmemiş olan hangi yeni fikirleri içermektedir? Çoklu cevaplar, piksellerin bireysel boyutta olduğunu, çoğunlukla zaten 2 boyutunda olduğunu belirtti.
Ayrık kertenkele

4
Basit: Scanline'ı boyutsal analizde hala iyi işleyen bir birim olarak ekler.
Ruslan,

Scanline bitinin yeni, alakalı ve faydalı bilgiler eklediğini sanıyordum. Bu bana tuğla duvar benzetmesinden çok daha anlamlı.
18'de peaceoutside

3

Ekrandaki bir piksel, şehrinizdeki bir blok gibidir. Sen deme bu şehrin block² evler seviyorum blok tanım gereği olduğundan kendisi meydan değil, karenin kenar.


2

Piksel, sayısını bilmek istediğiniz ayrık bir birimdir. Pratik olarak, birkaç torbadaki patatesleri saymak gibidir. Diğer uzunluğu düz sayı olarak kullanın, örn. 1600 * 900 Piksel, ancak 1600 Piksel * 900 Piksel. Bir sayıyı birimsiz bırakmak, Pikselleri beklendiği gibi (Piksel kare yerine) verir ve matematiksel olarak doğrudur.


1

Teknik olarak bir piksel bir ölçü birimi değildir. Optik tasarımda pikseller radyan olarak ölçülür. Fotogrametride, özellikle iç yönlendirme yaparken, pikseller milimetre cinsinden ölçülür. Örneğin, 5 mikron pikselli bir sensörünüz varsa ve 1000 genişliğinde bir piksel çizgisinden söz ediyorsanız, bu pikseller 5 mm genişliğinde 1 mm veya 0 mm yüksekliğinde değildir. 0.005mm boyundalar. Pikseller doğal olarak 2 boyutludur. Ton bilgisini eklediğinizde pikseller aslında 3 boyutludur. 4., 5. veya 6. boyuttaki pikseller elbette vokseldir. Hiper yığınlar alanında, her bir nci boyut tanımlanır ve herhangi bir boyutluluk boyunca kendi kurucu piksellerine ayrışabilir.

Bunu daha somut bir şekilde düşünmek için, bir kül blok duvarına sahipseniz ve bloklar 9x18 inç ise, daha sonra 10x10 blok duvar 90x180 inç veya 10 blok genişliğinde ve 10 blok yüksekliğinde olacaktır. Bir 1000x1000 blok duvarınız varsa, bir megablok olduğunu söyleyebildiğinizi ama o zaman bir base2 / base10 tartışması yapmanız gerektiğini söyleyebilirim.

Alt satırda, bu piksel boyutları bir görüntü dosyasında saklandığında uygun tam sayılar olabilir, ancak gerçek dünyada tek bir piksel 2'den büyük herhangi bir sayıda boyuta sahip olabilir ve herhangi bir hassasiyete sahip olabilir.


-2

Birimleri çarptığınızda olur. Piksel bir birim değildir. Bunu İnç başına Piksel vb. İle yapabilirsiniz, ancak yalnızca pikselle yapabilirsiniz.


-2

Mevcut (doğru) cevaplara ek olarak, eğer pikselin bir nesne (mikroskobik) olduğunu düşünüyorsanız ve bunların miktarını (örn. Bir sensörde) ölçüyorsanız, SI ve fizik açısından olası bir birim mol olabilir . Bununla birlikte, ünitenin büyüklüğü çok pratik değildir, mevcut çözünürlükler bu kadar fazla değildir ve kimyasal maddelerle bir bağlantısı yoktur, bu nedenle mol kullanımı oldukça anlamsız olacaktır (komik kullanım dışında).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.