FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
OSD (On Screen Display) is 'n soort skermvertoningstegnologie wat gebruik word om karakters, grafika en beelde op die vertoningsterminal te vertoon.
Video-geheue, ook bekend as raambuffer, word gebruik om die weergawedata op te slaan wat verwerk is of op die punt is om deur die grafiese skyfie te onttrek. Net soos rekenaargeheue, is video-geheue 'n komponent wat gebruik word om grafiese inligting op te slaan wat verwerk moet word. Die prentjie wat ons op die skerm sien, is saamgestel uit individuele pixels en elke pixel gebruik 4-32 of selfs 64-bit data om die helderheid en kleur daarvan te beheer. Hierdie data moet in die video-geheue gestoor word. Dan word dit toegeken deur die vertoningskyfie en SVE, en uiteindelik word die resultaat van die bewerking omgeskakel in grafika en uitvoer na die vertoning.
1. Video geheue berekening:
breedte * hoogte * PIXEL_SIZE (bietjie diepte)
8bis 16bis 32bis
U32 * p = (U32 *) GetMemoryAddr ();
p [y * breedte + x] = 0xffff0000;
Die resolusie is byvoorbeeld 1280 * 720, die beeldmodus ARGB8888 en u video-geheue-buffer 1280 * 720 * 4. As dit ARGB1555 is, stel 1280 * 720 * 2, 4 en 2 die bitdiepte voor, wat die aantal grepe is
Die resolusie is 1280 * 720, en die beeldmodus is ARGB8888. Op een skerm is daar 1280 pixels in een ry en 720 pixels in een kolom. Een pixel word beheer deur 4 grepe data.
2. Die verwerklikingsproses is: die inhoud van die video-geheue stem ooreen met die pixels op die vertoningsterminal een tot een. Hierdie een-tot-een-korrespondensie word gewoonlik deur registers opgestel en dan deur die hardeware geïmplementeer. Die werking van die geheue-inhoud verander die pixels van die skerm, sodat die vertoning van 'n spesifieke koppelvlak gerealiseer kan word. In werklikheid is dit ook die metode waarop algemene digitale vertonings vertoon kan word. Byvoorbeeld: 320 * 240 monochromatiese (1 Bit) pixel OSD benodig 40 * 240 Bytes stoorplek om daarby te stem; 320 * 240 16 kleur (4 bis) pixel OSD benodig 160 * 240 Bytes stoorplek om daarby te stem
Nou is dit moontlik om die pixels van die OSD te verander deur die inhoud van die bergingseenheid te verander, maar daar is nog steeds 'n belangrike kwessie oor hoe om volgens die behoeftes te werk, dit wil sê hoe om 'n bepaalde pixel op 'n bepaalde kleur in te stel. Vervolgens sal ons die konsep van staaltjies bekendstel.
Die inhoud van die onderste vier bits in 'n byte stem ooreen met 'n pixel een-tot-een, en die waarde daarvan is '3', dan word die kleur wat deur die getal '3' voorgestel word, bepaal deur die kleurpalet en daarna die OSD-skerm word aangedryf om die pixel op die gespesifiseerde kleur te stel. Net so,
Die ooreenstemmende verband tussen hierdie kleurpalet en die fisiese OSD-skerm word gewoonlik deur die register bepaal, wat deur die hardeware gewaarborg word. Vir 'n spesifieke skermomgewing is hierdie kleurpalet oor die algemeen vasgestel
Daar is tans twee hoof OSD-implementeringsmetodes: superposisie en sintese tussen die eksterne OSD-generator en die videoverwerker; die videoverwerker ondersteun OSD intern, en lê OSD-inligting direk in die videobuffer.
1. Die realiseringsbeginsel van die superposisiesintese tussen die eksterne OSD-kragopwekker en die videoverwerker is: 'n karaktergenerator en vertoonbuffer wat in die MCU ingebou is, met behulp van die Fast-Blank sein om die TV-skerm en OSD-weergawe te verander, OSD-karakters te maak en ander inhoud wat op die finale skerm, in die OSD- en skermopsieningsproses, op mekaar geplaas word, deur die verhouding tussen die twee aan te pas, kan die OSD-semi-deursigtige (Blending) -effek bereik. Terselfdertyd, deur die rooi, groen en blou seine in die OSD-sein weer te kodeer, kan verskillende OSD-kleureffekte verkry word.
2. 'n Ander implementeringsmetode is om OSD binne die videoverwerker te ondersteun, en OSD-inligting direk in die videobuffer te lê. Hierdie tipe videoverwerking het gewoonlik 'n eksterne geheue of 'n klein hoeveelheid interne lynbuffers, sowel as 'n OSD-kragopwekker. OSD-sintese en -beheer word direk in die videobuffer voltooi, en dit het ook bogenoemde deurskynings- en kleurbeheerfunksies. OSD het twee soorte: lettertypegebaseerd en bitmap.
Karakter-OSD: Om die vertoningsgeheue te bespaar, gebruik vroeë en goedkoop oplossings 'n karakter-OSD-kragopwekker. Die beginsel is om die vertoningsinhoud in die OSD in blokke te verdeel volgens 'n spesifieke formaat (12 × 18, 12 × 16, ens.), Soos getalle 0-9, letters az, algemeen gebruikte helderheid, kontrasimbole, ens. , en hierdie inhoud word in ROM of Flash gestol, slegs die ooreenstemmende indeksnommer word in die skermkas gestoor, so 'n "woordeboek" -struktuur kan aansienlik verminder word. Wys die behoefte aan kas. Terselfdertyd is daar gewoonlik 'n kenmerkbuffer van dieselfde grootte as die vertoonbuffer en sy eienskappe (voorgrondkleur, agtergrondkleur, flikker, ens.) Om beheer oor die kleur en ander eienskappe van elke karakter te bied. is effektief vir elke pixel in die hele karakter. Om die tekortkoming te vergoed dat u nie die kleur vir elke pixel op hierdie manier kan spesifiseer nie, bied die ontwerper van die OSD-kragopwekker 'n oplossing vir die aanbieding van veelkleurige karakters deur verskeie skermbuffers te kombineer. Die beginsel is dat elke vertoonbuffer 'n kleurskema bepaal. Wanneer twee of meer skermbuffers saamgevoeg word, kan veelkleurige karakters met meer as twee kleure "saamgevoeg word". Die voordeel van die OSD-karakter is dat dit minder vertoonbuffer in die OSD kan gebruik, en dat die MCU slegs die indeks van die vertooninhoud moet spesifiseer om die ooreenstemmende OSD-inligting te vertoon, wat op 'n relatiewe lae spoed-MCU geïmplementeer kan word. Maar dit is juis as gevolg van die bogenoemde
Die vertooninligting en kleurkoderingsmetode is nie intuïtief genoeg nie, wat probleme kan veroorsaak met die ontwikkeling van die firmware van die OSD. Gewoonlik gebruik LCD-monitors, goedkoop platskerm-TV's en tradisionele CRT-TV's hierdie tipe OSD, en hulle beklee steeds die hoofposisie in die mark. In vergelyking met die OSD-karakter, is die verwerkingsbeginsel van die bitmap OSD meer intuïtief en eenvoudig: deur elke pixel in 'n spesifieke area van die finale vertoningsinhoud te verander, word die OSD-inligting direk op die finale skerm vertoon,
Sy pixel-vir-pixel-beheer kan multi-kleur en voldoende prestasie vermoëns verseker. Die bitmap OSD-kragopwekker is gewoonlik in die videoverwerker ingebou en deel die vernaamste vertoningsbuffer. Daar is ook professionele OSD-bitmapgenerators wat onafhanklik van die videoverwerker is, soos Maxim se MAX4455. Gewoonlik benodig hierdie tipe skyfie 'n eksterne SDRAM as vertoonbuffer. Die vertoningseffek van bitmap OSD kan teoreties baie perfek wees. Dit kan verskillende voorwerpe met 'n driedimensionele effek soortgelyk aan Windows bied, soos skadu-knoppies, kleurvolle grafika en teks, ens. Die nadeel is dat dit genoeg OSD-vertoningsgeheue moet hê en die spoedvereistes vir MCU per pixel-by- pixelverwerking. Hierdie tipe OSD word gewoonlik op groot, hoë-end platskerm-TV's en professionele monitors gebruik. Met die voortdurende ontwikkeling van tegnologie en die voortdurende afname in die koste van geheue, moet toekomstige OSD's almal gekarteer word.
osd-tekening gebruik gewoonlik 'n dubbelbuffermag-meganisme
Een buffer is wat ons kan sien, en die ander is onsigbaar. Verwerk eers die data in die buffer wat nie gesien kan word nie, wanneer u teken. Kopieer die data van hierdie buffer wanneer u teken.
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief