SGCG

…esto no es un subtítulo…

Ir a: contenido categorías calendario archivo suscripción

Volver arriba

Últimos artículos

La función de transferencia del espacio de color sRGB (3): resolución de color

2019-08-18

Recientemente vimos cómo el espacio de color sRGB usa una función de transferencia no lineal que agrupa los niveles de intensidad de forma variable. Vamos a ver cómo afecta esto a la resolución de color. Recordemos, para ello, cómo se relaciona la intensidad real Ireal (normalizada para que el valor más grande sea la unidad) y la intensidad codificada In bits en el espacio sRBG cuando cada canal va representado por un número entero sin signo de n bits:

Ireal = In bits ⁄ [12,92×(2n−1)], 0 ≤ In bits < 0,04045×(2n−1);

Ireal = {[In bits+0,055×(2n−1)] ⁄ [1,055×(2n−1)]}2,4, 0,04045×(2n−1) ≤ In bits ≤ 2n−1.

Color de 8 bits por canal

Vamos, en primer lugar, con el caso más popular: n = 8. El salto de intensidad relativo de un valor al siguiente va de acuerdo con la siguiente curva:

Saltos de intensidad relativos con 8 bits por canal.
Saltos de intensidad relativos con 8 bits por canal.

La resolución es gruesa cuando las intensidades son pequeñas, especialmente en el tramo lineal, donde hay pocos valores.

Aproximación general

El salto relativo intensidad de un valor al siguiente es Ireal ⁄ Ireal = [Ireal(In bits+1)−Ireal(In bits)] ⁄ Ireal(In bits). Como la función de transferencia es diferenciable en casi todo su dominio, la siguiente aproximación es bastante legítima:

Ireal ⁄ Ireal ≅ [dIreal(In bits) ⁄ dIn bits] ⁄ Ireal(In bits).

Unas pocas manipulaciones algebraicas llevan a las siguientes expresiones:

Ireal ⁄ Ireal = 1 ⁄ In bits, 0 ≤ In bits < 0,04045×(2n−1);

Ireal ⁄ Ireal ≅ 2,4 ⁄ [In bits+0,055×(2n−1)], 0,04045×(2n−1) ≤ In bits ≤ 2n−1.

La expresión del tramo lineal es, naturalmente, exacta.

Un poco más de álgebra lleva a las siguientes expresiones:

Ireal ⁄ Ireal = 1 ⁄ [12,92×(2n−1)×Ireal], 0 ≤ Ireal < 0,003131.

Ireal ⁄ Ireal ≅ 2,4 ⁄ [1,055×(2n−1)×(Ireal)1 ⁄ 2,4], 0,003131 ≤ Ireal ≤ 1.

Las anteriores expresiones son muy útiles a la hora de estimar los saltos relativos de intensidad. Convenientemente, se tiene la siguiente curvas universal:

(2n−1)×∆Ireal ⁄ Ireal = 1 ⁄ (12,92×Ireal), 0 ≤ Ireal < 0,003131.

(2n−1)×∆Ireal ⁄ Ireal ≅ 2,4 ⁄ (1,055×(Ireal)1 ⁄ 2,4), 0,003131 ≤ Ireal ≤ 1.

Curva universal de saltos de intensidad relativos.
Curva universal de saltos relativos.


Categorías: Fotografía, Informática

Permalink: http://sgcg.es/articulos/2019/08/18/la-funcion-de-transferencia-del-espacio-de-color-srgb-3-resolucion-de-color/

La función de transferencia del espacio de color sRGB (2): rango dinámico

2019-08-17

Recientemente vimos cómo el espacio de color sRGB usa una función de transferencia no lineal que agrupa los niveles de intensidad de forma variable. Vamos a ver cómo afecta esto al rango dinámico, que es la relación entre el valor más grande que es posible representar y el valor no nulo más pequeño que es posible representar, en función de la profundidad de color. Recordemos, para ello, cómo se relaciona la intensidad real Ireal (normalizada para que el valor más grande sea la unidad) y la intensidad codificada In bits en el espacio sRBG cuando cada canal va representado por un número entero sin signo de n bits:

Ireal = In bits ⁄ [12,92×(2n−1)], 0 ≤ In bits < 0,04045×(2n−1);

Ireal = {[In bits+0,055×(2n−1)] ⁄ [1,055×(2n−1)]}2,4, 0,04045×(2n−1) ≤ In bits ≤ 2n−1.

Color de 8 bits por canal

En la práctica, lo más común es que la profundidad de color sea n = 8. El valor más alto es siempre Ireal = 1, mientras que el valor no nulo más bajo con esta profundidad de color es el correspondiente a I8 bits = 1: Ireal = 1 ⁄ (12,92×255). El rango dinámico, por lo tanto, es 12,92×255. En fotografía, el rango dinámico se mide a menudo en paradas o valores de exposición: simplemente el logaritmo en base 2 del anterior número, es decir, log2(12,92×255) ≅ 11,7. ¡El rango dinámico supera al de un espacio de color lineal de 8 bits en unas 3,7 paradas! Otra forma de verlo es la siguiente: para superar el rango dinámico que se consigue con el espacio de color sRGB con 8 bits por canal, hace falta un espacio lineal de color de 12 bits por canal.

Color de 4 bits o menos por canal

Cuando la profundidad de color es muy pequeña, la parte lineal de la función de transferencia no entra en acción. El valor no nulo más pequeño que es posible representar es Ireal = {[1+0,055×(2n−1)] ⁄ [1,055×(2n−1)]}2,4, mientras que el valor más grande que es posible representar es siempre Ireal = 1. Por lo tanto, el rango dinámico es {[1,055×(2n−1)] ⁄ [1+0,055×(2n−1)]}2,4, lo que en paradas o valores de exposición corresponde a 2,4×log2{[1,055×(2n−1)] ⁄ [1+0,055×(2n−1)]}, que es algo mayor que el valor correspondiente a un espacio de color lineal en unas 1,9 paradas cuando n = 2, unas 3,0 paradas cuando n = 3 y unas 3,6 paradas cuando n = 4. Para superar el rango dinámico que se consigue con el espacio de color sRGB con 2 bits por canal, 3 bits por canal o 4 bits por canal, hace falta un espacio lineal de color de 4 bits por canal, 6 bits por canal u 8 bits por canal.

Color de más de 4 bits por canal

En general, cuando el color es de más de 4 bits por canal, el valor no nulo más pequeño que es posible representar es Ireal = 1 ⁄ [12,92×(2n−1)], mientras que el valor más grande es siempre Ireal = 1, con lo que el rango dinámico es 12,92×(2n−1), lo que en paradas o valores de exposición es log2[12,92×(2n−1)] ≅ 3,7 + n. El rango dinámico está unas 3,7 paradas por encima del que se conseguiría con un espacio de color lineal. Para superar el rango dinámico que se consigue con el espacio de color sRGB con n bits por canal, hace falta un espacio lineal de color de n + 4 bits por canal.


Categorías: Fotografía, Informática

Permalink: http://sgcg.es/articulos/2019/08/17/la-funcion-de-transferencia-del-espacio-de-color-srgb-2-rango-dinamico/

La función de transferencia del espacio de color sRGB (1): generalidades

2019-08-15

En el espacio de color sRGB, que es el que actualmente es más común en almacenamiento digital de imágenes, cada punto es la composición de tres colores primarios (rojo, verde y azul), pero las intensidades de estos colores no van codificadas tal cual, sino que van de acuerdo a una función de transferencia no lineal. Si la intensidad de cada color primario va de 0 (oscuridad) a 1 (máxima intensidad), con cuatro cifras significativas en los cálculos (que ya es mucho), la intensidad codificada IsRGB de cada color primario está relacionada con la intensidad real Ireal de dicho color primario mediante la siguiente relación:

IsRGB = 12,92 Ireal, 0 ≤ Ireal < 0,003131;

IsRGB = 1,055 (IsRGB)1⁄2,4 − 0,055, 0,003131 ≤ Ireal ≤ 1.

La parte lineal de la curva, correspondiente a intensidades bajas, evita ciertos problemas numéricos que aparecen en el entorno del 0 cuando se usa una ley potencial.

A la inversa, la intensidad real Ireal de cada color primario está relacionada con la intensidad codificada IsRGB mediante la siguiente relación:

Ireal = IsRGB ⁄ 12,92, 0 ≤ IsRGB < 0,04045;

Ireal = [(IsRGB+0,055) ⁄ 1,055]2,4, 0,04045 ≤ IsRGB ≤ 1.

Función de transferencia del espacio de color sRGB.
Función de transferencia del espacio de color sRGB.

Esta función de transferencia tiene un origen tecnológico histórico: se parece mucho a la respuesta de los monitores de tubo de rayos catódicos. También resulta que modela razonablemente bien la percepción visual humana típica.

Aproximación

Es posible aproximar la función de transferencia del espacio de color sRGB mediante una única función potencial. La siguiente ley da buenos resultados:

IrealIsRGB2,2, 0 ≤ IsRGB ≤ 1.

El exponente 2,2 suele aparecer indicado con la letra griega γ en la literatura técnica al hablar de las leyes potenciales que se usan para codificar la luminancia o las intensidades de los colores primarios.

Profundidad de color de 8 bits por canal

Lo más frecuente es que los datos estén almacenados como números de 8 bits: cada valor almacenado puede ir de 0 a 255. La intensidad codificada IsRGB y el valor almacenado correspondiente I8 bits están relacionados de la siguiente manera:

IsRGB = I8 bits ⁄ 255.

Por lo tanto, la intensidad real Ireal y la intensidad almacenada en números de 8 bits I8 bits están relacionadas de la siguiente manera:

Ireal = I8 bits ⁄ (12,92×255), 0 ≤ I8 bits < 0,04045×255;

Ireal = [(I8 bits+0,055×255) ⁄ (1,055×255)]2,4, 0,04045×255 ≤ I8 bits ≤ 255.

Otras profundidades de color

Aunque el color de 8 bits por canal es muy común, no es lo único que existe. Si se usara color de 12 bits por canal, por ejemplo, la relación entre la intensidad real Ireal y la intensidad almacenada en números de 12 bits I12 bits, como los números de 12 bits llegan hasta 4095, sería la siguiente:

Ireal = I12 bits ⁄ (12,92×4095), 0 ≤ I12 bits < 0,04045×4095;

Ireal = [(I12 bits+0,055×4095) ⁄ (1,055×4095)]2,4, 0,04045×4095 ≤ I12 bits ≤ 4095.

En general, al usar n bits por canal, como con n bits es posible contar de 0 a 2n−1, la intensidad real Ireal está relacionada con la intensidad almacenada In bits mediante la siguiente relación:

Ireal = In bits ⁄ [12,92×(2n−1)], 0 ≤ In bits < 0,04045×(2n−1);

Ireal = {[In bits+0,055×(2n−1)] ⁄ [1,055×(2n−1)]}2,4, 0,04045×(2n−1) ≤ In bits ≤ 2n−1.


Categorías: Fotografía, Informática

Permalink: http://sgcg.es/articulos/2019/08/15/la-funcion-de-transferencia-del-espacio-de-color-srgb-1-generalidades/

Obturadores de plano focal de dos cortinillas y rolling shutter

2019-08-11

Muchas cámaras fotográficas modernas controlan el tiempo de exposición durante el que capturan la luz de una fotografía mediante un sistema de obturación mecánico de plano focal consistente en dos cortinillas que abren y cierran una ventana justo delante del sensor en el que se registra la imagen. En su modo de funcionamiento más sencillo, la exposición consiste en los siguientes pasos:

  1. De partida, el obturador está completamente cerrado mediante una primera cortinilla (la cortinilla frontal). Mientras el obturador está cerrado, el sensor no capta luz.
  2. Para comenzar la exposición, esta cortinilla frontal se retira y deja el sensor completamente expuesto a la luz.
  3. El obturador queda abierto durante cierto tiempo para que se produzca la exposición.
  4. Para terminar la exposición, una segunda cortinilla (la cortinilla trasera) sigue a la cortinilla frontal para ocupar su posición original y bloquear el paso de la luz.
  5. Finalmente, el obturador queda completamente cerrado de nuevo con la cortinilla trasera.

Las siguientes imágenes ilustran el mecanismo del obturador:

Estado inicial: el obturador está cerrado mediante la
          cortinilla frontal.
Estado inicial: el obturador está cerrado mediante la cortinilla frontal.

Estado intermedio: el obturador está completamente abierto.
Estado intermedio: el obturador está completamente abierto.

Estado final: el obturador está cerrado mediante la
          cortinilla trasera.
Estado final: el obturador está cerrado mediante la cortinilla trasera.

El movimiento de las cortinillas lleva cierto tiempo. Un obturador típico no puede dejar el sensor completamente expuesto a velocidades de obturación más rápidas que 1 s ⁄ 250. Para conseguir tiempos de obturación más cortos (¡1 s ⁄ 8000, por ejemplo!), la cortinilla trasera ha de empezar a moverse antes de que la cortinilla frontal termine su recorrido. En ningún momento queda el sensor completamente expuesto, sino que hay una rendija entre las dos cortinillas que se desplaza y barre el sensor. El sensor solamente capta luz a través de la rendija, con lo que las distintas partes del sensor capturan la imagen en tiempos diferentes. Las siguientes ilustraciones explican este proceso de barrido:

La rendija entre las cortinillas empieza a exponer la parte
          superior del sensor.
La rendija entre las cortinillas empieza a exponer la parte superior del sensor.

La rendija entre las cortinillas ha avanzado hasta la parte
          central del sensor.
La rendija entre las cortinillas ha avanzado hasta la parte central del sensor.

La rendija entre las cortinillas ha alcanzado la parte
          inferior del sensor.
La rendija entre las cortinillas ha alcanzado la parte central del sensor.

Reducir el tiempo de exposición sirve para que las fotografías queden menos expuestas cuando la luz es demasiado intensa, pero también sirve para congelar el movimiento: si el tiempo de exposición es demasiado largo, las imágenes salen movidas. Ahora bien, debido a la limitación práctica descrita anteriormente, a veces no es posible congelar satisfactoriamente el movimiento con iluminación continua, ya que aunque un tiempo de exposición muy corto sí elimina el emborronamiento de las imágenes movidas, el motivo fotografiado se desplaza apreciablemente conforme la rendija entre las cortinillas barre el sensor, con lo que la parte superior de la imagen muestra el motivo en una posición visiblemente distinta a la que muestra la parte inferior de la imagen. Al variar la dirección del movimiento, se producen efectos diferentes:

A los mecanismos de obturación en los que el sensor registra la imagen no de forma simultánea, sino mediante un barrido, se les llama en inglés «rolling shutter». Las distorsiones descritas anteriormente son típicas del rolling shutter.

Para ilustrar este fenómeno, tomé unas fotografías del plato en rotación de una lijadora de disco. Marqué varios diámetros con cinta de carrocero para que se viera bien el efecto. Para empezar, veamos qué aspecto tiene el disco cuando su movimiento queda congelado. La siguiente imagen está sacada con un tiempo de obturación «lento» (el obturador permanece completamente abierto durante un tiempo), pero esto no importa, ya que la iluminación está proporcionada por un flash que destella durante un tiempo extremadamente corto:

Disco en rotación cuyo movimiento queda congelado con ayuda
          de un «flash».
Disco en rotación cuyo movimiento queda congelado con ayuda de un flash. Los diámetros salen rectos.

Ahora veamos lo que pasa cuando el tiempo de obturación es «rápido» (el obturador nunca está completamente abierto, sino que deja abierta una rendija que barre el sensor):

Disco en rotación cuyo aspecto queda distorsionado como
          consecuencia de las limitaciones del «rolling shutter».
Disco en rotación cuyo aspecto queda distorsionado como consecuencia de las limitaciones del rolling shutter.

¡Los radios aparecen retorcidos! Esta distorsión es consecuencia del mecanismo de rolling shutter que tiene el obturador de plano focal cuando el tiempo de exposición es muy corto y no es posible exponer todo el sensor al mismo tiempo.


Categorías: Fotografía

Permalink: http://sgcg.es/articulos/2019/08/11/obturadores-de-plano-focal-de-dos-cortinillas-y-rolling-shutter/

La Electronic Frontier Foundation afirma que la persecución penal de Ola Bini se encuentra en el limbo por motivos políticos

2019-08-10

El experto en seguridad informática Ola Bini fue detenido en Ecuador hace unos meses. Actualmente se le acusa de algo así como asalto contra la integridad de sistemas informáticos, pero las autoridades no dan detalle alguno sobre el presunto delito (¡ni siquiera sobre alguna idea difusa sobre qué sistemas informáticos fueron presuntamente objeto de algún comportamiento delictivo!) y el caso se encuentra paralizado. La Electronic Frontier Foundation envió una delegación a Quito recientemente; las pesquisas indican que el caso está en el limbo por motivos políticos: las ramificaciones tanto de abandonar el caso como de continuar con él son difíciles de aceptar.


Categorías: Actualidad, Derechos

Permalink: http://sgcg.es/articulos/2019/08/10/la-electronic-frontier-foundation-afirma-que-la-persecucion-penal-de-ola-bini-se-encuentra-en-el-limbo-por-motivos-politicos/

Cierra Linux Journal

2019-08-08

Linux Journal cierra por motivos económicos. Si esta noticia le resulta familiar al incauto lector, probablemente es porque ya hubo un aviso similar a finales de 2017. Esta vez, no obstante, se supone que no hay vuelta atrás. Se acaba con esto una época: la primera entrega de la veterana revista es de marzo de 1994.


Categorías: Actualidad, Informática

Permalink: http://sgcg.es/articulos/2019/08/08/cierra-linux-journal/

Diversión con una antigua cámara fotográfica digital miniatura (3)

2019-07-31

Sigo jugando con las imágenes de la cámara miniatura del domingo. Como las primeras imágenes eran problemáticas por estar quemadas, vamos con otras tomadas en unas condiciones menos extremas.

Cerca de donde tomé las primeras instantáneas hay una pista de patinaje muy alargada bastante chula. Tiene el siguiente aspecto:

Pista de patinaje.
Pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion.

Ahora veamos cómo queda con unos pequeños ajustes:

Pista de patinaje.
Pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion y con los colores retocados.

Al mirar hacia un lado desde la pista, queda a la vista el parque:

Parque visto desde la pista de patinaje.
Parque visto desde la pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion.

Así queda la imagen tras unas pocas correcciones:

Parque visto desde la pista de patinaje.
Parque visto desde la pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion y con los colores corregidos.

Finalmente, veamos el montículo sobre el que se sitúa la pista:

Montículo sobre el que se encuentra situada la pista de patinaje.
Montículo sobre el que se encuentra situada la pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion.

El resultado vuelve a mejorar sustancialmente con unos retoques:

Montículo sobre el que se encuentra situada la pista de patinaje.
Montículo sobre el que se encuentra situada la pista de patinaje junto al río Manzanares. Imagen capturada desde la L'espion y con los colores corregidos.

¡No está del todo mal!


Categorías: Fotografía

Permalink: http://sgcg.es/articulos/2019/07/31/diversion-con-una-antigua-camara-fotografica-digital-miniatura-3/

Diversión con una antigua cámara fotográfica digital miniatura (2)

2019-07-30

Sigo jugando con las imágenes de la cámara miniatura del domingo. Los resultados pueden mejorar notablemente con unos pequeños ajustes. Veamos una de las imágenes:

Río Manzanares.
Río Manzanares. Imagen capturada desde la L'espion.

Esta imagen y todas las demás es demasiado clara. Para sacar las imágenes de la cámara tuve que usar un programa especial (Gphoto 2, que es software libre). Las imágenes que produce están en formato PPM de Netpbm. Pues bien, la especificación del formato PPM indica que los valores son proporcionales a la intensidad de acuerdo con la recomendación BT.709 de la Unión Internacional de Telecomunicaciones, que fija una curva no lineal con γ = 0,45 (con un tramo lineal en luminancias bajas). Si las imágenes hubieran salido de la cámara en color lineal en vez de siguiendo la curva esperada, habrían quedado falsamente aclaradas, pero un vistazo al código fuente de Gphoto 2 indica que las fotografías están sacadas de los datos en crudo de la cámara (presumiblemente lineales) con una curva no lineal que, aunque es distinta, no justifica el aclarado de la imagen resultante. Así las cosas, quizá basta con un poco de magia de postprocesado con alguna herramienta como Gimp (que también es software libre) para que la imagen se parezca a aquello a lo que tiene que parecerse; el resultado puede ser como sigue:

Río Manzanares.
Río Manzanares. Imagen capturada desde la L'espion y ajustada para que sea más fiel al escenario original. Las zonas sobreexpuestas no tienen mucha salvación, pero el resto es satisfactorio.

Con un poco de cariño, esta cámara todavía es capaz de producir imágenes interesantes.


Categorías: Fotografía

Permalink: http://sgcg.es/articulos/2019/07/30/diversion-con-una-antigua-camara-fotografica-digital-miniatura-2/

Diversión con una antigua cámara fotográfica digital miniatura

2019-07-28

Apareció en un cajón este juguete del año 2002:

Cámara.
Cámara.

Se trata de una cámara digital Digital Dream L'espion. Tiene capacidad para almacenar hasta 20 fotografías a color en formato CIF (supuestamente con una resolución de 352 píxeles por 288 píxeles, pero que en esta cámara es de 356 píxeles por 292 píxeles) o hasta 80 fotografías a color en formato QCIF (supuestamente con una resolución de 176 píxeles por 144 píxeles, pero que en esta cámara es de 178 píxeles por 146 píxeles). Las fotografías van almacenadas en una memoria RAM respaldada por la propia pila AAA que alimenta la cámara; si se retira la pila, las fotografías se borran.

Este juguete se maneja de forma muy parecida a la típica cámara compacta barata de película. La focal es fija, el enfoque es fijo y la apertura es fija, así que normalmente lo único que hay que hacer es apuntar por el visor óptico (que es retráctil) y disparar con el botón de la parte superior. Como la cámara es digital y no tiene carrete, no hay que hacer nada más entre disparo y disparo. Un segundo botón que se encuentra en el frontal sirve para activar otros modos y opciones: activar el disparo continuo, activar el disparo con temporizador, cambiar la resolución y borrar las fotos ya tomadas. Una pantallita de cristal líquido en el frontal indica bien el modo, bien cuántas capturas adicionales es posible tomar.

Visor.
Visor.

Salí cerca del mediodía a las orillas del Manzanares a tomar unas pocas fotos. Aquí están.

Río Manzanares.
Río Manzanares. Imagen capturada desde la L'espion. El fuerte contraste entre la intensa luz diurna y las sombras es excesivo para el sensor y la imagen sale quemada. Se aprecia que la lente es borrosa en los bordes.

Río Manzanares.
Río Manzanares. Aunque no se aprecia bien, en el centro hay unos patos. Imagen capturada desde la L'espion. Surgen los mismos problemas que con la imagen anterior.

Río Manzanares.
Río Manzanares. Aunque no se aprecia bien, en el centro hay unos patos. Imagen capturada desde la L'espion. Surgen los mismos problemas que con la imagen anterior.

Río Manzanares.
Río Manzanares. Imagen capturada desde la L'espion. Entre las partes quemadas y las partes más oscuras tendría que haber 4 paradas.

Río Manzanares.
Río Manzanares. Imagen capturada desde la L'espion. Igual que antes, entre las partes quemadas y las partes más oscuras tendría que haber 4 paradas.


Categorías: Fotografía

Permalink: http://sgcg.es/articulos/2019/07/28/diversion-con-una-antigua-camara-fotografica-digital-miniatura/

Sobre el fallo de software del Airbus A350 que obliga a reiniciar sistemas cada 149 horas

2019-07-27

Un medio de comunicación que se ocupa normalmente (pero no siempre) de cuestiones de la industria de la informática y las telecomunicaciones ha publicado un articulillo sobre un problema que afecta a unos cuantos Airbus A350: es necesario reiniciar sistemas en estos aviones antes de que transcurran 149 horas de tiempo operativo. ¿De qué va esto?

El problema

Tras 149 horas de operación ininterrumpida, algunos sistemas de aviónica dejan de comunicarse, lo que puede resultar en una condición insegura.

Las dos soluciones

La directiva de aeronavegabilidad 2017-0129R1 de EASA exige que en las aeronaves afectadas haya apagados y encendidos en tierra practicados a intervalos no superiores a las 149 horas. Este procedimiento impide que se manifieste el problema igual que aterrizar bien en vez de estrellarse impide que se muera la carga de pago, así que está bien. La alternativa es un cambio de software que obvia la necesidad de apagar y encender.

¿Es esto una chapuza informática?

Se dice que el problema tiene que ver con el empleo del bus ARINC 429 o algo compatible con el bus ARINC 429. Sucede que en aviación, en vez de comunicar los sistemas de aviónica entre sí mediante wifi y otras cosas de gente moderna, hay buses de personas canosas y con arrugas que no están a la moda. Uno de estos buses, el ARINC 429, es una cosa muy segura para su uso embarcado, pero tiene el pequeño inconveniente de mover datos en campos de 19 bits. Casualmente, con un contador de 19 bits es posible contar segundos de uno en uno hasta unas 149 horas. Sin más información, es razonable pensar que el problema puede estar aquí.

Cualquier marca temporal de tamaño fijo (que es lo que interesa por cordura y seguridad) tiene necesariamente un límite. ¿Es razonable que el límite sea de 149 horas en una aeronave que por limitaciones de combustible no puede mantenerse en el aire ni de lejos tantísimo tiempo? Si hay apagado en tierra entre vuelos, sí.

¿Por qué hay operadores que todavía no actualizan el software de sus A350?

A diferencia de lo que sucede en otras industrias, en el sector del transporte aéreo las actualizaciones de software no se hacen a la ligera. El software no es una cosa mágica o especial a la que hay que aplicarle reglas particulares; antes bien, un equipo completo, hardware y software, ha de funcionar igual que ha de funcionar un artefacto puramente mecánico. Cambiar el software de un sistema es como cambiar el sistema entero a efectos de confianza en su seguridad y hace falta mostrar que el avión sigue siendo aeronavegable tras las modificaciones. Esto es extremadamente costoso y la alternativa procedimental (reiniciar sistemas antes de que transcurran 149 horas de operación continua) es segura y más barata, entonces es la mejor opción. A fin de cuentas, la operación de una aeronave ya está sujeta a muchísimos otros procedimientos que suplen otras supuestas imperfecciones y a nadie le parece escandaloso (por ejemplo, el aterrizaje es una cosa complicada debido a un flagrante «error de diseño» que afecta a esencialmente todos los aviones tripulados: no es posible garantizar la seguridad de la carga de pago en una trayectoria vertical que atraviesa el suelo a velocidad transónica).


Categorías: Actualidad, Aeroespacio

Permalink: http://sgcg.es/articulos/2019/07/27/sobre-el-fallo-de-software-del-airbus-a350-que-obliga-a-reiniciar-sistemas-cada-149-horas/