• # code != specs

    Posté par . En réponse à la dépêche WebM : un format libre et ouvert pour HTML5. Évalué à 10.

    C'est une très bonne nouvelle mais j'avoue que certaine remarques sur le blog d'un des dev de x264 font un peu peur, à savoir:

    - Les specs de VP8 contiennent de gros morceaux de code opaque et non-triviaux copiés directement des sources de VP8. VP8 est défini par des morceaux de code plutot que par des specs. Il n'y a donc pas d'implementation independante et c'est pas près d'arriver vu les specs.

    - L'encodeur et le decodeur partage une grosse partie de leurs code source. Ca n'est pas un probleme en soit mais ca implique qu'un bug dans la partie commune affecterai les 2 parties, potentiellement d'une facon indetectable : l'encodeur genere un flux non-valide mais que le decodeur comprend puisqu'il partage le bug.

    Et ce qui devait arriver arriva :

    gmaxwell: It survives it with a patch that causes artifacts because their encoder doesn’t clamp MVs properly.
    ::cries::
    So they reverted my decoder patch, instead of fixing the encoder.
    "but we have many files encoded with this!"
    so great.. single implementation and it depends on its own bugs. :(

    En gros, les bugs dans les sources font partie des spécifications (à la IE6).