FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
OSD (Ekran Üstü Gösterim), ekran terminalinde karakterleri, grafikleri ve görüntüleri görüntülemek için kullanılan bir tür ekran görüntüleme teknolojisidir.
Çerçeve arabelleği olarak da bilinen video belleği, grafik yongası tarafından işlenen veya çıkarılmak üzere olan oluşturma verilerini depolamak için kullanılır. Bilgisayar belleği gibi, video belleği de işlenecek grafik bilgilerini depolamak için kullanılan bir bileşendir. Ekranda gördüğümüz resim, ayrı piksellerden oluşur ve her piksel, parlaklığını ve rengini kontrol etmek için 4-32 veya hatta 64 bit veri kullanır. Bu veriler, video belleği aracılığıyla kaydedilmelidir. Daha sonra ekran çipi ve CPU tarafından atanır ve son olarak işlemin sonucu grafiğe dönüştürülür ve ekrana çıkarılır.
1. Video belleği hesaplaması:
genişlik * yükseklik * PIXEL_SIZE (bit derinliği)
8 bit 16 bit 32 bit
U32 * p = (U32 *) GetMemoryAddr ();
p [y * genişlik + x] = 0xffff0000;
Örneğin, çözünürlük 1280 * 720, görüntü modu ARGB8888 ve video bellek arabelleğiniz 1280 * 720 * 4'tür. ARGB1555 ise, 1280 * 720 * 2, 4 ve 2 bayt sayısı olan bit derinliğini temsil eder
Çözünürlük 1280 * 720 ve görüntü modu ARGB8888'dir. Tek ekranda tek satırda 1280 piksel ve tek sütunda 720 piksel vardır. Bir piksel 4 bayt veri tarafından kontrol edilir.
2. Gerçekleştirme süreci şudur: video belleğinin içeriği, ekran terminalindeki piksellere bire bir karşılık gelir. Bu bire bir yazışma genellikle yazmaçlar tarafından belirlenir ve daha sonra donanım tarafından uygulanır. Bellek içeriğinin çalışması, belirli bir arayüzün görüntüsünün gerçekleştirilebilmesi için ekranın piksellerini değiştirir. Aslında, bu aynı zamanda genel dijital ekranın görüntüleme yöntemidir. Örneğin: 320 * 240 tek renkli (1 Bit) piksel OSD, buna karşılık gelmek için 40 * 240 Bayt depolama alanı gerektirir; 320 * 240 16 renkli (4 Bit) piksel OSD, buna karşılık gelmek için 160 * 240 Bayt depolama alanı gerektirir
Artık depolama biriminin içeriğini değiştirerek OSD'nin piksellerini değiştirmek mümkündür, ancak yine de ihtiyaçlara göre nasıl çalışılacağı, yani belirli bir pikselin belirli bir renge nasıl ayarlanacağı önemli bir sorun vardır. Daha sonra, renk örnekleri kavramını tanıtacağız.
Bir Bayttaki alttaki dört Bitin içeriği bire bir piksele karşılık gelir ve değeri "3 "'tür, ardından" 3 "sayısıyla temsil edilen renk, renk paleti ve ardından OSD ekranı tarafından belirlenir. pikseli belirtilen renge ayarlamak için sürülür. Benzer şekilde,
Bu renk paleti ile fiziksel OSD görüntü ekranı arasındaki karşılık gelen ilişki, genellikle donanım tarafından garanti edilen kayıt tarafından belirlenir. Belirli bir görüntüleme ortamı için bu renk paleti genellikle sabittir
Şu anda iki ana OSD uygulama yöntemi bulunmaktadır: harici OSD üreteci ile video işlemcisi arasında üst üste binme ve sentez; video işlemcisi OSD'yi dahili olarak destekler ve OSD bilgilerini doğrudan video arabelleğinin içine yerleştirir.
1. Harici OSD üreteci ile video işlemcisi arasındaki üst üste bindirme sentezinin gerçekleştirme ilkesi şudur: MCU'da yerleşik bir karakter üreteci ve ekran arabelleği, TV ekranını ve OSD ekran içeriğini değiştirmek için Fast-Blank sinyalini kullanarak, OSD karakterleri oluştur ve OSD ve görüntü ekranı üst üste binme işleminde son görüntü ekranında üst üste bindirilen diğer içerik, ikisi arasındaki oranı ayarlayarak OSD yarı saydam (Karıştırma) efekti elde edebilir. Aynı zamanda OSD sinyalindeki kırmızı, yeşil ve mavi sinyaller yeniden kodlanarak farklı OSD renk efektleri elde edilebilir.
2. Başka bir uygulama yöntemi, video işlemcisi içindeki OSD'yi desteklemek ve OSD bilgilerini doğrudan video arabelleğinin içine yerleştirmektir. Bu tür video işleme genellikle harici bir belleğe veya az miktarda dahili hat arabelleğine ve ayrıca bir OSD üretecine sahiptir. OSD sentezi ve kontrolü doğrudan video arabelleğinde tamamlanır ve ayrıca yukarıda bahsedilen yarı saydamlık ve renk kontrol işlevlerine sahiptir. OSD'nin iki türü vardır: Yazı Tipi Tabanlı ve Bit-Harita.
Karakter OSD'si: Ekran önbelleğini kaydetmek için, erken ve düşük maliyetli çözümler bir karakter OSD üreteci kullanır. İlke, OSD'deki ekran içeriğini belirli bir formata (12 × 18, 12 × 16, vb.) Göre bloklara bölmektir, örneğin 0-9 rakamları, az harfleri, yaygın olarak kullanılan parlaklık, kontrast sembolleri vb. ve bu içerikler ROM veya Flash'ta katılaştırılır, sadece karşılık gelen indeks numarası ekran önbelleğinde saklanır, böyle bir "sözlük" yapısı büyük ölçüde azaltılabilir Önbelleğe alma ihtiyacını gösterin. Aynı zamanda, her bir karakterin rengi ve diğer nitelikleri üzerinde kontrol sağlamak için, genellikle görüntü arabelleği ve öznitelikleri (ön plan rengi, arka plan rengi, titreme, vb.) İle aynı boyutta bir öznitelik arabelleği vardır. karakterin tamamındaki her piksel için etkilidir. Bu şekilde her piksel için renk belirleyememe eksikliğini gidermek için, OSD oluşturucunun tasarımcısı, çoklu ekran tamponlarını birleştirerek çok renkli karakterlerin sunulması için bir çözüm sunar. İlke, her bir ekran tamponunun bir renk şeması belirlemesidir. İki veya daha fazla ekran tamponu birleştirildiğinde, ikiden fazla renge sahip çok renkli karakterler "bir araya getirilebilir". Karakter OSD'sinin avantajı, OSD içinde daha az ekran tamponu kullanabilmesidir ve MCU'nun, nispeten düşük hızlı bir MCU üzerinde uygulanabilen karşılık gelen OSD bilgilerini görüntülemek için yalnızca ekran içeriğinin indeksini belirtmesi gerekir. Ama tam olarak yukarıdakilerden dolayı
Ekran bilgileri ve renk kodlama yöntemi yeterince sezgisel değil, bu da karakter OSD'sinin ürün yazılımı geliştirmesine bazı sorunlar getirecektir. Genellikle LCD monitörler, düşük maliyetli düz panel TV'ler ve CRT geleneksel TV'ler bu tür OSD'yi kullanır ve yine de pazardaki ana akım konumunu işgal ederler. Karakter OSD'si ile karşılaştırıldığında, bitmap OSD'nin işleme prensibi daha sezgisel ve basittir: son görüntü içeriğinin belirli bir alanındaki her pikseli değiştirerek, OSD bilgileri doğrudan son görüntü ekranına bindirilir,
Piksel piksel kontrolü, çok renkli ve yeterli performans özellikleri sağlayabilir. Bitmap OSD üreteci genellikle video işlemcide yerleşiktir ve ana ekran arabelleğini paylaşır. Ayrıca, Maxim'in MAX4455'i gibi, video işlemcisinden bağımsız profesyonel OSD bit eşlem oluşturucuları da vardır. Genellikle bu tür bir yonga, ekran arabelleği olarak harici bir SDRAM gerektirir. Bitmap OSD'nin görüntü efekti teorik olarak çok mükemmel olabilir. Gölgeli düğmeler, renkli grafikler ve metinler gibi Windows'a benzer üç boyutlu efektli çeşitli nesneler sağlayabilir. Dezavantajı, yeterli OSD ekran önbelleğine ve MCU için piksel bazında hız gereksinimlerine sahip olması gerektiğidir. piksel işleme. Bu tür OSD, genellikle büyük boyutlu üst düzey düz panel TV'lerde ve profesyonel monitörlerde kullanılır. Teknolojinin sürekli gelişmesi ve bellek maliyetinin sürekli olarak düşmesiyle, gelecekteki OSD'lerin tümü bit eşlemli olmalıdır.
osd çizimi genellikle çift arabellekli bir önbellekleme mekanizması kullanır
Bir tampon görebildiğimiz şey, diğeri görünmez. Çizim yaparken, ilk önce görülemeyen verileri arabellekte işleyin. Çizim yaparken, görmek için bu tamponun verilerini kopyalayın.
|
Sürpriz almak için e-posta girin
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Arnavutça
ar.fmuser.org -> Arapça
hy.fmuser.org -> Ermeni
az.fmuser.org -> Azerice
eu.fmuser.org -> Bask Dili
be.fmuser.org -> Beyaz Rusça
bg.fmuser.org -> Bulgar
ca.fmuser.org -> Katalanca
zh-CN.fmuser.org -> Çince (Basitleştirilmiş)
zh-TW.fmuser.org -> Çince (Geleneksel)
hr.fmuser.org -> Hırvatça
cs.fmuser.org -> Çekçe
da.fmuser.org -> Danca
nl.fmuser.org -> Hollandalı
et.fmuser.org -> Estonca
tl.fmuser.org -> Filipinli
fi.fmuser.org -> Fince
fr.fmuser.org -> Fransızca
gl.fmuser.org -> Galiçyaca
ka.fmuser.org -> Gürcüce
de.fmuser.org -> Almanca
el.fmuser.org -> Yunanca
ht.fmuser.org -> Haiti Kreyolu
iw.fmuser.org -> İbranice
hi.fmuser.org -> Hintçe
hu.fmuser.org -> Macar
is.fmuser.org -> İzlandaca
id.fmuser.org -> Endonezya
ga.fmuser.org -> İrlandalı
it.fmuser.org -> İtalyan
ja.fmuser.org -> Japonca
ko.fmuser.org -> Korece
lv.fmuser.org -> Letonca
lt.fmuser.org -> Litvanya
mk.fmuser.org -> Makedonca
ms.fmuser.org -> Malayca
mt.fmuser.org -> Malta
no.fmuser.org -> Norveç
fa.fmuser.org -> Farsça
pl.fmuser.org -> Lehçe
pt.fmuser.org -> Portekizce
ro.fmuser.org -> Romen
ru.fmuser.org -> Rusça
sr.fmuser.org -> Sırpça
sk.fmuser.org -> Slovakça
sl.fmuser.org -> Slovence
es.fmuser.org -> İspanyolca
sw.fmuser.org -> Svahili
sv.fmuser.org -> İsveççe
th.fmuser.org -> Tay
tr.fmuser.org -> Türkçe
uk.fmuser.org -> Ukraynaca
ur.fmuser.org -> Urduca
vi.fmuser.org -> Vietnamca
cy.fmuser.org -> Galce
yi.fmuser.org -> Yidiş
FMUSER Kablosuz Video ve Sesi Daha Kolay İletin!
İletişim
Adres:
No.305 Oda HuiLan Binası No. 273 Huanpu Yolu Guangzhou Çin 510620
Kategoriler
Kaydolun