FMUSER Wirless Transmit Video and Audio Máis fácil!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
OSD (On Screen Display) é unha especie de tecnoloxía de visualización de pantalla que se usa para amosar caracteres, gráficos e imaxes no terminal de visualización.
A memoria de vídeo, tamén coñecida como frame buffer, úsase para almacenar os datos de representación procesados ou a piques de ser extraídos polo chip gráfico. Do mesmo xeito que a memoria do ordenador, a memoria de vídeo é un compoñente usado para almacenar información gráfica que se vai procesar. A imaxe que vemos na pantalla está composta por píxeles individuais e cada píxel usa datos de 4-32 ou incluso de 64 bits para controlar o seu brillo e cor. Estes datos deben gardarse a través da memoria de vídeo. Entón é asignado polo chip de visualización e a CPU e, finalmente, o resultado da operación convértese en gráficos e saída á pantalla.
1. Cálculo de memoria de vídeo:
ancho * alto * PIXEL_SIZE (profundidade de bits)
8 bits 16 bits 32 bits
U32 * p = (U32 *) GetMemoryAddr ();
p [y * ancho + x] = 0xffff0000;
Por exemplo, a resolución é 1280 * 720, o modo de imaxe é ARGB8888 e o seu búfer de memoria de vídeo é 1280 * 720 * 4. Se é ARGB1555, 1280 * 720 * 2, 4 e 2 representan a profundidade de bits, que é o número de bytes
A resolución é 1280 * 720 e o modo de imaxe é ARGB8888. Nunha pantalla, hai 1280 píxeles nunha fila e 720 píxeles nunha columna. Un píxel está controlado por 4 bytes de datos.
2. O proceso de realización é: o contido da memoria de vídeo corresponde aos píxeles do terminal de visualización un a un. Esta correspondencia de un a un é xeralmente fixada por rexistros e logo implementada polo hardware. O funcionamento do contido da memoria cambia os píxeles da pantalla, de xeito que se pode realizar a visualización dunha interface específica. De feito, este tamén é o método para mostrar a pantalla dixital xeral. Por exemplo: 320 * 240 monocromáticos (1 bit) píxeles OSD require 40 * 240 Bytes espazo de almacenamento para corresponder a el; O OSD de 320 * 240 de 16 cores (4 bits) require un espazo de almacenamento de 160 * 240 bytes para corresponderlle
Agora é posible cambiar os píxeles do OSD modificando o contido da unidade de almacenamento, pero aínda hai un problema clave como operar segundo as necesidades, é dicir, como establecer un determinado píxel nunha cor especificada. A continuación, presentaremos o concepto de mostras.
O contido dos catro bits inferiores nun byte corresponde a un píxel un a un e o seu valor é "3", entón a cor representada polo número "3" está determinada pola paleta de cores e despois a pantalla OSD condúcese para establecer o píxel na cor especificada. Do mesmo xeito,
A relación correspondente entre esta paleta de cores e a pantalla de visualización física do OSD é xeralmente establecida polo rexistro, que está garantido polo hardware. Para un ambiente de visualización específico, esta paleta de cores adoita fixarse
Actualmente hai dous métodos principais de implementación de OSD: superposición e síntese entre o xerador de OSD externo e o procesador de vídeo; o procesador de vídeo admite OSD internamente e superpón directamente a información OSD dentro do búfer de vídeo.
1. O principio de realización da síntese de superposición entre o xerador OSD externo e o procesador de vídeo é: un xerador de caracteres e un búfer de visualización integrado na MCU, usando o sinal Fast-Blank para cambiar a pantalla do televisor e o contido da pantalla OSD, Facer caracteres OSD e outro contido superposto na pantalla de visualización final, no OSD e proceso de superposición da pantalla de visualización, axustando a relación entre os dous pode lograr o efecto OSD semi-transparente (Blending). Ao mesmo tempo, ao volver codificar os sinais vermellos, verdes e azuis no sinal OSD, pódense obter diferentes efectos de cor OSD.
2. Outro método de implementación é soportar OSD dentro do procesador de vídeo e superpoñer directamente a información OSD dentro do búfer de vídeo. Este tipo de procesamento de vídeo normalmente ten unha memoria externa ou unha pequena cantidade de buffers de liña internos, así como un xerador de OSD. A síntese e control de OSD complétanse directamente no búfer de vídeo e tamén ten as funcións de translucidez e control de cor mencionadas anteriormente. OSD ten dous tipos: baseado en tipos de letra e mapa de bits.
OSD de caracteres: para gardar a caché da pantalla, as solucións antigas e de baixo custo usan un xerador de OSD de caracteres. O principio é dividir o contido da pantalla no OSD en bloques segundo un formato específico (12 × 18, 12 × 16, etc.), como números 0-9, letras az, brillo de uso común, símbolos de contraste, etc. , e estes contidos solidifícanse en ROM ou Flash, só se almacena o número de índice correspondente na memoria caché da pantalla, tal estrutura "dicionario" pode reducirse considerablemente. Amosar a necesidade de caché. Ao mesmo tempo, para proporcionar control sobre a cor e outros atributos de cada carácter, normalmente hai un búfer de atributos do mesmo tamaño que o búfer de visualización e os seus atributos (cor de primeiro plano, cor de fondo, parpadeo, etc.) son eficaces para cada píxel de todo o personaxe. Para compensar a falla de non poder especificar a cor de cada píxel deste xeito, o deseñador do xerador de OSD ofrece unha solución para presentar caracteres multicolor combinando varios búferes de visualización. O principio é que cada búfer de visualización determina un esquema de cores. Cando se combinan dous ou máis búferes de visualización, os caracteres multicolores con máis de dúas cores pódense "xuntar". A vantaxe do OSD de caracteres é que pode usar menos búfer de visualización dentro do OSD e a MCU só precisa especificar o índice do contido da pantalla para amosar a información correspondente do OSD, que se pode implementar nunha MCU de velocidade relativamente baixa. Pero é precisamente polo anterior
A información de visualización e o método de codificación por cores non son o suficientemente intuitivos, o que provocará algúns problemas para o desenvolvemento de firmware do OSD de caracteres. Normalmente os monitores LCD, os televisores de pantalla plana de baixo custo e os televisores tradicionais CRT utilizan este tipo de OSD e aínda ocupan a posición principal no mercado. En comparación co OSD de caracteres, o principio de procesamento do OSD de mapa de bits é máis intuitivo e sinxelo: ao cambiar cada píxel nunha área específica do contido final de visualización, a información do OSD superponse directamente á pantalla de visualización final,
O seu control píxel por píxel pode garantir multicor e capacidades de rendemento suficientes. O xerador OSD de mapa de bits adoita estar integrado no procesador de vídeo e comparte o seu búfer de visualización principal. Tamén hai xeradores de mapas de bits OSD profesionais independentes do procesador de vídeo, como MAX4455 de Maxim. Normalmente este tipo de chip require unha memoria SDRAM externa como búfer de visualización. O efecto de visualización do mapa de bits OSD pode ser teoricamente moi perfecto. Pode proporcionar a varios obxectos un efecto tridimensional similar ao de Windows, como botóns con sombra, gráficos e texto coloridos, etc. procesamento de píxeles. Este tipo de OSD úsase normalmente en televisores de pantalla plana de gran tamaño e monitores profesionais. Co desenvolvemento continuo da tecnoloxía e o descenso continuo do custo da memoria, os futuros OSD deberían estar mapeados en bits.
o debuxo OSD xeralmente usa un mecanismo de caché de dobre búfer
Un búfer é o que podemos ver e o outro é invisible. Ao debuxar, primeiro procesa os datos no búfer que non se poden ver. Ao debuxar, copie os datos deste búfer para ver.
|
Introduce o correo electrónico para obter unha sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> Albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerí
eu.fmuser.org -> éuscaro
be.fmuser.org -> bielorruso
bg.fmuser.org -> Búlgaro
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chinés (simplificado)
zh-TW.fmuser.org -> Chinés (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> Checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estoniano
tl.fmuser.org -> filipino
fi.fmuser.org -> finés
fr.fmuser.org -> Francés
gl.fmuser.org -> galego
ka.fmuser.org -> xeorxiano
de.fmuser.org -> alemán
el.fmuser.org -> Grego
ht.fmuser.org -> crioulo haitiano
iw.fmuser.org -> Hebreo
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> xaponés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituano
mk.fmuser.org -> macedonio
ms.fmuser.org -> malaio
mt.fmuser.org -> maltés
no.fmuser.org -> Norwegian
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> Portugués
ro.fmuser.org -> Romanés
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> Eslovaco
sl.fmuser.org -> Esloveno
es.fmuser.org -> castelán
sw.fmuser.org -> Suahili
sv.fmuser.org -> Sueco
th.fmuser.org -> Thai
tr.fmuser.org -> turco
uk.fmuser.org -> ucraíno
ur.fmuser.org -> urdú
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER Wirless Transmit Video and Audio Máis fácil!
contacto
dirección:
No.305 Sala HuiLan Building No.273 Huanpu Road Guangzhou China 510620
categorías
boletín informativo