ES2974683T3 - Sistemas y métodos para enjambres multimedia - Google Patents

Sistemas y métodos para enjambres multimedia Download PDF

Info

Publication number
ES2974683T3
ES2974683T3 ES20774346T ES20774346T ES2974683T3 ES 2974683 T3 ES2974683 T3 ES 2974683T3 ES 20774346 T ES20774346 T ES 20774346T ES 20774346 T ES20774346 T ES 20774346T ES 2974683 T3 ES2974683 T3 ES 2974683T3
Authority
ES
Spain
Prior art keywords
swarm
content
media
multimedia
media content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES20774346T
Other languages
English (en)
Inventor
Hans Andreas Baumgartner
Francis Yee-Dug Chan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Divx LLC
Original Assignee
Divx LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Divx LLC filed Critical Divx LLC
Application granted granted Critical
Publication of ES2974683T3 publication Critical patent/ES2974683T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • G06T11/65Creating or editing images; Combining images with text on geographic maps
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Astronomy & Astrophysics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Se ilustran sistemas y métodos para procesos de enjambre multimedia de acuerdo con realizaciones de la invención. Una realización incluye un método para crear un proyecto multimedia en un dispositivo de interfaz enjambre. El método incluye pasos para proporcionar un primer conjunto de contenido multimedia a un enjambre que incluye varios miembros del enjambre, donde los diversos miembros del enjambre incluyen varias fuentes del enjambre. El método incluye además pasos para recibir un segundo conjunto de contenido multimedia de varias fuentes de enjambre y editar contenido multimedia para crear un proyecto multimedia que incluye al menos una pieza de contenido multimedia del primer conjunto de contenido multimedia y al menos una pieza de contenido multimedia. del segundo conjunto de contenidos multimedia. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Sistemas y métodos para enjambres multimedia
Referencia cruzada a solicitudes relacionadas
La solicitud actual reivindica la prioridad de la solicitud de patente provisional de Estados Unidos n.° 62/821.963, titulada "Systems and Methods for Swarms" y presentada el 21 de marzo de 2019 y de la solicitud de patente provisional de Estados Unidos n.° 62/991.526, titulada "Systems and Methods for Multimedia Swarms" y presentada el 18 de marzo de 2020.
Campo de la invención
La presente invención se refiere en general a la captura y procesamiento de imágenes, vídeo, sonido y metadatos de múltiples cámaras, y, en particular, a enjambres multimedia.
Antecedentes
Las cámaras son instrumentos ópticos usados para capturar imágenes o vídeo (es decir, imágenes secuenciales que, cuando se visualizan, crean la ilusión de movimiento continuo). Los teléfonos celulares modernos vienen equipados con uno o más dispositivos de captura multimedia (por ejemplo, cámaras, micrófonos, etc.). Las redes de telecomunicaciones se usan para transferir datos, incluyendo imágenes, vídeo y/o audio, a otros dispositivos en red.
Los consumidores tienen cada vez más la opción de enviar por flujo continuo contenido multimedia a través de Internet. Cuando el contenido se envía por flujo continuo directo, se proporcionan fragmentos del contenido a dispositivos de equipo de usuario a medida que se crea el contenido. Estos fragmentos se representan por los dispositivos de equipo de usuario a medida que llegan, permitiendo a los consumidores observar eventos, tales como juegos deportivos, a medida que se desarrollan los eventos. El envío por flujo continuo por Internet en directo puede ser ventajoso porque puede brindar a los consumidores acceso a tipos de programación que hasta hace poco estaban estrictamente en el dominio de la difusión tradicional de televisión y radio.
El envío por flujo continuo de contenido de medios en directo puede ser más difícil técnicamente que el envío por flujo continuo de contenido no en directo. Debido a que el contenido en directo se representa aproximadamente al mismo tiempo que se captura, el contenido en directo no puede almacenarse en memoria intermedia durante periodos de tiempo prolongados. La falta de almacenamiento en memoria intermedia extensa en el envío por flujo continuo de contenido en directo puede hacer que el envío de flujo continuo de contenido en directo requiera un mayor ancho de banda de red y/o una menor latencia de red que el envío por flujo continuo de contenido no en directo.
Los documentos WO 2017/132197 y US 2009/063419 describen sistemas relacionados de la técnica anterior.
Sumario de la invención
Se ilustran sistemas y métodos para procesos de enjambre multimedia de acuerdo con realizaciones de la invención. La invención se define por un método de acuerdo con la reivindicación 1 y un medio legible por máquina no transitorio de acuerdo con la reivindicación 14, se definen realizaciones adicionales por las reivindicaciones dependientes.
Las características adicionales se exponen en parte en la descripción que sigue, y en parte serán evidentes para los expertos en la materia tras el examen de la memoria descriptiva o pueden aprenderse mediante la práctica de la invención. Puede realizarse una comprensión adicional de la naturaleza y ventajas de la presente invención haciendo referencia a las porciones restantes de la memoria descriptiva y los dibujos, que forman parte de esta divulgación.
Breve descripción de los dibujos
La descripción y las reivindicaciones se entenderán más completamente con referencia a las siguientes figuras y gráficas de datos, que se presentan como realizaciones ilustrativas de la invención y no deberían interpretarse como una enumeración completa del alcance de la invención.
La Figura 1 ilustra un sistema de procesamiento de enjambre de acuerdo con una realización de la invención. La Figura 2 ilustra un ejemplo de un servidor de procesamiento de enjambre de acuerdo con una realización de la invención.
La Figura 3 ilustra un ejemplo de una aplicación de servidor de enjambre de acuerdo con una realización de la invención.
La Figura 4 ilustra un ejemplo de un proceso de servidor de enjambre de acuerdo con una realización de la invención.
La Figura 5 ilustra un ejemplo de un dispositivo de interfaz de enjambre de acuerdo con una realización de la invención.
La Figura 6 ilustra un ejemplo de una aplicación de interfaz de enjambre de acuerdo con una realización de la invención.
La Figura 7 ilustra conceptualmente un proceso para interactuar con un enjambre de acuerdo con una realización de la invención.
La Figura 8 ilustra conceptualmente un proceso para proporcionar contenido multimedia a un enjambre de acuerdo con una realización de la invención.
La Figura 9 ilustra conceptualmente un proceso para editar contenido multimedia de enjambre de acuerdo con una realización de la invención.
La Figura 10 ilustra un ejemplo de una interfaz gráfica de usuario (GUI) para unirse a un enjambre de acuerdo con una realización de la invención.
La Figura 11 ilustra un ejemplo de una GUI para crear un enjambre de acuerdo con una realización de la invención. La Figura 12 ilustra un ejemplo de una GUI para visualizar contenido de enjambre de acuerdo con una realización de la invención.
La Figura 13 ilustra ejemplos de una GUI para interactuar con contenido de enjambre de acuerdo con una realización de la invención.
La Figura 14 ilustra un ejemplo de una GUI para interactuar con contenido de enjambre en diferentes orientaciones de acuerdo con una realización de la invención.
La Figura 15 ilustra un ejemplo de una GUI para editar contenido de enjambre de acuerdo con una realización de la invención.
Descripción detallada
La ubicuidad de los teléfonos inteligentes ha alcanzado un umbral tal que casi todas las personas tienen uno. Los eventos programados tales como, pero sin limitación, conciertos, partidos deportivos, eventos familiares, mítines políticos o cualquier otra reunión grupal, no únicamente tendrán muchas cámaras apuntando a la acción por mérito de los teléfonos inteligentes en la audiencia, sino que las ocurrencias espontáneas son filmadas ahora por múltiples individuos a un ritmo creciente. Aunque más puntos de vista en un evento dado proporcionan oportunidades adicionales para archivar eventos, la cantidad de datos de imagen puede ser abrumadora e inconexa. Para posibilitar un procesamiento y fusión eficientes de datos multimedia, los sistemas y métodos de enjambre pueden ingerir contenido multimedia de múltiples fuentes diferentes para crear contenido de combinación inmersivo de alta calidad.
"Enjambres", como se usa a través de toda esta memoria descriptiva, puede referirse a colecciones (o grupos) de dispositivos (por ejemplo, cámaras, micrófonos, ordenadores, etc.) que están asociados entre sí. Los enjambres también pueden incluir un sistema de servidor de enjambre que proporciona procesos de enjambre de acuerdo con un número de realizaciones de la invención. Los enjambres de acuerdo con un número de realizaciones de la invención pueden incluir grupos de dispositivos de captura que están todos capturando contenido multimedia en aproximadamente la misma ubicación. Por ejemplo, un estadio deportivo que tiene un campo en el centro y rodeado por una audiencia puede tener un enjambre de dispositivos de captura, que incluyen, pero sin limitación, aficionados en la audiencia que graban el campo desde diferentes elevaciones y ángulos y posiciones alrededor del campo, así como dispositivos de captura de vídeo profesionales operados por el estadio o redes de noticias, o cualquier otro dispositivo de captura multimedia que opere durante el evento deportivo. En una diversidad de realizaciones, las capturas de vídeo pueden incluir cámaras que están instaladas permanentemente en un lugar. Los enjambres no están limitados a un evento o ubicación específicos. De hecho, un evento o múltiples eventos de interés pueden ocurrir en rápida sucesión a través de una ubicación en movimiento (por ejemplo, un desfile, una carrera, etc.), y diferentes dispositivos de captura pueden capturar el mismo evento de interés en diferentes momentos y ubicaciones. En muchas realizaciones, los usuarios pueden unirse a un enjambre para una ubicación remota (por ejemplo, la Torre Eiffel).
Los individuos que participan en (o son miembros de) un enjambre dado pueden a continuación obtener acceso a imágenes capturadas por un enjambre (por ejemplo, de un evento de interés). Los miembros de un enjambre pueden referirse a cualquiera de un número de diferentes participantes (o su dispositivo o dispositivos asociados) en el enjambre, tales como (pero sin limitación) colaboradores, fuentes, editores y/o espectadores. Los sistemas y métodos como se describen en el presente documento pueden recopilar datos multimedia desde dispositivos de captura en el enjambre y generar contenido multimedia cohesivo que muestra más que cualquier dispositivo de captura individual.
Sin embargo, en muchas realizaciones, el conjunto de dispositivos de captura que componen el enjambre en cualquier momento dado es heterogéneo. Es decir, puede haber un gran número de configuraciones de dispositivo diferentes desde una perspectiva de hardware y/o software. En muchas realizaciones, las diferencias en las configuraciones entre los diferentes dispositivos de captura dan como resultado vídeos que, si se colocaran uno al lado del otro, aparecerían como si se capturaran usando diferentes cámaras. Por ejemplo, el balance de blancos entre dos piezas de vídeo podría ser muy diferente, a pesar de haberse filmado en aproximadamente la misma ubicación de aproximadamente el mismo sujeto. Además, dependiendo del usuario del dispositivo de captura, otros aspectos del vídeo capturado pueden ser diferentes a través de múltiples dispositivos de captura de vídeo diferentes. Por ejemplo, algunos dispositivos de captura de vídeo pueden grabar en orientación "horizontal" frente a "vertical" cuando usan sus teléfonos celulares. En una diversidad de realizaciones, el vídeo puede capturarse en ángulos no convencionales. Para crear vídeo cohesivo y homogéneo a partir de un enjambre heterogéneo, los sistemas y métodos descritos en el presente documento pueden realizar diversos procesos de enjambre que normalizan vídeo de fuente capturado por dispositivos de captura de vídeo.
Aunque muchos de los ejemplos descritos en el presente documento describen aplicaciones a vídeo, un experto en la materia reconocerá que pueden usarse sistemas y métodos similares en diversas aplicaciones multimedia, incluyendo (pero sin limitación) capturas fijas, vídeo 3D, audio, etc., sin alejarse de esta invención.
Sistemas de procesamiento de enjambre
Volviendo ahora a la Figura 1, se ilustra un sistema de procesamiento de enjambre de acuerdo con una realización de la invención. El sistema 100 incluye dispositivos de captura multimedia 110 que componen el enjambre. En numerosas realizaciones, los dispositivos de captura pueden ser cámaras de vídeo convencionales, tales como, pero sin limitación, las usadas para videografía profesional. En una diversidad de realizaciones, los dispositivos de captura pueden ser dispositivos móviles (por ejemplo, teléfonos móviles, tabletas, ordenadores portátiles, etc.) con cámaras integradas o unidas. Los dispositivos de captura de acuerdo con ciertas realizaciones de la invención pueden incluir dispositivos de captura de audio (por ejemplo, micrófonos). En algunas realizaciones, los dispositivos de captura pueden conectarse en red juntos como "sub-enjambres".
El sistema 100 incluye además un servidor de procesamiento de enjambre 120. En numerosas realizaciones, el servidor de procesamiento de enjambre puede implementarse usando múltiples servidores diferentes como parte de una arquitectura de "nube". En muchas realizaciones, los servidores de procesamiento de enjambre pueden recibir datos de vídeo (que describen imágenes y/o vídeo) desde muchos dispositivos de captura de vídeo diferentes. En numerosas realizaciones, los servidores de procesamiento de enjambre normalizan datos de vídeo capturados usando múltiples dispositivos de captura de vídeo diferentes que pueden tener todos diferentes ajustes y sensores. En numerosas realizaciones, la normalización puede incluir, pero sin limitación, compensación vertical/horizontal, nivelación de balance de blancos, corrección de color, normalización de color, estabilización de vídeo, reenfoque y/o cualquier otro proceso de normalización según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
El sistema 100 incluye además dispositivos de interfaz de enjambre 130. Los dispositivos de interfaz de enjambre de acuerdo con varias realizaciones de la invención pueden realizar diversas funciones, tales como (pero sin limitación) capturar contenido, proporcionar contenido a un enjambre, ver contenido de enjambre, editar contenido de enjambre y/o compartir proyectos de enjambre (por ejemplo, presentaciones, envío por flujo continuo en directo, etc.). En numerosas realizaciones, los dispositivos de interfaz de enjambre pueden realizar procesos de enjambre similares como servidores de procesamiento de enjambre. En algunas realizaciones, pueden implementarse dispositivos de interfaz de enjambre usando la misma plataforma de hardware que los dispositivos de captura. Por ejemplo, un teléfono celular puede ser tanto un dispositivo de captura de audio/vídeo como un dispositivo de interfaz de enjambre. En una diversidad de realizaciones, los dispositivos de interfaz de enjambre pueden dirigir servidores de procesamiento de enjambre para llevar a cabo diversos procesos de enjambre. En una diversidad de realizaciones, los dispositivos de interfaz de enjambre pueden implementarse usando teléfonos móviles, ordenadores personales, ordenadores de tableta, televisores inteligentes, consolas de videojuegos, equipo de sala de control de producción y/o cualquier otro sistema de interfaz según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención.
En muchas realizaciones, los dispositivos de captura, los dispositivos de interfaz de enjambre y los sistemas de servidor de enjambre están conectados a través de una red 140. En muchas realizaciones, la red 140 es Internet. En numerosas realizaciones, la red está compuesta de muchas redes diferentes. Por ejemplo, la red puede incluir redes celulares, redes WIFI, conexiones Bluetooth y/o cualquier otro tipo de red según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención. Por ejemplo, en algunas realizaciones, los dispositivos de interfaz de enjambre de un enjambre dado pueden conectarse entre sí localmente a través de una red entre iguales, mientras se conectan a otros elementos del sistema de procesamiento de enjambre (por ejemplo, servidores de procesamiento de enjambre) a través de una segunda red diferente (por ejemplo, redes celulares, redes wifi, etc.).
Como puede apreciarse fácilmente, el sistema informático específico usado para procesamiento de enjambre depende en gran medida de los requisitos de una aplicación dada y no debería considerarse como limitado a ninguna implementación de sistema o sistemas informáticos específicos.
Un ejemplo de un servidor de procesamiento de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 2. El servidor de procesamiento de enjambre 200 incluye un procesador 210, una interfaz de entrada/salida 220 y una memoria 230. Un experto en la materia reconocerá que un servidor de procesamiento de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
El procesador 210 puede ser cualquier tipo de circuitería de procesamiento lógico tal como, pero sin limitación, unidades de procesamiento central, unidades de procesamiento de gráficos, unidades de procesamiento de tensor, unidades de procesamiento neuronal, matrices de puertas programables en campo (FPGA), circuitos integrados específicos de la aplicación (ASIC) y/o cualquier otra circuitería de procesamiento según sea apropiado para los requisitos de las aplicaciones específicas de las realizaciones de la invención.
En un número de realizaciones, las interfaces de entrada/salida pueden incluir cualquiera de una diversidad de interfaces de entrada/salida, tales como (pero sin limitación) interfaces de red, interfaces de pantalla, interfaces de entrada de usuario, etc. En una diversidad de realizaciones, las interfaces de entrada/salida para un servidor de procesamiento de enjambre pueden permitir que el servidor de procesamiento de enjambre se comunique con diversos dispositivos de interfaz de enjambre, otros servidores de procesamiento de enjambre, servicios en la nube, aplicaciones de terceros, etc.
La memoria 230 puede ser volátil, no volátil o una combinación de medios de almacenamiento volátiles y no volátiles. En numerosas realizaciones, la memoria 230 incluye una aplicación de servidor de enjambre 232. Las aplicaciones de servidor de enjambre pueden dirigir procesadores para llevar a cabo diversos procesos de servidor de enjambre, tales como (pero sin limitación) gestionar enjambres, procesar contenido de enjambre, comunicarse con miembros de un enjambre, distribuir contenido, etc.
En este ejemplo, la memoria 230 incluye datos multimedia 234, datos de modelo 236 y metadatos de enjambre 238. Los datos multimedia de acuerdo con un número de realizaciones de la invención pueden obtenerse a partir de dispositivos de captura (por ejemplo, a través de una red, a través de cámaras integradas, etc.). En numerosas realizaciones, los datos de modelo pueden incluir parámetros de modelo y/o datos de entrenamiento usados para entrenar un modelo. Los modelos de acuerdo con un número de realizaciones de la invención pueden usarse para diversos procesos, tales como (pero sin limitación) procesamiento de datos multimedia, identificación de objetos, segmentación de imágenes, procesamiento de lenguaje natural, sincronización de audio, etc. Los metadatos de enjambre de acuerdo con muchas realizaciones de la invención pueden describir diversas propiedades del enjambre y/o contenido multimedia del enjambre. En una diversidad de realizaciones, los metadatos de enjambre pueden extraerse del contenido multimedia, recibirse de dispositivos de interfaz de enjambre y/o determinarse del contenido multimedia recibido (por ejemplo, identificación de objeto). Los metadatos de enjambre pueden incluir metadatos relacionados con el enjambre en sí, tales como, pero sin limitación, información de identificación con respecto a los dispositivos de captura de vídeo que componen el enjambre, datos de geolocalización que describen la ubicación del enjambre, datos descriptivos (por ejemplo, título, descripción, comentarios, etiquetas, etc.) y/o datos de evento que describen el evento que está grabando el enjambre. En una diversidad de realizaciones, los metadatos de enjambre pueden incluir metadatos de contenido relacionados con el contenido individual, tales como (pero sin limitación) datos de sensor que describen una captura (por ejemplo, una orientación de la cámara cuando se realizó la captura, tipo de cámara, parámetros de captura, parámetros de enfoque, etc.), características multimedia (por ejemplo, resolución, tasa de fotogramas, etc.), datos de posición (por ejemplo, datos de ubicación, datos de orientación o datos de dirección), calificaciones (por ejemplo, de favoritos, con estrellas, etc.), datos de enfoque (por ejemplo, distancia focal, en foco, etc.), nivel de blancos, balance de blancos y/o niveles de audio. En muchas realizaciones, los metadatos de enjambre pueden incluir metadatos generados que pueden generarse por un sistema de procesamiento de enjambre, tal como (pero sin limitación) objetos detectados y/o marcas de tiempo sincronizadas. Aunque se describen muchos ejemplos de metadatos de enjambre a través de toda esta solicitud, un experto en la materia reconocerá que los datos de enjambre pueden incluir otros datos con respecto al enjambre, miembros de enjambre y/o contenido de enjambre según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
Aunque en esta figura se ilustra un ejemplo específico de un servidor de procesamiento de enjambre, puede utilizarse cualquiera de una diversidad de servidores de procesamiento de enjambre para realizar procesos para procesos de procesamiento de enjambre similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con las realizaciones de la invención.
Un ejemplo de una aplicación de servidor de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 3. La aplicación de servidor de enjambre 300 incluye el motor de gestión de enjambre 305, el motor de procesamiento de contenido multimedia 310, el motor de comunicación 315 y el motor de distribución 320. Un experto en la materia reconocerá que una aplicación de servidor de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
Los motores de gestión de enjambres de acuerdo con muchas realizaciones de la invención pueden gestionar enjambres para posibilitar que los usuarios creen nuevos enjambres, para buscar enjambres existentes y/o para unirse a un enjambre existente. Los nuevos enjambres de acuerdo con numerosas realizaciones de la invención pueden ser públicos y estar disponibles para cualquier usuario que quiera unirse. En un número de realizaciones, los sistemas de gestión de enjambres pueden crear enjambres privados, donde los usuarios pueden bloquearse o restringirse. En un número de realizaciones, los enjambres privados no se visualizan en los resultados de búsqueda y/o únicamente permiten a los usuarios unirse por invitación (por ejemplo, correo electrónico, texto, medios sociales, URL, código QR, contraseña, etc.). Las invitaciones de acuerdo con muchas realizaciones de la invención pueden ser de un único uso y/o de múltiples usos, permitiendo que múltiples usuarios se unan a un enjambre desde una única invitación. En diversas realizaciones, pueden visualizarse invitaciones (por ejemplo, códigos QR, URL, etc.) para permitir que los usuarios se unan a un enjambre particular. Por ejemplo, las invitaciones pueden visualizarse en un lugar o en entradas individuales para permitir que los espectadores en un evento se unan al enjambre para capturar y/o ver contenido de enjambre.
En una diversidad de realizaciones, los motores de procesamiento de contenido multimedia pueden procesar contenido multimedia recibido desde diversos dispositivos de captura de los enjambres (o contenido de enjambre). El procesamiento de contenido multimedia puede incluir diversas funciones, tales como (pero sin limitación) buscar, visualizar, normalizar, sincronizar y/o editar de otro modo el contenido multimedia. En numerosas realizaciones, puede transcodificarse multimedia para emisión por flujo continuo a dispositivos de interfaz de enjambre. Los flujos transcodificados de acuerdo con algunas realizaciones de la invención pueden incluir pistas de reproducción no convencional que permiten reproducción no convencional (por ejemplo, avance rápido, rebobinado) en contenido enviado por flujo continuo. Como alternativa, o conjuntamente, en lugar de procesar directamente el contenido multimedia, los motores de procesamiento de contenido multimedia de acuerdo con un número de realizaciones de la invención pueden comunicarse con dispositivos de interfaz de enjambre para dar instrucciones a los dispositivos de interfaz de enjambre para procesar contenido multimedia antes de enviar el contenido a un servidor de enjambre.
La normalización de contenido de enjambre de acuerdo con varias realizaciones de la invención puede incluir diversos procesos para facilitar la creación de proyectos multimedia (por ejemplo, presentaciones, flujos en directo, etc.) con contenido de múltiples fuentes heterogéneas. Tales procesos pueden incluir (pero sin limitación) conversión entre orientaciones vertical y horizontal, transcodificación entre formatos de archivo, redimensionamiento de contenido (por ejemplo, zum, recorte, etc.), normalización de audio, normalización de niveles de brillo y/o normalización de temperatura de color.
En muchas realizaciones, los motores de procesamiento de contenido multimedia pueden sincronizar contenido de enjambre a una única línea de tiempo de enjambre. Sincronizar contenido de enjambre puede permitir a los editores ver contenido de enjambre capturado en un tiempo dado desde cada una de una diversidad de posiciones y ángulos diferentes. En una diversidad de realizaciones, puede usarse una única línea de tiempo de enjambre para proyectos (por ejemplo, presentaciones, flujos en directo) construidos a partir de contenido de enjambre de un enjambre dado. La sincronización de contenido de fuentes heterogéneas de acuerdo con algunas realizaciones de la invención se puede hacer de una diversidad de formas, incluyendo (pero sin limitación) aplicando huella digital de señal y/o marca de agua.
La sincronización del contenido de enjambre de acuerdo con diversas realizaciones de la invención puede realizarse basándose en cálculos de desviación. En muchas realizaciones, los servidores de enjambre pueden difundir una solicitud de desviación a dispositivos de interfaz de enjambre en un enjambre dado y pueden calcular la desviación (o latencia) basándose en los acuses de recibo recibidos desde los diferentes dispositivos de interfaz de enjambre. Los acuses de recibo de los dispositivos de interfaz de enjambre de acuerdo con ciertas realizaciones de la invención pueden incluir diversa información de estado tal como (pero sin limitación a ancho de banda y estado de reproducción actual. En una diversidad de realizaciones, el cálculo de desviación puede iniciarse a través de solicitudes entre pares, donde los dispositivos de interfaz de enjambre difunden periódicamente a su enjambre que es necesario realizar un cálculo de desviación. Los cálculos de desviación pueden realizarse a continuación por un servidor de enjambre y/o dispositivos de interfaz de enjambre del enjambre. En numerosas realizaciones, la información de sincronización puede calcularse basándose en el contenido de enjambre y la desviación. En ciertas realizaciones, puede usarse información de sincronización (por ejemplo, basándose en cálculos de desviación) para ajustar marcas de tiempo registradas en los dispositivos de interfaz de enjambre de modo que el contenido en dispositivos heterogéneos puede mantener marcas de tiempo más precisas (o síncronas) para contenido de enjambre.
Los motores de procesamiento de contenido multimedia de acuerdo con numerosas realizaciones de la invención pueden editar automáticamente contenido de enjambre. Por ejemplo, en algunas realizaciones, los motores de procesamiento de contenido multimedia pueden generar carretes destacados basándose en contenido de enjambre (por ejemplo, basándose en tiempo, ubicación, personas identificadas, etc.). En numerosas realizaciones, el contenido generado automáticamente puede usar contenido de enjambre normalizado y/o sincronizado para generar contenido para un evento o tema dado. La selección de contenido generado automáticamente de acuerdo con numerosas realizaciones de la invención puede basarse en diversos factores, tales como (pero sin limitación) los me gusta, vistas, incorporaciones en proyectos, comentarios, calidad de imagen, etiquetas, comentarios, calidad de audio, etc. En muchas realizaciones, cuando un proyecto de enjambre usa contenido de enjambre de múltiples miembros, los motores de procesamiento de contenido multimedia pueden crear automáticamente una secuencia de vídeo de créditos para proporcionar atribución a los contribuyentes para los segmentos de vídeo de enjambre incluidos en un proyecto dado. En lugar de presentarse como una secuencia de vídeo de créditos separada, los créditos de acuerdo con un número de realizaciones de la invención pueden generarse como una superposición sobre una porción del vídeo de un proyecto multimedia.
Los motores de comunicación de acuerdo con ciertas realizaciones de la invención pueden enviar y/o recibir información de enjambre con dispositivos de interfaz de enjambre. En una diversidad de realizaciones, los motores de comunicación pueden gestionar solicitudes para contenido de enjambre de una manera jerárquica. Por ejemplo, los motores de comunicación de acuerdo con un número de realizaciones de la invención pueden proporcionar (o solicitar) una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) de contenido de enjambre basándose en el ancho de banda disponible y/u otras condiciones de red entre un dispositivo de interfaz de enjambre y los servidores de enjambre. En varias realizaciones, cuando las condiciones de red no permiten que se transmitan versiones de mayor ancho de banda, los motores de comunicación pueden dar instrucciones a los dispositivos de interfaz de enjambre para comunicar el contenido localmente (por ejemplo, a través de una red de malla, a través de conexiones entre iguales, etc.). En algunas realizaciones, los motores de comunicación pueden retardar o rechazar solicitudes para el contenido de enjambre siempre que las condiciones de red sean malas.
Los motores de comunicación de acuerdo con algunas realizaciones de la invención pueden comunicar instrucciones a usuarios de dispositivos de interfaz de enjambre para ajustar su captura (por ejemplo, punto de enfoque, nivel de zum, orientación, etc.). Las instrucciones para ajustar la captura en un dispositivo de interfaz de enjambre pueden proporcionarse por un director de un enjambre y/o pueden generarse automáticamente basándose en el análisis de vídeo que se captura en el dispositivo de interfaz de enjambre (por ejemplo, usando un modelo de aprendizaje automático). En un número de realizaciones, un director de un enjambre puede enviar instrucciones para modificar automáticamente ajustes de dispositivo de captura en una o más fuentes de enjambre. Por ejemplo, los directores de acuerdo con una diversidad de realizaciones de la invención pueden modificar los dispositivos de captura en un enjambre para filmar en una orientación particular o para modificar sus ajustes de balance de blancos basándose en la iluminación en un lugar. En ciertas realizaciones, los motores de comunicación pueden habilitar a los miembros de un enjambre para chatear.
En numerosas realizaciones, los motores de distribución pueden distribuir contenido multimedia para un enjambre. El contenido multimedia de enjambre de acuerdo con ciertas realizaciones de la invención puede incluir contenido multimedia sin procesar y/o contenido multimedia editado. El contenido multimedia de acuerdo con ciertas realizaciones de la invención puede incluir vídeo, audio, imágenes fijas, etc. En una diversidad de realizaciones, el contenido de enjambre puede distribuirse a otros miembros o participantes de un enjambre para almacenarse en dispositivos individuales (por ejemplo, teléfonos móviles, discos duros, almacenamiento en la nube, etc.). Los motores de distribución de acuerdo con muchas realizaciones de la invención pueden interactuar con otras interfaces de plataforma de aplicación (API) para distribuir contenido a diversos otros servicios, tales como (pero sin limitación) redes sociales, almacenamiento en la nube, etc.
Aunque en esta figura se ilustra un ejemplo específico de una aplicación de servidor de enjambre, se puede utilizar cualquiera de una diversidad de aplicaciones de servidor de enjambre para realizar procesos para gestionar enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.
Un ejemplo de un proceso de servidor de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 4. El proceso 400 gestiona (405) uno o más enjambres. Gestionar un enjambre de acuerdo con numerosas realizaciones de la invención puede proporcionar servicios para posibilitar que los usuarios creen nuevos enjambres, para buscar enjambres existentes y/o contenido de enjambre, y/o para unirse a un enjambre existente. En varias realizaciones, la búsqueda de enjambres puede basarse en diversos parámetros de búsqueda, tales como (pero sin limitación) datos de geolocalización (por ejemplo, cuadros delimitadores geográficos), nombres de eventos de enjambre, la red social de un usuario, temas de interés y/u otros metadatos de enjambre. En algunas realizaciones, los procesos pueden restringir la pertenencia a un enjambre a usuarios que cumplen ciertos criterios (por ejemplo, ubicados físicamente dentro de una distancia umbral de una ubicación asociada con el enjambre, en posesión de un tique para un evento, pertenencia a una asociación, etc.).
El proceso 400 gestiona (410) contenido multimedia para los enjambres. En varias realizaciones, gestionar contenido multimedia puede incluir (pero sin limitación) normalizar, sincronizar, transcodificar y/o editar de otro modo el contenido multimedia. Gestionar contenido multimedia de acuerdo con algunas realizaciones de la invención puede incluir proporcionar instrucciones a uno o más dispositivos de interfaz de enjambre para editar contenido multimedia almacenado localmente en los dispositivos de interfaz de enjambre.
El proceso 400 gestiona (415) solicitudes de contenido multimedia de enjambre. Las solicitudes para contenido de enjambre pueden incluir solicitudes para recibir contenido de enjambre y/o solicitudes para compartir contenido de enjambre. La gestión de las solicitudes puede incluir (pero sin limitación) proporcionar contenido de enjambre (por ejemplo, de una manera jerárquica), proporcionar instrucciones para ajustar una captura, hacer cumplir la seguridad y/o permisos, moderar contenido, retardar la publicación y/o recuperar retractado contenido. En diversas realizaciones, el contenido de enjambre puede recuperarse (por ejemplo, por el productor original, cuando un clip no es interesante, es vergonzoso, se carga accidentalmente y/o cuando una pieza de contenido se ha marcado como inapropiada), eliminando el contenido de dispositivos de interfaz de enjambre y/o de los servidores de enjambre, así como de cualquier proyecto en el que se haya usado el contenido recuperado.
El proceso 400 distribuye (420) contenido de enjambre. Distribuir contenido de acuerdo con varias realizaciones de la invención puede incluir compartir contenido de enjambre sin procesar o editado a otros miembros del enjambre y/o a servicios de terceros (por ejemplo, almacenamiento en la nube, redes sociales, etc.). En una diversidad de realizaciones, el contenido de enjambre se cifra con una clave de enjambre para proteger el contenido de usuarios que no son miembros de un enjambre dado.
Aunque anteriormente se han descrito procesos específicos para gestionar enjambres, puede usarse cualquiera de una diversidad de procesos para gestionar enjambres según sea apropiado para los requisitos de aplicaciones específicas. En ciertas realizaciones, las etapas pueden ejecutarse o realizarse en cualquier orden o secuencia no limitada al orden y secuencia mostrados y descritos. En un número de realizaciones, algunas de las etapas anteriores pueden ejecutarse o realizarse sustancialmente simultáneamente cuando sea apropiado o en paralelo para reducir la latencia y los tiempos de procesamiento. En algunas realizaciones, se pueden omitir una o más de las etapas anteriores.
Pasando ahora a la Figura 5, se ilustra un ejemplo de un dispositivo de interfaz de enjambre de acuerdo con una realización de la invención. El dispositivo de interfaz de enjambre 500 incluye un procesador 510, una interfaz de entrada/salida 520 y una memoria 530. Los dispositivos de interfaz de enjambre de acuerdo con numerosas realizaciones de la invención pueden incluir o pueden ser en sí mismos un dispositivo de captura que puede capturar vídeo, audio y/o metadatos para una captura dada. Un experto en la materia reconocerá que un dispositivo de interfaz de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
El procesador 510 puede ser cualquier tipo de circuitería de procesamiento lógico tal como, pero sin limitación, unidades de procesamiento central, unidades de procesamiento de gráficos, unidades de procesamiento de tensor, unidades de procesamiento neuronal, matrices de puertas programables en campo (FPGA), circuitos integrados específicos de la aplicación (ASIC) y/o cualquier otra circuitería de procesamiento según sea apropiado para los requisitos de las aplicaciones específicas de las realizaciones de la invención.
En un número de realizaciones, las interfaces de entrada/salida pueden incluir cualquiera de una diversidad de interfaces de entrada/salida, tales como (pero sin limitación) interfaces de red, interfaces de pantalla, interfaces de entrada de usuario, etc. En numerosas realizaciones, las interfaces de entrada/salida puede incluir interfaces a uno o más sensores integrados (por ejemplo, cámaras de vídeo, micrófonos, acelerómetros, módulos de GPS, brújulas, giroscopios, etc.).
La memoria 530 puede ser volátil, no volátil o una combinación de medios de almacenamiento volátiles y no volátiles. En numerosas realizaciones, la memoria 530 incluye una aplicación de servidor de enjambre 532. Las aplicaciones de enjambre pueden dirigir a los procesadores para llevar a cabo diversos procesos de enjambre. En este ejemplo, la memoria 530 incluye datos multimedia 534, datos de modelo 536 y metadatos de enjambre 538. Los datos multimedia de acuerdo con un número de realizaciones de la invención pueden obtenerse a partir de dispositivos de captura (por ejemplo, a través de una red, a través de sensores integrados, etc.). En numerosas realizaciones, los datos de modelo para un dispositivo de interfaz de enjambre pueden incluir parámetros de modelo y/o datos de entrenamiento usados para entrenar un modelo. Los modelos de acuerdo con un número de realizaciones de la invención pueden usarse para diversos procesos de dispositivo de interfaz de enjambre, tales como (pero sin limitación) procesamiento de datos multimedia, identificación de objetos, segmentación de imágenes, procesamiento de lenguaje natural, sincronización de audio, etc. Los metadatos de enjambre de acuerdo con muchas realizaciones de la invención pueden describir diversas propiedades del enjambre y/o contenido multimedia del enjambre (o contenido de enjambre). Los metadatos de enjambre pueden incluir, pero sin limitación, información de identificación con respecto a los dispositivos de captura de vídeo que componen el enjambre, datos de geolocalización que describen la ubicación del enjambre, datos de evento que describen el evento que el enjambre está grabando, datos de sensor que describen una captura ( por ejemplo, una orientación de la cámara cuando se realizó la captura), características multimedia (por ejemplo, resolución, tasa de fotogramas, etc.). Aunque se describen muchos ejemplos de metadatos de enjambre a través de toda esta solicitud, un experto en la materia reconocerá que los datos de enjambre pueden incluir otros datos con respecto al enjambre, miembros de enjambre y/o contenido de enjambre según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
Un ejemplo de una aplicación de interfaz de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 6. La aplicación de interfaz de enjambre 600 incluye el módulo de interfaz de enjambre 605, el motor de contenido de enjambre 610, el motor de edición de enjambre 615 y el módulo de interfaz de usuario 620. Un experto en la materia reconocerá que una aplicación de interfaz de enjambre puede excluir ciertos componentes y/o incluir otros componentes que se omiten por brevedad sin alejarse de esta invención.
Los módulos de interfaz de enjambre de acuerdo con diversas realizaciones de la invención pueden permitir que un usuario se una a un enjambre y/o cree un nuevo enjambre. En numerosas realizaciones, un usuario puede buscar contenido de enjambre y/o un enjambre para unirse basándose en una proximidad de los enjambres al usuario, preferencias de usuario, enjambres previamente marcados y/o parámetros de búsqueda proporcionados por el usuario. Los parámetros de búsqueda de acuerdo con ciertas realizaciones de la invención pueden incluir (pero sin limitación) datos de geolocalización (por ejemplo, cuadros delimitadores geográficos), nombres de eventos de enjambre, un grupo asociado con el enjambre, una red social del usuario, sujetos de interés identificados en el enjambre y/u otros metadatos de enjambre. En un número de realizaciones, los resultados de búsqueda pueden clasificarse u ordenarse además basándose en proximidad, relevancia, calificaciones, preferencias de usuario, incorporaciones de un flujo en otros proyectos de enjambre, etc.
En numerosas realizaciones, un usuario puede encontrar un enjambre para unirse basándose en un testigo compartido (por ejemplo, de un amigo, a través de una red social, de un anuncio, etc.) que identifica un enjambre particular. Los testigos compartidos de acuerdo con muchas realizaciones de la invención pueden incluir (pero sin limitación) un localizador de recursos uniforme (URL), código de texto, contraseña, código QR, huella digital de audio y/o balizas.
En un número de realizaciones, los motores de contenido de enjambre pueden crear y/o recuperar contenido de enjambre para uno o más enjambres. Los motores de contenido de enjambre de acuerdo con varias realizaciones de la invención pueden capturar contenido nuevo, cargar contenido nuevo y/o existente al enjambre, ver/recibir contenido de enjambre y/o compartir contenido de enjambre.
En un número de realizaciones, puede capturarse contenido nuevo y transmitirse en directo a un enjambre. En un número de realizaciones, el contenido a compartir con el enjambre puede proporcionarse a servidores de enjambre para su distribución. Los motores de contenido de enjambre de acuerdo con ciertas realizaciones de la invención pueden proporcionar contenido directamente a otros dispositivos de interfaz de enjambre (por ejemplo, a través de una conexión de red local y/o conexiones entre iguales). Particularmente en el caso donde muchos dispositivos de interfaz de enjambre están en la misma ubicación geográfica, puede ser más eficiente compartir directamente con otros dispositivos de interfaz de enjambre.
En un número de realizaciones, los motores de contenido de enjambre pueden enviar y/o recibir contenido de enjambre de una manera jerárquica, comenzando con una versión de baja resolución (por ejemplo, miniatura, secuencia de instantáneas, vídeo de baja resolución, etc.) del contenido basándose en las condiciones de red, antes de proporcionar versiones de resolución cada vez más altas. Los motores de contenido de enjambre de acuerdo con numerosas realizaciones de la invención pueden determinar una versión del contenido a proporcionar basándose en otros factores, tales como (pero sin limitación) preferencias de usuario, tipo de conexión, etc. En ciertas realizaciones, las versiones de alta resolución (por ejemplo, resolución completa, vídeo sin procesar, etc.) no se codifican y/o proporcionan al enjambre hasta que se solicitan específicamente (por ejemplo, por una solicitud de usuario, tras la inclusión en un proyecto de enjambre, etc.).
Los motores de contenido de enjambre de acuerdo con varias realizaciones de la invención pueden compartir contenido editado y/o flujos en directo con un enjambre, red social y/u otro canal de compartición.
Los permisos para compartir de acuerdo con ciertas realizaciones de la invención pueden determinarse al comienzo de una sesión (por ejemplo, "al entrar en directo", configurarse para vídeos capturados individuales, etc. En muchas realizaciones, los motores de contenido de enjambre pueden recuperar contenido multimedia compartido, eliminándolo de otros dispositivos de enjambre y/o servidores de enjambre, así como de cualquier proyecto de enjambre que pueda haber incorporado el contenido compartido.
Los motores de edición de enjambre de acuerdo con algunas realizaciones de la invención pueden usarse para crear proyectos de enjambre compuestos de contenido multimedia de un enjambre. En varias realizaciones, un proyecto de enjambre puede editarse por múltiples miembros, donde cada miembro puede mantener una vista sincronizada en directo del proyecto a medida que se realizan las ediciones. En muchas realizaciones, los motores de edición de enjambre pueden proporcionar diversas operaciones de edición de vídeo tales como (pero sin limitación) recorte, panorámica, zum, desplazamiento de tiempo, composición, etc.
Los motores de edición de enjambre de acuerdo con muchas realizaciones de la invención pueden combinar porciones de contenido de enjambre de múltiples fuentes heterogéneas. En numerosas realizaciones, el vídeo para una porción de un proyecto puede capturarse desde una fuente diferente del audio para la misma porción del proyecto. El contenido de enjambre de acuerdo con un número de realizaciones de la invención puede normalizarse y editarse automáticamente para suavizar las transiciones entre diferentes fuentes. En numerosas realizaciones, la normalización puede incluir, pero sin limitación, compensación vertical/horizontal, nivelación de balance de blancos, corrección de color, normalización de color, estabilización de vídeo, reenfoque y/o cualquier otro proceso de normalización según sea apropiado para los requisitos de aplicaciones específicas de realizaciones de la invención.
En ciertas realizaciones, los motores de edición de enjambre permiten que un miembro use contenido de enjambre para crear otros tipos de salidas, tales como reconstrucciones de escena, efectos de VR/AR, etc. Los proyectos creados pueden almacenarse localmente en el dispositivo de interfaz de enjambre, en almacenamiento en la nube, en un servidor de enjambre, etc.
En algunas realizaciones, los módulos de interfaz de usuario pueden proporcionar interfaces gráficas de usuario para diversos procesos de un dispositivo de interfaz de enjambre. En varias realizaciones, los módulos de interfaz de usuario pueden proporcionar una interfaz gráfica de usuario (GUI) para permitir que un usuario seleccione un enjambre para unirse y/o para crear un nuevo enjambre. Tales GUI pueden incluir diversos elementos de GUI, tales como (pero sin limitación) un mapa para identificar ubicaciones asociadas con los enjambres, descripciones de texto, arte de portada, imágenes animadas, vídeos de muestra, etc. Un ejemplo de una GUI para unirse a un enjambre es descrito a continuación con referencia a la Figura 10. Un ejemplo de una GUI para crear un enjambre se describe a continuación con referencia a la Figura 11.
Los módulos de interfaz de usuario de acuerdo con varias realizaciones de la invención pueden proporcionar una GUI para permitir que un usuario interactúe con contenido de enjambre. Tales GUI pueden incluir (pero sin limitación) un mapa para identificar otros enjambres disponibles y/o fuentes de enjambre, un área de visualización para ver contenido de enjambre, etc. Un ejemplo de GUI para interactuar con contenido de enjambre se describe a continuación con referencia a las Figuras 12-13.
En algunas realizaciones, los módulos de interfaz de usuario pueden proporcionar una GUI de edición para editar contenido de enjambre. La edición de GUI de acuerdo con muchas realizaciones de la invención puede incluir diversas herramientas de edición, representaciones de las diferentes fuentes de enjambre disponibles, un mapa de fuentes de enjambre y/o una línea de tiempo de proyecto. Un ejemplo de GUI para editar contenido de enjambre se describe a continuación con referencia a las Figuras 14-15.
Aunque se ha ilustrado anteriormente un ejemplo específico de un dispositivo de interfaz de enjambre y una aplicación de interfaz de enjambre, puede utilizarse cualquiera de una diversidad de dispositivos y/o aplicaciones de interfaz de enjambre para realizar procesos para interactuar con enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.
Procesos de enjambre
Los procesos de enjambre pueden realizarse por dispositivos de interfaz de enjambre y/o por servidores de procesamiento de enjambre. En numerosas realizaciones, los procesos de enjambre pueden normalizar contenido multimedia capturado de un enjambre heterogéneo. En una diversidad de realizaciones, los procesos de enjambre posibilitan la edición y generación de nuevo contenido multimedia compuesto de contenido multimedia normalizado. En algunas realizaciones, los procesos de enjambre pueden determinar qué piezas de contenido de vídeo están más relacionadas. Por ejemplo, si dos dispositivos de captura de vídeo apuntan a la misma ubicación, pero están en diferentes puntos con respecto a esa ubicación, los procesos de enjambre pueden determinar que el contenido de vídeo es de la misma ubicación y/o sujeto. En algunas realizaciones, el contenido relacionado se identifica usando información de posición de dispositivos de captura de vídeo tales como, pero sin limitación, datos de ubicación de sistema de posicionamiento global (GPS), información de orientación tal como lecturas de brújula, lecturas de giroscopio y/o lecturas de acelerómetro, o cualquier otra información de posición según sea apropiado para los requisitos de aplicaciones específicas de las realizaciones de la invención. En algunas realizaciones, el contenido relacionado se identifica analizando el propio contenido multimedia.
En algunas realizaciones, los procesos de enjambre sincronizan el contenido multimedia producido por el enjambre. Pueden usarse técnicas de reconstrucción de escena, técnicas de sincronización de audio y/o mediciones de reloj local para sincronizar el contenido de vídeo entre sí. En numerosas realizaciones, el audio y/o el vídeo se sincronizan usando aplicación de huella digital de señal y/o marca de agua.
En algunas realizaciones, pueden usarse dispositivos de interfaz de enjambre para compartir y/o calificar diferentes contenidos de vídeo. En una diversidad de realizaciones, los procesos de enjambre pueden incluir sugerir a los miembros que configuran dispositivos de captura de vídeo en áreas que están escasamente cubiertas por el enjambre. En algunas realizaciones, pueden proporcionarse incentivos a usuarios que capturan contenido de alta calidad y/o contenido de ubicaciones que están escasamente cubiertas por el enjambre. En numerosas realizaciones, los dispositivos de interfaz de enjambre pueden proporcionar herramientas de edición de vídeo que permiten a los miembros generar nuevo contenido de vídeo a partir del contenido de vídeo producido por el enjambre. En algunas realizaciones, se genera automáticamente nuevo contenido de vídeo.
Un proceso para interactuar con un enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 7. El proceso 700 se une (705) a un enjambre. Los procesos de acuerdo con muchas realizaciones de la invención pueden permitir que los usuarios se unan a (o creen) un enjambre antes o durante un evento, permitiendo que los miembros del enjambre en el evento añadan contenido al enjambre a medida que progresa el evento. En un número de realizaciones, los enjambres pueden no crearse hasta más tarde, donde los asistentes del evento añaden su contenido capturado al enjambre después de que se haya completado un evento.
El proceso 700 proporciona (710) contenido multimedia al enjambre. En muchas realizaciones, los procesos pueden proporcionar contenido capturado por un dispositivo de captura asociado con un dispositivo de interfaz de enjambre. El contenido de acuerdo con diversas realizaciones de la invención puede proporcionarse como un flujo continuo en directo y/o desde un almacenamiento asociado con el dispositivo de interfaz de enjambre. En diversas realizaciones, el contenido multimedia puede ser contenido que se capturó o editó previamente (por ejemplo, en una aplicación de terceros). En ciertas realizaciones, el contenido multimedia se puede proporcionar de una manera jerárquica, donde se proporcionan al enjambre una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) basándose en el ancho de banda disponible y/u otras condiciones de red hasta que se hayan proporcionado todas las versiones de ancho de banda bajo que se desean por los servidores de enjambre. En varias realizaciones, los procesos pueden proporcionar la versión de más alta calidad del contenido que es apropiada para las condiciones de red basándose en diferentes umbrales para las diferentes versiones del contenido.
El proceso 700 recibe (715) contenido multimedia al enjambre. El contenido de enjambre recibido puede verse y/o editarse por un usuario. En numerosas realizaciones, puede presentarse contenido de enjambre al usuario basándose en diversos factores, tales como (pero sin limitación) preferencias de usuario, entradas de usuario, ubicaciones geográficas, calificaciones de contenido de enjambre, etc.
El proceso 700 edita (720) el contenido multimedia. Los procesos de acuerdo con algunas realizaciones de la invención pueden editar el contenido multimedia para combinar contenido de enjambre de fuentes de enjambre con contenido capturado localmente para crear un proyecto de enjambre de salida. En diversas realizaciones, los procesos no incluyen contenido capturado localmente, sino que operan en un modo de director, combinando contenido de enjambre de múltiples fuentes de enjambre para crear un proyecto de enjambre. El contenido creado puede incluir (pero sin limitación) flujos en directo, presentaciones de vídeo, experiencias de VR/AR, etc.
Como alternativa, o conjuntamente, los procesos de acuerdo con varias realizaciones de la invención pueden permitir que un usuario califique contenido de enjambre. La calificación de contenido de acuerdo con numerosas realizaciones de la invención puede incluir (pero sin limitación) protagonizar contenido, proporcionar una designación de pulgar hacia arriba/abajo, votar a favor, etc. En una serie de realizaciones, el contenido puede calificarse a medida que se está grabando o viendo y/o después de que se haya capturado el contenido. En numerosas realizaciones, los usuarios pueden calificar contenido en diversos niveles, incluyendo (pero sin limitación) un enjambre, un miembro, un único clip multimedia, porciones de un clip, etc. Las calificaciones de acuerdo con ciertas realizaciones de la invención pueden usarse para llamar la atención sobre el contenido como interesante. Por ejemplo, un usuario podría destacar un clip si se marcó un gol o se capturó un penalti durante un tiro dado.
El proceso 700 comparte (725) el contenido multimedia. Los procesos de acuerdo con algunas realizaciones de la invención pueden compartir contenido editado y/o flujos en directo con un enjambre, red social y/u otro canal de compartición.
Un proceso para proporcionar contenido multimedia a un enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 8. El proceso 800 captura (805) contenido multimedia y metadatos asociados. El contenido multimedia capturado de acuerdo con ciertas realizaciones de la invención puede incluir (pero sin limitación) vídeo, audio, imágenes fijas, etc.
En diversas realizaciones, los procesos pueden capturar y actualizar metadatos asociados con el contenido multimedia capturado. Los procesos de acuerdo con un número de realizaciones de la invención pueden actualizar los metadatos para capturar una marca de tiempo más precisa para cada captura. En numerosas realizaciones, las marcas de tiempo se actualizan para sincronizarse con vídeo de enjambre capturado en otros dispositivos de interfaz de enjambre. Las marcas de tiempo de acuerdo con una diversidad de realizaciones de la invención pueden registrarse basándose en un reloj sincronizado compartido entre dispositivos del enjambre.
Los metadatos de acuerdo con varias realizaciones de la invención pueden incluir información de ubicación, tal como (pero sin limitación) datos de GPS, datos de ubicación en interiores (por ejemplo, el asiento de un usuario en un estadio, información de ubicación basada en balizas, etc.) y/ o un nombre de un evento asociado con el enjambre. En algunas realizaciones, la información de ubicación puede incluir una estimación de precisión que indica cómo de precisa es la información de ubicación.
En varias realizaciones, los metadatos pueden incluir información de cámara, tal como (pero sin limitación) uno o más de actitud, cabeceo, guiñada, balanceo, dirección de brújula y/o precisión de dirección. La información de cámara de acuerdo con diversas realizaciones de la invención puede incluir uno o más de un nivel de zum, campo de visión, distancia focal, balance de blancos, nivel de blancos y/o estado de flash/lámpara.
Los metadatos de acuerdo con numerosas realizaciones de la invención también pueden incluir metadatos de audio (por ejemplo, niveles de audio mínimo, promedio, máximo), información de escena virtual, información de objetivo y/o mediciones de profundidad. La información de escena virtual de acuerdo con ciertas realizaciones de la invención puede capturarse usando diversos paquetes de biblioteca de AR. Los objetivos de acuerdo con ciertas realizaciones de la invención pueden identificar una región enfocada de una imagen. En ciertas realizaciones, los procesos pueden usar procesos de identificación de objetos (por ejemplo, modelos de aprendizaje automático, etiquetas de entrada de usuario, etc.) para clasificar objetivos identificados. Por ejemplo, los procesos de acuerdo con un número de realizaciones de la invención pueden clasificar una escena y/o identificar la presencia de una persona particular (o número de camiseta) en contenido de enjambre.
El proceso 800 mide (810) condiciones de red. Las condiciones de red de acuerdo con algunas realizaciones de la invención pueden medir ancho de banda de carga y/o descarga disponible, estabilidad de red, etc. En diversas realizaciones, las condiciones de red pueden reflejar condiciones en un servidor de enjambre, en lugar de en un dispositivo de interfaz de enjambre.
El proceso 800 determina (815) una versión de ancho de banda bajo del contenido multimedia a proporcionar al enjambre basándose en las condiciones de red medidas. En ciertas realizaciones, el contenido multimedia se puede proporcionar de una manera jerárquica, donde se proporcionan al enjambre una o más versiones de ancho de banda bajo (por ejemplo, arte de portada, miniaturas, miniaturas animadas, vídeo de baja resolución, etc.) basándose en el ancho de banda disponible y/u otras condiciones de red hasta que se hayan proporcionado todas las versiones de ancho de banda bajo que se desean por los servidores de enjambre. En varias realizaciones, los procesos pueden proporcionar la versión de más alta calidad del contenido que es apropiada para las condiciones de red basándose en diferentes umbrales para las diferentes versiones del contenido. El proceso 800 proporciona (820) la versión de ancho de banda bajo determinada al enjambre.
El proceso 800 determina (825) si se ha recibido una solicitud para una versión de ancho de banda alto del contenido multimedia desde el enjambre. En diversas realizaciones, un usuario del enjambre puede solicitar una versión de ancho de banda alto (por ejemplo, capturas sin procesar de alta resolución, etc.). Los procesos de acuerdo con una diversidad de realizaciones de la invención pueden determinar que se ha recibido una solicitud para una versión de ancho de banda alto del contenido multimedia cuando el contenido multimedia se añade a un proyecto de enjambre. En una diversidad de realizaciones, no se solicitan versiones de ancho de banda alto hasta que se haya finalizado un proyecto de enjambre (por ejemplo, exportado, compartido, etc.). Cuando el proceso determina (825) que se ha recibido una solicitud, el proceso 800 proporciona (830) la versión de ancho de banda alto del contenido multimedia en respuesta a la solicitud. De lo contrario, el proceso finaliza.
Un proceso para editar contenido multimedia de enjambre de acuerdo con una realización de la invención se ilustra conceptualmente en la Figura 9. El proceso 900 recibe (905) una versión de ancho de banda bajo del contenido multimedia del enjambre. La versión de ancho de banda bajo de contenido multimedia de acuerdo con diversas realizaciones de la invención puede incluir (pero sin limitación) arte de portada, miniaturas, miniaturas animadas y/o vídeo de baja resolución.
El proceso 900 añade (910) el contenido multimedia a la interfaz de edición basándose en la versión de ancho de banda bajo del contenido. En una diversidad de realizaciones, añadir contenido de enjambre a la interfaz de edición para un proyecto (por ejemplo, añadir contenido multimedia desde una fuente particular) puede indicar que se requerirá una versión de mayor resolución del contenido.
El proceso 900 descarga (915) una versión de ancho de banda alto del contenido. En ciertas realizaciones, las ediciones pueden realizarse usando una versión de ancho de banda bajo del contenido de medios mientras que las versiones de ancho de banda alto se descargan en paralelo y/o mediante un proceso en segundo plano.
El proceso 900 crea (920) vídeo de salida basándose en la versión de ancho de banda alto del contenido. En ciertas realizaciones, las salidas creadas pueden incluir (pero sin limitación) flujos en directo, presentaciones de vídeo, experiencias de VR/AR, etc.
Aunque se han descrito anteriormente procesos específicos para interactuar con enjambres, puede utilizarse cualquiera de una diversidad de procesos para interactuar con enjambres según sea apropiado para los requisitos de aplicaciones específicas. En ciertas realizaciones, las etapas pueden ejecutarse o realizarse en cualquier orden o secuencia no limitada al orden y secuencia mostrados y descritos. En un número de realizaciones, algunas de las etapas anteriores pueden ejecutarse o realizarse sustancialmente simultáneamente cuando sea apropiado o en paralelo para reducir la latencia y los tiempos de procesamiento. En algunas realizaciones, se pueden omitir una o más de las etapas anteriores.
Interfaces de usuario
Un ejemplo de una interfaz gráfica de usuario (GUI) para unirse a un enjambre de acuerdo con una realización de la invención se ilustra en dos vistas 1005-1010 de la Figura 10. La primera vista 1005 ilustra el mapa 1020 y las piezas de enjambre 1025. El mapa 1020 ilustra un mapa con iconos de enjambre (indicados como triángulos) que muestran una ubicación asociada con cada enjambre que puede unirse en el mapa. En algunas realizaciones, los iconos de enjambre pueden incluir información adicional tal como (pero sin limitación) un nombre para el enjambre, una breve descripción, etc. En algunas realizaciones, pasar el cursor sobre un icono de enjambre puede mostrar información adicional acerca del enjambre asociado.
Las piezas de enjambre 1025 muestran una imagen de portada, un título e indicadores de enjambre. Los indicadores de enjambre de acuerdo con numerosas realizaciones de la invención pueden indicar diversas características de cada enjambre, tales como (pero sin limitación) un número de miembros en cada enjambre, un número de me gusta para el enjambre y/o un número de vídeos actualmente en el enjambre. En algunas realizaciones, los enjambres presentados en las piezas de enjambre 1025 se seleccionan y/o clasifican basándose en uno o más factores, tales como (pero sin limitación) ubicación geográfica, preferencias de usuario, calificaciones, popularidad, similitud con enjambres previamente seleccionados, etc. Un usuario puede seleccionar piezas de enjambre de acuerdo con numerosas realizaciones de la invención para unirse y/o ver contenido de enjambre del enjambre asociado.
La segunda vista 1010 muestra otra GUI de enjambre con listados de enjambre 1030. Los listados de enjambre de acuerdo con muchas realizaciones de la invención pueden proporcionar descripciones textuales, características de enjambre y/o imágenes de portada.
Un ejemplo de una GUI para crear un enjambre de acuerdo con una realización de la invención se ilustra en la Figura 11. La GUI 1100 incluye un área de configuración de enjambre 1105 para crear un nuevo enjambre (o grupo). Los ajustes de enjambre de acuerdo con un número de realizaciones de la invención pueden incluir (pero sin limitación) un nombre o título para el enjambre, descripción, ubicación, ajustes de privacidad, pertenencia y/o ajustes de proyecto preferidos (por ejemplo, orientación, etc.).
Un ejemplo de una GUI para ver contenido de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 12. La GUI 1205 incluye el mapa 1210 y las piezas de contenido de enjambre 1215. El mapa 1210 indica una ubicación para un enjambre seleccionado (con un indicador de triángulo), así como una región geográfica asociada con la ubicación (indicada por la línea de puntos). En algunas realizaciones, los mapas pueden incluir múltiples indicadores de enjambre, permitiendo que un usuario vea las regiones y/o contenido (por ejemplo, vistas previas) asociadas con diferentes enjambres. En diversas realizaciones, los miembros de un enjambre pueden enviar mensajes a otros miembros para solicitar ciertas tomas y/o para redirigir su cámara en una dirección diferente basándose en tales vistas previas. La vista de contenido de enjambre 1215 incluye piezas para contenido de enjambre de otros miembros del enjambre. Las piezas de contenido de enjambre de acuerdo con algunas realizaciones de la invención pueden representar por separado cada pieza individual de contenido de enjambre para un enjambre. En varias realizaciones, cada pieza de contenido de enjambre puede representar todo el contenido de enjambre de otro miembro del enjambre. Las piezas de contenido de enjambre de acuerdo con algunas realizaciones de la invención pueden proporcionar piezas dinámicas (por ejemplo, imágenes animadas, envío por flujo continuo de vídeo, etc.) que se actualizan a medida que progresa el tiempo. Por ejemplo, las piezas de contenido de enjambre de acuerdo con un número de realizaciones de la invención pueden proporcionar flujos en directo de contenido de otros miembros del enjambre. Los flujos en directo de acuerdo con ciertas realizaciones de la invención pueden proporcionarse a través de servidores de enjambre y/o conexiones entre pares. En varias realizaciones, las piezas de contenido de enjambre pueden ser elementos de IU seleccionables que enlazan con el contenido. En numerosas realizaciones, el tipo de contenido que se proporciona dependerá de lo que se ha cargado en el servidor de enjambre (por ejemplo, basándose en condiciones de red). Por ejemplo, únicamente puede visualizarse inicialmente una imagen fija, antes de que esté disponible una versión de baja resolución del flujo.
En algunas realizaciones, las GUI de enjambre pueden incluir funcionalidades sociales, tales como (pero sin limitación) chat y/o redes sociales. En una diversidad de realizaciones, se pueden proporcionar notificaciones que permiten a un usuario ver cuándo sus amigos han publicado en un enjambre, cuándo se crea un enjambre cercano, cuándo la actividad (cargas, nuevos miembros, etc.) en un enjambre cercano supera un umbral, etc. En diversas realizaciones, los miembros de un enjambre pueden enviar mensajes a otros miembros para realizar solicitudes con respecto a sus capturas, tales como (pero sin limitación) solicitudes de ciertas tomas, solicitudes para capturar un sujeto particular, para redirigir su cámara en una dirección diferente y/o para modificar los ajustes de la cámara.
Los ejemplos de una GUI para interactuar con contenido de enjambre de acuerdo con una realización de la invención se ilustran en la Figura 13. Este ejemplo se ilustra en tres vistas 1305-1315. La primera vista 1305 ilustra una interfaz cuando se ha seleccionado una pieza de contenido de enjambre de la vista de contenido de enjambre 1325. El área de visualización de contenido 1320 ahora muestra el contenido seleccionado junto con herramientas para diversas herramientas para compartir, dar me gusta, marcar y borrar el contenido. En la segunda vista, se ha entrado en un modo de edición, con el área de visualización de contenido 1330 y la vista de línea de tiempo 1335. El área de visualización de contenido 1330 muestra el fotograma asociado con el punto seleccionado (indicado por una línea blanca) en la vista de línea de tiempo 1335. El modo de edición de acuerdo con numerosas realizaciones de la invención puede incluir diversas herramientas para editar contenido multimedia. La tercera vista 1340 muestra una vista de compartición, con una interfaz de compartición 1345 que proporciona diversas herramientas para compartir contenido de enjambre a diversos servicios. Las interfaces de compartición de acuerdo con muchas realizaciones de la invención pueden utilizar las API de sistema operativo para proporcionar una interfaz de compartición convencional.
Un ejemplo de una GUI para interactuar con contenido de enjambre en diferentes orientaciones de acuerdo con una realización de la invención que ilustra Figura 14. Este ejemplo ilustra una vista horizontal 1405 y una vista vertical 1410. La vista horizontal 1405 incluye el área de vista 1420, el mapa 1425 y el área de línea de tiempo 1430. Las áreas de vista de acuerdo con una diversidad de realizaciones de la invención pueden proporcionar un flujo continuo en directo de contenido de enjambre, o bien capturado localmente o desde el enjambre. En ciertas realizaciones, múltiples flujos de enjambre pueden estar disponibles para un punto dado en el tiempo, y las áreas de vista pueden visualizar el flujo de enjambre activo (es decir, el flujo seleccionado para el proyecto de enjambre).
El mapa 1425 ilustra un mapa que proporciona iconos que indican la ubicación de otros miembros del enjambre en el área. En este ejemplo, cada icono incluye una imagen que indica un tipo de dispositivo de captura y una dirección u orientación (indicada por una flecha) del dispositivo de captura. Los iconos de acuerdo con una diversidad de realizaciones de la invención pueden indicar diversas características de un miembro de enjambre, que incluyen (pero sin limitación) un nombre, una imagen, campo de visión, estado de flujo continuo en directo, etc. En varias realizaciones, en lugar de indicar una ubicación actual para fuentes de enjambre, los mapas pueden indicar la ubicación de las fuentes de enjambre para un tiempo dado en la línea de tiempo. A medida que un usuario se desplaza a diferentes porciones de la línea de tiempo, pueden actualizarse mapas de acuerdo con algunas realizaciones de la invención con las ubicaciones de fuente en el tiempo de la captura.
El área de línea de tiempo 1430 muestra el contenido de enjambre de tres de los miembros de enjambre indicados en el mapa 1425. En un número de realizaciones, el contenido de enjambre en un área de línea de tiempo puede actualizarse dinámicamente con envío por flujo continuo de vídeo y/o imágenes en miniatura. Los procesos de acuerdo con algunas realizaciones de la invención aseguran que el contenido de enjambre de las diferentes fuentes de enjambre está sincronizado (por ejemplo, usando aplicación de huellas digitales de señal y/o marcas de agua). En una diversidad de realizaciones, algún contenido de enjambre (por ejemplo, desde fuentes locales) puede transmitirse de una manera entre pares sin pasar a través de un servidor de enjambre.
El contenido de enjambre de acuerdo con algunas realizaciones de la invención puede visualizarse y/o clasificarse basándose en diversas variables, tales como (pero sin limitación) preferencias de usuario, calificaciones, popularidad, referencias, incorporaciones en proyectos de enjambre, niveles de exposición, relaciones de aspecto, equilibrio de color, metadatos de enjambre y/u objetos/escenas identificados dentro del contenido de enjambre.
La vista de vertical 1410 incluye el área de vista 1435, la línea de tiempo de audio 1445, la vista de contenido de enjambre 1450 y los controles de captura 1455. Esta vista ilustra una vista de la GUI en una orientación vertical. En este ejemplo, el área de vista 1435 incluye superposiciones adicionales 1440. Las superposiciones de acuerdo con diversas realizaciones de la invención pueden indicar diversas características del contenido multimedia visto, que incluyen (pero sin limitación) una orientación preferida, calificación, espectadores activos y/o instrucciones de captura (por ejemplo, sugerencias para modificar el ángulo de cámara, ajustes, etc.).
Las orientaciones preferidas para proyectos de enjambre de acuerdo con varias realizaciones de la invención pueden indicar si el contenido para un proyecto de enjambre debería visualizarse en una orientación horizontal o vertical. En diversas realizaciones, pueden determinarse orientaciones preferidas para cada proyecto de enjambre (por ejemplo, por un director, un usuario, etc.). En diversas realizaciones, cuando se ha designado una orientación preferida, las áreas de vista pueden visualizar el vídeo en una orientación no preferida y proporcionar superposiciones que indican la porción esperada del contenido multimedia que se capturaría cuando se traduce a la orientación preferida. En algunas realizaciones, un usuario puede mover las superposiciones de orientación preferidas para ajustar la porción capturada. Los procesos de acuerdo con ciertas realizaciones de la invención pueden proporcionar superposiciones de orientación preferidas predeterminadas (por ejemplo, centradas) y/o analizar una imagen de vídeo para determinar dónde presentar superposiciones de orientación preferidas. En numerosas realizaciones, el contenido de enjambre capturado puede transcodificarse a la orientación preferida antes de proporcionarse a un enjambre. Como alternativa, o conjuntamente, el contenido de enjambre puede convertirse a la orientación preferida en un servidor de enjambre y/o no se convierte hasta que se representa el vídeo para un proyecto de enjambre.
Las GUI de acuerdo con varias realizaciones de la invención pueden incluir líneas de tiempo de audio que visualizan visualizaciones de audio asociado para contenido de enjambre. Las visualizaciones del audio asociado pueden incluir (pero sin limitación) espectrogramas a lo largo de una línea de tiempo.
En el ejemplo de vista de retrato 1435, la vista de contenido de enjambre 1450 visualiza contenido de enjambre de diferentes miembros del enjambre. En este ejemplo, en lugar de visualizarse a lo largo de una línea de tiempo, se muestra una única imagen fija (o secuencia animada de fijas) para cada fuente de enjambre.
Pueden usarse controles de captura de acuerdo con un número de realizaciones de la invención para dirigir la captura de contenido para enjambre. En este ejemplo, los controles de enjambre 1455 incluyen controles para tomar una imagen fija, grabar vídeo e iniciar una transmisión en directo. En algunos casos, tal como para la grabación de eventos de noticias, puede ser beneficioso capturar datos multimedia en secreto. En una diversidad de realizaciones, los controles de captura pueden proporcionar un modo oculto para la captura, en el que la pantalla del dispositivo de captura (por ejemplo, un teléfono inteligente) se atenúa severamente o se apaga.
Un ejemplo de una GUI para editar contenido de enjambre de acuerdo con una realización de la invención se ilustra en la Figura 15. En algunas realizaciones, el contenido de enjambre puede editarse en un dispositivo separado de los dispositivos de captura (por ejemplo, en un ordenador de sobremesa). En este ejemplo, la GUI 1505 incluye la vista de carpeta 1510, la vista de contenido 1515, la vista de mapa 1520 y la vista de línea de tiempo 1525. En este ejemplo, la vista de carpeta 1510 proporciona acceso a medios locales que pueden incorporarse en un proyecto de enjambre.
Aunque se han ilustrado anteriormente ejemplos específicos de GUI de enjambre, puede utilizarse cualquiera de una diversidad de GUI de enjambre para interactuar con enjambres similares a los descritos en el presente documento según sea apropiado para los requisitos de aplicaciones específicas de acuerdo con realizaciones de la invención.

Claims (14)

REIVINDICACIONES
1. Un método para crear un proyecto multimedia en un dispositivo de interfaz de enjambre, comprendiendo el método:
proporcionar un primer conjunto de contenido multimedia que comprende una primera pieza de contenido a un enjambre que comprende una pluralidad de miembros de enjambre, en donde la pluralidad de miembros de enjambre comprende una pluralidad de fuentes de enjambre;
recibir un segundo conjunto de contenido multimedia que comprende una segunda pieza de contenido de al menos una de la pluralidad de fuentes de enjambre, donde la primera o la segunda pieza de contenido lleva una marca de tiempo;
proporcionar una interfaz gráfica de usuario, GUI, de edición al dispositivo de interfaz de enjambre para editar el proyecto multimedia que muestra el primer conjunto de contenido multimedia y el segundo conjunto de contenido multimedia, donde la GUI de edición proporciona herramientas para añadir conjuntos adicionales de contenido multimedia al proyecto multimedia; y
recibir una versión de ancho de banda bajo de la segunda pieza de contenido del segundo conjunto de contenido multimedia a presentar en la GUI de edición en el dispositivo de interfaz de enjambre (905);
editar el contenido multimedia sincronizando la primera pieza de contenido del primer conjunto de contenido multimedia que lleva una marca de tiempo junto con al menos una pieza de contenido multimedia del segundo conjunto de contenido multimedia que lleva otra marca de tiempo a lo largo de una única línea de tiempo de enjambre visible en la interfaz de enjambre, donde el dispositivo de interfaz de enjambre mantiene una vista sincronizada en directo de las ediciones realizadas por otros dispositivos de interfaz de enjambre en la GUI de edición; y
tras determinar que la segunda pieza de contenido del segundo conjunto de contenido multimedia se ha añadido al proyecto multimedia, descargar, en un proceso en segundo plano, una versión de ancho de banda alto de la segunda pieza de contenido (915).
2. El método de la reivindicación 1, en donde:
el proyecto multimedia es un envío por flujo continuo en directo; y
editar contenido multimedia comprende:
proporcionar contenido en directo enviado por flujo continuo capturado en el dispositivo de interfaz de enjambre como parte del flujo continuo en directo;
proporcionar contenido en directo enviado por flujo continuo recibido desde al menos una de la pluralidad de fuentes de enjambre como parte del flujo continuo en directo; y
actualizar el proyecto multimedia con el contenido en directo enviado por flujo continuo recibido desde al menos una de la pluralidad de fuentes de enjambre en la única línea de tiempo de enjambre.
3. El método de la reivindicación 1, en donde proporcionar el primer conjunto de contenido multimedia comprende enviar por flujo continuo contenido en directo capturado en el dispositivo de interfaz de enjambre a un miembro de enjambre de la pluralidad de miembros de enjambre, en donde enviar por flujo continuo el contenido en directo comprende transmitir el flujo a través de una red entre pares.
4. El método de la reivindicación 1, en donde la pluralidad de fuentes de enjambre comprende una cámara profesional vinculada a un dispositivo de interfaz de enjambre separado y al menos un dispositivo móvil que comprende una cámara, en donde el dispositivo de interfaz de enjambre separado y el dispositivo móvil están vinculados comunicativamente a un conjunto de uno o más servidores de enjambre.
5. El método de la reivindicación 1, que comprende además unirse al enjambre, en donde unirse al enjambre comprende:
visualizar una pluralidad de enjambres disponibles basándose en al menos una ubicación geográfica del dispositivo de interfaz de enjambre;
recibir entrada que selecciona un enjambre particular de la pluralidad de enjambres disponibles; y
unirse al enjambre particular seleccionado.
6. El método de la reivindicación 1, en donde proporcionar el primer conjunto de contenido multimedia comprende:
determinar una condición de red para comunicaciones entre el dispositivo de interfaz de enjambre y un conjunto de servidores de enjambre;
seleccionar un formato de ancho de banda bajo para el primer conjunto de contenido multimedia basándose en la condición de red determinada;
formatear el primer conjunto de contenido multimedia al formato de ancho de banda bajo seleccionado; y proporcionar el formato de ancho de banda bajo del primer conjunto de contenido multimedia al enjambre.
7. El método de la reivindicación 1, en donde el proyecto multimedia es un carrete destacado, en donde editar contenido multimedia comprende:
identificar un tercer conjunto de contenido multimedia que comprende al menos una pieza de contenido del primer conjunto de contenido multimedia y al menos una pieza de contenido del segundo conjunto de contenido multimedia basándose en metadatos asociados con el primer y segundo conjuntos de contenido multimedia, en donde los metadatos comprenden al menos uno del conjunto que consiste en una marca de tiempo sincronizada, orientación de cámara, calificación de contenido, dirección de cámara, tipo de objeto de enfoque, estado de enfoque, nivel de blancos, balance de blancos, nivel de audio y tipo de cámara; y
crear el carrete destacado basándose en el tercer conjunto de contenido multimedia.
8. El método de la reivindicación 7, en donde editar contenido multimedia comprende además crear automáticamente un segmento de vídeo de créditos:
determinando un autor para cada pieza de contenido multimedia del segundo conjunto de contenido multimedia incluido en el proyecto multimedia; y
generando el segmento de vídeo de créditos para proporcionar atribución a los contribuyentes del contenido multimedia.
9. El método de la reivindicación 1, en donde editar contenido multimedia comprende:
visualizar representaciones para al menos una pieza de contenido multimedia de cada fuente de enjambre del segundo conjunto de contenido multimedia;
visualizar un mapa con un conjunto de uno o más indicadores que indican una ubicación en el mapa asociado con la al menos una pieza de contenido y la fuente de enjambre asociada;
recibir una selección de un indicador del conjunto de indicadores para seleccionar una fuente de enjambre asociada; y
visualizar representaciones para contenido multimedia del segundo conjunto de contenido multimedia de la fuente de enjambre asociada que se puede añadir al proyecto multimedia.
10. El método de la reivindicación 1, que comprende, además:
recibir metadatos para el segundo conjunto de contenido multimedia, en donde los metadatos comprenden al menos uno del conjunto que consiste en ubicación, dirección, parámetros de cámara, parámetros de enfoque, objetos detectados, tiempo sincronizado, comentario de texto y etiquetas de función de troceo; y
visualizar representaciones del segundo conjunto de multimedia, en donde las representaciones se ordenan basándose al menos en parte en los metadatos recibidos.
11. El método de la reivindicación 1, que comprende además transmitir un conjunto de instrucciones de control a al menos una de la pluralidad de fuentes de enjambre para modificar automáticamente los ajustes de captura de la al menos una fuente de enjambre.
12. El método de la reivindicación 1, que comprende además solicitar la eliminación de al menos una pieza del primer conjunto de contenido multimedia proporcionado de la pluralidad de miembros de enjambre, en donde la al menos una pieza de contenido multimedia se elimina automáticamente de cada uno de la pluralidad de miembros de enjambre.
13. El método de la reivindicación 1, en donde el proyecto multimedia es al menos uno de una reconstrucción de escena, una presentación de realidad aumentada, AR, y una presentación de realidad virtual, VR.
14. Un medio legible por máquina no transitorio que comprende instrucciones de procesador que, cuando se ejecutan, hacen que un procesador lleve a cabo los métodos de las reivindicaciones 1 a 13.
ES20774346T 2019-03-21 2020-03-23 Sistemas y métodos para enjambres multimedia Active ES2974683T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201962821963P 2019-03-21 2019-03-21
US202062991526P 2020-03-18 2020-03-18
PCT/US2020/024294 WO2020191406A1 (en) 2019-03-21 2020-03-23 Systems and methods for multimedia swarms

Publications (1)

Publication Number Publication Date
ES2974683T3 true ES2974683T3 (es) 2024-07-01

Family

ID=72515854

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20774346T Active ES2974683T3 (es) 2019-03-21 2020-03-23 Sistemas y métodos para enjambres multimedia

Country Status (6)

Country Link
US (2) US11825142B2 (es)
EP (2) EP4398582A3 (es)
BR (1) BR112021018802A2 (es)
CA (1) CA3134561A1 (es)
ES (1) ES2974683T3 (es)
WO (1) WO2020191406A1 (es)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA3296306A1 (en) * 2015-04-09 2026-03-02 Dejero Labs Inc. Systems, devices, and methods for distributing data with multi-tiered encoding
EP4398582A3 (en) 2019-03-21 2024-08-07 DivX, LLC Systems and methods for multimedia swarms
WO2021222319A1 (en) * 2020-04-28 2021-11-04 Editshare, Llc Heterogeneous media editing across storage platforms
US20220046290A1 (en) * 2020-08-05 2022-02-10 Charles Isgar Experience sharing system
US20220124385A1 (en) * 2020-10-21 2022-04-21 Allstar Gaming, Inc. Systems and methods for generating digital video content from non-video content
US11468671B2 (en) * 2020-11-30 2022-10-11 Getac Technology Corporation Sentiment analysis for situational awareness
US11977993B2 (en) 2020-11-30 2024-05-07 Getac Technology Corporation Data source correlation techniques for machine learning and convolutional neural models
US11604773B2 (en) 2020-11-30 2023-03-14 Whp Workflow Solutions, Inc. Hierarchical data ingestion in a universal schema
US11605288B2 (en) 2020-11-30 2023-03-14 Whp Workflow Solutions, Inc. Network operating center (NOC) workspace interoperability
US12444190B2 (en) 2020-11-30 2025-10-14 Getac Technology Corporation Artificial intelligence (AI) trained data model selection
US11271810B1 (en) 2020-11-30 2022-03-08 Getac Technology Corporation Heterogeneous cross-cloud service interoperability
US11630677B2 (en) 2020-11-30 2023-04-18 Whp Workflow Solutions, Inc. Data aggregation with self-configuring drivers
US11720414B2 (en) 2020-11-30 2023-08-08 Whp Workflow Solutions, Inc. Parallel execution controller for partitioned segments of a data model
US11477616B2 (en) 2020-11-30 2022-10-18 Getac Technology Corporation Safety detection controller
US11540027B2 (en) * 2020-11-30 2022-12-27 Getac Technology Corporation Performant ad hoc data ingestion
US12405933B2 (en) 2020-11-30 2025-09-02 Getac Technology Corporation Content management system for trained machine learning models
CN116506241B (zh) * 2022-01-21 2025-12-30 抖音视界有限公司 一种在线活动控制方法、装置、计算机设备及存储介质

Family Cites Families (217)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5400401A (en) 1992-10-30 1995-03-21 Scientific Atlanta, Inc. System and method for transmitting a plurality of digital services
JP2707950B2 (ja) 1993-07-30 1998-02-04 ソニー株式会社 ディジタル画像情報処理装置
US5596564A (en) 1993-10-08 1997-01-21 Matsushita Electric Industrial Co., Ltd. Information recording medium and apparatus and method for recording and reproducing information
JPH07327029A (ja) 1994-05-31 1995-12-12 Fujitsu Ltd 暗号化通信システム
JP2842796B2 (ja) 1994-12-06 1999-01-06 富士通株式会社 動画像の暗号化処理方法及び装置及び暗号化された動画像の復号化処理方法及び装置
US6009237A (en) 1995-02-24 1999-12-28 Hitachi Ltd. Optical disk and optical disk reproduction apparatus
US6002834A (en) 1995-02-24 1999-12-14 Hitachi, Ltd. Optical disk having table relating sector address and time and optical disk reproducing apparatus
TW430785B (en) 1995-04-14 2001-04-21 Toshiba Corp Interactively broadcasting recording-media and its regeneration system
US5813010A (en) 1995-04-14 1998-09-22 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
EP0915470A3 (en) 1995-08-21 2004-03-24 Matsushita Electric Industrial Co., Ltd. Multimedia optical disk, reproduction apparatus and method for achieving variable scene development based on interactive control
TW436777B (en) 1995-09-29 2001-05-28 Matsushita Electric Industrial Co Ltd A method and an apparatus for reproducing bitstream having non-sequential system clock data seamlessly therebetween
TW385431B (en) 1995-09-29 2000-03-21 Matsushita Electric Industrial Co Ltd A method and an apparatus for encoding a bitstream with plural possible searching reproduction paths information useful in multimedia optical disk
CA2237293A1 (en) 1995-12-29 1997-07-10 Scientific-Atlanta, Inc. Method and apparatus for providing conditional access in connection-oriented, interactive networks with a multiplicity of service providers
US6957350B1 (en) 1996-01-30 2005-10-18 Dolby Laboratories Licensing Corporation Encrypted and watermarked temporal and resolution layering in advanced television
US6065050A (en) 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US5805700A (en) 1996-10-15 1998-09-08 Intel Corporation Policy based selective encryption of compressed video data
FI106071B (fi) 1997-03-13 2000-11-15 Nokia Mobile Phones Ltd Mukautuva suodatin
MY124583A (en) 1997-03-19 2006-06-30 Sony Corp Video data decoding apparatus and method and video signal reproduction apparatus and method
US6654933B1 (en) 1999-09-21 2003-11-25 Kasenna, Inc. System and method for media stream indexing
US6970564B1 (en) 1998-07-13 2005-11-29 Sony Corporation Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device
FI103003B (fi) 1997-06-13 1999-03-31 Nokia Corp Suodatusmenetelmä, suodatin ja kannettava päätelaite
KR100242448B1 (ko) 1997-06-28 2000-02-01 윤종용 디지털 비디오 디스크 고속 재생 제어장치 및 방법
US6594699B1 (en) 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6057832A (en) 1997-12-02 2000-05-02 V Soft Ltd. Method and apparatus for video-on-demand with fast play capability
JP4186242B2 (ja) 1997-12-26 2008-11-26 ソニー株式会社 画像信号処理装置及び画像信号処理方法
US6751623B1 (en) 1998-01-26 2004-06-15 At&T Corp. Flexible interchange of coded multimedia facilitating access and streaming
US7809138B2 (en) 1999-03-16 2010-10-05 Intertrust Technologies Corporation Methods and apparatus for persistent control and protection of content
US6320905B1 (en) 1998-07-08 2001-11-20 Stream Machine Company Postprocessing system for removing blocking artifacts in block-based codecs
US7457415B2 (en) 1998-08-20 2008-11-25 Akikaze Technologies, Llc Secure information distribution system utilizing information segment scrambling
US6931531B1 (en) 1998-09-02 2005-08-16 Matsushita Electric Industrial Co., Ltd. Image object recording, compression, and encryption method and system
US6351538B1 (en) 1998-10-06 2002-02-26 Lsi Logic Corporation Conditional access and copy protection scheme for MPEG encoded video data
KR100469523B1 (ko) 1998-10-12 2005-02-02 마츠시타 덴끼 산교 가부시키가이샤 데이터의 기록 또는 재생을 위한 정보 기록 매체, 장치 및방법
CA2289958C (en) 1998-11-19 2003-01-21 Tomoyuki Okada Information recording medium, apparatus and method for recording or reproducing data thereof
US6236764B1 (en) 1998-11-30 2001-05-22 Equator Technologies, Inc. Image processing circuit and method for reducing a difference between pixel values across an image boundary
EP1021048A3 (en) 1999-01-14 2002-10-02 Kabushiki Kaisha Toshiba Digital video recording system and its recording medium
WO2000044119A1 (en) 1999-01-26 2000-07-27 Infolio, Inc. Universal mobile id system and method for digital rights management
JP3433125B2 (ja) 1999-01-27 2003-08-04 三洋電機株式会社 動画像再生装置
JP3715533B2 (ja) 1999-02-05 2005-11-09 株式会社東芝 ストリーム情報の情報記憶媒体、その記録方法、再生方法、記録装置および再生装置
DE19906449C1 (de) 1999-02-16 2000-08-10 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Abspielen eines verschlüsselten Nutzdatenstroms
DE19906450C1 (de) 1999-02-16 2000-08-17 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines verschlüsselten Nutzdatenstroms und Verfahren und Vorrichtung zum Entschlüsseln eines verschlüsselten Nutzdatenstroms
WO2000049803A1 (en) 1999-02-18 2000-08-24 Kabushiki Kaisha Toshiba Medium on which stream data is recorded, its recording method, and its reproducing method
US6415031B1 (en) 1999-03-12 2002-07-02 Diva Systems Corporation Selective and renewable encryption for secure distribution of video on-demand
WO2000055854A1 (en) 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Method for recording stream data and its data structure
EP1039468A3 (en) 1999-03-19 2000-10-04 Deutsche Thomson-Brandt Gmbh Method for implementing trickplay modes in a data stream recorder
US6912513B1 (en) 1999-10-29 2005-06-28 Sony Corporation Copy-protecting management using a user scrambling key
US7151832B1 (en) 1999-11-18 2006-12-19 International Business Machines Corporation Dynamic encryption and decryption of a stream of data
CA2365236A1 (en) 2000-01-21 2001-07-26 Sony Corporation Data authentication system
JP2001209583A (ja) 2000-01-26 2001-08-03 Sony Corp データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体
JP4599740B2 (ja) 2000-04-21 2010-12-15 ソニー株式会社 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体
GB2362532B (en) 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
KR100448452B1 (ko) 2000-06-09 2004-09-13 엘지전자 주식회사 고밀도 광 기록매체의 메뉴 지원방법
US6871006B1 (en) 2000-06-30 2005-03-22 Emc Corporation Processing of MPEG encoded video for trick mode operation
US7051080B1 (en) 2000-08-04 2006-05-23 Oracle International Corporation Techniques for navigating in mobile applications
US6704024B2 (en) 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US20020164024A1 (en) 2000-08-25 2002-11-07 Hiroshi Arakawa Data transmission method and data relay method
US6453115B1 (en) 2000-08-31 2002-09-17 Keen Personal Media, Inc. Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode
US7242772B1 (en) 2000-09-07 2007-07-10 Eastman Kodak Company Encryption apparatus and method for synchronizing multiple encryption keys with a data stream
US7212726B2 (en) 2000-09-15 2007-05-01 International Business Machines Corporation System and method of processing MPEG streams for file index insertion
US7031393B2 (en) 2000-10-20 2006-04-18 Matsushita Electric Industrial Co., Ltd. Block distortion detection method, block distortion detection apparatus, block distortion removal method, and block distortion removal apparatus
JP4643888B2 (ja) * 2001-03-08 2011-03-02 富士通株式会社 マルチメディア協調作業システム、そのクライアント/サーバ、方法、記録媒体、及びプログラム
US7450641B2 (en) 2001-09-14 2008-11-11 Sharp Laboratories Of America, Inc. Adaptive filtering based upon boundary strength
US7110664B2 (en) 2001-04-20 2006-09-19 Front Porch Digital, Inc. Methods and apparatus for indexing and archiving encoded audio-video data
US7908629B2 (en) 2001-06-28 2011-03-15 Intel Corporation Location-based image sharing
US7065213B2 (en) 2001-06-29 2006-06-20 Scientific-Atlanta, Inc. In a subscriber network receiving digital packets and transmitting digital packets below a predetermined maximum bit rate
CN100470654C (zh) 2001-07-23 2009-03-18 松下电器产业株式会社 将信息记录到信息记录介质的装置及方法
JP4145586B2 (ja) 2001-07-24 2008-09-03 セイコーエプソン株式会社 画像処理装置及び画像処理プログラム、並びに画像処理方法
AU2002323591A1 (en) 2001-09-05 2003-03-18 Emblaze Systems Ltd. Method for reducing blocking artifacts
KR100424762B1 (ko) 2001-09-06 2004-03-30 삼성전자주식회사 영상 데이터 제공 시스템 및 방법
US6983079B2 (en) 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
US20030077071A1 (en) 2001-10-23 2003-04-24 Shu Lin Fast forward trick mode and reverse trick mode using an information file
JP2003152698A (ja) 2001-11-15 2003-05-23 Nippon Hoso Kyokai <Nhk> コンテンツ利用制御送信方法、コンテンツ利用制御受信方法およびコンテンツ利用制御送信装置、コンテンツ利用制御受信装置ならびにコンテンツ利用制御送信プログラム、コンテンツ利用制御受信プログラム
WO2003047267A1 (en) 2001-11-29 2003-06-05 Matsushita Electric Industrial Co., Ltd. Coding distortion removal method, moving picture coding method, moving picture decoding method, and apparatus for realizing the same, program
EP2320661B8 (en) 2001-11-29 2015-09-02 Godo Kaisha IP Bridge 1 Coding distortion removal method
US20040037421A1 (en) 2001-12-17 2004-02-26 Truman Michael Mead Parital encryption of assembled bitstreams
US8027470B2 (en) 2002-01-02 2011-09-27 Sony Corporation Video slice and active region based multiple partial encryption
US7065651B2 (en) 2002-01-16 2006-06-20 Microsoft Corporation Secure video card methods and systems
JP2003230089A (ja) 2002-01-31 2003-08-15 Toshiba Corp 情報記憶媒体及び情報記録装置
US7174021B2 (en) 2002-06-28 2007-02-06 Microsoft Corporation Systems and methods for providing secure server key operations
US20040022391A1 (en) 2002-07-30 2004-02-05 O'brien Royal Digital content security system and method
AU2003268037A1 (en) 2002-07-30 2004-02-16 Digital Interactive Streams, Inc. Digital content security system and method
US7167560B2 (en) 2002-08-08 2007-01-23 Matsushita Electric Industrial Co., Ltd. Partial encryption of stream-formatted media
JP4602083B2 (ja) 2002-09-05 2010-12-22 エルジー エレクトロニクス インコーポレイティド 静止画像の再生を管理するための再生リストマークのデータ構造を有する記録媒体、記録及び再生方法又は装置
JP4520853B2 (ja) 2002-09-06 2010-08-11 エルジー エレクトロニクス インコーポレイティド 停止映像の再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置
US20050144468A1 (en) 2003-01-13 2005-06-30 Northcutt J. D. Method and apparatus for content protection in a personal digital network environment
US7020287B2 (en) 2002-09-30 2006-03-28 Sony Corporation Method and system for key insertion for stored encrypted content
US7295673B2 (en) 2002-10-23 2007-11-13 Divx, Inc. Method and system for securing compressed digital video
KR20040039852A (ko) 2002-11-05 2004-05-12 주식회사 디지털앤디지털 프레임 인덱스를 이용한 트릭 플레이 구현방법
US8572408B2 (en) 2002-11-05 2013-10-29 Sony Corporation Digital rights management of a digital device
JP4558498B2 (ja) 2002-11-20 2010-10-06 エルジー エレクトロニクス インコーポレイティド 記録されたスチールイメージの再生を管理するためのデータ構造を有する記録媒体、それによる記録及び再生方法及び装置
US7227901B2 (en) 2002-11-21 2007-06-05 Ub Video Inc. Low-complexity deblocking filter
JP4128438B2 (ja) * 2002-12-13 2008-07-30 株式会社リコー 画像処理装置、プログラム、記憶媒体及び画像編集方法
CN1757237A (zh) 2003-03-03 2006-04-05 皇家飞利浦电子股份有限公司 视频编码
US7007170B2 (en) 2003-03-18 2006-02-28 Widevine Technologies, Inc. System, method, and apparatus for securely providing content viewable on a secure device
EP1619892B1 (en) 2003-04-10 2010-06-23 Panasonic Corporation Information recording medium, device and method for recording information in information recording medium
US20040216173A1 (en) * 2003-04-11 2004-10-28 Peter Horoszowski Video archiving and processing method and apparatus
KR20040096718A (ko) 2003-05-10 2004-11-17 삼성전자주식회사 멀티미디어 데이터 재생장치, 오디오 데이터 수신방법 및오디오 데이터 구조
KR100492567B1 (ko) 2003-05-13 2005-06-03 엘지전자 주식회사 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법
US7424501B2 (en) 2003-06-30 2008-09-09 Intel Corporation Nonlinear filtering and deblocking applications utilizing SIMD sign and absolute value operations
JP4411879B2 (ja) 2003-07-01 2010-02-10 株式会社ニコン 信号処理装置、信号処理プログラム、および電子カメラ
JP2007535718A (ja) 2003-07-07 2007-12-06 クリプターグラフィー リサーチ インコーポレイテッド 海賊行為を規制し、インタラクティブコンテンツを使用可能にするための再プログラマブルなセキュリティ
US20050013494A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
US7382879B1 (en) 2003-07-23 2008-06-03 Sprint Communications Company, L.P. Digital rights management negotiation for streaming media over a network
JP2005057435A (ja) 2003-08-01 2005-03-03 Sony Corp クライアント機器及びクライアント機器におけるコンテンツ処理方法、並びにコンテンツ提供システム
ATE500695T1 (de) 2003-08-07 2011-03-15 Pervenio Ltd Server zum bestimmen und speichern von mobilgerät-leistungsmerkmalen
US7853980B2 (en) 2003-10-31 2010-12-14 Sony Corporation Bi-directional indices for trick mode video-on-demand
JP4537083B2 (ja) 2004-01-28 2010-09-01 キヤノン株式会社 データ処理装置及びその制御方法
US9094699B2 (en) 2004-02-05 2015-07-28 Broadcom Corporation System and method for security key transmission with strong pairing to destination client
US7546641B2 (en) 2004-02-13 2009-06-09 Microsoft Corporation Conditional access to digital rights management conversion
US7539248B2 (en) 2004-04-29 2009-05-26 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7400679B2 (en) 2004-04-29 2008-07-15 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7397853B2 (en) 2004-04-29 2008-07-08 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US7477749B2 (en) 2004-05-12 2009-01-13 Nokia Corporation Integrity protection of streamed content
US8600217B2 (en) 2004-07-14 2013-12-03 Arturo A. Rodriguez System and method for improving quality of displayed picture during trick modes
CN1989564A (zh) 2004-08-17 2007-06-27 松下电器产业株式会社 信息记录媒体、数据区别装置、以及数据再生装置
CN101091184B (zh) 2005-01-18 2010-04-14 松下电器产业株式会社 数据存储方法、数据记录装置和数据播放装置
US7349886B2 (en) 2005-03-25 2008-03-25 Widevine Technologies, Inc. Securely relaying content using key chains
KR100677026B1 (ko) 2005-04-07 2007-02-01 (주)아이티너스 코리아 영상 신호 송수신 시스템 및 이에 사용되는 보안 모듈
US8683066B2 (en) 2007-08-06 2014-03-25 DISH Digital L.L.C. Apparatus, system, and method for multi-bitrate content streaming
JP4321550B2 (ja) 2005-08-31 2009-08-26 ソニー株式会社 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
US20070067472A1 (en) 2005-09-20 2007-03-22 Lsi Logic Corporation Accurate and error resilient time stamping method and/or apparatus for the audio-video interleaved (AVI) format
US20070083467A1 (en) 2005-10-10 2007-04-12 Apple Computer, Inc. Partial encryption techniques for media data
US7991891B2 (en) 2006-02-02 2011-08-02 Microsoft Corporation Version-specific content searching
US7823056B1 (en) * 2006-03-15 2010-10-26 Adobe Systems Incorporated Multiple-camera video recording
US9032297B2 (en) * 2006-03-17 2015-05-12 Disney Enterprises, Inc. Web based video editing
EP2043293A4 (en) 2006-07-19 2011-01-19 Panasonic Corp MEDIUM DATA PROCESSING DEVICE AND MEDIUM DATA PROCESSING METHOD
US7623755B2 (en) * 2006-08-17 2009-11-24 Adobe Systems Incorporated Techniques for positioning audio and video clips
US7743161B2 (en) 2006-10-10 2010-06-22 Ortiva Wireless, Inc. Digital content buffer for adaptive streaming
TW200820783A (en) 2006-10-25 2008-05-01 Realtek Semiconductor Corp Apparatus and method for deblock filtering
US8243924B2 (en) 2007-06-29 2012-08-14 Google Inc. Progressive download or streaming of digital media securely through a localized container and communication protocol proxy
US8554784B2 (en) * 2007-08-31 2013-10-08 Nokia Corporation Discovering peer-to-peer content using metadata streams
JP2010541415A (ja) 2007-09-28 2010-12-24 グレースノート インコーポレイテッド マルチメディアイベントのプレゼンテーションの合成
US10277956B2 (en) 2007-10-01 2019-04-30 Cabot Communications Method and apparatus for streaming digital media content and a communication system
US20090106082A1 (en) 2007-10-23 2009-04-23 Senti Thad E System and method to facilitate targeted advertising
JP5513400B2 (ja) 2007-11-16 2014-06-04 ソニック アイピー, インコーポレイテッド マルチメディアファイルのための階層的で簡略なインデックス構造体
US8169916B1 (en) 2007-11-23 2012-05-01 Media Melon, Inc. Multi-platform video delivery configuration
US8131875B1 (en) 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
WO2009109976A2 (en) 2008-03-05 2009-09-11 Webtview Ltd. Distributing internet channels to a media viewer
CN101540645A (zh) 2008-03-21 2009-09-23 华为技术有限公司 动态内容分发方法和装置
US20090249081A1 (en) 2008-03-31 2009-10-01 Kabushiki Kaisha Toshiba-1 Shibaura 1-Chomominatoku Storage device encryption and method
US8316089B2 (en) * 2008-05-06 2012-11-20 Microsoft Corporation Techniques to manage media content for a multimedia conference event
US8379851B2 (en) 2008-05-12 2013-02-19 Microsoft Corporation Optimized client side rate control and indexed file layout for streaming media
JP5594673B2 (ja) 2008-06-06 2014-09-24 デラックス・メディア・インコーポレイテッド 固定された長さのフレームワークで可変長コンテンツの再生を行うことに使用するための方法およびシステム
US8365092B2 (en) * 2008-07-03 2013-01-29 Ebay Inc. On-demand loading of media in a multi-media presentation
CN101426179A (zh) 2008-09-22 2009-05-06 深圳华为通信技术有限公司 业务激活的方法和业务提供的方法以及终端设备和服务器
EP2180664A1 (en) 2008-10-22 2010-04-28 Vivendi Mobile Entertainment System and method for accessing multi-media content via a mobile terminal
US20110010623A1 (en) * 2009-07-10 2011-01-13 Vanslette Paul J Synchronizing Audio-Visual Data With Event Data
EP2460061A4 (en) 2009-07-31 2013-09-25 Citizenglobal Inc SYSTEMS AND METHODS FOR RECEIVING, PROCESSING AND ORGANIZING CONTENT COMPRISING A VIDEO
CN102792291B (zh) 2009-08-17 2015-11-25 阿卡麦科技公司 基于http的流分发的方法和系统
US9203816B2 (en) 2009-09-04 2015-12-01 Echostar Technologies L.L.C. Controlling access to copies of media content by a client device
US8473558B2 (en) 2009-09-22 2013-06-25 Thwapr, Inc. Progressive registration for mobile media sharing
US20110096828A1 (en) 2009-09-22 2011-04-28 Qualcomm Incorporated Enhanced block-request streaming using scalable encoding
US10264029B2 (en) 2009-10-30 2019-04-16 Time Warner Cable Enterprises Llc Methods and apparatus for packetized content delivery over a content delivery network
US8930991B2 (en) 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
JP5723888B2 (ja) 2009-12-04 2015-05-27 ソニック アイピー, インコーポレイテッド 基本ビットストリーム暗号材料伝送システムおよび方法
US9038116B1 (en) 2009-12-28 2015-05-19 Akamai Technologies, Inc. Method and system for recording streams
US20110296048A1 (en) 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
EP2526671B1 (en) 2010-01-18 2016-11-16 Telefonaktiebolaget LM Ericsson (publ) Methods and arrangements for http media stream distribution
US20110179185A1 (en) 2010-01-20 2011-07-21 Futurewei Technologies, Inc. System and Method for Adaptive Differentiated Streaming
US9532113B2 (en) 2010-02-17 2016-12-27 Verimatrix, Inc. Systems and methods for securing content delivered using a playlist
EP2362651A1 (en) 2010-02-19 2011-08-31 Thomson Licensing Multipath delivery for adaptive streaming
EP2360923A1 (en) 2010-02-24 2011-08-24 Thomson Licensing Method for selectively requesting adaptive streaming content and a device implementing the method
US8819116B1 (en) 2010-03-08 2014-08-26 Amazon Technologies, Inc. Providing services using a device capabilities service
EP2375680A1 (en) 2010-04-01 2011-10-12 Thomson Licensing A method for recovering content streamed into chunk
US9043484B2 (en) 2010-04-02 2015-05-26 Disney Enterprises, Inc. Streaming playback and dynamic ad insertion
US9137278B2 (en) 2010-04-08 2015-09-15 Vasona Networks Inc. Managing streaming bandwidth for multiple clients
US20130080267A1 (en) 2011-09-26 2013-03-28 Unicorn Media, Inc. Single-url content delivery
AU2010202741B1 (en) 2010-06-30 2010-12-23 Adeia Media Holdings Llc Dynamic chunking for media streaming
US8782268B2 (en) 2010-07-20 2014-07-15 Microsoft Corporation Dynamic composition of media
US9319448B2 (en) 2010-08-10 2016-04-19 Qualcomm Incorporated Trick modes for network streaming of coded multimedia data
US8677428B2 (en) 2010-08-20 2014-03-18 Disney Enterprises, Inc. System and method for rule based dynamic server side streaming manifest files
US9076041B2 (en) 2010-08-26 2015-07-07 Blast Motion Inc. Motion event recognition and video synchronization system and method
WO2012059376A1 (en) 2010-11-02 2012-05-10 Telefonaktiebolaget L M Ericsson (Publ) Methods and devices for media description delivery
US8527609B2 (en) * 2010-11-04 2013-09-03 Microsoft Corporation Serializing document editing commands
US9264750B2 (en) 2010-12-23 2016-02-16 Verizon Patent And Licensing Inc. Advertising insertion for playback of video streams on user devices
US8914534B2 (en) 2011-01-05 2014-12-16 Sonic Ip, Inc. Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol
US8849950B2 (en) 2011-04-07 2014-09-30 Qualcomm Incorporated Network streaming of video data using byte range requests
JP5948409B2 (ja) * 2011-05-20 2016-07-06 テレフオンアクチーボラゲット エルエム エリクソン(パブル) コンテンツ配布のための方法と装置
US9646141B2 (en) 2011-06-22 2017-05-09 Netflix, Inc. Fast start of streaming digital media playback with deferred license retrieval
BR112013032846A2 (pt) 2011-06-28 2017-02-21 Ericsson Telefon Ab L M técnica para gerenciar o tráfego de mídia de transmissão em uma entidade de rede
CN103650451B (zh) 2011-07-07 2016-10-19 瑞典爱立信有限公司 网络容量优化的自适应http流播
BR112014003030B1 (pt) 2011-08-11 2021-09-08 Apple Inc Método para comutar de um download de mbms para um fornecimento com base em http de conteúdo formatado dash, método para comutar de um fornecimento com base em http de conteúdo formatado dash para um download de mbms e dispositivo móvel
US9280545B2 (en) 2011-11-09 2016-03-08 Microsoft Technology Licensing, Llc Generating and updating event-based playback experiences
US9143601B2 (en) 2011-11-09 2015-09-22 Microsoft Technology Licensing, Llc Event-based media grouping, playback, and sharing
US9009596B2 (en) * 2011-11-21 2015-04-14 Verizon Patent And Licensing Inc. Methods and systems for presenting media content generated by attendees of a live event
US8645485B1 (en) * 2012-01-30 2014-02-04 Google Inc. Social based aggregation of related media content
US8396983B1 (en) * 2012-03-13 2013-03-12 Google Inc. Predictive adaptive media streaming
US20130259447A1 (en) 2012-03-28 2013-10-03 Nokia Corporation Method and apparatus for user directed video editing
US20140005506A1 (en) * 2012-06-29 2014-01-02 Zoll Medical Corporation Rescue scene video transmission
US20140052738A1 (en) * 2012-08-15 2014-02-20 Matt Connell-Giammatteo Crowdsourced multimedia
US8782158B2 (en) 2012-10-02 2014-07-15 Tanner Cropper System for sharing and tracking review of rich content, and methods associated therewith
US9129640B2 (en) 2012-12-12 2015-09-08 Crowdflik, Inc. Collaborative digital video platform that enables synchronized capture, curation and editing of multiple user-generated videos
US20160155475A1 (en) 2012-12-12 2016-06-02 Crowdflik, Inc. Method And System For Capturing Video From A Plurality Of Devices And Organizing Them For Editing, Viewing, And Dissemination Based On One Or More Criteria
US9566505B2 (en) 2012-12-27 2017-02-14 Sony Interactive Entertainment America Llc Systems and methods for generating and sharing video clips of cloud-provisioned games
US8834277B2 (en) 2012-12-27 2014-09-16 Sony Computer Entertainment America Llc Systems and methods for sharing cloud-executed mini-games, challenging friends and enabling crowd source rating
US9253652B1 (en) * 2013-01-15 2016-02-02 Sprint Communications Company L.P. Ad hoc formation of a swarm for information collection and distribution
EP2765766A1 (en) * 2013-02-08 2014-08-13 PIXarithmic GmbH Hard key control panel for a video processing apparatus
US9749367B1 (en) * 2013-03-07 2017-08-29 Cisco Technology, Inc. Virtualization of physical spaces for online meetings
US8893220B2 (en) * 2013-03-15 2014-11-18 International Business Machines Corporation Managing co-editing sessions
US20140365432A1 (en) 2013-06-10 2014-12-11 Dropbox, Inc. Dropsite for shared content
US10356363B2 (en) * 2013-06-26 2019-07-16 Touchcast LLC System and method for interactive video conferencing
US9747946B2 (en) * 2013-08-08 2017-08-29 Nbcuniversal Media, Llc Method and system for sourcing and editing live video
US20160254959A1 (en) * 2013-10-11 2016-09-01 Hewlett Packard Enterprise Development Lp Provisioning a network for network traffic during a session
US9819720B2 (en) * 2013-10-14 2017-11-14 Futurewei Technologies, Inc. System and method to correlate local media URIs between web browsers
US11348616B2 (en) * 2013-11-26 2022-05-31 Google Llc Collaborative video editing in a cloud environment
JP6562289B2 (ja) * 2013-12-26 2019-08-21 パナソニックIpマネジメント株式会社 映像編集装置
GB201419396D0 (en) * 2014-10-31 2014-12-17 Univ Salford Entpr Ltd Assistive Mixing System And Method Of Assembling A Synchronised Spattial Sound Stage
US10534525B1 (en) * 2014-12-09 2020-01-14 Amazon Technologies, Inc. Media editing system optimized for distributed computing systems
US20160344777A1 (en) * 2015-05-18 2016-11-24 Twilio, Inc. System and method for providing a media communication conversation service
CN105656986A (zh) * 2015-11-26 2016-06-08 乐视云计算有限公司 一种直播视频的播放方法、装置及系统
US10187666B2 (en) * 2016-01-26 2019-01-22 Twitter, Inc. Live video streaming services using one or more external devices
US11069378B1 (en) * 2016-05-10 2021-07-20 Google Llc Method and apparatus for frame accurate high resolution video editing in cloud using live video streams
US10388324B2 (en) * 2016-05-31 2019-08-20 Dropbox, Inc. Synchronizing edits to low- and high-resolution versions of digital videos
US20180146019A1 (en) * 2016-11-21 2018-05-24 International Business Machines Corporation Light-weight resolution switching for online video streaming
US20180310033A1 (en) * 2017-04-20 2018-10-25 Tellybean Oy Computer implemented method for providing multi-camera live broadcasting service
US20180315437A1 (en) * 2017-04-28 2018-11-01 Microsoft Technology Licensing, Llc Progressive Streaming of Spatial Audio
CN109561240B (zh) * 2017-09-24 2023-02-17 福希特公司 用于生成媒体资产的系统和方法
EP4398582A3 (en) 2019-03-21 2024-08-07 DivX, LLC Systems and methods for multimedia swarms

Also Published As

Publication number Publication date
US20240305847A1 (en) 2024-09-12
EP3942437B1 (en) 2024-01-10
CA3134561A1 (en) 2020-09-24
EP4398582A2 (en) 2024-07-10
BR112021018802A2 (pt) 2021-11-23
US12506916B2 (en) 2025-12-23
EP4398582A3 (en) 2024-08-07
EP3942437A1 (en) 2022-01-26
US20200304854A1 (en) 2020-09-24
WO2020191406A1 (en) 2020-09-24
US11825142B2 (en) 2023-11-21
EP3942437A4 (en) 2022-11-23

Similar Documents

Publication Publication Date Title
ES2974683T3 (es) Sistemas y métodos para enjambres multimedia
US10880522B2 (en) Hybrid media viewing application including a region of interest within a wide field of view
US12437422B2 (en) Digital representation of multi-sensor data stream
US20130259447A1 (en) Method and apparatus for user directed video editing
US10020025B2 (en) Methods and systems for customizing immersive media content
US9542975B2 (en) Centralized database for 3-D and other information in videos
US20130259446A1 (en) Method and apparatus for user directed video editing
KR102137207B1 (ko) 전자 장치, 그 제어 방법 및 시스템
JP2022536182A (ja) データストリームを同期させるシステム及び方法
TWI619037B (zh) Method and system for generating content through cooperation among users
CN102290079A (zh) 信息处理设备,信息处理方法和程序
US20240414292A1 (en) Systems and methods for providing punchouts of videos
JP2019528654A (ja) 没入型メディアコンテンツをカスタマイズするための方法及びシステム
US8943020B2 (en) Techniques for intelligent media show across multiple devices
US10643303B1 (en) Systems and methods for providing punchouts of videos
US20220239987A1 (en) Systems and methods for creating and modifying event-centric media content
US20200104030A1 (en) User interface elements for content selection in 360 video narrative presentations
US20160100110A1 (en) Apparatus, Method And Computer Program Product For Scene Synthesis
US20220165308A1 (en) Point of view video processing and curation platform
CN107683604A (zh) 生成装置
WO2015195390A1 (en) Multiple viewpoints of an event generated from mobile devices
WO2014033357A1 (en) Multitrack media creation