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).
# code != specs
Posté par animal_omega . En réponse à la dépêche WebM : un format libre et ouvert pour HTML5. Évalué à 10.
- 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).