¿Cómo saben los visores de imágenes el final de la fila y la columna de un archivo de imagen?

Depende del formato. Aunque la mayoría de los formatos de archivo tienen una parte al comienzo, conocida como la sección de encabezado. Esto tiende a tener información específica sobre la imagen almacenada en ubicaciones predefinidas.

Por ejemplo, el encabezado del formato BMP. Formato de encabezado BMP (Windows)

Allí puede ver que comenzar en la posición de byte 18 (índice basado en 0) y continuar durante 4 bytes (entero de 32 bits) es un valor entero para el ancho, seguido de otros 4 bytes para la altura. También tenga en cuenta que también hay otras partes allí, por ejemplo, en la posición número 28 hay una porción de 2 bytes (16 enteros) que indica cuántos bits se usan por píxel.

Otros formatos tienen porciones de encabezado similares. Por ejemplo, formato de encabezado JPEG

Sin embargo, hay algunos problemas con ciertos formatos de datos RAW. Pueden no incluir tales encabezados. Algunos lo hacen, pero no todos. Y tienden a ser específicos del fabricante. Por ejemplo, Canon tiene su propio formato RAW particular para sus cámaras.

Los metadatos de la imagen (almacenados en los primeros bytes de la mayoría de los formatos de archivo de imagen) contienen como mínimo el ancho y la altura de la imagen. Entonces el software sabe cuándo interpretar el siguiente byte como el primer píxel de la siguiente fila.