SlideShare ist ein Scribd-Unternehmen logo
1 von 37
the Material eXchange Format
             MXF
       Breve Descripción




                           Gonzalo Rielo
La necesidad
En el momento de aparición del MXF, el
escenario era una mezcla de formatos de
  vídeo, cintas, documentos de Word,
Excel, post-it, notas y hojas en las cintas.


     La única metadata que estaba
 normalizada para la vida completa del
    vídeo era el Código de Tiempo.


Sin embargo el TC no es limpio muchas
veces existiendo saltos y perdidas lo que
         penaliza la producción.


     Se regenera para solucionarlo.
Instalación basada en Almacenamiento
Streaming vs. Transferencia de Ficheros

• Streaming                         • Transferencia de Fichero
   – N x Tiempo Real                   – Asíncrona
   – multicast / broadcast             – point to point
   – look & listen en la               – Sin monitorización de A/V
     transferencia                     – Mode Pull
   – Modo push                         – acknowledged
   – Sin necsidad de                   – Se asume que es sin errores
     acknowledged                      – Con mecanismos de reenvío y
   – Errores de canal insalvables        recuperación
   – Error Correction coding           – Inicio y fnal conocidas
   – Sin incio y final                 – Se accede de modo aleatorio
     predetermindado
   – Los dispositivos acceden de
     modo secuencial
Orígenes y Wrappers
• Convergencia de Tecnologías
• Búsqueda de un estándar de intercambio y formato
• Necesidad de Wrappers y datos con el mismo
  peso que el resto de esencias
• Ficheros maestros
   – Crear ficheros maestros a nivel de MXF inferiores
   – Con esto se pueden utilizar ficheros finales para la
     emisión y otros a otros propósitos.
• Ficheros de esencia que contengan audio, vídeo y
  datos y puedan ser referenciados desde el maestro
Qué es MXF
•   Fichero abierto
•   No es un códec
•   Define cómo llevar los datos auxiliares
•   Versátil
    – EDLs, Playlist
    – Streaming
    – Entronos Edit while Ingest
• Diseñado para maximizar la flexibilidad sin
  compromiso de la eficacia transportando la
  maetadata en todas las etapas
• No es un formato de masterización (authoring)
Formato
• Se puede entender como una colección de
  Paquetes consecutivos:
  – File Package: es la fuente del material
  – Material Package: se puede entender como una
    salida de un timeline.
     • Identificando los medios de esencia
     • Inserción de metadata
Formato
• Sobre la estructura de paquetes se define el
  formato de los ficheros MXF.

• La estructura mínima contiene un File Header
  y un File Footer. El file body es opcional.
KLV
       • K = Key: Identificador único de 16 bits
       • L = Length: Definición de la longitud del paquete
       •V = Value: Datos
 K     L             K       L                      K     L                              K     L
      Partition                                                             Picture        Sound
                 Hdr. set


                                 Hdr. set


                                              Hdr. set


                                                           Hdr. set
K L    Pack K L             K L             K L          K L          K L             K L Element K L




                                                                                                         fill
                                                                            Element



                                                                                             “played” Picture
      Material Package                                                                       Track
                                                                                             “played” Sound
                                                                                             Track
                                                                                             Stored Picture Track
 File Package                                                                                Stored Sound Track


      Con esta estructura se pueden obviar los paquetes erróneos o no
                    conocidos sin parar la reproducción
KLV, Datos de Grupo
    No todos los datos en MXF tienen su propio
     paquete KLV, sino que los hay que pueden
     estar empaquetados conjuntamente.
•Local Sets se utilizan
para empaquetar la
Metadata
•Defined Length
packs se utilizan para
las tablas índice y los
Partition Packs
KLV, Contenedores de esencia
   Diferencia entre frame wrapping y file wrapping




 Sólo los Frame Wrapping permiten hacer streaming sino se
           traduce en buffering en la reproducción
Andamiaje
• Essence Containers – Modo bien definido de transportar
  los datos (MPEG, DV,...)
• Index Tables – Tablas que permiten componer offsets de
  tiempo en offsets medidos en bytes. Permite la
  localización de los datos.
• Header Metadata – Descripción técnica de la estructura
  y contenidos del fichero más metadata opcional. Tiene
  Metadata Estructural y Descriptiva
• Partition Metadata – La metadata usada para describir la
  estructura física del fichero.
• Random Index Pack – Índice creado para la
  localización de las particiones en un fichero.
• Run-In – Bloque opcional y no estándar utilizado en
  patrones especializados (op Atom)
Tabla Índice
• Permite acceso aleatorio a los ficheros.
• Son un mapa numerado de los frames con un byte de
  offset dedicado por el tipo de formato.
• Para ello define las variable CBR (constant bit Rate)
  VBR (Variable Bit Rate) + Offset
Tabla Índice
Particiones
Por qué:
•El hecho de tener que repetir la tabal índice es un de las razones
para dividir en partes el MXf.
    •Donde el codificador decida crea la partición, escribe el
    índice del segmento y continúa con la esencia
• Para poder multiplexar distintas esencias de modo conjunto.
    •Entrelazado
    •Transporte multiplexado
Particiones. Reglas de Inserción
1.   Tiene que existir un Header y un footer Partiton
     Pack. Los Body y Zero Partition Pack son
     opcionales.
2.   Una prtción siempre empieza por un un Partition
     Pack que contiene un valor que lo identifica como
     de tipo Header, Body o footer. A continuación
     tiene información sobre el MXF, OP, tipo de
     esencia, dónde está la tabal índice...
3.   El Partition Pack va seguido de un Header
     Metadata que es obligatorio tanto Header, Body y
     Footer Partition. Esto permite un acceso aleatorio
     a los datos en cualquier situación. Además
     permite actualizar la metadata en los
     reproductores
Particiones. Reglas de Inserción
                                                              Header Partition

         Open Header                    Open Header
                             Run                            Header       Index        Essence       Next Partition
           Partition
                              In        Partition Pack     Metadata      Table        Container        Pack
                          (optional)                                  (optional)       (optional)
                                                              Header Partition

        Closed Header       Run        Closed Header        Header       Index        Essence       Next Partition
           Partition         In         Partition Pack     Metadata      Table        Container        Pack
                          (optional)                                   (optional)      (optional)
                                                                Body Partition

         Body Partition                 Body Partition      Header       Index        Essence       Next Partition
                                           Pack            Metadata      Table        Container        Pack
                                                          (optional)   (optional)      (optional)

                                                 Footer Partition

            Footer                     Footer Partition    Header        Index        Random
           Partition                        Pack          Metadata       Table      Index Pack
                                                          (optional)   (optional) (optional)




El Run-In se utiliza en estructuras especiales y el RIP (Random Index Pack se un
índice de particiones para mejorar los accesos aleatorios
Particiones. Reglas de Inserción
5. Cada contenedor de esencia lleva un
   identificador único “BodySID” y cada esencia
   puede ser distribuido por más de una partición
6. Cada Header o Body Partition tendrá
   información de un solo tipo de esencia.
7. Todos las particiones que contengan la misma
   esencia tendrán el mismo BodySID.
8. El orden de los datos divididos en particiones
   tiene que ser el mismo que la esencia sin dividir.
9. Cualquier contenedor de esencia tiene que llevar
   una tabla índice con un identificador único por
   fichero llamado “indexSID”.
Relación BodySID e Index SID
I.   Si una Partición ha embebido un contenedor de
     esencia con un BodySID dado, sólo son
     permitidos los segmentos de Tabla Índice en esa
     partición, aquellos lincados con el valor de
     IndexSID lincaje. El IndexSID es por tanto
     único con cada BodySID.
II. Si no hay contenedor de esencia en una
     partición, entonces todos los segmentos de la
     tabla índice de un IndexSID dado pueden
     incluirse en la partición.S
III. i no no hay segmentos de Tabla Índice en una
     partición, se pude ponoer un contenedor de
     esencia único con un único BodySID.
Tipos de Particiones
Particiones con una esencia




Particiones con varias esencias
Resumen de las Reglas de Inserción
    Contenedores de Esencia
    1.   Un File Body pueden tener una o más contenedores de Esencias
    2.   Cada Contenedor de Esencia se identifica con un único
         BodySID.
    3.   El Contenedor de Esencia puede ser distribuidos en uno o más
         particiones.
    4.   Las particiones de los contenedores de Esencias estarán
         secuenciales en el fichero físico aunque no necesariamente en
         particiones adyacentes
    5.   Cada partición identifica su Contendor de Esencia con el valor
         apropiado de BodySID.
    6.   Las particiones con diferente BodySID se pueden multiplexar.
Resumen de las Reglas de Inserción
    Tablas de Índice
    1.   Cada Contenedor de Esencia tien una Tabla Índice opcional.
    2.   Cada Tabla Índice se identifica con un único “IndexSID”
    3.   Cada Tabla Índice se puede dividir en Segmentos de “Index
         Table segments” que son distribuidos sobre las particiones.
    4.   Cada “Index Table segment” estará secuencias en el fichero
         físico aunque no necesariamente en particiones adyacentes.
    5.   Cada partición identifica su “Index Table segment” con el
         mismo valor de “IndexSID” de la Tabla Índice
    6.   Particiones con diferentes Index SID pueden ser Multiplexdas.
Estructura lógica en MXF
    Metadata Header
Metadata
 • Dentro del Header Metadata existen dos
   tipos de datos:
     – Estructural
     – Descriptiva

El Header Metadata es una
 secuencia de metadatos
KLV que describen el File
          Body
Metadata Estrucrtural – EM-
• El Objeto “Preface” incluye infamación acerca de
  la versión MXF y del tipo de esencia (Essence
  Containers “EC”) dando un UMID para cada uno
  de ellos.
• El EC se describe dentro de un File Package
  Metadata Set (FP).
• El FP contiene tracks para cada esencia (vídeo,
  audio TC,...)
• El FP apunta también a un File Descriptor que es
  necesario para poder decodificar correctamente el
  fichero (aspect ratio, croma, número de bits,...)
Metadata Estrucrutal – EM-
• El Objeto FP apunta a los ficheros físico
  definiendo un “input” siendo el output el
  visualizado y que está descrito en el Material
  Package (MP)
• Dentro del MP se señala a uno más ficheros físicos
  (Source Clips “SC”) y a sus segmentos.
• El MP contiene una “Track” que define el inicio y
  final de una Edit Unit Rate
• El Track posee una “Secuencia” que define la
  duración de la salida
• La Secuencia puede estar dividida en uno más
  clips físicos.
Metadata Estrucrutal – EM-
EM. Modelo Completo




Root Metadata Sets for Structural Header MetadataDiagram of a Generic Package in the Structural Header Metadata
EM. Modelo Completo




     Root Metadata Sets for Structural Header Metadata
Patterns y Paquetes
Controlando la complejidad
Op1b
Op1c y 2c
Interoperabilidad

 • Se trata de ser usado por cuantos más
   sistemas mejor si necesidad de cambio de
   formato.
 • La primera mejora es trata VBI, ANC como
   una pista de datos.
   – Se pueden tener varios productos de vídeo
     siempre a partir del mismo TC.
   – Tener datos GPS como datos de código de
     Tiempo
MXF AS-02, AS-03
No se trata de estándares sino de
    aplicaciones asociadas en este
    caso a MXF en su versión del
    2004.
Desarrollado por los mismos que
    hicieron el AAF para
    postproducción
Su funcionamiento está pensado en
    workflow.
AS-02 empaqueta todos los
    contenidos asociados a una
    producción en todos sus formatos.
AS-03 sólo toma los que que necesita
    el servidor o aplicación en
    concreto
Su funcionamiento se basa en
    desempaquetar y empaquetar los
    servicios necesarios sin tocar las
    esencias.
Bibliografía
•   EBU TECHNICAL REVIEW – 2010 Q3
•   EBU TECHNICAL REVIEW – 2010 Q3-2
•   EBU TECHNICAL REVIEW – July 2002
•   EBU – Recommendation R 122. Material Exchange Format Timecode
    Implementation
•   www.pro-mpeg.org
•   Broadcast Engineering Janury 2011
•   www.wamva.tv
•   www.mog-solution.com
•   www.freemxf.org
MXF en estándares
Estándares en MXF
• SMPTE377M Format          • SMPTE 388M VBI
• SMPTE378M OP1a            • SMPTE 389M DMC
• SMPTE379M Generic         • SMPTE 390M OP-Atom
  Container                 • SMPTE 391M OP1b
• SMPTE380M DMS1            • SMPTE 392M OP2a
• SMPTE381M MPEG            • SMPTE 393M OP2b
• SMPTE382M Audio           • SMPTE 394M OP3c
• SMPTE383M DV              • SMPTE EG41
• SMPTE384M Uncompressed      Engineering Guideline
• SMPTE385M CP compatible   • SMPTE EG42
  system                      DMS Engineering Guideline
• SMPTE386M D10             • SMPTE EG43
• SMPTE387M D11               Catalogue of MXF
                              Enumerated values

Weitere ähnliche Inhalte

Was ist angesagt?

Using VPP and SRIO-V with Clear Containers
Using VPP and SRIO-V with Clear ContainersUsing VPP and SRIO-V with Clear Containers
Using VPP and SRIO-V with Clear ContainersMichelle Holley
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones JavaIker Canarias
 
CUDA를 게임 프로젝트에 적용하기
CUDA를 게임 프로젝트에 적용하기CUDA를 게임 프로젝트에 적용하기
CUDA를 게임 프로젝트에 적용하기YEONG-CHEON YOU
 
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요NAVER D2
 
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥Seomgi Han
 
파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차Taekyung Han
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Peter Lubbers
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程Mike Wang
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기ChangKyu Song
 
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...44CON
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network TroubleshootingOpen Source Consulting
 
Reliable Windows Heap Exploits
Reliable Windows Heap ExploitsReliable Windows Heap Exploits
Reliable Windows Heap Exploitsamiable_indian
 
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...OpenStack Korea Community
 
Concurrency in action - chapter 7
Concurrency in action - chapter 7Concurrency in action - chapter 7
Concurrency in action - chapter 7JinWoo Lee
 
C/C++调试、跟踪及性能分析工具综述
C/C++调试、跟踪及性能分析工具综述C/C++调试、跟踪及性能分析工具综述
C/C++调试、跟踪及性能分析工具综述Xiaozhe Wang
 
Multi version Concurrency Control and its applications in Advanced database s...
Multi version Concurrency Control and its applications in Advanced database s...Multi version Concurrency Control and its applications in Advanced database s...
Multi version Concurrency Control and its applications in Advanced database s...GauthamSK4
 
Apache Zeppelin으로 데이터 분석하기
Apache Zeppelin으로 데이터 분석하기Apache Zeppelin으로 데이터 분석하기
Apache Zeppelin으로 데이터 분석하기SangWoo Kim
 
DWARF Data Representation
DWARF Data RepresentationDWARF Data Representation
DWARF Data RepresentationWang Hsiangkai
 

Was ist angesagt? (20)

Using VPP and SRIO-V with Clear Containers
Using VPP and SRIO-V with Clear ContainersUsing VPP and SRIO-V with Clear Containers
Using VPP and SRIO-V with Clear Containers
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
CUDA를 게임 프로젝트에 적용하기
CUDA를 게임 프로젝트에 적용하기CUDA를 게임 프로젝트에 적용하기
CUDA를 게임 프로젝트에 적용하기
 
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
[2B7]시즌2 멀티쓰레드프로그래밍이 왜 이리 힘드나요
 
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
파이콘 한국 2019 - 파이썬으로 서버를 극한까지 끌어다 쓰기: Async I/O의 밑바닥
 
파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차파이썬을 활용한 챗봇 서비스 개발 3일차
파이썬을 활용한 챗봇 서비스 개발 3일차
 
Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)Getting Started with HTML5 in Tech Com (STC 2012)
Getting Started with HTML5 in Tech Com (STC 2012)
 
Windows引导过程
Windows引导过程Windows引导过程
Windows引导过程
 
Windows system - memory개념잡기
Windows system - memory개념잡기Windows system - memory개념잡기
Windows system - memory개념잡기
 
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
Reverse Engineering and Bug Hunting on KMDF Drivers - Enrique Nissim - 44CON ...
 
[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting[오픈소스컨설팅] Linux Network Troubleshooting
[오픈소스컨설팅] Linux Network Troubleshooting
 
Qt Application Programming with C++ - Part 2
Qt Application Programming with C++ - Part 2Qt Application Programming with C++ - Part 2
Qt Application Programming with C++ - Part 2
 
Reliable Windows Heap Exploits
Reliable Windows Heap ExploitsReliable Windows Heap Exploits
Reliable Windows Heap Exploits
 
Hadoop발표자료
Hadoop발표자료Hadoop발표자료
Hadoop발표자료
 
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
[OpenInfra Days Korea 2018] (Track 1) Kubernetes 환경에서의 Volume 배포와 데이터 관리의 유연성...
 
Concurrency in action - chapter 7
Concurrency in action - chapter 7Concurrency in action - chapter 7
Concurrency in action - chapter 7
 
C/C++调试、跟踪及性能分析工具综述
C/C++调试、跟踪及性能分析工具综述C/C++调试、跟踪及性能分析工具综述
C/C++调试、跟踪及性能分析工具综述
 
Multi version Concurrency Control and its applications in Advanced database s...
Multi version Concurrency Control and its applications in Advanced database s...Multi version Concurrency Control and its applications in Advanced database s...
Multi version Concurrency Control and its applications in Advanced database s...
 
Apache Zeppelin으로 데이터 분석하기
Apache Zeppelin으로 데이터 분석하기Apache Zeppelin으로 데이터 분석하기
Apache Zeppelin으로 데이터 분석하기
 
DWARF Data Representation
DWARF Data RepresentationDWARF Data Representation
DWARF Data Representation
 

Ähnlich wie Introducción al MXF

Ähnlich wie Introducción al MXF (10)

El disco duro
El disco duroEl disco duro
El disco duro
 
Disco duro
Disco duroDisco duro
Disco duro
 
Ext2
Ext2Ext2
Ext2
 
Sistemas virtual de archivos en linux.
Sistemas virtual de archivos en linux.Sistemas virtual de archivos en linux.
Sistemas virtual de archivos en linux.
 
Administración de Linux - Manejo de Discos
Administración de Linux - Manejo de DiscosAdministración de Linux - Manejo de Discos
Administración de Linux - Manejo de Discos
 
Sistemas de Archivos
Sistemas de ArchivosSistemas de Archivos
Sistemas de Archivos
 
02. Introducción a la Informática: ficheros
02. Introducción a la Informática: ficheros02. Introducción a la Informática: ficheros
02. Introducción a la Informática: ficheros
 
Disco
DiscoDisco
Disco
 
Diapositiva Grupo 5
Diapositiva Grupo 5Diapositiva Grupo 5
Diapositiva Grupo 5
 
Diapositiva Grupo 5
Diapositiva Grupo 5Diapositiva Grupo 5
Diapositiva Grupo 5
 

Mehr von Gonzalo Rielo Zurita

Mehr von Gonzalo Rielo Zurita (7)

Bots
BotsBots
Bots
 
Breve presentación del estándar de codificación HEVC -H.265-
Breve presentación del estándar de codificación HEVC -H.265- Breve presentación del estándar de codificación HEVC -H.265-
Breve presentación del estándar de codificación HEVC -H.265-
 
Hbb tv por qué y para qué
Hbb tv por qué y para quéHbb tv por qué y para qué
Hbb tv por qué y para qué
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
La nueva ingeniería broadcast
La nueva ingeniería broadcastLa nueva ingeniería broadcast
La nueva ingeniería broadcast
 
Conferencia transición HD
Conferencia transición HDConferencia transición HD
Conferencia transición HD
 
Gonzalo Rielo: Archivo digital para Filmoteca
Gonzalo Rielo:  Archivo digital para FilmotecaGonzalo Rielo:  Archivo digital para Filmoteca
Gonzalo Rielo: Archivo digital para Filmoteca
 

Kürzlich hochgeladen

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Kürzlich hochgeladen (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Introducción al MXF

  • 1. the Material eXchange Format MXF Breve Descripción Gonzalo Rielo
  • 2. La necesidad En el momento de aparición del MXF, el escenario era una mezcla de formatos de vídeo, cintas, documentos de Word, Excel, post-it, notas y hojas en las cintas. La única metadata que estaba normalizada para la vida completa del vídeo era el Código de Tiempo. Sin embargo el TC no es limpio muchas veces existiendo saltos y perdidas lo que penaliza la producción. Se regenera para solucionarlo.
  • 3. Instalación basada en Almacenamiento
  • 4. Streaming vs. Transferencia de Ficheros • Streaming • Transferencia de Fichero – N x Tiempo Real – Asíncrona – multicast / broadcast – point to point – look & listen en la – Sin monitorización de A/V transferencia – Mode Pull – Modo push – acknowledged – Sin necsidad de – Se asume que es sin errores acknowledged – Con mecanismos de reenvío y – Errores de canal insalvables recuperación – Error Correction coding – Inicio y fnal conocidas – Sin incio y final – Se accede de modo aleatorio predetermindado – Los dispositivos acceden de modo secuencial
  • 5. Orígenes y Wrappers • Convergencia de Tecnologías • Búsqueda de un estándar de intercambio y formato • Necesidad de Wrappers y datos con el mismo peso que el resto de esencias • Ficheros maestros – Crear ficheros maestros a nivel de MXF inferiores – Con esto se pueden utilizar ficheros finales para la emisión y otros a otros propósitos. • Ficheros de esencia que contengan audio, vídeo y datos y puedan ser referenciados desde el maestro
  • 6. Qué es MXF • Fichero abierto • No es un códec • Define cómo llevar los datos auxiliares • Versátil – EDLs, Playlist – Streaming – Entronos Edit while Ingest • Diseñado para maximizar la flexibilidad sin compromiso de la eficacia transportando la maetadata en todas las etapas • No es un formato de masterización (authoring)
  • 7. Formato • Se puede entender como una colección de Paquetes consecutivos: – File Package: es la fuente del material – Material Package: se puede entender como una salida de un timeline. • Identificando los medios de esencia • Inserción de metadata
  • 8. Formato • Sobre la estructura de paquetes se define el formato de los ficheros MXF. • La estructura mínima contiene un File Header y un File Footer. El file body es opcional.
  • 9. KLV • K = Key: Identificador único de 16 bits • L = Length: Definición de la longitud del paquete •V = Value: Datos K L K L K L K L Partition Picture Sound Hdr. set Hdr. set Hdr. set Hdr. set K L Pack K L K L K L K L K L K L Element K L fill Element “played” Picture Material Package Track “played” Sound Track Stored Picture Track File Package Stored Sound Track Con esta estructura se pueden obviar los paquetes erróneos o no conocidos sin parar la reproducción
  • 10. KLV, Datos de Grupo No todos los datos en MXF tienen su propio paquete KLV, sino que los hay que pueden estar empaquetados conjuntamente. •Local Sets se utilizan para empaquetar la Metadata •Defined Length packs se utilizan para las tablas índice y los Partition Packs
  • 11. KLV, Contenedores de esencia Diferencia entre frame wrapping y file wrapping Sólo los Frame Wrapping permiten hacer streaming sino se traduce en buffering en la reproducción
  • 12. Andamiaje • Essence Containers – Modo bien definido de transportar los datos (MPEG, DV,...) • Index Tables – Tablas que permiten componer offsets de tiempo en offsets medidos en bytes. Permite la localización de los datos. • Header Metadata – Descripción técnica de la estructura y contenidos del fichero más metadata opcional. Tiene Metadata Estructural y Descriptiva • Partition Metadata – La metadata usada para describir la estructura física del fichero. • Random Index Pack – Índice creado para la localización de las particiones en un fichero. • Run-In – Bloque opcional y no estándar utilizado en patrones especializados (op Atom)
  • 13. Tabla Índice • Permite acceso aleatorio a los ficheros. • Son un mapa numerado de los frames con un byte de offset dedicado por el tipo de formato. • Para ello define las variable CBR (constant bit Rate) VBR (Variable Bit Rate) + Offset
  • 15. Particiones Por qué: •El hecho de tener que repetir la tabal índice es un de las razones para dividir en partes el MXf. •Donde el codificador decida crea la partición, escribe el índice del segmento y continúa con la esencia • Para poder multiplexar distintas esencias de modo conjunto. •Entrelazado •Transporte multiplexado
  • 16. Particiones. Reglas de Inserción 1. Tiene que existir un Header y un footer Partiton Pack. Los Body y Zero Partition Pack son opcionales. 2. Una prtción siempre empieza por un un Partition Pack que contiene un valor que lo identifica como de tipo Header, Body o footer. A continuación tiene información sobre el MXF, OP, tipo de esencia, dónde está la tabal índice... 3. El Partition Pack va seguido de un Header Metadata que es obligatorio tanto Header, Body y Footer Partition. Esto permite un acceso aleatorio a los datos en cualquier situación. Además permite actualizar la metadata en los reproductores
  • 17. Particiones. Reglas de Inserción Header Partition Open Header Open Header Run Header Index Essence Next Partition Partition In Partition Pack Metadata Table Container Pack (optional) (optional) (optional) Header Partition Closed Header Run Closed Header Header Index Essence Next Partition Partition In Partition Pack Metadata Table Container Pack (optional) (optional) (optional) Body Partition Body Partition Body Partition Header Index Essence Next Partition Pack Metadata Table Container Pack (optional) (optional) (optional) Footer Partition Footer Footer Partition Header Index Random Partition Pack Metadata Table Index Pack (optional) (optional) (optional) El Run-In se utiliza en estructuras especiales y el RIP (Random Index Pack se un índice de particiones para mejorar los accesos aleatorios
  • 18. Particiones. Reglas de Inserción 5. Cada contenedor de esencia lleva un identificador único “BodySID” y cada esencia puede ser distribuido por más de una partición 6. Cada Header o Body Partition tendrá información de un solo tipo de esencia. 7. Todos las particiones que contengan la misma esencia tendrán el mismo BodySID. 8. El orden de los datos divididos en particiones tiene que ser el mismo que la esencia sin dividir. 9. Cualquier contenedor de esencia tiene que llevar una tabla índice con un identificador único por fichero llamado “indexSID”.
  • 19. Relación BodySID e Index SID I. Si una Partición ha embebido un contenedor de esencia con un BodySID dado, sólo son permitidos los segmentos de Tabla Índice en esa partición, aquellos lincados con el valor de IndexSID lincaje. El IndexSID es por tanto único con cada BodySID. II. Si no hay contenedor de esencia en una partición, entonces todos los segmentos de la tabla índice de un IndexSID dado pueden incluirse en la partición.S III. i no no hay segmentos de Tabla Índice en una partición, se pude ponoer un contenedor de esencia único con un único BodySID.
  • 20. Tipos de Particiones Particiones con una esencia Particiones con varias esencias
  • 21. Resumen de las Reglas de Inserción  Contenedores de Esencia 1. Un File Body pueden tener una o más contenedores de Esencias 2. Cada Contenedor de Esencia se identifica con un único BodySID. 3. El Contenedor de Esencia puede ser distribuidos en uno o más particiones. 4. Las particiones de los contenedores de Esencias estarán secuenciales en el fichero físico aunque no necesariamente en particiones adyacentes 5. Cada partición identifica su Contendor de Esencia con el valor apropiado de BodySID. 6. Las particiones con diferente BodySID se pueden multiplexar.
  • 22. Resumen de las Reglas de Inserción  Tablas de Índice 1. Cada Contenedor de Esencia tien una Tabla Índice opcional. 2. Cada Tabla Índice se identifica con un único “IndexSID” 3. Cada Tabla Índice se puede dividir en Segmentos de “Index Table segments” que son distribuidos sobre las particiones. 4. Cada “Index Table segment” estará secuencias en el fichero físico aunque no necesariamente en particiones adyacentes. 5. Cada partición identifica su “Index Table segment” con el mismo valor de “IndexSID” de la Tabla Índice 6. Particiones con diferentes Index SID pueden ser Multiplexdas.
  • 23. Estructura lógica en MXF Metadata Header
  • 24. Metadata • Dentro del Header Metadata existen dos tipos de datos: – Estructural – Descriptiva El Header Metadata es una secuencia de metadatos KLV que describen el File Body
  • 25. Metadata Estrucrtural – EM- • El Objeto “Preface” incluye infamación acerca de la versión MXF y del tipo de esencia (Essence Containers “EC”) dando un UMID para cada uno de ellos. • El EC se describe dentro de un File Package Metadata Set (FP). • El FP contiene tracks para cada esencia (vídeo, audio TC,...) • El FP apunta también a un File Descriptor que es necesario para poder decodificar correctamente el fichero (aspect ratio, croma, número de bits,...)
  • 26. Metadata Estrucrutal – EM- • El Objeto FP apunta a los ficheros físico definiendo un “input” siendo el output el visualizado y que está descrito en el Material Package (MP) • Dentro del MP se señala a uno más ficheros físicos (Source Clips “SC”) y a sus segmentos. • El MP contiene una “Track” que define el inicio y final de una Edit Unit Rate • El Track posee una “Secuencia” que define la duración de la salida • La Secuencia puede estar dividida en uno más clips físicos.
  • 28. EM. Modelo Completo Root Metadata Sets for Structural Header MetadataDiagram of a Generic Package in the Structural Header Metadata
  • 29. EM. Modelo Completo Root Metadata Sets for Structural Header Metadata
  • 31. Op1b
  • 33. Interoperabilidad • Se trata de ser usado por cuantos más sistemas mejor si necesidad de cambio de formato. • La primera mejora es trata VBI, ANC como una pista de datos. – Se pueden tener varios productos de vídeo siempre a partir del mismo TC. – Tener datos GPS como datos de código de Tiempo
  • 34. MXF AS-02, AS-03 No se trata de estándares sino de aplicaciones asociadas en este caso a MXF en su versión del 2004. Desarrollado por los mismos que hicieron el AAF para postproducción Su funcionamiento está pensado en workflow. AS-02 empaqueta todos los contenidos asociados a una producción en todos sus formatos. AS-03 sólo toma los que que necesita el servidor o aplicación en concreto Su funcionamiento se basa en desempaquetar y empaquetar los servicios necesarios sin tocar las esencias.
  • 35. Bibliografía • EBU TECHNICAL REVIEW – 2010 Q3 • EBU TECHNICAL REVIEW – 2010 Q3-2 • EBU TECHNICAL REVIEW – July 2002 • EBU – Recommendation R 122. Material Exchange Format Timecode Implementation • www.pro-mpeg.org • Broadcast Engineering Janury 2011 • www.wamva.tv • www.mog-solution.com • www.freemxf.org
  • 37. Estándares en MXF • SMPTE377M Format • SMPTE 388M VBI • SMPTE378M OP1a • SMPTE 389M DMC • SMPTE379M Generic • SMPTE 390M OP-Atom Container • SMPTE 391M OP1b • SMPTE380M DMS1 • SMPTE 392M OP2a • SMPTE381M MPEG • SMPTE 393M OP2b • SMPTE382M Audio • SMPTE 394M OP3c • SMPTE383M DV • SMPTE EG41 • SMPTE384M Uncompressed Engineering Guideline • SMPTE385M CP compatible • SMPTE EG42 system DMS Engineering Guideline • SMPTE386M D10 • SMPTE EG43 • SMPTE387M D11 Catalogue of MXF Enumerated values

Hinweis der Redaktion

  1. La parte superior hace referencia aun dato de vídeo según el diccionario MXF, con una longitud de 200265 con VER y luego el vídeo en sí Los datos que son agrupados pueden se Local sets y defined leng packs
  2. La parte superior hace referencia aun dato de vídeo según el diccionario MXF, con una longitud de 200265 con VER y luego el vídeo en sí Los datos que son agrupados pueden se Local sets y defined leng packs