FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo 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 -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
OSD (On Screen Display) es un tipo de tecnología de visualización de pantalla que se utiliza para mostrar caracteres, gráficos e imágenes en el terminal de visualización.
La memoria de video, también conocida como frame buffer, se usa para almacenar los datos de renderizado procesados o que están a punto de ser extraídos por el chip gráfico. Al igual que la memoria de la computadora, la memoria de video es un componente que se utiliza para almacenar información gráfica que se procesará. La imagen que vemos en la pantalla se compone de píxeles individuales, y cada píxel utiliza datos de 4-32 o incluso 64 bits para controlar su brillo y color. Estos datos deben guardarse a través de la memoria de video. Luego es asignado por el chip de pantalla y la CPU, y finalmente el resultado de la operación se convierte en gráficos y se muestra en la pantalla.
1. Cálculo de la memoria de video:
width * height * PIXEL_SIZE (profundidad de bits)
8 bits 16 bits 32 bits
U32 * p = (U32 *) GetMemoryAddr ();
p [y * ancho + x] = 0xffff0000;
Por ejemplo, la resolución es 1280 * 720, el modo de imagen es ARGB8888 y el búfer de memoria de video es 1280 * 720 * 4. Si es ARGB1555, 1280 * 720 * 2, 4 y 2 representan la profundidad de bits, que es el número de bytes
La resolución es 1280 * 720 y el modo de imagen es ARGB8888. En una pantalla, hay 1280 píxeles en una fila y 720 píxeles en una columna. Un píxel está controlado por 4 bytes de datos.
2. El proceso de realización es: el contenido de la memoria de vídeo corresponde a los píxeles del terminal de visualización uno a uno. Esta correspondencia uno a uno generalmente se establece mediante registros y luego se implementa mediante el hardware. El funcionamiento del contenido de la memoria cambia los píxeles de la pantalla, de modo que se puede realizar la visualización de una interfaz específica. De hecho, este es también el método de visualización de la pantalla digital general. Por ejemplo: el OSD de 320 * 240 píxeles monocromáticos (1 bit) requiere un espacio de almacenamiento de 40 * 240 bytes para corresponder con él; El OSD de 320 * 240 píxeles de 16 colores (4 Bits) requiere un espacio de almacenamiento de 160 * 240 Bytes para corresponder a él
Ahora es posible cambiar los píxeles del OSD modificando el contenido de la unidad de almacenamiento, pero todavía hay una cuestión clave sobre cómo operar según las necesidades, es decir, cómo configurar un determinado píxel en un color específico. A continuación, presentaremos el concepto de muestras.
El contenido de los cuatro Bits inferiores en un Byte corresponde a un píxel uno a uno, y su valor es "3", luego el color representado por el número "3" lo determina la paleta de colores, y luego la pantalla OSD se controla para establecer el píxel en el color especificado. Similitud,
La relación correspondiente entre esta paleta de colores y la pantalla física de visualización OSD generalmente la establece el registro, que está garantizado por el hardware. Para un entorno de visualización específico, esta paleta de colores generalmente es fija
Actualmente existen dos métodos principales de implementación de OSD: superposición y síntesis entre el generador de OSD externo y el procesador de video; el procesador de video admite OSD internamente y superpone directamente la información de OSD dentro del búfer de video.
1. El principio de realización de la síntesis de superposición entre el generador de OSD externo y el procesador de video es: un generador de caracteres y un búfer de visualización integrado en la MCU, que utiliza la señal Fast-Blank para cambiar la pantalla del televisor y el contenido de visualización de OSD, hacer caracteres de OSD y otro contenido superpuesto en la pantalla de visualización final, en el OSD y el proceso de superposición de la pantalla de visualización, al ajustar la relación entre los dos se puede lograr el efecto OSD semitransparente (Mezcla). Al mismo tiempo, al volver a codificar las señales roja, verde y azul en la señal OSD, se pueden obtener diferentes efectos de color OSD.
2. Otro método de implementación es admitir OSD dentro del procesador de video y superponer directamente la información de OSD dentro del búfer de video. Este tipo de procesamiento de video generalmente tiene una memoria externa o una pequeña cantidad de búferes de línea internos, así como un generador de OSD. La síntesis y el control de OSD se completan directamente en el búfer de video, y también tiene las funciones de control de color y translucidez mencionadas anteriormente. El OSD tiene dos tipos: basado en fuentes y mapa de bits.
OSD de caracteres: para guardar la memoria caché de la pantalla, las soluciones tempranas y de bajo costo utilizan un generador de OSD de caracteres. El principio es dividir el contenido de la pantalla en el OSD en bloques de acuerdo con un formato específico (12 × 18, 12 × 16, etc.), como números del 0 al 9, letras az, brillo de uso común, símbolos de contraste, etc. , y estos contenidos se solidifican en ROM o Flash, solo el número de índice correspondiente se almacena en la caché de visualización, tal estructura de "diccionario" se puede reducir en gran medida Muestra la necesidad de almacenamiento en caché. Al mismo tiempo, para proporcionar control sobre el color y otros atributos de cada carácter, suele haber un búfer de atributos del mismo tamaño que el búfer de visualización y sus atributos (color de primer plano, color de fondo, parpadeo, etc.) son efectivos para cada píxel en todo el carácter. Para compensar la deficiencia de no poder especificar el color para cada píxel de esta manera, el diseñador del generador de OSD proporciona una solución para presentar caracteres multicolores combinando múltiples búferes de visualización. El principio es que cada búfer de visualización determina un esquema de color. Cuando se combinan dos o más búferes de visualización, los caracteres multicolores con más de dos colores se pueden "juntar". La ventaja del OSD de caracteres es que puede usar menos búfer de visualización dentro del OSD, y la MCU solo necesita especificar el índice del contenido de la pantalla para mostrar la información OSD correspondiente, que se puede implementar en una MCU de velocidad relativamente baja. Pero es precisamente por lo anterior
La información de la pantalla y el método de codificación de colores no son lo suficientemente intuitivos, lo que traerá algunos problemas al desarrollo del firmware del OSD de caracteres. Por lo general, los monitores LCD, los televisores de pantalla plana de bajo costo y los televisores tradicionales CRT utilizan este tipo de OSD, y aún ocupan la posición principal en el mercado. En comparación con el OSD de caracteres, el principio de procesamiento del OSD de mapa de bits es más intuitivo y simple: al cambiar cada píxel en un área específica del contenido de visualización final, la información de OSD se superpone directamente en la pantalla de visualización final,
Su control píxel por píxel puede garantizar la capacidad de rendimiento multicolor y suficiente. El generador de OSD de mapa de bits generalmente está integrado en el procesador de video y comparte su búfer de visualización principal. También hay generadores de mapas de bits OSD profesionales independientes del procesador de video, como el MAX4455 de Maxim. Por lo general, este tipo de chip requiere una SDRAM externa como búfer de visualización. En teoría, el efecto de visualización del OSD de mapa de bits puede ser muy perfecto. Puede proporcionar varios objetos con un efecto tridimensional similar a Windows, como botones sombreados, gráficos y texto coloridos, etc. La desventaja es que debe tener suficiente caché de pantalla OSD y los requisitos de velocidad para MCU por píxel por procesamiento de píxeles. Este tipo de OSD se usa generalmente en televisores de pantalla plana de gama alta de gran tamaño y monitores profesionales. Con el continuo desarrollo de la tecnología y la continua disminución del costo de la memoria, los futuros OSD deberían tener mapas de bits.
El dibujo de osd generalmente usa un mecanismo de almacenamiento en caché de doble búfer
Un búfer es lo que podemos ver y el otro es invisible. Al dibujar, primero procese los datos en el búfer que no se pueden ver. Al dibujar, copie los datos de este búfer para ver.
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo 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 -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
Newsletter