Hum, a ver si consigo explicarlo que es un poco lioso:
Por empezar digamos que el divx es un desarrollo propio sobre un tipo de mpeg-4 y AVC es otro tipo de mpeg-4.
Explicación larga:
El mpeg4 no es, como se cree normalmente, un codec de video. Digamos que es un mega-estandar que engloba diferentes grupos de normas o estándares, como pueden ser las referidas a la codificación de audio, video, contenedores de archivos, nomenclatura, transporte en red, etc.
Estos grupos se conocen como "partes", y hay dos que son los que más nos afectan en este caso:
mpeg-4 part 2: define un codec para la compresión de video. Sobre este se desarrolló divx, dejando de ser un estándar para convertirse en un formato nuevo que creó una empresa, por muy extendido que esté.
mpeg-4 part 10: define otra forma de codificar el video, denominada también AVC (Advanced Video Coding). Al igual que el resto del mpeg-4, está definido por el MPEG, que es un grupo de trabajo perteneciente al ISO. El codec es el mismo que define el ITU (que digamos que es el ISO de las telecomunicaciones) bajo su norma H.264, así que podemos ver este mismo codec nombrado de estas 3 formas:mpeg-4 part 10, AVC ó H.264.
Así pues, estamos hablando de 3 codecs de video diferentes: mpeg-4 part 2, DivX y mpeg-4 part 10/AVC/H.264
Saludos