ES2290146T3 - Sistema y metodo para proporcionar una reproduccion instantanea desde multiples perspectivas. - Google Patents

Sistema y metodo para proporcionar una reproduccion instantanea desde multiples perspectivas. Download PDF

Info

Publication number
ES2290146T3
ES2290146T3 ES01944307T ES01944307T ES2290146T3 ES 2290146 T3 ES2290146 T3 ES 2290146T3 ES 01944307 T ES01944307 T ES 01944307T ES 01944307 T ES01944307 T ES 01944307T ES 2290146 T3 ES2290146 T3 ES 2290146T3
Authority
ES
Spain
Prior art keywords
perspective
perspectives
program
time point
stored
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.)
Expired - Lifetime
Application number
ES01944307T
Other languages
English (en)
Inventor
Debra Hensgen
Ludovic Pierre
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.)
OpenTV Inc
Original Assignee
OpenTV Inc
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
Priority claimed from US09/630,646 external-priority patent/US6678463B1/en
Priority claimed from US09/765,965 external-priority patent/US8250617B2/en
Application filed by OpenTV Inc filed Critical OpenTV Inc
Application granted granted Critical
Publication of ES2290146T3 publication Critical patent/ES2290146T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • H04H20/106Receiver-side switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/27Arrangements for recording or accumulating broadcast information or broadcast-related information
    • 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/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/439Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • H04N9/8227Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal the additional signal being at least another television signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Traffic Control Systems (AREA)
  • Television Systems (AREA)

Abstract

Método para el procesamiento de emisiones, que comprende: la recepción de una emisión de un programa, conteniendo la emisión una pluralidad de perspectivas del programa (200); la presentación de una primera perspectiva de la pluralidad de perspectivas a un telespectador (210); comprendiendo dicha primera perspectiva una primera perspectiva de una parte del programa; el almacenamiento de por lo menos dicha primera y una segunda de la pluralidad de perspectivas (220).

Description

Sistema y método para proporcionar una reproducción instantánea desde múltiples perspectivas.
Campo de la invención
La presente invención se refiere en general a unos medios interactivos de suministro de vídeo, como por ejemplo la televisión interactiva, y más específicamente a un sistema y un método para proporcionar una reproducción instantánea desde múltiples perspectivas del material emitido.
Antecedentes
Un proveedor de servicios de emisión transmite flujos (streams) de audio-vídeo a la televisión de un espectador. Los sistemas de televisión interactiva son capaces de mostrar texto e imágenes gráficas, además de los programas típicos de audio-vídeo. También pueden proporcionar una serie de servicios a los telespectadores, como por ejemplo el comercio a través de la televisión y otras aplicaciones interactivas. La señal de televisión interactiva puede incluir una parte interactiva que comprende un código de aplicación, datos e información de señalización, además de las partes de audio-vídeo. El proveedor de servicios de emisión puede combinar la totalidad o parte de esta información en una sola señal o varias señales para su transmisión a un receptor conectado a la televisión del espectador, o el proveedor puede incluir únicamente un subconjunto de la información, posiblemente con localizadores de recursos. Se pueden utilizar dichos localizadores de recursos para indicar fuentes alternativas de información interactiva y/o de audio-vídeo. Por ejemplo, el localizador de recursos podría adoptar la forma de un localizador uniforme de recursos (URL) en la red mundial.
Normalmente la señal de televisión se comprime con anterioridad a su transmisión y se transmite a través de medios de emisión normales, como por ejemplo líneas de televisión por cable (CATV) o sistemas de transmisión directa por satélite. Se puede obtener la información a la que hacen referencia los localizadores de recursos a través de diferentes medios, por ejemplo a través de un canal de retorno siempre encendido, como por ejemplo un módem DOCSIS.
Un set top box (caja decodificadora) conectado a la televisión controla la funcionalidad interactiva de la televisión. El set top box recibe la señal transmitida por el proveedor de servicios de emisión, separa la parte interactiva de la parte de audio-vídeo y descomprime las partes de la señal respectivas. El set top box se sirve de la información interactiva para ejecutar una aplicación, mientras que la información de audio-vídeo se transmite a la televisión. El set top box normalmente dispone de una cantidad limitada de memoria. Aunque esta memoria es suficiente para ejecutar aplicaciones interactivas, por lo general no resulta adecuada para almacenar las aplicaciones durante un periodo indefinido de tiempo. Además, la memoria del set top box normalmente es demasiado pequeña como para alojar un programa que incluya grandes cantidades de datos de audio o vídeo, código de aplicación u otro tipo de información. Se pueden acoplar dispositivos de almacenamiento al set top box con el fin de suministrar memoria adicional para el almacenamiento de contenido de emisión de vídeo y audio.
El contenido interactivo, como por ejemplo el código de aplicación o la información relacionada con los programas de televisión, se emite normalmente en un formato de repetición. Las partes de la información que se emiten de esta manera forman lo que se denomina un "carrusel". La transmisión de repetición de objetos en un carrusel permite a un receptor recibir dichos objetos sin necesidad de que exista una ruta de retorno desde los receptores al servidor. Si un receptor requiere una sección específica de la información, puede esperar simplemente hasta la siguiente ocasión en que se emita esa información y extraer la información del flujo de emisión. Si la información no se emitiera de forma cíclica, el receptor debería transmitir una solicitud de información al servidor, lo que requeriría una ruta de retorno. Si un usuario no está interesado inicialmente en el contenido del carrusel, pero más tarde expresa un interés en el mismo, es posible acceder a la información la próxima vez que se emita el carrusel. Puesto que las redes de emisión sólo tienen acceso a un ancho de banda limitado, el contenido de audio-vídeo no se emite en carruseles. Tampoco existe un ancho de banda suficiente o los recursos suficientes en el servidor para gestionar la extracción de las grandes cantidades de datos que requieren el vídeo y audio en tiempo real con el fin de encargarse de las solicitudes casi simultáneas, realizadas por un número muy extenso de telespectadores, para la emisión de material emitido previamente.
En una emisión de una red de televisión, por ejemplo la emisión de un acontecimiento deportivo, el proveedor de contenidos puede generar, por ejemplo, múltiples señales de vídeo desde diferentes ángulos del campo de juego. La red puede seleccionar una o más señales de las múltiples señales de vídeo y emitir en cualquier momento la señal o señales de vídeo seleccionadas al público. Es decir, la red puede emitir simultáneamente pistas de vídeo que presentan la misma escena pero desde una perspectiva diferente, o enviar diferentes pistas de audio o subtítulos si, por ejemplo, una película se retransmite en diferentes idiomas. El telespectador puede utilizar una aplicación interactiva que se ejecuta en su set top box para elegir entre las diferentes perspectivas. Cuando un telespectador solicita un cambio de perspectiva, la aplicación interactiva se sirve de metadatos para determinar cuáles son los paquetes que contienen la perspectiva elegida y comienza a suministrar los paquetes que la contienen.
Como se ha descrito anteriormente, un telespectador no puede solicitar material de audio o vídeo emitido anteriormente, debido a las limitaciones de ancho de banda que poseen las redes de emisión. Asimismo, los datos que acompañan a las aplicaciones interactivas a veces se corresponden con el audio y vídeo que se está emitiendo en ese momento, por lo que cambian frecuentemente. En estos casos, los valores emitidos como parte del carrusel a menudo cambian y el carrusel no contiene los valores antiguos. Por consiguiente, un telespectador no puede reproducir una escena o jugada de un acontecimiento deportivo desde una perspectiva diferente, a menos que él ya haya grabado el flujo de vídeo correspondiente a la perspectiva alternativa.
La patente US nº 6 678 463 (solicitud 09/630.646) describe un sistema y un método para incorporar el contenido emitido con anterioridad.
El documento EP 0 847 197 describe una reproducción sin discontinuidad de un flujo de bits que contiene información temporal del sistema no continua que utiliza un disco óptico en el que se graba sin complicaciones una pluralidad de flujos de sistema dotados de datos de imágenes y audio mutuamente intercalados y conectados entre sí.
El documento EP 0 677 842 describe un aparato de grabación de múltiples escenas en el que los capítulos o partes de los programas se almacenan en un disco y pueden seleccionarse arbitrariamente basándose en una parte de procesamiento de cadena de datos.
La patente US nº 5 999 698 consiste en un sistema de reproducción en bloque de múltiples ángulos que utiliza múltiples imágenes de vídeo grabadas en un disco óptico y de marcas de ángulo que adoptan la forma de una cámara que emite destellos cuando existe la opción de ver una reproducción de vídeo desde un ángulo diferente.
Sumario de la invención
Se dan a conocer un método y un sistema para proporcionar reproducciones instantáneas desde perspectivas múltiples.
El método de la presente invención comprende la recepción de la emisión de un programa que contiene una pluralidad de perspectivas del programa; la presentación a un telespectador de una primera perspectiva de la pluralidad de perspectivas, comprendiendo dicha primera perspectiva una primera perspectiva de una parte del programa; el almacenamiento de por lo menos dicha primera y una segunda de la pluralidad de perspectivas; estando el método caracterizado por: el suministro de una entrada de un telespectador que indica el deseo de reproducir la parte del programa desde una segunda perspectiva de entre la pluralidad de perspectivas; la identificación en la primera perspectiva de un primer punto temporal en el programa que se corresponde con el principio de dicha parte y responde a la entrada; la determinación automática de un segundo punto temporal en la segunda perspectiva, en la que el segundo punto temporal comprende una aproximación del primer punto temporal en el programa; la presentación al telespectador de la parte del programa desde la segunda perspectiva, empezando en el segundo punto temporal; y el almacenamiento periódico de los metadatos correspondientes a cada una de dichas primera y segunda de la pluralidad recibida de perspectivas del programa; dichos metadatos comprenden por lo menos información temporal y de desplazamiento (offset) para cada una de las correspondientes primera, segunda u otras perspectivas de la pluralidad de perspectivas; en el que el desplazamiento define una ubicación que se mide desde el principio de una grabación de una perspectiva correspondiente, en el que la identificación del primer punto temporal en la primera perspectiva comprende la identificación de un primer desplazamiento correspondiente en un archivo almacenado que se corresponde con la primera perspectiva, y en el que la determinación del segundo punto temporal en la segunda perspectiva comprende: la búsqueda en los metadatos almacenados para identificar dos desplazamientos consecutivos correspondientes a la primera perspectiva, de manera que el intervalo representado por los dos desplazamientos consecutivos incluye el primer desplazamiento; la utilización de un tiempo almacenado correspondiente a cada uno de los dos desplazamientos consecutivos para determinar por interpolación una aproximación del primer punto temporal; la búsqueda en los metadatos almacenados para identificar dos momentos consecutivos correspondientes a la segunda perspectiva, de forma que el intervalo representado por los dos momentos consecutivos incluye la aproximación del primer punto temporal; la utilización de un desplazamiento almacenado correspondiente a cada uno de los dos momentos consecutivos para determinar un desplazamiento aproximado en la segunda perspectiva correspondiente al segundo punto temporal.
El método puede incluir además la grabación automática de la pluralidad de perspectivas en un dispositivo de almacenamiento y la reproducción para el telespectador de perspectivas alternas grabadas sin interrumpir la grabación de la emisión.
También se suministran un sistema y un producto de programa informático correspondientes.
El programa de televisión puede comprender una pluralidad de flujos de vídeo, flujos de audio, código ejecutable y datos relacionados. Cuando resulta apropiado, es posible mostrar perspectivas múltiples simultáneamente a un telespectador mediante el uso de una ventana de imagen dentro de imagen (PIP, picture-within-a-picture) en una pantalla de televisión.
Un sistema para la grabación de una emisión que contiene una pluralidad de perspectivas de un programa generalmente comprende un receptor que se puede utilizar para recibir la emisión, un dispositivo de almacenamiento acoplado al receptor y un procesador que se puede utilizar para presentar a un telespectador por lo menos una perspectiva de entre la pluralidad de perspectivas. También se puede utilizar el receptor para grabar automáticamente la pluralidad de perspectivas en el dispositivo de almacenamiento y reproducir la perspectiva grabada al telespectador sin interrumpir la grabación de las perspectivas múltiples.
El receptor puede ser un set top boxy el dispositivo de almacenamiento puede estar contenido dentro del set top box o acoplado al mismo. El dispositivo de almacenamiento puede comprender, por ejemplo, un disco magnético, un disco óptico o una memoria flash. La caja del receptor puede incluir uno o más sintonizadores.
Otras características, ventajas y formas de realización de la invención resultarán evidentes para los expertos en la materia a partir de la descripción, los dibujos y las reivindicaciones siguientes.
Breve descripción de los dibujos
La Fig. 1 es un diagrama que ilustra la distribución de los programas de televisión y la información de señalización desde una estación de emisión hasta una estación de recepción.
La Fig. 2 es un diagrama de bloques de un sistema de la presente invención para la grabación de los programas recibidos desde la estación de emisión de la Fig. 1.
La Fig. 3 es un diagrama de bloques que ilustra la transferencia de datos a un dispositivo de almacenamiento acoplado al set top box de la Fig. 2.
La Fig. 4 es un diagrama que ilustra tres flujos de vídeo y dos flujos de audio enviados simultáneamente a una estación de recepción, con uno de los flujos de audio y uno de los flujos de vídeo enviados a una televisión. Esos mismos flujos también se envían a un dispositivo de almacenamiento junto a uno de los otros flujos de vídeo.
La Fig. 5 es similar al diagrama de la Fig. 4, con la excepción de que el segundo flujo de vídeo se muestra ahora en una ventana PIP, junto con los primeros flujos de audio y vídeo que se muestran en la imagen principal de la televisión.
La Fig. 6 es un diagrama similar al diagrama de la Fig. 5, con la excepción de que el segundo flujo de vídeo se muestra ahora en el centro de la pantalla de televisión y el primer flujo de vídeo se muestra en la ventana PIP.
La Fig. 6a es un diagrama similar al diagrama de la Fig. 6, con la excepción de que la configuración que se muestra no requiere ni utiliza una PIP.
La Fig. 7 es un diagrama similar al diagrama de la Fig. 6, con la excepción de que la emisión en directo del segundo flujo de vídeo ha sido reemplazada por una versión de la misma perspectiva emitida previamente.
La Fig. 7a es un diagrama similar al diagrama de la Fig. 7, con la excepción de que la configuración que se muestra no requiere ni utiliza una PIP y se reproduce un flujo de audio grabado en lugar de un flujo de audio en directo, como en la Fig. 7.
La Fig. 8 es un diagrama que ilustra un primer flujo de vídeo y un primer flujo de audio mostrados en una televisión y grabados junto a un segundo flujo de audio.
La Fig. 9 es un diagrama similar al diagrama mostrado en la Fig. 8, con la excepción de que el primer flujo de audio ha sido reemplazado por el segundo flujo de audio.
La Fig. 10 es un diagrama similar al diagrama de la Fig. 9, con la excepción de que el primer flujo de vídeo y el segundo flujo de audio han sido reemplazados por versiones emitidas previamente.
La Fig. 11 ilustra un ejemplo de archivos y estructuras de datos en un dispositivo de almacenamiento. El texto que acompaña a la Fig. 11 describe cómo se podrían utilizar estas estructuras de datos para facilitar el visionado de una reproducción instantánea desde una perspectiva diferente.
La Fig. 12 es un diagrama de flujo de un método de acuerdo con la invención.
Los caracteres de referencia sirven para indicar las partes correspondientes en las diferentes vistas de los dibujos.
Descripción detallada de la invención
La siguiente descripción tiene como objetivo permitir a un experto en la materia fabricar y hacer uso de esta invención. Se proporcionan descripciones de formas de realización y aplicaciones específicas únicamente a título de ejemplo, resultando evidente para los expertos en la materia diversas modificaciones de la invención. Los principios generales que se describen en la presente memoria son aplicables a otras formas de realización y aplicaciones sin apartarse del alcance de la invención. Por consiguiente, la presente invención no está limitada a las formas de realización que se muestran, sino que comprenderá el mayor alcance posible que a la vez sea coherente con los principios y características descritos en la presente memoria. Los expertos en la materia apreciarán que son posibles un gran número de formas de realización, como por ejemplo el uso de un sistema informático y de visualización para llevar a cabo las funciones y características descritas en la presente memoria. A efectos de mayor claridad, la invención se describirá en su aplicación a un set top box que se utiliza con una televisión, y no se incluirán detalles sobre los materiales técnicos conocidos en los campos técnicos relacionados con la invención.
Por lo que respecta a los dibujos, y en primer lugar a la Fig. 1, se muestra en la misma un diagrama de una emisión de televisión y de un sistema de recepción que se indica en líneas generales en 10. El sistema 10 incluye una estación de emisión 20 donde se ensambla la información de control y de audio-vídeo en forma de datos digitales que se mapean a señales digitales para su transmisión por satélite a una estación de recepción. La información de control, como por ejemplo la información de acceso condicional y la información de señalización (por ejemplo, una lista de los servicios disponibles para el usuario, los nombres de acontecimientos, el calendario de acontecimientos (fecha/hora de inicio y duración) y la información específica sobre programas) puede añadirse a las aplicaciones de vídeo, audio e interactivas para su uso por parte del sistema de televisión interactiva. La información de control puede describir las relaciones entre los flujos, como por ejemplo cuáles son los flujos que se consideran transportan perspectivas diferentes de otros flujos. La estación de emisión convierte la información de control a un formato adecuado para su transmisión a través de un medio de emisión. Los datos pueden formatearse a paquetes, por ejemplo, que pueden transmitirse por una red de satélite digital. Los paquetes pueden ser multiplexados con otros paquetes para su transmisión. Normalmente se comprime la señal antes de su transmisión, pudiéndose transmitir a través de canales de emisión, como por ejemplo líneas de televisión por cable o sistemas de transmisión directa por satélite 22, como se muestra en la Figura 1. También se pueden utilizar para la transmisión de emisiones medios como Internet, líneas telefónicas, redes celulares, fibra óptica u otros medios de transmisión terrestres en lugar de los sistemas por cable o satélite. La emisora puede incorporar la información sobre servicios en el flujo de transporte de emisión, y esta información sobre servicios puede incluir cada uno de los identificadores de flujo elemental y asociar a cada identificador una codificación que describe el tipo de flujo asociado (por ejemplo, si contiene vídeo o audio), así como una descripción textual del flujo que puede ser comprendida y utilizada por el usuario para seleccionar entre diferentes perspectivas, como se describe a
continuación.
La estación de recepción incluye un set top box 16 conectado a un dispositivo de almacenamiento 18 y una televisión 20 que se utiliza para presentar los programas al telespectador. Se puede utilizar el set top box 16 para descomprimir los datos digitales y mostrar programas al telespectador. Es posible convertir las señales de vídeo descomprimidas en señales análogas, como por ejemplo señales de formato NTSC (National Television Standards Committee) para ser mostradas por televisión. Se filtran las señales enviadas al set top box 16 y, entre aquéllas que satisfacen los requisitos de filtrado, el procesador 30 utiliza algunas inmediatamente, mientras que otras se ubican en un almacenamiento local, como por ejemplo en memoria RAM. Entre los ejemplos de requisitos para los que se debería realizar un filtrado figuran un valor específico en la ubicación reservada para un identificador de flujo elemental o un identificador de red de origen. Puede utilizarse el set top box 16 para superponer o combinar señales diferentes con el fin de dar forma a la visualización deseada en la televisión del espectador 20.
Como se describe a continuación, se configura el set top box 16 para grabar uno o más flujos de vídeo y/o audio simultáneamente, permitiendo a un telespectador reproducir una escena que ha visto u oído recientemente, pero desde una perspectiva diferente. La estación de emisión 12 emite simultáneamente perspectivas múltiples para su uso por parte de los telespectadores que poseen un set top box 16 que ejecuta aplicaciones de televisión interactiva. Por ejemplo, se pueden utilizar múltiples cámaras para grabar un acontecimiento deportivo y la estación puede realizar una emisión desde cámaras múltiples al mismo tiempo para permitir al telespectador elegir entre diferentes ángulos de cámara usando una aplicación interactiva que se ejecuta en su set top box 16. Una emisora también puede enviar múltiples perspectivas de pistas de audio en diferentes idiomas, por ejemplo. Las múltiples perspectivas de vídeo y audio constituyen únicamente ejemplos de tipos de perspectivas de la pluralidad de perspectivas que se pueden contener en una emisión. Otros ejemplos incluyen: múltiples flujos de teletexto, tal vez en diferentes idiomas; múltiples ejecutables, cada uno tal vez para un nivel diferente de aptitud; o múltiples flujos de datos. La presente invención permite a un telespectador reproducir la misma escena desde una perspectiva diferente, a la vez que le garantiza la posibilidad de ver, ya sea simultáneamente o en un momento posterior, la parte del programa que se emite al mismo tiempo que está observando la reproducción. El telespectador puede solicitar la reproducción de cualquier combinación de audio, vídeo, ejecutables y datos, desde la misma perspectiva o desde una perspectiva diferente a la que se mostró previamente.
Se entenderá que el término "programa", tal y como se utiliza en la presente memoria, se refiere a cualquier material emitido, incluidos los espectáculos televisivos, los acontecimientos deportivos, los programas de noticias, las películas o cualquier otro tipo de material emitido o cualquier segmento de este material. El material puede incluir sólo audio, vídeo, datos o una combinación de los mismos. El programa puede ser sólo una parte de un programa de televisión o de una emisión (por ejemplo, un programa sin anuncios o al que le falte una parte del principio o del final), puede tratarse de más de un espectáculo o incluir, por ejemplo, anuncios comerciales. Asimismo, se entenderá que el término "visualización", tal y como se utiliza en la presente memoria, se define de forma que la visualización de un programa empieza tan pronto como un sintonizador empieza a filtrar los datos correspondientes al programa. Si un telespectador ha sintonizado una frecuencia específica antes de la emisión de un programa, el principio de la visualización se corresponde preferentemente con el principio del programa. La visualización preferentemente se acaba cuando el programa termina o cuando el sintonizador deja de filtrar la frecuencia correspondiente al programa. Por consiguiente, la grabación de un programa coincide con la "visualización" de un programa, y el programa sólo se graba cuando un sintonizador se sintoniza a la estación que emite el programa. En el caso de que se apague el dispositivo de visualización de la televisión después de que un telespectador haya empezado a grabar el programa, mientras el sintonizador continúe sintonizado a la estación que emite el programa y se realice una grabación de la información emitida en las mismas frecuencias que las utilizadas al principio de la visualización, se puede afirmar que la visualización continúa. Las señales de audio-vídeo y las señales de control de programa recibidas por el set top box 16 se corresponden con los programas de televisión y las selecciones de menú a las que el telespectador puede acceder a través de una interfaz de usuario. El telespectador puede controlar el set top box 16 a través de, por ejemplo, una unidad de control remoto de infrarrojos, un panel de control en el set top box o un menú que aparece en la pantalla de televisión.
Se entenderá que el sistema 10 descrito anteriormente y que se muestra en la Fig. 1 constituye únicamente un ejemplo de un sistema utilizado para transmitir señales a la televisión 20. El sistema de red de emisión puede ser diferente al descrito en la presente memoria sin apartarse del alcance de la invención.
Puede utilizarse el set top box 16 con un receptor o receptor descodificador integrado que sea capaz de descodificar vídeo, audio y datos, como por ejemplo un set top box digital para su uso con un receptor de satélite o un receptor descodificador integrado de satélite que sea capaz de descodificar vídeo, audio y datos MPEG. Se puede configurar el set top box 16, por ejemplo, para recibir canales de vídeo digital compatibles con comunicaciones de banda ancha que utilizan modulación de amplitud en cuadratura (QAM) y canales de control para el envío bidireccional de señales y mensajes. Los canales digitales QAM transmiten flujos de transporte de MPEG (Grupo de Expertos en Imágenes en Movimiento) de multiprograma codificados y comprimidos. Un sistema de transporte extrae el programa deseado desde el flujo de transporte y separa los componentes de audio, vídeo y datos, los cuales se distribuyen a dispositivos que procesan los flujos, como por ejemplo uno o más descodificadores de audio, uno o más descodificadores de vídeo y opcionalmente a memoria RAM (u otro tipo de memoria) o a un disco duro. Se sobreentenderá que el set top box 16 y el dispositivo de almacenamiento 18 pueden ser análogos, digitales o análogos y digitales al mismo tiempo.
Como se muestra en las Figs. 1 y 2, el dispositivo de almacenamiento 18 está acoplado al set top box 16. Se utiliza el dispositivo de almacenamiento 18 con el fin de proporcionar un almacenamiento suficiente para grabar programas que no cabrían en la cantidad limitada de memoria principal (por ejemplo, del tipo RAM) de la que dispone normalmente un set top box. El dispositivo de almacenamiento 18 puede comprender cualquier dispositivo de almacenamiento idóneo, como por ejemplo una unidad de disco duro, una unidad de DVD regrabable, cinta magnética, disco óptico, disco magneto-óptico, memoria flash o memoria de estado sólido. El dispositivo de almacenamiento 18 puede estar ubicado dentro del set top box 16 o estar conectado al mismo externamente (por ejemplo, mediante una conexión IEEE 1394-1995), ya sea a través de una conexión permanente o de una conexión desmontable. Es posible que exista más de un dispositivo de almacenamiento 18 conectado al set top box 16. El set top box 16 y/o el dispositivo de almacenamiento 18 también pueden estar incluidos en un solo paquete con el conjunto de televisor 20.
En la Fig. 2 se ilustra una forma de realización de un sistema de la presente invención utilizada para grabar programas que se reciben desde la estación de emisión 12. El set top box 16 normalmente incluye una unidad de control (por ejemplo, un microprocesador), una memoria principal (por ejemplo, de tipo RAM) y otros componentes necesarios para seleccionar y descodificar la señal de televisión interactiva recibida. Como se muestra en la Fig. 2, el set top box 16 incluye un frontal26 que se puede utilizar para recibir audio, vídeo y otros datos desde la estación de emisión 12. La fuente de emisión llega al set top box 16 a través del frontal 26, el cual comprende un convertidor analógico-digital (A/D) y sintonizador/desmoduladores (que no se muestran en la figura). El frontal 26 separa por filtración una banda específica de frecuencias, la desmodula y la convierte a un formato digital. A continuación se envía la salida en formato digital a una fase de transporte 28. La fase de transporte 28 procesa los datos, enviando una parte de los mismos a una fase audiovisual (AV) 34 para su visualización y otra parte al procesador de control 30, separando por filtración el resto de los datos.
La información de control también puede grabarse cuando se emite conjuntamente con los datos de audio-vídeo o puede ser manipulada, en primer lugar, por el software del set top box 16. Por ejemplo, es posible utilizar la información emitida (de acceso condicional) AC para descifrar el vídeo emitido. Se pueden volver a cifrar opcionalmente los flujos originales de emisión o las modificaciones de estos flujos utilizando una clave o algoritmo de set top box con anterioridad a la grabación. También se puede almacenar el vídeo cifrado que se recibe conjuntamente con la información de AC emitida. Asimismo, se puede traducir la información del reloj a un sistema de tiempo virtual antes de la grabación. Se puede desmultiplexar un flujo elemental de MPEG-2 a partir de un flujo de transporte de MPEG-2, y posteriormente puede ser encapsulado como un flujo de programa y grabado.
En la Fig. 3 se ilustra la transferencia de datos desde la fase de transporte 28 al dispositivo de almacenamiento 18. El dispositivo de almacenamiento 18 normalmente contiene una pluralidad de programas grabados por un telespectador. Las grabaciones de cada perspectiva están asociadas con información de identificación que puede haber sido copiada o modificada a partir de la información original de señalización. Esta información de identificación puede contener información de contabilidad similar a la almacenada normalmente en sistemas de archivos de audio/vídeo o en sistemas informáticos con una estructura jerárquica de archivos. La información de identificación puede tener diferentes formatos y contenidos, siempre y cuando proporcione suficiente información para permitir al telespectador, posiblemente al interactuar con el sistema, recuperar una perspectiva específica grabada. Se pueden identificar los programas con un número de identificación y una hora de inicio y fin. Como se describe a continuación, es posible desfragmentar el almacenamiento periódicamente, lo que permitirá el almacenamiento contiguo de los programas. Preferentemente se utiliza un acceso directo a memoria (DMA) para enviar datos desde la fase de transporte 28 al dispositivo de almacenamiento 18. Los datos que se envían al procesador de control 30 pueden incluir metadatos que describen el contenido de los flujos de datos de audio-vídeo, así como programas de aplicación y datos correspondientes que pueden ejecutarse en el procesador de control para proporcionar una televisión interactiva.
\newpage
Al principio de la visualización se envía al dispositivo de almacenamiento 18 una copia de los datos enviados desde la fase de transporte 28 a la fase audiovisual 34. La CPU en el procesador de control 30 configura un controlador DMA para garantizar que los datos se escriben a una memoria intermedia asignado en el dispositivo de almacenamiento 18. El telespectador selecciona preferentemente el número de minutos de datos de visualización que se van a grabar en la memoria intermedia; sin embargo, es posible preconfigurar el set top box 16 con un valor predeterminado, por ejemplo quince minutos. La CPU del procesador de control calcula el tamaño de la memoria intermedia que se asignará, basándose en el número de minutos y la velocidad máxima a la que se enviarán los bits en el flujo de transporte que el telespectador está viendo. Se puede obtener esta velocidad máxima de los metadatos enviados con el flujo de audio-vídeo. Cuando se llega al final de la memoria intermedia, se interrumpe la CPU en el procesador de control, en cuyo momento se volverá a configurar el controlador DMA para empezar a escribir al principio de la memoria intermedia. Este diseño se conoce por el nombre de memoria intermedia circular.
La memoria intermedia (buffer) es preferentemente circular para permitir una grabación y escritura contiguas sobre el contenido grabado previamente. Cuando el telespectador cambia de canal o tiene lugar un evento televisivo (por ejemplo, un programa de televisión llega a su fin), se interrumpirá la CPU del procesador de control. En este momento, la CPU puede asignar una nueva memoria intermedia o marcar el inicio del nuevo evento en la memoria intermedia original. La grabación automática de un programa y de todos los flujos relacionados de vídeo, audio y datos en un dispositivo de almacenamiento al principio del programa, sin que el telespectador lleve a cabo ninguna acción, permite al espectador reproducir una parte del programa desde una perspectiva diferente.
Como se ha descrito previamente, el procesador de control 30 graba los flujos de las perspectivas múltiples al comienzo de un programa con el fin de almacenar las perspectivas en un dispositivo de almacenamiento 18. Las perspectivas continuarán grabándose y almacenándose dentro del dispositivo de almacenamiento 18 durante un periodo predeterminado de tiempo (por ejemplo, 15 minutos). Si un telespectador decide grabar la visualización completa después del comienzo del programa, éste seleccionará una opción de grabación y el procesador 30 asignará espacio dentro del dispositivo de almacenamiento 18. Se grabarán todas las perspectivas junto al programa que se está viendo. Véase, por ejemplo, la solicitud de patente US nº de serie 09/630.646, titulada System and Method for Incorporating Previously Broadcast Content y presentada el 2 de agosto del 2000 (expediente de abogado nº OPTVP013).
Puede implementarse física o virtualmente la unión de las primera y segunda partes grabadas de una perspectiva determinada en un área común de almacenamiento. Una implementación física puede incluir la copia de la primera parte grabada a una ubicación en donde se ha grabado la segunda parte. Una implementación virtual puede incluir la modificación de una estructura de datos almacenada en un dispositivo de almacenamiento. En ambos casos, un telespectador que está viendo una reproducción de cualquier perspectiva no debería darse cuenta de que las dos partes de la perspectiva se almacenaron originariamente por separado. Por lo tanto, las partes de la perspectiva pueden ser contiguas físicamente o almacenarse independientemente en un formato no contiguo, siempre y cuando se pueda reproducir la totalidad del programa grabado de forma continua (es decir, el telespectador no se da cuenta de una transición entre la reproducción de la primera y la segunda parte de la perspectiva).
Se entenderá que la grabación del programa entero, incluida la pluralidad de perspectivas, en el dispositivo de almacenamiento 18 puede ocurrir sin que el telespectador realice ninguna acción. Por ejemplo, si el telespectador rebobina (o lleva a cabo una acción similar en tipos diferentes de medios de almacenamiento) una parte de una de las perspectivas grabadas para reproducir una escena, es posible grabar el programa entero junto con todas sus perspectivas múltiples en el dispositivo de almacenamiento, ya que el telespectador ha mostrado interés en el programa.
La información de control que se emite con el programa indica preferentemente cuáles son los flujos que están relacionados con los flujos vistos. El set top box 16, al filtrar los identificadores apropiados en los paquetes de
MPEG-2 (o DSS u otra codificación) emitidos, puede ubicar todos los flujos elementales relacionados. Envía los flujos que el telespectador está viendo al conjunto de televisor 20 y graba en el dispositivo de almacenamiento 18 el contenido de estos flujos, junto con los otros flujos relacionados, incluidos el vídeo, audio, ejecutables y datos relacionados. Los metadatos que indican la velocidad máxima de bits para los flujos pueden acompañar a los flujos elementales o de transporte. El formato de los flujos grabados puede depender del soporte del hardware. Por ejemplo, hardware para usos especiales dentro del set top box 16 puede permitir la remultiplexación de flujos o las lecturas y escrituras simultáneas al dispositivo de almacenamiento 18, como es bien conocido por los expertos en la materia.
Se pueden enviar como objetos de datos los datos emitidos, como por ejemplo los datos de audio-vídeo, el código de aplicación, las señales de control y otros tipos de información. Si el programa se va a consumir (es decir, se va a presentar al telespectador), se deben analizar los datos emitidos para extraer objetos de datos del flujo. Cuando se han extraído los objetos de datos necesarios, se inicia la reproducción del programa. Por ejemplo, se inician las aplicaciones que deben ejecutarse y se reproducen cualesquiera datos de audio o vídeo que necesitan presentarse al telespectador. Si el programa se almacena, los objetos de datos se extraen de la misma forma, pero son almacenados en lugar de ser utilizados inmediatamente para presentar el programa. El programa grabado se reproduce usando los objetos de datos almacenados. Los objetos de datos pueden incluir datos "en directo" que quedarán obsoletos si no se consumen inmediatamente. Si estos datos se almacenan y utilizan cuando el programa se reproduce, el programa será, por lo menos en parte, obsoleto. Por consiguiente, aunque la mayor parte de los objetos de datos pueden almacenarse como archivos, los objetos de datos en directo pueden almacenarse como referencias en el programa. Cuando el programa se reproduce, se pueden obtener nuevos datos en directo correspondientes a la referencia y utilizarlos en lugar de los datos que eran en directo en el momento en que se grabó el programa. Por lo tanto, la aplicación interactiva sólo utiliza datos temporalmente correctos cuando se ejecuta en un momento posterior (véase, por ejemplo, la solicitud provisional de patente US nº 60/162.490, que lleva por título RECORDING OF PUSH CONTENT, presentada el 29 de octubre de 1999 (expediente de cliente nº OTV0033+).
En las Figs. 4-10 se muestra el set top box 16 recibiendo tres flujos de vídeo y dos de audio de la estación de emisión 12. Las señales de la estación de emisión 12 en el sintonizador del frontal 26 y los flujos relacionados se envían al desmultiplexador y procesador 100. Los flujos de vídeo V1, V2 y el flujo de audio A1 están relacionados (es decir, los flujos de vídeo representan diferentes ángulos de cámara de un acontecimiento deportivo y A1 es la pista de sonido correspondiente al comentarista) y se pueden suministrar en un flujo único de transporte. Si se suministran todos los flujos relacionados en un único flujo de transporte, sólo se requiere un sintonizador 50. El set top box 16 puede incluir múltiples sintonizadores 50 para la grabación y reproducción de flujos relacionados emitidos en flujos de transporte independientes. Los flujos relacionados se emiten preferentemente en un pequeño número de frecuencias, por lo que no se necesitará un gran número de sintonizadores dentro del set top box 16 o anexos al mismo. Por ejemplo, es posible multiplexar conjuntamente en una sola frecuencia un gran número de flujos de vídeo (por ejemplo, cinco), junto con múltiples flujos de audio, programas ejecutables, datos e información de control.
En las Figs. 4-7 se ilustra un caso en el que un telespectador solicita una reproducción desde una perspectiva diferente, utilizando un modo de imagen dentro de imagen (PIP). Si un espectador desea ver la reproducción desde una perspectiva diferente, se puede ver en un modo PIP sin necesidad de múltiples sintonizadores en el set top box 16 o en la televisión 20. No se requiere un sintonizador adicional, ya que uno de los flujos de vídeo o audio que se habían grabado previamente procede del dispositivo de almacenamiento 18. Todos los flujos mostrados se multiplexan preferentemente en la misma frecuencia. Se puede suministrar el vídeo o audio directamente a la fase audiovisual 34, contenida en 100, que a su vez se encuentra dentro del set top box 16, y se puede multiplexar con un flujo de transporte que se está transmitiendo a través del sintonizador 50. Cabe destacar que 100 representa tres componentes: (i) un desmultiplexador; (ii) un procesador que dirige partes de la información emitida a otros componentes; y (iii) una fase audiovisual que modula cuando es necesario (es decir, cuando la televisión es analógica). Otra opción es que el telespectador decida ver sólo la reproducción, mientras que el set top box 16 almacena temporalmente en la memoria intermedia del dispositivo de almacenamiento 18 la emisión en directo para un suministro posterior, como se describe más adelante con respecto a las Figs. 8-10.
En la Fig. 4, la estación de emisión 12 envía los flujos de vídeo V1 y V2, que contienen dos perspectivas diferentes, y un flujo de audio A1. Los dos flujos de vídeo pueden ser dos posiciones diferentes de cámara en un partido de béisbol, por ejemplo. El telespectador está viendo en este momento el flujo de vídeo V1 y escuchando el flujo de audio A1. Se graban automáticamente los primer y segundo flujos de vídeo V1 y V2 y el flujo de audio A1. De esta forma, la información emitida previamente está disponible si el telespectador desea repetir, por ejemplo, la última jugada del partido. En particular, con esta invención el telespectador puede reproducir esta información desde cualquiera de las perspectivas emitidas previamente. El telespectador puede configurar el set top box en un modo PIP, de forma que pueda observar una primera perspectiva (flujo de vídeo V1) representada en un área central de gran tamaño en la pantalla de televisión y una segunda perspectiva (flujo de vídeo V2) representada en una pequeña ventana de imagen en la esquina de la parte superior derecha (o en cualquier otra área) de la pantalla de televisión (Fig. 5). Después de una jugada importante en el partido (por ejemplo, una doble jugada (double play) en un partido de béisbol), es posible que el telespectador desee volver a ver la jugada pero esta vez desde una perspectiva diferente a la mostrada en V1. En ese momento, el telespectador puede alternar opcionalmente entre las ventanas que muestran los flujos de vídeo V1 y V2, como se muestra en la Fig. 6. Se envía el flujo de vídeo V1 a la ventana PIP y el flujo de vídeo V2 a la ventana central de visualización. A continuación, el telespectador daría una entrada (es decir, pulsaría un botón en el control remoto) para rebobinar el vídeo en la pantalla principal, a la vez que se permite a la ventana PIP continuar mostrando el V1 "en directo" en la ventana PIP.
Como se muestra en la Fig. 7, el flujo de vídeo grabado V2', que tiene la misma perspectiva que V2 pero que ha sido emitido y grabado con anterioridad, se envía desde el dispositivo de almacenamiento 18 al desmultiplexador en 100, el cual envía el flujo previamente grabado V2', junto con el flujo de vídeo actual V1, a la televisión para su visualización. El telespectador puede rebobinar o realizar una búsqueda en la grabación hasta llegar al principio de la grabación. El telespectador también puede rebobinar y mostrar el primer flujo de vídeo V1. Mientras tanto, la emisión del resto del programa puede enviarse al dispositivo de almacenamiento 18, ya que el telespectador ha mostrado interés en la grabación. Ello se puede realizar de forma automática (es decir, los flujos de programa se envían al dispositivo de almacenamiento 18 cuando un telespectador solicita una repetición) o puede ocurrir únicamente cuando se recibe una solicitud del telespectador para grabar el programa en su totalidad.
Otra posibilidad es que el telespectador prefiera no ser distraído por la emisión en directo que se muestra en la PIP en la Fig. 7. En ese caso, el telespectador puede simplemente cambiar de perspectivas, de V1 a V2, como se muestra en la Figura 6a. Después, el telespectador puede "rebobinar" a un evento anterior para ver una escena previa desde la perspectiva contenida en el flujo de vídeo V2. Este caso se muestra en la Figura 7a, en la que sólo se envía una copia del flujo de vídeo en directo V1 al dispositivo de almacenamiento, junto con el flujo de vídeo en directo V2 y el flujo de audio en directo A1. Los flujos grabados V2' y A1' son los únicos que se envían, posiblemente tras un proceso de modulación, a la televisión. El caso hipotético que se presenta en las figuras 6a y 7a también podría ser un caso utilizado por el telespectador para alternar entre una perspectiva de vídeo en directo y una perspectiva de vídeo diferente y grabada cuando no existe una funcionalidad PIP asociada con la televisión del espectador.
En las Figs. 8-10 se ilustra un caso en el que un programa se emite con diferentes perspectivas de flujo de audio. Por ejemplo, un telespectador puede estar viendo una película italiana que se emite con un flujo de audio en italiano A1 y un flujo de audio en inglés A2. Como se muestra en la Fig. 8, el flujo de vídeo V1 y el flujo de audio A1 se presentan al telespectador y se graban en el dispositivo de almacenamiento 18, mientras que el flujo de audio A2 también se graba en el dispositivo de almacenamiento 18, pero no se presenta al telespectador. El telespectador inicialmente escucha la emisión en italiano (flujo de audio A1); sin embargo, durante una parte de la película, el telespectador no comprende el italiano, así que selecciona la opción de "cambio a inglés" en un menú y el telespectador escucha entonces la emisión en inglés (flujo de audio A2) (Fig. 9). Si el telespectador desea escuchar la pista de audio de la escena previa en inglés, puede rebobinar la cinta del flujo de vídeo V1 y la cinta de audio A2 y ver la escena de nuevo en inglés (Fig. 10). Los flujos de vídeo y audio V1, A1 y A2 continuarán grabándose, de forma que el telespectador puede ver el resto de la película en diferido, sin perderse la parte de la película que se emitió cuando estaba rebobinando y reproduciendo la escena anterior.
En la Fig. 11 se muestra un ejemplo de un archivo de metadatos que se puede almacenar junto a cada perspectiva grabada. Esta invención no requiere el formato mostrado en esta figura, pero dicho formato se muestra únicamente a título de ejemplo sobre cómo los metadatos pueden facilitar la reproducción de una repetición instantánea desde una perspectiva diferente. Cada grabación del archivo de metadatos mostrado contiene, entre otros posibles campos, una hora y un desplazamiento. En este ejemplo, la referencia de reloj de un programa se emite frecuentemente, aunque no periódicamente, junto con el vídeo. Cuando el set top box recibe algunos de estos valores de referencia de reloj, su valor, junto con el desplazamiento en la grabación del cuadro I más reciente (uno de los 3 tipos de codificaciones de cuadro MPEG-2 que se pueden utilizar para vídeo), se puede grabar como metadatos. De nuevo, se trata sólo de un ejemplo; una implementación real puede hacer uso de cuadros P y B (los otros tipos de codificaciones MPEG-2, normalmente más comprimidos que un cuadro I). El desplazamiento se realiza en términos de bytes medidos desde el principio del archivo que contiene la grabación de la perspectiva.
En este ejemplo, el telespectador ha estado viendo una emisión en directo que contiene la perspectiva de vídeo V_{1}. A medida que el telespectador observa el programa, se graba esa perspectiva de vídeo V_{1} en un archivo. Asimismo, se están grabando otras perspectivas de vídeo, incluida la perspectiva de vídeo V_{2}, en un archivo diferente porque representan una vista diferente de la misma información. Desde luego, V_{2} podría grabarse en el mismo archivo, siempre y cuando se grabara en otra ubicación otra información que distinguiera a V_{1} de V_{2}. El telespectador acaba de ver algo interesante en la pantalla e introduce las entradas apropiadas para rebobinar V_{1} al principio de la escena que le interesa. El telespectador detiene V_{1} cuando se está utilizando el cuadro I_{l,t} de MPEG-2 para mostrar los contenidos de la pantalla. De nuevo, se trata sólo de un ejemplo, también se podrían grabar los cuadros P y B en el archivo que contiene los cuadros I desde V_{1} y utilizarlos para localizar una escena, pero no se utilizan en este ejemplo. MPEG-2 también se utiliza sólo como un ejemplo; se podrían haber utilizado igualmente otros formatos de medios de comunicación y/o datos. El telespectador, a continuación, da una entrada al set top box para que empiece la reproducción, pero no desde V_{1}, sino desde V_{2}. El set top box debe determinar qué cuadro I de V_{2} debería mostrar en primer lugar. Una solución sencilla, la elección del cuadro I más cercano al mismo desplazamiento que el cuadro I_{l,t} en el archivo que contiene V_{2} sólo funcionaría correctamente si ambas perspectivas se envían a la misma velocidad constante, aunque dicha aproximación puede ser útil si las perspectivas se enviaron a aproximadamente la misma velocidad no constante. A continuación se presenta una mejor solución para los flujos de velocidad variable o los flujos con diferentes velocidades constantes. Esta solución utiliza una interpolación lineal, aunque otros métodos tradicionales y bien conocidos de interpolación disponibles en la bibliografía pueden proporcionar una mejor aproximación en determinadas circunstancias.
En primer lugar, se realiza una aproximación al tiempo real correspondiente al tiempo de reproducción inicialmente deseado del cuadro I_{l,t}. Para esta aproximación se utiliza el desplazamiento hacia el archivo que contiene V_{1}, donde se encuentra el cuadro I_{l,t}, d_{l,t}. Con el fin de aproximarse a este tiempo, t, se realiza una búsqueda de dos valores de desplazamiento consecutivos, d_{1,i} y d_{1,i+1}, en el archivo de metadatos, de manera que d_{t,i} \leq d_{1,t}< d_{1,i+1}. Es bien conocido entre los expertos en la materia que una búsqueda binaria normalmente encontraría estos dos elementos consecutivos de la forma más rápida si los registros poseen una longitud fija y los elementos se almacenan en orden consecutivo, como se muestra. Una búsqueda diferente resultaría óptima si se utiliza un formato de almacenamiento diferente. De nuevo, estas técnicas son bien conocidas y han sido muy documentadas en el campo de la bibliografía informática. Una vez que se han ubicado, también se conocerán t_{1,i} y t_{1,i+1}. Estos valores se utilizan para aproximarse a t. Este ejemplo utiliza la fórmula de interpolación lineal:
t = ((t_{1,i+1}- t_{1,i})(d_{1,t} - d_{1,i}) / (d_{1,i+1}- d_{1,i})) + t_{1,i}
Tras encontrarse una aproximación de t, es necesario encontrar la ubicación del cuadro I en la grabación de la perspectiva V_{2} más cercana a ese tiempo. El primer paso es ubicar t_{2,k} y t_{2,k+1}, de forma que t_{2,k} \leq t < t_{2,k+1}. De nuevo, la búsqueda más efectiva en un caso determinado depende del formato del archivo y constituye un problema que se ha estudiado en numerosas ocasiones. Una vez que se llega a estos valores, ello permite la aproximación de d_{2,t}. Una vez más, este ejemplo se sirve de la interpolación lineal:
d_{2,t} = ((d_{2,j+1} - d_{2,j}) (t - t_{2,j}) / (t_{2,j+1} - t_{2,j})) + d_{2,j}
\newpage
Puesto que ahora se conoce una aproximación de d_{2,t}, se utiliza el cuadro I que se encuentra más cercano a estar situado a d_{2,t} bytes desde el principio del archivo que contiene la grabación de V_{2} como el cuadro inicial para reproducir la grabación para el telespectador.
En la Fig. 12 se muestra un flujo de proceso de acuerdo con la forma de realización descrita en la presente memoria. A efectos de claridad, se ha ilustrado el proceso con un flujo específico, pero debe apreciarse que son posibles otras secuencias y que algunas se pueden realizar en paralelo sin apartarse del alcance de la invención. En el paso 200, el sistema recibe una emisión que incluye múltiples perspectivas de un programa. El sistema presenta una de las perspectivas al telespectador, paso 210, y almacena todas las perspectivas en un dispositivo de almacenamiento, paso 220. En la forma de realización dada a conocer, el sistema almacena todas las perspectivas, pero puede configurarse para almacenar de forma selectiva las perspectivas, basándose en criterios proporcionados por el telespectador (como, por ejemplo, una indicación de las perspectivas en que está interesado el telespectador). Las perspectivas se almacenan en una memoria intermedia circular, paso 260. Se presenta al telespectador otra perspectiva, paso 230, y la presentación de esta perspectiva y de la primera perspectiva incluye la preparación de una señal de audio/vídeo para la televisión, paso 250. La presentación de la otra perspectiva en el paso 230 puede suponer la búsqueda en las perspectivas almacenadas, paso 240, y la perspectiva presentada puede ser una de las perspectivas almacenadas.
Se ha dado a conocer un método y un sistema para el procesamiento de emisiones. Se puede almacenar el software escrito de acuerdo con la presente invención en algún medio legible por ordenador, como por ejemplo memoria o CD-ROM, o se puede transmitir por una red y ser ejecutado por un procesador. Además, en los métodos que se han dado a conocer, son factibles diferentes secuencias de pasos, siendo posible llevar a cabo dichos pasos simultáneamente sin apartarse del alcance de la invención.
Aunque se ha descrito la presente invención de acuerdo con las formas de realización mostradas, un experto en la materia apreciará fácilmente que se pueden realizar variaciones en las diferentes formas de realización sin apartarse por ello del alcance de la presente invención. Por consiguiente, la descripción anterior y los dibujos adjuntos se incluyen a título ilustrativo y no limitativo.

Claims (29)

1. Método para el procesamiento de emisiones, que comprende:
la recepción de una emisión de un programa, conteniendo la emisión una pluralidad de perspectivas del programa (200);
la presentación de una primera perspectiva de la pluralidad de perspectivas a un telespectador (210); comprendiendo dicha primera perspectiva una primera perspectiva de una parte del programa;
el almacenamiento de por lo menos dicha primera y una segunda de la pluralidad de perspectivas (220);
estando el método caracterizado por:
proporcionar una entrada de un telespectador que indica un deseo de reproducir la parte del programa desde una segunda perspectiva de entre la pluralidad de perspectivas;
la identificación en la primera perspectiva de un primer punto temporal en el programa que se corresponde con el principio de dicha parte, que responde a la entrada;
la determinación automática de un segundo punto temporal en la segunda perspectiva, en la que el segundo punto temporal comprende una aproximación del primer punto temporal en el programa;
la presentación al telespectador de la parte del programa desde la segunda perspectiva, empezando en el segundo punto temporal (230); y
el almacenamiento periódico de los metadatos correspondientes a cada una de dichas primera y segunda de entre la pluralidad recibida de perspectivas del programa; comprendiendo dichos metadatos por lo menos información temporal y de desplazamiento para cada una de dichas primera, segunda o más de la pluralidad de perspectivas correspondientes;
en el que el desplazamiento define una ubicación medida desde el principio de una grabación de una perspectiva correspondiente;
en el que la identificación del primer punto temporal en la primera perspectiva comprende la identificación de un primer desplazamiento correspondiente en un archivo almacenado que se corresponde con la primera perspectiva, y en el que la determinación del segundo punto temporal en la segunda perspectiva comprende:
la búsqueda en los metadatos almacenados para identificar dos desplazamientos consecutivos correspondientes a la primera perspectiva, de manera que el intervalo representado por los dos desplazamientos consecutivos incluye el primer desplazamiento;
la utilización de un tiempo almacenado correspondiente a cada uno de los dos desplazamientos consecutivos para determinar por interpolación una aproximación del primer punto temporal;
la búsqueda en los metadatos almacenados para identificar dos momentos consecutivos correspondientes a la segunda perspectiva, de manera que el intervalo representado por los dos momentos consecutivos incluye la aproximación del primer punto temporal;
la utilización de un desplazamiento almacenado correspondiente a cada uno de los dos momentos consecutivos para determinar un desplazamiento aproximado en la segunda perspectiva correspondiente al segundo punto temporal.
2. Método según la reivindicación 1, en el que la presentación de por lo menos una de la pluralidad de perspectivas incluye la presentación de por lo menos una de las perspectivas almacenadas.
3. Método según la reivindicación 1, en el que la recepción de la emisión incluye la recepción de una pluralidad de flujos de vídeo relacionados y cada flujo incluye una de las perspectivas.
4. Método según la reivindicación 1, en el que la presentación de la primera perspectiva incluye la presentación de la primera perspectiva en una ventana de una pantalla y la presentación de por lo menos una de la pluralidad de perspectivas incluye la presentación de una segunda perspectiva de entre la pluralidad de perspectivas almacenadas en una ventana diferente de la pantalla.
5. Método según la reivindicación 1, en el que la determinación del segundo punto temporal en la segunda perspectiva comprende la ubicación de un desplazamiento en la segunda perspectiva que se encuentra cerca del primer desplazamiento.
6. Sistema para la presentación de emisiones que comprende:
un receptor (16) configurado para recibir una emisión que incluye una pluralidad de perspectivas de un programa;
un dispositivo de almacenamiento (18) para almacenar por lo menos dichas primera y segunda de entre la pluralidad de perspectivas; y
un procesador (30) configurado para presentar una primera perspectiva a un telespectador, mientras que presenta por lo menos dicha segunda perspectiva almacenada al telespectador;
caracterizado porque al presentar la segunda perspectiva almacenada el procesador está configurado para:
recibir una entrada de un telespectador que indica el deseo de reproducir una parte del programa desde la segunda perspectiva de la pluralidad de perspectivas;
identificar en la primera perspectiva un primer punto temporal en el programa que se corresponde con el principio de dicha parte, que responde a la entrada;
determinar automáticamente un segundo punto temporal en la segunda perspectiva, en el que el segundo punto temporal comprende una aproximación del primer punto temporal en el programa; y
presentar la parte del programa desde la segunda perspectiva almacenada, empezando en el segundo punto temporal; y
almacenar periódicamente los metadatos correspondientes a cada una de dichas primera y segunda de la pluralidad recibida de perspectivas del programa; comprendiendo dichos metadatos por lo menos información temporal y de desplazamiento para cada una de dichas primera y segunda pluralidades de perspectivas;
en el que el desplazamiento define una ubicación medida desde el principio de una grabación de una perspectiva correspondiente;
en el que la identificación del primer punto temporal en la primera perspectiva comprende la identificación de un primer desplazamiento correspondiente en un archivo almacenado que se corresponde con la primera perspectiva, y en el que al determinar el segundo punto temporal en la segunda perspectiva, se configura el procesador para:
realizar una búsqueda en los metadatos almacenados para identificar los dos desplazamientos consecutivos que se corresponden con la primera perspectiva, de manera que el intervalo representado por los dos desplazamientos consecutivos incluye el primer desplazamiento;
utilizar un tiempo almacenado correspondiente a cada uno de los dos desplazamientos consecutivos para determinar por interpolación una aproximación del primer punto temporal;
realizar una búsqueda en los metadatos almacenados para identificar los dos tiempos consecutivos que se corresponden con la segunda perspectiva, de manera que el intervalo representado por los dos tiempos consecutivos incluye la aproximación del primer punto temporal;
utilizar un desplazamiento almacenado correspondiente a cada uno de los dos tiempos consecutivos para determinar un desplazamiento aproximado en la segunda perspectiva correspondiente al segundo punto temporal.
7. Sistema según la reivindicación 6, en el que la primera perspectiva es una perspectiva almacenada.
8. Sistema según la reivindicación 6, configurado además para almacenar dicha por lo menos una perspectiva simultáneamente a la presentación de la primera perspectiva.
9. Sistema según la reivindicación 6, configurado además para almacenar dicha por lo menos una perspectiva de manera simultánea a la presentación de la segunda perspectiva.
10. Sistema según la reivindicación 6, en el que el procesador está configurado para presentar la primera perspectiva en una primera ventana de la pantalla y presentar la segunda perspectiva en una segunda ventana de la pantalla.
11. Sistema según la reivindicación 10, en el que una de las primera y segunda ventanas está anidada dentro de la otra de las primera y segunda ventanas.
12. Sistema según la reivindicación 10, en el que el receptor está configurado para recibir una pluralidad de flujos de audio y/o vídeo asociados con la pluralidad de perspectivas.
13. Sistema según la reivindicación 6, en el que cada uno de los flujos de audio y/o vídeo incluye una de las perspectivas.
14. Sistema según la reivindicación 6, en el que la determinación del segundo punto temporal en la segunda perspectiva comprende la ubicación de un desplazamiento en la segunda perspectiva que se encuentra cerca del primer desplazamiento.
15. Sistema según la reivindicación 6, en el que el procesador está configurado para realizar una búsqueda de por lo menos una de las perspectivas almacenadas.
16. Producto de programa informático para el procesamiento de emisiones, que comprende un medio utilizable por ordenador que presenta un código legible por máquina incorporado al mismo para:
recibir una emisión de un programa, conteniendo la emisión una pluralidad de perspectivas del programa;
presentar una primera perspectiva de la pluralidad de perspectivas a un telespectador; comprendiendo dicha primera perspectiva una primera perspectiva de una parte del programa;
almacenar por lo menos dichas primera y segunda de la pluralidad de perspectivas;
caracterizado por:
la recepción de la entrada de un telespectador que indica el deseo de reproducir la parte del programa desde la segunda perspectiva de la pluralidad de perspectivas;
la identificación en la primera perspectiva de un primer punto temporal en el programa que se corresponde con el principio de dicha parte, que responde a la entrada;
la determinación automática de un segundo punto temporal en la segunda perspectiva, en el que el segundo punto temporal comprende una aproximación del primer punto temporal en el programa; y
la presentación de la parte del programa desde la segunda perspectiva al telespectador, que se inicia en el segundo punto temporal;
el almacenamiento periódico de los metadatos correspondientes a cada una de dichas primera y segunda perspectivas de la pluralidad recibida de perspectivas del programa; comprendiendo dichos metadatos por lo menos la información temporal y de desplazamiento para cada una de dichas primera y segunda pluralidades de perspectivas correspondientes;
en el que el desplazamiento define una ubicación medida desde el principio de una grabación de una perspectiva correspondiente;
en el que la identificación del primer punto temporal en la primera perspectiva comprende la identificación de un primer desplazamiento correspondiente en un archivo almacenado que se corresponde con la primera perspectiva, y en el que la determinación del segundo punto temporal en la segunda perspectiva comprende:
la búsqueda en los metadatos almacenados para identificar dos desplazamientos consecutivos que se corresponden con la primera perspectiva, de manera que el intervalo representado por los dos desplazamientos consecutivos incluye el primer desplazamiento;
la utilización de un tiempo almacenado que se corresponde con cada uno de los dos desplazamientos consecutivos para determinar por interpolación una aproximación del primer punto temporal;
la búsqueda en los metadatos almacenados para identificar dos tiempos consecutivos que se corresponden con la segunda perspectiva, de manera que el intervalo representado por los dos tiempos consecutivos incluye la aproximación del primer punto temporal;
la utilización de un desplazamiento almacenado que se corresponde con cada uno de los dos tiempos consecutivos para determinar un desplazamiento aproximado en la segunda perspectiva correspondiente al segundo punto temporal.
17. Producto de programa informático según la reivindicación 16, en el que la presentación de por lo menos una de la pluralidad de perspectivas incluye la presentación de por lo menos una de las perspectivas almacenadas.
18. Producto de programa informático según la reivindicación 17, en el que la presentación de por lo menos una de la pluralidad de perspectivas y el almacenamiento de por lo menos una de la pluralidad de perspectivas se realizan simultáneamente.
19. Producto de programa informático según la reivindicación 22, en el que la determinación del segundo punto temporal en la segunda perspectiva comprende la ubicación de un desplazamiento en la segunda perspectiva que se encuentra cerca del primer desplazamiento.
20. Producto de programa informático según la reivindicación 16, en el que la recepción de la emisión incluye la recepción de una pluralidad de flujos de audio y/o vídeo relacionados, incluyendo cada uno de los flujos una de las perspectivas.
21. Producto de programa informático según la reivindicación 16, en el que la presentación de la primera perspectiva incluye la presentación de la primera perspectiva en una ventana de una pantalla y la presentación de por lo menos una de la pluralidad de perspectivas incluye la presentación de una segunda perspectiva de la pluralidad de perspectivas almacenadas en una ventana diferente de la pantalla.
22. Producto de programa informático según la reivindicación 16, en el que el almacenamiento de por lo menos una de la pluralidad de perspectivas incluye el almacenamiento de las perspectivas en por lo menos una memoria intermedia circular.
23. Método según la reivindicación 1, o producto de programa informático según la reivindicación 16, en el que la presentación de la primera perspectiva y el almacenamiento se realizan de manera simultánea.
24. Método según la reivindicación 1, o sistema según la reivindicación 6, en el que el almacenamiento de por lo menos una de la pluralidad de perspectivas se realiza de manera automática.
25. Método según la reivindicación 1, o sistema según la reivindicación 6, en el que el almacenamiento de por lo menos una de la pluralidad de perspectivas incluye el almacenamiento de las perspectivas en por lo menos una memoria intermedia circular.
26. Método según la reivindicación 5, sistema según la reivindicación 14, o producto de programa informático según la reivindicación 19, en el que la pluralidad de perspectivas del programa comprende los flujos de datos de MPEG, y en el que el desplazamiento en la segunda perspectiva que se encuentra cerca del primer desplazamiento se corresponde con un cuadro I de MPEG.
27. Método según la reivindicación 1, sistema según la reivindicación 6, o producto de programa informático según la reivindicación 16, en el que la pluralidad de perspectivas del programa comprende flujos de datos de MPEG, y en el que el desplazamiento en la segunda perspectiva que se encuentra cerca del desplazamiento aproximado se corresponde con un cuadro I de MPEG.
28. Método según la reivindicación 1, sistema según la reivindicación 6, o producto de programa informático según la reivindicación 16, en el que la recepción de la emisión comprende la recepción simultánea de una pluralidad de flujos de vídeo relacionados, comprendiendo cada flujo una de las perspectivas, en el que dichos flujos no poseen una misma velocidad de bits.
29. Método, sistema o producto de programa informático según la reivindicación 28, en el que dicha operación de ubicación comprende la realización de una interpolación.
ES01944307T 2000-08-02 2001-06-06 Sistema y metodo para proporcionar una reproduccion instantanea desde multiples perspectivas. Expired - Lifetime ES2290146T3 (es)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US09/630,646 US6678463B1 (en) 2000-08-02 2000-08-02 System and method for incorporating previously broadcast content into program recording
US630646 2000-08-02
US23552900P 2000-09-26 2000-09-26
US235529 2000-09-26
US765965 2001-01-19
US09/765,965 US8250617B2 (en) 1999-10-29 2001-01-19 System and method for providing multi-perspective instant replay

Publications (1)

Publication Number Publication Date
ES2290146T3 true ES2290146T3 (es) 2008-02-16

Family

ID=27398735

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01944307T Expired - Lifetime ES2290146T3 (es) 2000-08-02 2001-06-06 Sistema y metodo para proporcionar una reproduccion instantanea desde multiples perspectivas.

Country Status (8)

Country Link
EP (1) EP1266521B1 (es)
JP (1) JP2004536480A (es)
AT (1) ATE371336T1 (es)
AU (1) AU2001266732B2 (es)
CA (1) CA2398200C (es)
DE (1) DE60130104T2 (es)
ES (1) ES2290146T3 (es)
WO (1) WO2002058383A1 (es)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8250617B2 (en) 1999-10-29 2012-08-21 Opentv, Inc. System and method for providing multi-perspective instant replay
GB0312518D0 (en) * 2003-05-31 2003-07-09 Koninkl Philips Electronics Nv Multi-programme recording in dvd compliant format
JP4641046B2 (ja) * 2003-10-10 2011-03-02 シャープ株式会社 再生装置、ビデオデータの再生方法、コンテンツ記録媒体、制御プログラム、制御プログラムを記録したコンピュータ読み取り可能な記録媒体
EP2180478B1 (en) 2003-10-10 2019-03-13 Sharp Kabushiki Kaisha A reproducing apparatus, a reproducing method, a content recording medium, a control program and a computer-readable recording medium
US20060080725A1 (en) * 2004-10-13 2006-04-13 Nokia Corporation Systems and methods for recording digital media content
EP1758398A1 (en) 2005-08-23 2007-02-28 Syneola SA Multilevel semiotic and fuzzy logic user and metadata interface means for interactive multimedia system having cognitive adaptive capability
JP5592264B2 (ja) * 2007-11-07 2014-09-17 ジーブイビービー ホールディングス エス.エイ.アール.エル. 編集装置、編集方法および編集プログラム
US8490124B2 (en) 2008-05-29 2013-07-16 Qualcomm Incorporated Method and apparatus for improving performance and user experience of a mobile broadcast receiver
US8595572B2 (en) 2009-04-08 2013-11-26 Google Inc. Data storage device with metadata command
US20100262773A1 (en) 2009-04-08 2010-10-14 Google Inc. Data striping in a flash memory data storage device
US8646023B2 (en) 2012-01-05 2014-02-04 Dijit Media, Inc. Authentication and synchronous interaction between a secondary device and a multi-perspective audiovisual data stream broadcast on a primary device geospatially proximate to the secondary device
EP3275202B1 (en) * 2015-03-27 2021-12-29 Twitter, Inc. Live video streaming services
US11076194B2 (en) * 2018-11-23 2021-07-27 Sony Corporation Time-shifted playback

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5164839A (en) * 1988-12-27 1992-11-17 Explore Technology, Inc. Method for handling audio/video source information
WO1992022983A2 (en) * 1991-06-11 1992-12-23 Browne H Lee Large capacity, random access, multi-source recorder player
US5371551A (en) * 1992-10-29 1994-12-06 Logan; James Time delayed digital video system using concurrent recording and playback
EP0836192A1 (en) * 1993-10-29 1998-04-15 Kabushiki Kaisha Toshiba Multi-scene recording medium and method and apparatus for reproducing data therefrom
US5640453A (en) * 1994-08-11 1997-06-17 Stanford Telecommunications, Inc. Universal interactive set-top controller for downloading and playback of information and entertainment services
JP3572595B2 (ja) * 1995-07-21 2004-10-06 ソニー株式会社 電子番組ガイド表示制御装置および方法
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
US5999698A (en) * 1996-09-30 1999-12-07 Kabushiki Kaisha Toshiba Multiangle block reproduction system
US6480667B1 (en) * 1997-12-23 2002-11-12 Intel Corporation Method of time shifting to simultaneously record and play a data stream

Also Published As

Publication number Publication date
EP1266521B1 (en) 2007-08-22
EP1266521A1 (en) 2002-12-18
CA2398200A1 (en) 2002-07-25
DE60130104T2 (de) 2008-05-15
DE60130104D1 (de) 2007-10-04
CA2398200C (en) 2011-04-26
AU2001266732B2 (en) 2007-05-24
WO2002058383A8 (en) 2003-11-06
JP2004536480A (ja) 2004-12-02
ATE371336T1 (de) 2007-09-15
WO2002058383A1 (en) 2002-07-25
EP1266521A4 (en) 2005-04-06

Similar Documents

Publication Publication Date Title
US10869102B2 (en) Systems and methods for providing a multi-perspective video display
ES2339330T5 (es) Magacín interactivo bajo demanda
ES2235208T3 (es) Union de flujos de video digital empaquetados, comprimidos.
ES2279889T3 (es) Mejoras en receptores para señales de television.
ES2366183T3 (es) Sistema y procedimiento de inserción de un contenido previamente transmitido en una grabación de un programa.
US9357260B2 (en) Methods and apparatus for presenting substitute content in an audio/video stream using text data
KR101581354B1 (ko) 방송 신호 수신 방법 및 방송 신호 수신 장치
US7907833B2 (en) Apparatus and method for communicating stop and pause commands in a video recording and playback system
ES2290146T3 (es) Sistema y metodo para proporcionar una reproduccion instantanea desde multiples perspectivas.
KR20110020791A (ko) 방송 신호 수신 방법 및 방송 신호 수신 장치
KR100782835B1 (ko) 캡션 정보의 출력시점 및 출력 우선순위를 조절하는 방법및 그 장치
CN100490523C (zh) 接收装置、记录装置和再生装置
AU2001266732A1 (en) System and method for providing multi-perspective instant replay
JP6964436B2 (ja) 映像記録装置及び映像再生装置
CN1309250C (zh) 提供多透视画面即时重放的系统和方法
US20040190855A1 (en) Method for transmitting movie segment information
US20060285820A1 (en) Digital broadcast method and system for supporting dvd recording and relevant receiving and recording method and device