Vale, he investigado un poco más. Y ahora estoy bastante seguro de que ImageMagick es simplemente erróneo. Porque los datos no son de 15 bits, sino enteros de 16 bits sin signo (Uint16). Esta información es confirmada por QGIS, y el propio software SNAP de la ESA (se muestra a continuación).
Sin embargo, no he podido encontrar esto en ninguna documentación sobre Copernicus de la ESA, lo cual es decepcionante. Sin embargo, se indica claramente que el sensor es de 12 bits, pero durante el procesamiento en algún lugar a nivel 1B o 1C esto se guarda como Uint16.
Todavía estoy tratando de determinar el supuesto valor máximo, que para Uint16 es 65535 (2^16 - 1), pero la documentación de la ESA menciona una máxima "cuantificación" propagación / valor de 10000 para una reflectancia de 1 (Refflectance TOA = DN / 10000), donde DN = número digital, el valor de un píxel dado. Sin embargo, me he encontrado sistemáticamente con valores superiores a 10000. Así que todavía no estoy seguro de esto.
EDIT 2: En algunos casos, las reflectancias puede ser mayor que 1 (DN > 10000). Parece que los valores de DN se ven afectados por la biblioteca y la versión utilizadas para abrir/descomprimir JPEG2000, y por la forma en que se calculan las estadísticas (por ejemplo, los valores de píxel de QGIS se estiman inicialmente con rapidez; tenga cuidado).
EDIT 1: Encontrado un enlace discutiendo el tema, no parece que hay una solución definitiva todavía. http://forum.step.esa.int/t/the-quantification-value-has-a-true-value-dn-to-toa-reflectance/1220/