2012-03-31 20 views
9

He ido a través de muchas cosas multimedia la semana pasada y ahora se han estropeado en algunas preguntas. Estas están relacionadas con mi trabajo sobre Desarrollo de un reproductor multimedia. Mis preguntas a continuación se basan solo en eso. ¿También estoy buscando ebook/resource en códecs multimedia?Concepto sobre códecs multimedia (contenedor, formato, códec, Muxer, Demuxer)

Estoy buscando la siguiente información?

  1. ¿Cuál es la diferencia entre contenedor, formato, códec, paquete, marco? Creo que es de Contenedores -> Audio (corrientes) + Video (arroyos)

corrientes están codificados/decodificados usando los códecs Streams -> Paquetes paquetes -> Marcos

(2) ¿Cómo la muxer, demuxer, coder, decoder ladder works? ¿En qué lado se encuentra?

(3) Cuando decimos un nuevo códec, ¿qué significa eso? - Codificador/decodificador o un nuevo formato de archivo. ¿AVI es un códec o formato? ¿Existe alguna relación entre el códec que estamos utilizando y el formato de archivo?

(4) ¿En qué sentido difiere un códec de otro códec? Reproducción de velocidad de bits, tamaño, calidad, fps?

(5) Si estamos desarrollando un nuevo códec, ¿qué tiene que ser diferente? - ¿Algoritmo para codificador y decodificador?

(6) Blu ray y DVD rip? ¿Qué son el nuevo formato? ¿Los nuevos códecs?

(7) Si quiero proporcionar el soporte para los códecs anteriores en mi reproductor multimedia, ¿cómo voy a integrar los distintos códecs? ¿En la forma de algunas bibliotecas o referencia directa de código fuente?

(8) ¿Cómo difiere la estructura multimedia diferente (Gstremaer, ffmpeg, stagefright, OpenCore) con respecto al códec.

Siguiendo es/son los enlaces que he pasado por:

http://dranger.com/ffmpeg/tutorial01.html

Respuesta

22

aquí hay un recurso en línea libre para comenzar con (información completa: corro el sitio :-)): MultimediaWiki. Además, aquí hay un documento que escribí hace mucho tiempo que podría ayudar con una gran cantidad de su pregunta: Multimedia Technology Basics. Trataré de responder tus preguntas aquí.

1) Un formato de contenedor (como AVI o QuickTime/MOV) generalmente contiene (contiene) varias secuencias, generalmente al menos una secuencia de video y una secuencia de audio. Estas secuencias de video y audio usualmente están codificadas usando un códec, que es un algoritmo que describe un método más eficiente para codificar datos. Paquetes y marcos: a veces, fragmentos de video o datos de audio se dividen en paquetes o marcos definidos por sus especificaciones de códec, pero esto tiende a llegar a la semántica: paquetes, marcos, fragmentos, todos son solo piezas.

2) Cuando crea un archivo multimedia, utiliza un algoritmo codificador para codificar los datos de audio y video, luego utiliza un muxer para juntar las secuencias en un archivo (contenedor). Para reproducir el archivo, un demuxer separa las transmisiones y las transfiere a los decodificadores para obtener los datos de video y audio.

3) Codec significa codificador/decodificador, y es un concepto separado del formato del contenedor.Muchos formatos de contenedor pueden contener muchos tipos diferentes de formato (AVI y QuickTime/MOV son muy generales). Otros formatos están restringidos a uno o dos tipos de medios.

4) Los códecs compiten en muchos factores y están diseñados para muchos propósitos. Una gran diferencia es lossy vs. lossless. Si necesita conservar toda la información original, elige un formato sin pérdida, pero no obtendrá la mejor compresión. Si puede permitirse perder algunos datos, puede elegir un formato con pérdida que sacrificará (con suerte imperceptible para los humanos) información a cambio de una mayor compresión. Algunos códecs están optimizados para diferentes tipos de datos, como códecs de voz que asumen que los datos de entrada son humanos hablando, o códecs de video de pantalla, que suponen que el video de entrada es sesiones de escritorio de la computadora relativamente estáticas.

5) Crear un nuevo códec implicaría un nuevo algoritmo que requeriría un nuevo codificador AND decodificador.

6) Creo que estos contarían como contenedores. Es probable que una extracción de DVD sea una secuencia de programa MPEG (MPEG-PS), que probablemente contenga datos de video MPEG-2 y uno de los pocos tipos de audio diferentes.

7) Hay muchas bibliotecas para reproducir estas cosas. En primer lugar, debe tener en cuenta su plataforma (Windows, Mac OS X, Linux, iOS, Android, etc.). Hay bibliotecas y marcos apropiados en cada uno.

8) Una vez más, muchos de esos marcos y bibliotecas probablemente satisfarán sus necesidades. Depende de la plataforma y las necesidades de licencia.

Espero que esto te haya dado algo con lo que trabajar. Como puedes ver desde mi punto de vista, me encanta hablar sobre esto. :-)

+0

muy informativo ... Voy a ir a fondo. Gracias. – Raulp

+0

@Multimedia Mike: gracias por esta publicación. – sam

+0

@Multimedia Mike ¿Podría ayudarme con mi pregunta en: [link] (http://stackoverflow.com/questions/21046088/video-encoding-decoding-ffmpeg-libav) ¡Gracias de antemano! – learner

Cuestiones relacionadas