http://www.cisco.com/en/US/tech/tk1077/technologies_tech_note09186a00800b6710.shtml
Como resumen:
--------------------------------------------------------------
G.729 is a high complexity algorithm, and G.729A (also known as G.729
Annex-A) is a medium complexity variant of G.729 with slightly lower
voice quality. All platforms that support G.729 also support G.729A.
G.729 Annex-B is a high complexity algorithm, and G.729A Annex-B is a
medium complexity variant of G.729 Annex-B with slightly lower voice
quality. The difference between the G.729 and G.729 Annex-B codec is
that the G.729 Annex-B codec provides built-in IETF voice activity
detection (VAD) and Comfort Noise Generation (CNG).
These G.729 codec combinations interoperate:
* G.729 and G.729A
* G.729 and G.729
* G.729A and G.729A
* G.729 Annex-B and G.729A Annex-B
* G.729 Annex-B and G.729 Annex-B
* G.729A Annex-B and G.729A Annex-B
--------------------------------------------------------------
jeje, así que tenemos G729, G729A, G729 Annex-B y G729A Annex-B !!!
Te traduzco la jerga de cisco, que te mas perdío por el camino del
documento ... XDD
Low-complex = consume pocos recursos de DSP
Medium-complex = consume una razonable cuota de recursos DSP
High-complex = consume un huevo de recursos DSP
¿Nadie se ha preguntado nunca porque un AS5800 cuesta un riñón y medio cuando
queremos que soporte TODOS los canales con G729? ... la respuesta es por las
tarjetas de DSP que necesita para aguantar todos los canales.
El nivel de "complexity" no implica que no sean interoperables, lo son, con el
único que hay que tener cuidado es con el G729B, G729 Annex-B en jerga
cisquiana, que es un G729A Annex-B a 10ms de framming, con VAD y SIN FRAMES
de "configuración", lo que significa que si seteas G729B pealo en un gateway
cisco ... como no le mandes g729b PURO, ignora completamente los frames de
RTP que le lleguen.
Además es curioso, porque Cisco es el único fabricante que cuando seleccionas
g729b como codec preferente se comporta de esa manera, el resto del mundo
mundial no recomienda usar g729b pelao, sino g729ab (g729a annex B en jerga
cisco), ya que se suele implementar a nivel RTP de forma que detecte si el
otro extremo soporta o no VAD y CNG frames y adaptandose al caso.
--
Raúl Alexis Betancor Santana
Dimensión Virtual
Bueno, pero entonces ¿quedamos en que existe G729 a pelo (sin letrita)
y a parte los demás con letritas?
Yo no he discutido las "nomeclaturas", sino la interoperatividad entre
ellos ... ;-)
Sí, claro que sí, Iñaki.
Y, además, viene hasta en la Wikipedia.
http://es.wikipedia.org/wiki/G.729