FMUSER Wirless Verzend video en audio eenvoudiger!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
OSD (On Screen Display) is een soort schermweergavetechnologie die wordt gebruikt om tekens, grafische afbeeldingen en afbeeldingen weer te geven op de terminal.
Videogeheugen, ook wel framebuffer genoemd, wordt gebruikt om de weergavegegevens op te slaan die worden verwerkt of op het punt staan te worden geëxtraheerd door de grafische chip. Net als computergeheugen is videogeheugen een component die wordt gebruikt om grafische informatie op te slaan die moet worden verwerkt. De afbeelding die we op het scherm zien, is samengesteld uit individuele pixels en elke pixel gebruikt 4-32 of zelfs 64-bits gegevens om de helderheid en kleur te regelen. Deze gegevens moeten worden opgeslagen via videogeheugen. Vervolgens wordt het toegewezen door de display-chip en CPU, en tenslotte wordt het resultaat van de bewerking omgezet in grafische afbeeldingen en uitgevoerd naar het display.
1. Berekening van videogeheugen:
breedte * hoogte * PIXEL_SIZE (bitdiepte)
8-bits 16-bits 32-bits
U32 * p = (U32 *) GetMemoryAddr ();
p [y * breedte + x] = 0xffff0000;
De resolutie is bijvoorbeeld 1280 * 720, de afbeeldingsmodus is ARGB8888 en uw videogeheugenbuffer is 1280 * 720 * 4. Als het ARGB1555 is, vertegenwoordigen 1280 * 720 * 2, 4 en 2 de bitdiepte, het aantal bytes
De resolutie is 1280 * 720 en de afbeeldingsmodus is ARGB8888. Op één scherm zijn er 1280 pixels in één rij en 720 pixels in één kolom. Een pixel wordt bestuurd door 4 bytes aan gegevens.
2. Het realisatieproces is: de inhoud van het videogeheugen komt één op één overeen met de pixels op de displayterminal. Deze één-op-één-correspondentie wordt over het algemeen ingesteld door registers en vervolgens geïmplementeerd door de hardware. De bediening van de geheugeninhoud verandert de pixels van het scherm, zodat de weergave van een specifieke interface kan worden gerealiseerd. In feite is dit ook de methode om een algemeen digitaal display weer te geven. Bijvoorbeeld: 320 * 240 monochromatische (1 bit) pixel OSD vereist 40 * 240 bytes opslagruimte om ermee te corresponderen; 320 * 240 16 kleuren (4 bits) pixel OSD vereist 160 * 240 bytes opslagruimte om ermee te corresponderen
Nu is het mogelijk om de pixels van de OSD te wijzigen door de inhoud van de opslageenheid aan te passen, maar er is nog een belangrijk probleem hoe te werken volgens de behoeften, dat wil zeggen hoe een bepaalde pixel op een bepaalde kleur kan worden ingesteld. Vervolgens introduceren we het concept van stalen.
De inhoud van de onderste vier bits in een byte komt overeen met een pixel één-op-één, en de waarde is "3", vervolgens wordt de kleur die wordt weergegeven door het cijfer "3" bepaald door het kleurenpalet en vervolgens door het OSD-scherm wordt aangestuurd om de pixel in te stellen op de opgegeven kleur. Evenzo
De overeenkomstige relatie tussen dit kleurenpalet en het fysieke OSD-weergavescherm wordt over het algemeen bepaald door het register, wat wordt gegarandeerd door de hardware. Voor een specifieke weergaveomgeving ligt dit kleurenpalet over het algemeen vast
Er zijn momenteel twee belangrijke OSD-implementatiemethoden: superpositie en synthese tussen de externe OSD-generator en de videoprocessor; de videoprocessor ondersteunt OSD intern en plaatst OSD-informatie direct in de videobuffer.
1. Het realisatieprincipe van de superpositiesynthese tussen de externe OSD-generator en de videoprocessor is: een karaktergenerator en weergavebuffer ingebouwd in de MCU, die het Fast-Blank-signaal gebruikt om het tv-scherm en de OSD-weergave-inhoud te wisselen, OSD-tekens maken en andere inhoud die op het uiteindelijke weergavescherm wordt geplaatst, in het OSD- en weergavescherm-superpositieproces, door de verhouding tussen de twee aan te passen, kan het OSD-semi-transparante (Blending) effect bereiken. Tegelijkertijd kunnen door het opnieuw coderen van de rode, groene en blauwe signalen in het OSD-signaal verschillende OSD-kleureffecten worden verkregen.
2. Een andere implementatiemethode is om OSD in de videoprocessor te ondersteunen en OSD-informatie direct in de videobuffer te plaatsen. Dit type videoverwerking heeft meestal een extern geheugen of een kleine hoeveelheid interne lijnbuffers, evenals een OSD-generator. OSD-synthese en besturing worden direct voltooid in de videobuffer, en het heeft ook de bovengenoemde doorschijnendheid en kleurcontrolefuncties. OSD heeft twee typen: lettertype-gebaseerd en bitmap.
Karakter-OSD: om de weergavecache op te slaan, gebruiken vroege en goedkope oplossingen een karakter-OSD-generator. Het principe is om de display-inhoud in het OSD in blokken te verdelen volgens een specifiek formaat (12 × 18, 12 × 16, etc.), zoals cijfers 0-9, letters az, veelgebruikte helderheid, contrastsymbolen, etc. , en deze inhoud wordt gestold in ROM of Flash, alleen het corresponderende indexnummer wordt opgeslagen in de weergavecache, een dergelijke "woordenboek" -structuur kan aanzienlijk worden verminderd. Toon de behoefte aan caching. Tegelijkertijd is er, om controle te geven over de kleur en andere attributen van elk teken, meestal een attribuutbuffer van dezelfde grootte als de weergavebuffer, en zijn attributen (voorgrondkleur, achtergrondkleur, flikkering, enz.) zijn effectief voor elke pixel in het hele teken. Om de tekortkoming van het niet op deze manier kunnen specificeren van de kleur voor elke pixel te compenseren, biedt de ontwerper van de OSD-generator een oplossing voor het presenteren van meerkleurige karakters door meerdere weergavebuffers te combineren. Het principe is dat elke weergavebuffer een kleurenschema bepaalt. Wanneer twee of meer weergavebuffers worden samengevoegd, kunnen meerkleurige tekens met meer dan twee kleuren worden "samengevoegd". Het voordeel van het karakter-OSD is dat het minder weergavebuffer binnen het OSD kan gebruiken, en de MCU hoeft alleen de index van de scherminhoud te specificeren om de corresponderende OSD-informatie weer te geven, die kan worden geïmplementeerd op een relatief lage snelheid MCU. Maar het is juist vanwege het bovenstaande
De weergave-informatie en kleurcoderingsmethode zijn niet intuïtief genoeg, wat problemen zal opleveren voor de firmware-ontwikkeling van de karakter-OSD. Gewoonlijk gebruiken lcd-monitoren, goedkope flatpanel-tv's en traditionele CRT-tv's dit type OSD en nemen ze nog steeds de hoofdpositie in de markt in. In vergelijking met de karakter-OSD is het verwerkingsprincipe van de bitmap-OSD intuïtiever en eenvoudiger: door elke pixel in een specifiek gebied van de uiteindelijke display-inhoud te wijzigen, wordt de OSD-informatie direct over het uiteindelijke weergavescherm heen gelegd,
De pixel-voor-pixel controle kan zorgen voor meerkleuren en voldoende prestatiemogelijkheden. De bitmap OSD-generator is meestal ingebouwd in de videoprocessor en deelt zijn hoofdweergavebuffer. Er zijn ook professionele OSD-bitmapgeneratoren die onafhankelijk zijn van de videoprocessor, zoals Maxim's MAX4455. Gewoonlijk vereist dit type chip een externe SDRAM als weergavebuffer. Het weergave-effect van bitmap OSD kan theoretisch zeer perfect zijn. Het kan verschillende objecten een driedimensionaal effect geven dat lijkt op Windows, zoals schaduwknoppen, kleurrijke afbeeldingen en tekst, enz. pixel verwerking. Dit type OSD wordt meestal gebruikt op grote high-end flatpanel-tv's en professionele monitoren. Met de voortdurende ontwikkeling van technologie en de voortdurende daling van de geheugenkosten, zouden toekomstige OSD's allemaal bitmaps moeten zijn.
osd-tekening gebruikt over het algemeen een cachemechanisme met dubbele buffer
De ene buffer is wat we kunnen zien, en de andere is onzichtbaar. Verwerk bij het tekenen eerst de gegevens in de buffer die niet zichtbaar zijn. Kopieer bij het tekenen de gegevens van deze buffer om te zien.
|
Voer een e-mailadres in om een verrassing te ontvangen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
FMUSER Wirless Verzend video en audio eenvoudiger!
Neem contact op
Adres:
No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620
Categorieën
Nieuwsbrief