ES2970259T3 - Dispositivo cliente, dispositivo de pantalla complementaria, y procedimiento de funcionamiento de los mismos - Google Patents
Dispositivo cliente, dispositivo de pantalla complementaria, y procedimiento de funcionamiento de los mismos Download PDFInfo
- Publication number
- ES2970259T3 ES2970259T3 ES18847978T ES18847978T ES2970259T3 ES 2970259 T3 ES2970259 T3 ES 2970259T3 ES 18847978 T ES18847978 T ES 18847978T ES 18847978 T ES18847978 T ES 18847978T ES 2970259 T3 ES2970259 T3 ES 2970259T3
- Authority
- ES
- Spain
- Prior art keywords
- display device
- client device
- video content
- degree
- complementary
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Según las realizaciones, se divulgan un dispositivo cliente, un dispositivo de pantalla complementario y un método de operación para los mismos. El dispositivo cliente divulgado comprende: una interfaz de comunicación; una pantalla; una memoria para almacenar una o más instrucciones; y un procesador para ejecutar una o más instrucciones que están almacenadas en la memoria, en donde el procesador controla la pantalla para mostrar al menos una parte del contenido de vídeo de 360 grados ejecutando una o más instrucciones, identifica un dispositivo de pantalla complementario que tiene una capacidad de control de 360 grados para el contenido de vídeo de 360 grados, controla la interfaz de comunicación para conectar el dispositivo de pantalla complementario identificado con un canal de comunicación, y controla la pantalla para controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control que se recibe desde el dispositivo de pantalla complementario conectado. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Dispositivo cliente, dispositivo de pantalla complementaria, y procedimiento de funcionamiento de los mismosCampo técnico
Diversas realizaciones se refieren a un dispositivo cliente, un dispositivo de pantalla complementaria, y un procedimiento de funcionamiento de los mismos, y más particularmente, a un dispositivo cliente, un dispositivo de pantalla complementaria, y un procedimiento de funcionamiento de los mismos, de modo que controle el contenido de vídeo de 360 grados.
Técnica antecedente
Los aparatos de visualización de imágenes son aparatos que tienen una función de visualizar una imagen que un usuario puede observar. Los usuarios pueden observar la difusión en aparatos de visualización de imágenes. Los aparatos de visualización de imágenes visualizan, en una pantalla, una difusión seleccionada por un usuario entre las señales de difusión transmitidas a partir de estaciones de difusión. Actualmente, la difusión está pasando de difusión analógica a difusión digital en todo el mundo.
Se proporcionan televisores inteligentes que ofrecen una variedad de contenidos además de funciones de difusión digital. Los televisores inteligentes no pretenden funcionar de manera pasiva de acuerdo con la selección de un usuario, sino que pretenden analizar y proporcionar lo que un usuario desea sin una operación de un usuario.
Una imagen de 360 grados se refiere a una imagen en la cual las vistas en todas las direcciones se registran simultáneamente utilizando una cámara omnidireccional o una pluralidad de conjuntos de cámaras. Un usuario puede controlar la dirección de la vista durante la reproducción de la imagen de 360 grados.
Recientemente, los usuarios han estado experimentando imágenes de 360 grados a través de diversos dispositivos inteligentes, tales como teléfonos inteligentes, tabletas o PCs. Además, se están desarrollando televisores inteligentes capaces de reproducir imágenes de 360 grados. El documento US2017/0155976 divulga un dispositivo electrónico que incluye un controlador configurado para reconocer un activador de una solicitud de ejecución de una aplicación para interoperar con una pantalla complementaria. El documento US2017/0171592 se refiere a un procedimiento y un aparato electrónico de ajuste de un ángulo de visión de un televisor inteligente que visualiza vídeos panorámicos, en el que el procedimiento se aplica a un aparato terminal. El documento US2015/0245163 se refiere a un dispositivo de pantalla complementaria candidato ubicado por un dispositivo de pantalla primario como si estuviera en la misma habitación que el dispositivo primario.
Descripción de realizaciones
Problema Técnico
Diversas realizaciones proporcionan un dispositivo cliente, un dispositivo de pantalla complementaria, y un procedimiento de funcionamiento de los mismos, los cuales son capaces de controlar el contenido de vídeo de 360 grados de manera más conveniente y efectiva.
Solución al Problema
De acuerdo con diversas realizaciones, cuando se reproduce contenido de vídeo de 360 grados, un dispositivo cliente descubre y conecta un dispositivo de pantalla complementaria capaz de controlar el contenido de vídeo de 360 grados, y un dispositivo de pantalla complementaria descubre y conecta un dispositivo cliente capaz de visualizar el contenido de vídeo de 360 grados, proporcionando así el control del contenido de vídeo de 360 grados de manera más conveniente y efectiva.
Efectos Ventajosos de la divulgación
De acuerdo con las realizaciones, el contenido de vídeo de 360 grados puede controlarse de manera más conveniente y eficiente.
Breve descripción de los dibujos
La Figura 1 es un diagrama que ilustra un dispositivo 100 cliente que visualiza una imagen de 360 grados y un dispositivo de control, de acuerdo con una realización.
La Figura 2 es un diagrama para describir un ángulo de visión de una imagen de 360 grados.
La Figura 3 es un diagrama que ilustra un procedimiento de visualización de una imagen de 360 grados, de acuerdo con un ejemplo.
La Figura 4 ilustra un dispositivo cliente y un dispositivo de pantalla complementaria, de acuerdo con una realización.
La Figura 5 ilustra un dispositivo cliente y una pluralidad de dispositivos de pantalla complementaria, de acuerdo con una realización.
La Figura 6 es un diagrama esquemático de bloques de un dispositivo 100 cliente y un dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 7 es un diagrama de flujo de un procedimiento mediante el cual el dispositivo 100 cliente visualiza contenido de vídeo de 360 grados, de acuerdo con una realización.
La Figura 8 ilustra un ejemplo de una operación mediante la cual el dispositivo 100 cliente identifica el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 9 ilustra un ejemplo de una operación mediante la cual el dispositivo 100 cliente identifica una pluralidad de dispositivos 400 de pantalla complementaria y selecciona uno de los dispositivos 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 10 es un diagrama de flujo que describe en detalle una operación de establecimiento de un canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 11 es un diagrama de flujo que describe una operación del dispositivo 400 de pantalla complementaria de modo que establezca un canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 12 ilustra un ejemplo de una operación mediante la cual el dispositivo 400 de pantalla complementaria identifica el dispositivo 100 cliente, de acuerdo con una realización.
La Figura 13 es un diagrama esquemático de un dispositivo 100a cliente y un dispositivo 400a de pantalla complementaria, de acuerdo con una realización.
La Figura 14 es un diagrama esquemático de un dispositivo 100a cliente y un dispositivo 400a de pantalla complementaria, de acuerdo con una realización.
La Figura 15 es un diagrama esquemático de una operación de control que puede ser realizada por el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 16 es un diagrama esquemático de una operación de control que puede ser realizada por el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 17 es un diagrama esquemático de una operación de control que puede ser realizada por el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
La Figura 18 ilustra diferentes modos de gran angular que pueden ser seleccionados por el dispositivo 100 cliente con el fin de renderizar contenido de vídeo de 360 grados, de acuerdo con una realización.
Mejor modo
De acuerdo con una realización, se proporciona un dispositivo cliente según la reivindicación 1.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para solicitar al dispositivo de pantalla complementaria identificado que ejecute una aplicación que realice una operación de control de visualización del contenido de vídeo de 360 grados.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para transmitir una señal de solicitud para descubrir el dispositivo de pantalla complementaria, e identificar el dispositivo de pantalla complementaria recibiendo, a partir del dispositivo de pantalla complementaria, una señal que incluye información que indica que el dispositivo de pantalla complementaria tiene la capacidad de control de 360 grados.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para recibir, a partir de una pluralidad de dispositivos de pantalla complementaria, una señal que incluye información que indica que la pluralidad de dispositivos de pantalla complementaria tienen la capacidad de control de 360 grados, seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria, y controlar la interfaz de comunicación para conectar con el al menos un dispositivo de pantalla complementaria seleccionado.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a un perfil de usuario asociado con el dispositivo de pantalla complementaria.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a una proximidad del dispositivo cliente a cada uno de los dispositivos de pantalla complementaria.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a un algoritmo de aprendizaje.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para recibir información de orientación de dispositivo sobre una orientación del dispositivo de pantalla complementaria a través del canal de comunicación, ajustar un punto de vista del contenido de vídeo de 360 grados visualizado en respuesta a la información de orientación de dispositivo de tal manera que el punto de vista del contenido de vídeo de 360 grados visualizado se rote de acuerdo con la orientación del dispositivo de pantalla complementaria, y controlar la pantalla para visualizar un área del contenido de vídeo de 360 grados correspondiente al punto de vista ajustado.
De acuerdo con una realización, la información de orientación de dispositivo puede incluir una pluralidad de valores de orientación medidos por uno o más sensores dispuestos para detectar la orientación del dispositivo de pantalla complementaria, y el procesador puede estar configurado además para ejecutar la una o más instrucciones para suavizar la pluralidad de valores de orientación de modo que adquiera datos de orientación suavizados y determine una velocidad de rotación del punto de vista del contenido de vídeo de 360 grados en base a los datos de orientación suavizados.
De acuerdo con una realización, se proporciona un dispositivo de pantalla complementaria de acuerdo con la reivindicación 9.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para identificar el dispositivo cliente recibiendo, a partir del dispositivo cliente, una señal que incluye información que indica que el dispositivo cliente tiene la capacidad de visualización de contenido de vídeo de 360 grados.
De acuerdo con una realización, el procesador puede estar configurado además para ejecutar la una o más instrucciones para detectar una orientación del dispositivo de pantalla complementaria, y transmitir información de orientación de dispositivo sobre la orientación del dispositivo de pantalla complementaria al dispositivo cliente a través del canal de comunicación de tal manera que un punto de vista del contenido de vídeo de 360 grados visualizado en el dispositivo cliente se rote de acuerdo con la orientación del dispositivo de pantalla complementaria.
De acuerdo con una realización, se proporciona un procedimiento de funcionamiento de un dispositivo cliente de acuerdo con la reivindicación 11.
De acuerdo con una realización, se proporciona un procedimiento de funcionamiento de un dispositivo de pantalla complementaria de acuerdo con la reivindicación 12.
De acuerdo con una realización, se proporciona un producto de programa de ordenador de acuerdo con la reivindicación 13.
Modo de la divulgación
Se describirán brevemente los términos utilizados en la presente memoria y se describirá en detalle la presente divulgación.
Los términos utilizados en la presente memoria son los términos generales utilizados actualmente en la técnica teniendo en cuenta las funciones de la presente divulgación, pero los términos pueden variar de acuerdo con la intención de los expertos en la técnica, los precedentes, o las nuevas tecnologías de la técnica. Además, el solicitante puede seleccionar términos específicos y, en este caso, el significado detallado de los mismos se describirá en la descripción detallada de la presente divulgación. Por lo tanto, los términos utilizados en la presente memoria no deben entenderse como simples nombres, sino en base al significado de los términos y en la descripción general de la presente divulgación.
También se entenderá que los términos tales como “comprende”, “ incluye”, y “tiene”, cuando se utilizan en la presente memoria, especifican la presencia de los elementos indicados, pero no excluyen la presencia o adición de uno o más de otros elementos. Los términos “ interfaz” y “módulo” tal como se utilizan en la presente memoria representan una unidad para procesar al menos una función u operación, la cual puede implementarse mediante hardware, software, o una combinación de los mismos.
A continuación, se describirán en detalle realizaciones de la presente divulgación con referencia a los dibujos adjuntos, de modo que aquellos con experiencia en la técnica puedan llevar a cabo fácilmente la presente divulgación. Sin embargo, la presente divulgación puede realizarse de muchas formas diferentes y no se limita a las realizaciones de la presente divulgación descritas en la presente memoria. Con el fin de describir claramente la presente divulgación, se omiten las partes que no tienen relación con la descripción, y se asignan números de referencia similares a elementos similares en toda la memoria descriptiva.
En las realizaciones de la presente memoria descriptiva, el término “usuario” se refiere a una persona que controla una función o una operación de un aparato de visualización de imágenes utilizando un dispositivo de control y puede incluir un espectador, un administrador, o un ingeniero de instalación.
La Figura 1 es un diagrama que ilustra un dispositivo 100 cliente que visualiza una imagen de 360 grados y un dispositivo de control, de acuerdo con una realización.
Con referencia a la Figura 1, el dispositivo 100 cliente de acuerdo con la realización puede visualizar una imagen de 360 grados. La imagen de 360 grados de acuerdo con una realización puede ser una imagen que tenga un ángulo de visión de 360 grados. La imagen de 360 grados puede ser una imagen fija, una imagen en movimiento, o una imagen panorámica. Por ejemplo, la imagen de 360 grados puede ser una imagen generada en base a una pluralidad de imágenes capturadas en una dirección de 360 grados utilizando al menos una cámara. En este caso, las imágenes capturadas pueden mapearse en una esfera, y los puntos de contacto de las imágenes mapeadas pueden unirse para generar una imagen esférica de 360 grados. Además, la imagen esférica de 360 grados puede convertirse en una imagen 10 plana de 360 grados, como se ilustra en la Figura 1 con el fin de almacenarla o transmitirla a otro dispositivo.
El dispositivo 100 cliente de acuerdo con la realización puede realizar el procesamiento gráfico de la imagen 10 plana de 360 grados de modo que convierta la imagen 10 plana de 360 grados en una imagen 20 esférica de 360 grados. El dispositivo 100 cliente puede seleccionar un área 30 parcial de la imagen esférica de 360 grados correspondiente a un determinado punto de vista, por ejemplo, un determinado ángulo de visión, y visualizar una imagen correspondiente al área 30 seleccionada en una pantalla. En este caso, el dispositivo 100 cliente puede escalar y visualizar la imagen correspondiente al área 30 seleccionada de acuerdo con una resolución de la pantalla. A continuación, se describirá una descripción detallada del ángulo de visión de la imagen de 360 grados con referencia a la Figura 2.
El dispositivo 100 cliente de acuerdo con la realización puede ser un televisor, pero esto es simplemente una realización. El dispositivo 100 cliente puede implementarse como un dispositivo electrónico que incluye una pantalla. Por ejemplo, el dispositivo 100 cliente puede implementarse como diversos dispositivos electrónicos, tales como teléfonos móviles, PCs de tipo tableta, cámaras digitales, videocámaras, ordenadores portátiles (ordenador laptop), ordenadores de escritorio, terminales de libros electrónicos, terminales de difusión digital, asistentes personales digitales (PDAs), reproductores multimedia portátiles (PMPs), navegadores, reproductores MP3, y dispositivos portables. En particular, las realizaciones pueden implementarse fácilmente en aparatos de visualización que tengan una pantalla grande, tal como un televisor, pero la presente divulgación no se limita a ello. Además, el dispositivo 100 cliente puede ser fijo o móvil y puede ser un receptor de difusión digital capaz de recibir difusión digital.
El dispositivo 100 cliente puede ser controlado por un dispositivo 50 de control, y el dispositivo 50 de control puede implementarse como un controlador remoto o diversos tipos de dispositivos para controlar el dispositivo 100 cliente, tales como un teléfono móvil.
Además, el dispositivo 50 de control puede controlar el dispositivo 100 cliente utilizando comunicación de corto alcance, incluyendo comunicación por infrarrojos o comunicación Bluetooth. El dispositivo 50 de control puede controlar la función del dispositivo 100 cliente utilizando al menos una de las teclas proporcionadas (incluyendo un botón), un panel táctil, un micrófono (no se ilustra) capaz de recibir la voz de un usuario, y un sensor (no se ilustra) capaz de reconocer un movimiento del dispositivo 50 de control.
El dispositivo 50 de control de acuerdo con la realización puede incluir una tecla de cuatro direcciones (o un botón de cuatro direcciones). La tecla de cuatro direcciones puede utilizarse para mover la posición del área 30 parcial visualizada en la pantalla dentro de la imagen de 360 grados.
Además, el dispositivo 50 de control puede ser un dispositivo señalador. Por ejemplo, el dispositivo 50 de control puede funcionar como un dispositivo señalador cuando se recibe la entrada de una tecla particular. Cuando el dispositivo 50 de control funciona como un dispositivo señalador, el dispositivo 100 cliente puede ser controlado por una entrada de usuario de movimiento del dispositivo 50 de control de manera vertical u horizontalmente o inclinar el dispositivo 50 de control en una dirección arbitraria. La información sobre el movimiento del dispositivo 50 de control detectado a través del sensor del dispositivo 50 de control puede transmitirse al dispositivo 100 cliente. El dispositivo 100 cliente puede mover el área 30 parcial visualizada en la pantalla dentro de la imagen de 360 grados en base a la información sobre el movimiento del dispositivo 50 de control.
Alternativamente, cuando el dispositivo 50 de control incluye un panel táctil, la posición del área 30 parcial visualizada en la pantalla puede moverse dentro de la imagen de 360 grados de acuerdo con un valor de desplazamiento de un sujeto, tal como el dedo de un usuario moviéndose sobre el panel táctil.
La Figura 2 es un diagrama para describir un ángulo de visión de una imagen de 360 grados.
Como se ha descrito anteriormente, la imagen de 360 grados puede ser una imagen generada en base a una pluralidad de imágenes capturadas en una dirección de 360 grados utilizando al menos una cámara. En este caso, las imágenes capturadas pueden mapearse en una esfera, y los puntos de contacto de las imágenes mapeadas pueden unirse para generar una imagen esférica de 360 grados.
La imagen de 360 grados puede referirse a una imagen que tiene un ángulo de visión de 360 grados. Cuando la imagen de 360 grados se expresa como la imagen 200 esférica, el ángulo de visión de la imagen de 360 grados puede estar compuesto por la coordenada del eje x y la coordenada del eje y. La coordenada del eje x puede representar un ángulo formado a la vez que un plano longitudinal que pasa a través del centro de la esfera rota a lo largo de la superficie de la esfera. La coordenada del eje y puede representar un ángulo formado a la vez que un plano transversal que pasa a través del centro de la esfera rota a lo largo de la superficie de la esfera. Por ejemplo, la coordenada del eje x puede estar en un intervalo de 0 grados a 360 grados. Por ejemplo, la coordenada del eje y puede estar en un intervalo de -90 grados a 90 grados o de 0 grados a 180 grados.
Por ejemplo, con referencia a la Figura 2, cuando un ángulo (x, y) de visión en un determinado punto 210 situado en la superficie de la esfera en la imagen 200 esférica se establece en (0 grados, 0 grados), un ángulo de visión de un punto 220 puede ser (30 grados, 30 grados).
La Figura 3 es un diagrama que ilustra un procedimiento de visualización de una imagen de 360 grados, de acuerdo con un ejemplo.
Un usuario puede navegar por una imagen de 360 grados 300 para observar una imagen correspondiente a un ángulo deseado entre las imágenes de 360 grados. Con referencia a la Figura 3, por ejemplo, cuando el usuario observa una imagen 311 correspondiente a un área 310 correspondiente a un ángulo de visión particular y desea observar una imagen de un área situada en una dirección derecha, el usuario puede seleccionar una entrada de usuario de ajuste del ángulo de visión utilizando el dispositivo 50 de control. Por ejemplo, cuando el usuario selecciona una entrada de usuario de cambiar un ángulo de visión a 40 grados, el dispositivo 100 cliente puede visualizar un área 321 correspondiente a un área 320 correspondiente a un ángulo de visión de 40 grados.
De acuerdo con una realización, el usuario puede mover el ángulo de visión de la imagen de 360 grados utilizando una tecla de cuatro direcciones del dispositivo 50 de control. Por ejemplo, la imagen de 360 grados puede moverse en dirección horizontal utilizando las teclas de flecha izquierda y derecha de la tecla de cuatro direcciones. Por ejemplo, la imagen de 360 grados puede moverse en dirección vertical utilizando las teclas de flecha arriba y abajo de la tecla de cuatro direcciones.
De acuerdo con una realización, el usuario puede ajustar el ángulo de visión de la imagen de 360 grados moviendo el dispositivo 50 de control que incluye un sensor de aceleración o un giroscopio en dirección vertical, horizontal, o arbitraria.
De acuerdo con una realización, el usuario puede ajustar el ángulo de visión de la imagen de 360 grados de acuerdo con una dirección de movimiento a la vez que toca el panel táctil proporcionado en el dispositivo 50 de control con el dedo del usuario.
De acuerdo con una realización, cuando el dispositivo 100 cliente está configurado como pantalla sensible al tacto, el usuario puede ajustar el ángulo de visión de la imagen de 360 grados utilizando un movimiento táctil del dedo del usuario en la pantalla sensible al tacto del dispositivo 100 cliente.
De acuerdo con una realización, el usuario puede acercar o alejar la imagen de 360 grados a través de una tecla o botón particular del dispositivo 50 de control o un gesto utilizando el dispositivo 50 de control. El dispositivo 100 cliente puede ampliar y visualizar un área actualmente visualizada en respuesta a una entrada de acercamiento. El dispositivo 100 cliente puede reducir y visualizar un área actualmente visualizada en respuesta a una entrada de alejamiento. De acuerdo con un ejemplo, cuando el grado de alejamiento supera un valor umbral preestablecido, el dispositivo 100 cliente puede visualizar una imagen en una forma esférica. Por ejemplo, el acercamiento puede estar en un intervalo de -4 veces a 4 veces.
La Figura 4 lustra un dispositivo cliente y un dispositivo de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 4, el dispositivo 100 cliente, tal como un televisor, visualiza una parte del contenido de vídeo de 360 grados. El dispositivo 100 cliente puede controlar el contenido de vídeo de 360 grados para cambiar el punto de vista del contenido de vídeo de 360 grados que se va a visualizar.
De acuerdo con una realización, se puede establecer un canal de comunicación entre el dispositivo 100 cliente que visualiza el contenido de vídeo de 360 grados y el dispositivo 400 de pantalla complementaria que controla el contenido de vídeo de 360 grados.
El dispositivo 100 cliente puede ser, por ejemplo, un televisor. Sin embargo, el dispositivo 100 cliente puede ser cualquier dispositivo de visualización adecuado. El dispositivo 100 cliente soporta la reproducción de vídeo y audio a través de una conexión de difusión o de banda ancha. El dispositivo 100 cliente puede incluir una aplicación que soporte la visualización y el control del contenido de vídeo de 360 grados. La aplicación puede notificar a un reproductor multimedia que el contenido está en un formato de 360 grados, de modo que el reproductor multimedia decodifique el contenido correctamente. Los ejemplos de la aplicación incluyen una aplicación HbbTV, y puede utilizarse cualquier aplicación adecuada capaz de soportar el contenido de 360 grados.
El dispositivo 100 cliente puede proporcionar una ventana de campo de visión para que el usuario observe el contenido de 360 grados en un punto de vista particular. Por lo tanto, el usuario puede observar un determinado intervalo de ángulo del contenido de 360 grados. El contenido de 360 grados visualizado en el dispositivo 100 cliente puede controlarse de modo que cambie el punto de vista con el cual el usuario observa el contenido de 360 grados a través de la ventana de campo de visión del dispositivo 100 cliente. El control puede incluir la rotación del punto de vista en dirección horizontal o vertical a través del contenido de vídeo de 360 grados. El control del punto de vista del contenido de vídeo de 360 grados es el mismo que el descrito anteriormente con referencia a las Figuras 2 y 3. El control también puede incluir el cambio de un nivel de acercamiento detectado del contenido de modo que el usuario parezca estar más lejos o más cerca de un objeto visualizado en el contenido de 360 grados.
El contenido de vídeo de 360 grados puede ser renderizado por un servidor y transmitido al dispositivo 100 cliente. Por ejemplo, el dispositivo 100 cliente puede proporcionar información de posición sobre el contenido de 360 grados al servidor, y el servidor puede renderizar contenido de 360 grados que tenga un punto de vista correspondiente a la información de posición proporcionada por el dispositivo 100 cliente. Por ejemplo, se puede lograr una alta resolución utilizando el renderizado del lado del servidor.
Alternativamente, el contenido de vídeo de 360 grados puede ser renderizado por el dispositivo 100 cliente. Los ejemplos de una aplicación capaz de realizar renderizado de vídeo de 360 grados en el dispositivo 100 cliente incluyen WebGL y HbbTV, pero la presente divulgación no está limitada. En la presente divulgación, se puede utilizar una aplicación capaz de soportar tanto el renderizado del lado del servidor como el renderizado del lado del cliente.
El dispositivo 400 de pantalla complementaria puede ser, por ejemplo, un teléfono móvil o una tableta. El dispositivo 400 de pantalla complementaria es un dispositivo que tiene una pantalla capaz de proporcionar interacción entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria. En la presente divulgación, el dispositivo 400 de pantalla complementaria puede controlar el contenido de vídeo de 360 grados. El dispositivo 400 de pantalla complementaria puede incluir una aplicación que soporte el control del contenido de vídeo de 360 grados.
El canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria puede establecerse de cualquier manera apropiada. En algunas realizaciones, el canal de comunicación puede establecerse a través de una red IP. Por ejemplo, cada uno de los dispositivos 100 cliente y el dispositivo 400 de pantalla complementaria puede estar conectado a una red inalámbrica, a través de la cual pueden transmitirse señales entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria.
Alternativamente, se puede utilizar el Bluetooth para establecer un canal de comunicación a través del cual se puedan transmitir señales entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria. Sin embargo, se puede utilizar cualquier forma adecuada para establecer un canal de comunicación. La forma de establecer el canal de comunicación puede ser inalámbrica, pero el canal de comunicación puede establecerse alternativamente a través de una conexión por cable.
En una realización, el canal de comunicación puede establecerse para un dispositivo de pantalla complementaria identificado por el dispositivo 100 cliente. Por ejemplo, el dispositivo 400 de pantalla complementaria puede proporcionar, al dispositivo 100 cliente, una indicación de que el dispositivo 400 de pantalla complementaria es capaz de realizar un control de 360 grados.
La Figura 5 ilustra un dispositivo cliente y una pluralidad de dispositivos de pantalla complementaria, de acuerdo con una realización.
De acuerdo con una realización, el dispositivo 100 cliente puede identificar una pluralidad de dispositivos 400 de pantalla complementaria capaces de realizar el control de 360 grados. En este caso, el dispositivo 100 cliente puede seleccionar al menos uno de los dispositivos 400 de pantalla complementaria y conectarse al dispositivo 400 de pantalla complementaria seleccionado. El dispositivo 100 cliente puede conectarse a uno o más dispositivos 400 de pantalla complementaria.
Con referencia a la Figura 5, cuando el dispositivo 100 cliente transmite una señal de solicitud de descubrimiento a los dispositivos periféricos, los dispositivos 400a, 400b y 400c de pantalla complementaria situados alrededor del dispositivo 100 cliente pueden transmitir, al dispositivo 100 cliente, una señal que indica que los dispositivos 400a, 400b y 400c de pantalla complementaria tienen cada uno capacidad de control de 360 grados. Como tal, cuando la señal que indica la capacidad de control de 360 grados se recibe a partir de una pluralidad de dispositivos de pantalla complementaria, el dispositivo 100 cliente puede seleccionar un dispositivo de pantalla complementaria mediante diversos procedimientos de acuerdo con una política del dispositivo 100 cliente.
De acuerdo con una realización, el dispositivo 100 cliente puede seleccionar automáticamente el dispositivo 400 de pantalla complementaria de acuerdo con uno o más criterios de selección determinados.
De acuerdo con una realización, el dispositivo 100 cliente puede seleccionar el dispositivo 400 de pantalla complementaria en base a un perfil de usuario asociado con el dispositivo 400 de pantalla complementaria.
De acuerdo con una realización, el dispositivo 100 cliente puede seleccionar uno o más dispositivos 400 de pantalla complementaria de acuerdo con una proximidad al dispositivo 100 cliente.
La Figura 6 es un diagrama esquemático de bloques del dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 6, el dispositivo 400 de pantalla complementaria incluye un controlador 410, una interfaz 420 de comunicación, un procesador 430 de vídeo, una pantalla 440, un detector 450, y una memoria 460.
La interfaz 420 de comunicación permite al dispositivo 400 de pantalla complementaria comunicarse con el dispositivo 100 cliente utilizando diversas tecnologías de comunicación, tales como la duplicación de pantalla, DLNA, Bluetooth, Miracast, y Wi-Fi Direct.
El procesador 430 de vídeo puede realizar procesamiento de señal en una imagen que va a ser desplegada por la pantalla 440 y puede realizar una variedad de procesamiento de imagen, tales como decodificación, escalamiento, filtrado de ruido, conversión de tasa de trama, y conversión de resolución, en datos de vídeo.
La pantalla 440 genera una señal de conducción mediante la conversión de una señal de imagen, una señal de datos, una señal OSD, una señal de control, y similares, las cuales son procesadas por el procesador 430 de vídeo. La pantalla 440 puede implementarse como una PDP, una LCD, una OLED, una pantalla flexible, o similar, y también puede implementarse como una pantalla 3D. Además, la pantalla 440 puede configurarse como una pantalla táctil y utilizarse como un dispositivo de entrada, así como un dispositivo de salida.
El detector 450 puede detectar una entrada de usuario y transmitir la señal detectada al controlador 410.
El detector 450 puede incluir un micrófono que recibe una voz del usuario, una cámara que recibe una imagen del usuario, o un receptor óptico o un panel táctil que detecta una interacción del usuario.
El detector 450 de acuerdo con la realización puede detectar una entrada de movimiento de la posición del área parcial de la imagen de 360 grados visualizada en la pantalla 640, es decir, una entrada de usuario para controlar el punto de vista de la imagen de 360 grados, una entrada de acercamiento o alejamiento de la imagen visualizada en la pantalla, una entrada de visualización de una imagen correspondiente al área de la posición particular en la imagen de 360 grados, y similares.
El detector 450 de acuerdo con la realización puede incluir un sensor de orientación que mide una orientación del dispositivo 400 de pantalla complementaria.
La memoria 460 puede incluir un sistema operativo, datos procesados por el controlador 410, y una o más instrucciones ejecutadas por el controlador 410.
En particular, la memoria 460 de acuerdo con la realización puede incluir una o más instrucciones para identificar el dispositivo cliente que tiene la capacidad de visualización de contenido de vídeo de 360 grados, controlar la interfaz de comunicación para conectar el dispositivo cliente identificado al canal de comunicación, y controlar la interfaz de comunicación para transmitir, al dispositivo cliente, el comando de control para controlar la visualización del contenido de vídeo de 360 grados que se visualizará en el dispositivo cliente conectado.
En una realización, el término “memoria” incluye un almacenamiento, ROM o RAM del controlador, o una tarjeta de memoria (no se ilustra) (por ejemplo, una tarjeta micro SD o una memoria USB) proporcionada en el dispositivo 400 de pantalla complementaria. Además, la memoria 460 puede incluir luna memoria no volátil, una memoria volátil, una unidad de disco duro (HDD), o una unidad de estado sólido (SSD).
El controlador 410 puede controlar el funcionamiento general del dispositivo 400 de pantalla complementaria y el flujo de la señal entre los elementos internos del dispositivo 400 de pantalla complementaria y puede ejecutar la función de procesamiento de datos. Cuando se recibe una entrada de usuario o se satisface una condición preestablecida, el controlador 410 puede ejecutar un sistema operativo (OS) y diversas aplicaciones almacenadas en la memoria 460.
El controlador 410 puede incluir una RAM que almacena una señal o entrada de datos desde el exterior del dispositivo 400 de pantalla complementaria o se utiliza como áreas de almacenamiento correspondientes a diversas operaciones realizadas por el dispositivo 400 de pantalla complementaria, una ROM que almacena un programa de control para controlar el dispositivo 400 de pantalla complementaria, y un procesador.
De acuerdo con una realización, el controlador 410 puede ejecutar una o más instrucciones almacenadas en la memoria para realizar una operación de comunicación entre el dispositivo 400 de pantalla complementaria y el dispositivo cliente divulgado en la presente memoria descriptiva.
De acuerdo con una realización, el controlador 410 puede ejecutar la una o más instrucciones para identificar el dispositivo cliente que tiene la capacidad de visualización de contenido de vídeo de 360 grados, controlar la interfaz de comunicación para conectar el dispositivo cliente identificado al canal de comunicación, y controlar la interfaz de comunicación para transmitir, al dispositivo cliente, el comando de control para controlar la visualización del contenido de vídeo de 360 grados que se visualizará en el dispositivo cliente conectado.
De acuerdo con una realización, el controlador 410 puede ejecutar la una o más instrucciones para identificar el dispositivo cliente recibiendo, a partir del dispositivo cliente, una señal que incluye información que indica que el dispositivo cliente tiene la capacidad de visualización de contenido de vídeo de 360 grados.
De acuerdo con una realización, el controlador 410 puede ejecutar la una o más instrucciones para detectar la orientación del dispositivo de pantalla complementaria y transmitir información de orientación de dispositivo sobre la orientación del dispositivo de pantalla complementaria al dispositivo cliente a través del canal de comunicación de tal manera que el punto de vista del contenido de vídeo de 360 grados visualizado en el dispositivo cliente se rota de acuerdo con la orientación del dispositivo de pantalla complementaria.
El dispositivo 400 de pantalla complementaria puede incluir, además de la configuración ilustrada en la Figura 6, un procesador de audio que procesa datos de audio, una salida de audio que emite audio, y una entrada/receptor que recibe vídeo, audio, e información adicional del exterior del dispositivo 400 de pantalla complementaria.
Además, el dispositivo 400 de pantalla complementaria no se limita a este término, y puede utilizarse cualquier dispositivo electrónico, tal como un ordenador portátil, un teléfono inteligente, una tableta, un dispositivo portable, o una PDA, siempre que los dispositivos electrónicos incluyan un procesador y una memoria y ejecuten aplicaciones.
El dispositivo 100 cliente incluye un controlador 110, una interfaz 120 de comunicación, un procesador 130 de vídeo, una pantalla 140, y una memoria 150.
La interfaz 120 de comunicación permite al dispositivo 100 cliente comunicarse con el dispositivo 400 de pantalla complementaria utilizando diversas tecnologías de comunicación, tales como la duplicación de pantalla, DLNA, Bluetooth, Miracast y Wi-Fi Direct.
El procesador 130 de vídeo puede realizar el procesamiento de la señal en una imagen que va a ser visualizada por la pantalla 140 y puede realizar una variedad de procesamiento de imagen, tal como decodificación, escalado, filtrado de ruido, conversión de tasa de trama, y conversión de resolución, en datos de vídeo.
La pantalla 140 genera una señal de conducción mediante la conversión de una señal de imagen, una señal de datos, una señal OSD, una señal de control, y similares, las cuales son procesadas por el procesador 130 de vídeo. La pantalla 140 puede implementarse como una PDP, una LCD, una OLED, una pantalla flexible, o similar, y también puede implementarse como una pantalla 3D. Además, la pantalla 140 puede configurarse como una pantalla táctil y utilizarse como un dispositivo de entrada, así como un dispositivo de salida.
La memoria 150 puede incluir un sistema operativo, datos procesados por el controlador 110, y una o más instrucciones ejecutadas por el controlador 110.
En particular, la memoria 150 de acuerdo con la realización puede incluir una o más instrucciones para identificar el dispositivo de pantalla complementaria que tiene una capacidad de control de 360 grados para realizar un control de 360 grados sobre el contenido de vídeo de 360 grados, controlar la interfaz de comunicación de modo que conecte un canal de comunicación con el dispositivo de pantalla complementaria identificado, y controlar la pantalla para controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del dispositivo de pantalla complementaria conectado.
La memoria 150 puede incluir un sistema operativo, datos procesados por el controlador 110, y una o más instrucciones ejecutadas por el controlador 110.
En una realización, el término “memoria” incluye un almacenamiento, ROM o RAM del controlador, o una tarjeta de memoria (no se ilustra) (por ejemplo, una tarjeta micro SD o una memoria USB) proporcionada en el dispositivo 400 de pantalla complementaria. Además, la memoria 150 puede incluir una memoria no volátil, una memoria volátil, una unidad de disco duro (HDD), o una unidad de estado sólido (SSD).
El controlador 110 puede controlar el funcionamiento general del dispositivo 100 cliente y el flujo de la señal entre los elementos internos del dispositivo 100 cliente y puede ejecutar la función de procesamiento de datos. Cuando se recibe una entrada de usuario o se satisface una condición preestablecida, el controlador 110 puede ejecutar un sistema operativo (SO) y diversas aplicaciones almacenadas en la memoria 150.
El controlador 110 puede incluir la RAM que almacena una señal o entrada de datos desde el exterior del dispositivo 100 cliente o se utiliza como áreas de almacenamiento correspondientes a diversas operaciones realizadas por el dispositivo 100 cliente, la ROM que almacena un programa de control para controlar el dispositivo 100 cliente, y un procesador.
De acuerdo con una realización, el controlador 110 puede ejecutar una o más instrucciones almacenadas en la memoria para controlar la pantalla para visualizar al menos una parte del contenido de vídeo de 360 grados, identificar el dispositivo de pantalla complementaria que tiene una capacidad de control de 360 grados para realizar el control de 360 grados en el contenido de vídeo de 360 grados, controlar la interfaz de comunicación para conectar el dispositivo de pantalla complementaria identificado al canal de comunicación, y controlar la pantalla para controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del dispositivo de pantalla complementaria conectado.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para solicitar al dispositivo de pantalla complementaria identificado que ejecute una aplicación que realice una operación de control de visualización del contenido de vídeo de 360 grados.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para identificar el dispositivo de pantalla complementaria transmitiendo una señal de solicitud para descubrir el dispositivo de pantalla complementaria y recibiendo, a partir del dispositivo de pantalla complementaria, una señal que incluye información que indica que el dispositivo de pantalla complementaria tiene la capacidad de control de 360 grados.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para recibir, a partir de una pluralidad de dispositivos de pantalla complementaria, una señal que incluye información que indica que los dispositivos de pantalla complementaria tienen la capacidad de control de 360 grados, seleccionar al menos uno de los dispositivos de pantalla complementaria, y controlar la interfaz de comunicación para conectar con el dispositivo de pantalla complementaria seleccionado.
De acuerdo con una realización, el controlador 110 puede ejecutar una o más instrucciones para seleccionar al menos uno de los dispositivos de pantalla complementaria en base a un perfil de usuario asociado con el dispositivo de pantalla complementaria.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para seleccionar al menos uno de los dispositivos de pantalla complementaria en base a la proximidad entre el dispositivo cliente y el dispositivo de pantalla complementaria.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para seleccionar al menos uno de los dispositivos de pantalla complementaria en base a un algoritmo de aprendizaje.
De acuerdo con una realización, el controlador 110 puede ejecutar la una o más instrucciones para recibir información de orientación de dispositivo sobre la orientación del dispositivo de pantalla complementaria a través del canal de comunicación, ajustar el punto de vista del contenido de vídeo de 360 grados visualizado en respuesta a la información de orientación de dispositivo de tal manera que el punto de vista del contenido de vídeo de 360 grados visualizado se rote de acuerdo con la orientación del dispositivo de pantalla complementaria, y controlar la pantalla para visualizar un área del contenido de vídeo de 360 grados correspondiente al punto de vista ajustado.
De acuerdo con una realización, la información de orientación de dispositivo puede incluir una pluralidad de valores de orientación medidos por uno o más sensores dispuestos para detectar la orientación del dispositivo de pantalla complementaria, y el controlador 410 puede ejecutar la una o más instrucciones para suavizar los valores de orientación de modo que adquiera datos de orientación suavizados y determine una velocidad de rotación del punto de vista del contenido de vídeo de 360 grados en base a los datos de orientación suavizados.
El dispositivo 100 cliente puede incluir además de la configuración ilustrada en la Figura 6, un procesador de audio que procesa los datos de audio, una salida de audio que emite audio, una entrada/salida que recibe vídeo, audio, e información adicional del exterior del dispositivo 100 cliente, un sintonizador que recibe una señal de difusión, y un detector que detecta una voz del usuario, una imagen del usuario, y una interacción del usuario.
Además, el diagrama de bloques del dispositivo 100 cliente o del dispositivo 400 de pantalla complementaria ilustrado en la Figura 6 es un diagrama de bloques para una realización. Cada elemento del diagrama de bloques puede integrarse, añadirse, u omitirse de acuerdo con la especificación del dispositivo 100 cliente que se implemente realmente. Es decir, cuando sea necesario, dos o más elementos pueden integrarse en un solo elemento, o un elemento puede dividirse en dos o más elementos. Además, la función realizada por cada bloque se proporciona para describir las realizaciones, y una operación o dispositivo específico de las mismas no limita el ámbito de la presente divulgación.
La Figura 7 es un diagrama de flujo de un procedimiento mediante el cual el dispositivo 100 cliente visualiza el contenido de vídeo de 360 grados, de acuerdo con una realización.
De acuerdo con las realizaciones, todas las operaciones del procedimiento pueden ser realizadas por el mismo dispositivo, o diferentes operaciones pueden ser realizadas por diferentes dispositivos. Cualquiera de las operaciones ilustradas en la Figura 7 puede realizarse mediante software o hardware de acuerdo con una realización particular. Cuando una o más operaciones se realizan mediante software, un dispositivo para realizar el procedimiento puede incluir una unidad de procesamiento que incluya uno o más procesadores, y una memoria legible por ordenador que almacene comandos de programa de ordenador para, cuando sean ejecutados por la unidad de procesamiento, realicen el procedimiento.
Con referencia a la Figura 7, en la operación S710, el dispositivo 100 cliente puede adquirir un evento de contenido de vídeo de 360 grados.
El evento de contenido de vídeo de 360 grados puede ser adquirido mediante diversos procedimientos. Por ejemplo, el evento de contenido de vídeo de 360 grados puede adquirirse cuando se recibe de un usuario una entrada de visualización del contenido de vídeo de 360 grados, cuando se alcanza un momento de visualización del contenido de vídeo de 360 grados mediante la configuración de información dentro del dispositivo 100 cliente, o cuando se conecta un dispositivo externo que contiene el contenido de vídeo de 360 grados y el dispositivo 100 cliente recibe el contenido de vídeo de 360 grados.
Cuando se produce un tal evento de visualización de contenido de vídeo de 360 grados, el dispositivo 100 cliente puede visualizar el contenido de vídeo de 360 grados en la pantalla. Alternativamente, el dispositivo cliente puede visualizar el contenido de vídeo de 360 grados en cualquiera de las operaciones ilustradas en la Figura 7.
En la operación S720, el dispositivo 100 cliente puede identificar un dispositivo de pantalla complementaria que tenga una capacidad de control de 360 grados de acuerdo con el evento de contenido de vídeo de 360 grados.
De acuerdo con una realización, el dispositivo 100 cliente puede identificar el dispositivo de pantalla complementaria que tiene la capacidad de control de 360 grados transmitiendo una señal de solicitud de descubrimiento para descubrir el dispositivo de pantalla complementaria que tiene la capacidad de control de 360 grados y recibiendo, a partir del dispositivo de pantalla complementaria, una indicación de que el dispositivo de pantalla complementaria tiene la capacidad de control de 360 grados en respuesta a la señal de solicitud de descubrimiento.
De acuerdo con una realización, el dispositivo 100 cliente puede identificar un único dispositivo 400 de pantalla complementaria, como se ilustra en la Figura 8.
De acuerdo con una realización, el dispositivo 100 cliente puede identificar una pluralidad de dispositivos 400 de pantalla complementaria y seleccionar uno o más de los dispositivos 400 de pantalla complementaria, como se ilustra en la Figura 9.
En la operación S730, el dispositivo 100 cliente puede conectar el canal de comunicación al dispositivo 400 de pantalla complementaria identificado.
En la operación S740, el dispositivo 100 cliente puede controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del dispositivo de pantalla complementaria conectado.
Como se ilustra en las Figuras 1 a 3, el vídeo de 360 grados puede incluir un campo de visión de 360 grados en las direcciones horizontal y vertical. Una parte del contenido de vídeo de 360 grados puede ser visualizada en el dispositivo 100 cliente, como se ilustra en la Figura 1. El contenido visualizado en el dispositivo 100 cliente puede cambiarse rotando el punto de vista, de modo que pueda cambiarse una parte del contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente. La parte visualizada del contenido de 360 grados puede tener un punto de vista de un nivel de acercamiento dado al contenido de vídeo de 360 grados. El contenido de vídeo de 360 grados se puede controlar para cambiar el nivel de acercamiento del punto de vista. El contenido de vídeo de 360 grados puede ser controlado por el dispositivo 400 de pantalla complementaria.
En algunas realizaciones, una parte del contenido de vídeo de 360 grados puede visualizarse en el dispositivo 100 cliente antes de que se establezca el canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria. Por ejemplo, el contenido de 360 grados puede seleccionarse y controlarse utilizando un mando a distancia de televisión antes de que se establezca el canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria. Por ejemplo, puede que no haya ningún dispositivo 400 de pantalla complementaria capaz de controlar el contenido de 360 grados. Cuando el dispositivo 400 de pantalla complementaria capaz de controlar el contenido de 360 grados está disponible, puede establecerse un enlace de comunicación y puede realizarse la operación S740.
En la operación S740, el procedimiento incluye además controlar el punto de vista del contenido de vídeo de 360 grados visualizado en respuesta a señales recibidas a partir del dispositivo 400 de pantalla complementaria a través del canal de comunicación. Las señales proporcionadas a partir del dispositivo de pantalla complementaria al dispositivo 100 cliente pueden incluir un comando relativo al punto de vista del contenido de vídeo de 360 grados. El usuario puede introducir el comando en el dispositivo 400 de pantalla complementaria.
Por ejemplo, se puede visualizar una interfaz de usuario en el dispositivo 400 de pantalla complementaria. La interfaz de usuario puede estar configurada para permitir al usuario introducir un comando relativo al control del punto de vista del contenido de 360 grados. El dispositivo 400 de pantalla complementaria puede estar configurado para proporcionar el comando recibido a través de la interfaz de usuario al dispositivo 100 cliente a través de señales en el canal de comunicación. Los comandos de control que pueden introducirse a través de la interfaz de usuario se describen en detalle con referencia a las Figuras 15 a 17. El comando de control puede ser un comando de navegación para cambiar la vista del contenido de vídeo de 360 grados. Por lo tanto, el punto de vista del contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente puede ajustarse de acuerdo con el comando de navegación.
En algunas realizaciones, la interfaz de usuario puede visualizarse en una pantalla del dispositivo de pantalla complementaria, y el usuario puede introducir el comando para controlar el contenido de 360 grados a través de la interacción con la interfaz de usuario visualizada. Por ejemplo, el dispositivo de pantalla complementaria puede ser un teléfono con pantalla táctil o una tableta, y el usuario puede introducir un comando tocando la pantalla del dispositivo de pantalla complementaria.
En algunas realizaciones, el dispositivo 400 de pantalla complementaria puede visualizar el contenido de 360 grados en la pantalla completa. El dispositivo 400 de pantalla complementaria puede recibir un comando de usuario que señale el área del contenido de 360 grados. El punto de vista del contenido de vídeo de 360 grados puede controlarse de tal manera que la porción del contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente incluya el área señalada.
El comando relativo al punto de vista puede corresponder a la orientación del dispositivo de pantalla complementaria, y las señales que el dispositivo 100 cliente recibe a través del canal de comunicación pueden incluir información de orientación sobre la orientación del dispositivo 400 de pantalla complementaria. El punto de vista del contenido de vídeo de 360 grados puede ajustarse en respuesta a la información de orientación de dispositivo recibida, de tal manera que el punto de vista del contenido de vídeo de 360 grados pueda rotarse en base a la orientación del dispositivo 400 de pantalla complementaria.
Uno o más sensores dispuestos en el dispositivo 400 de pantalla complementaria para detectar la orientación del dispositivo 400 de pantalla complementaria pueden medir una pluralidad de valores de orientación.
El dispositivo 100 cliente puede suavizar los valores de orientación de modo que adquiera datos de orientación suavizados, y el dispositivo 100 cliente puede determinar la velocidad de rotación del punto de vista del contenido de vídeo de 360 grados en base a los datos de orientación suavizados.
La Figura 8 ilustra un ejemplo de una operación mediante la cual el dispositivo 100 cliente identifica el dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 8, en la operación 810, puede producirse un evento de contenido de vídeo de 360 grados en el dispositivo 100 cliente. El evento de contenido de vídeo de 360 grados puede incluir cualquier operación de activación de la reproducción de contenido de vídeo de 360 grados.
En la operación 820, el dispositivo 100 cliente puede transmitir una señal de solicitud de descubrimiento para buscar un dispositivo de pantalla complementaria capaz de controlar el contenido de vídeo de 360 grados.
En la operación 830, el dispositivo 400 de pantalla complementaria puede transmitir, al dispositivo 100 cliente, una señal que incluye información que indica que el dispositivo 400 de pantalla complementaria tiene una capacidad de control de 360 grados.
En la operación 840, el dispositivo 100 cliente puede identificar el dispositivo 400 de pantalla complementaria recibiendo, a partir del dispositivo 400 de pantalla complementaria, la señal que incluye la información que indica que el dispositivo 400 de pantalla complementaria tiene la capacidad de control de 360 grados. Por lo tanto, puede conectarse un canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria.
En la operación 850, el dispositivo 400 de pantalla complementaria puede generar información de navegación para controlar el contenido de vídeo de 360 grados. En la operación 860, el dispositivo 400 de pantalla complementaria puede transmitir la información de navegación generada al dispositivo 100 cliente.
En la operación 870, el dispositivo 100 cliente puede controlar la visualización del contenido de vídeo de 360 grados de acuerdo con la información de navegación recibida a partir del dispositivo 400 de pantalla complementaria.
La Figura 9 ilustra un ejemplo de una operación mediante la cual el dispositivo 100 cliente identifica una pluralidad de dispositivos 400 de pantalla complementaria y selecciona uno de los dispositivos 400 de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 9, en la operación 905, puede producirse un evento de contenido de vídeo de 360 grados en el dispositivo 100 cliente. El evento de contenido de vídeo de 360 grados puede incluir cualquier operación de activación de la reproducción de contenido de vídeo de 360 grados.
En las operaciones 910 y 915, el dispositivo 100 cliente puede transmitir una señal de solicitud de descubrimiento para buscar dispositivos de pantalla complementaria situados alrededor del dispositivo 100 cliente y capaces de controlar el contenido de vídeo de 360 grados.
En las operaciones 920 y 925, los dispositivos 400a y 400b de pantalla complementaria pueden transmitir, al dispositivo 100 cliente, una señal que incluye información que indica que los dispositivos 400a y 400b de pantalla complementaria tienen una capacidad de control de 360 grados.
En la operación 930, el dispositivo 100 cliente puede seleccionar uno de una pluralidad de dispositivos de pantalla complementaria.
Por ejemplo, el dispositivo 100 cliente puede seleccionar uno de los dispositivos de pantalla complementaria, o puede seleccionar dos o más de los dispositivos de pantalla complementaria.
Por ejemplo, en la operación 935, cuando el dispositivo 100 cliente selecciona el dispositivo 400a de pantalla complementaria, el dispositivo 100 cliente puede conectar un canal de comunicación con el dispositivo 400a de pantalla complementaria.
En la operación 940, el dispositivo 400a de pantalla complementaria puede generar información de navegación para controlar el contenido de vídeo de 360 grados. En la operación 945, el dispositivo 400a de pantalla complementaria puede transmitir la información de navegación generada al dispositivo 100 cliente.
En la operación 950, el dispositivo 100 cliente puede controlar la visualización del contenido de vídeo de 360 grados de acuerdo con la información de navegación recibida a partir del dispositivo 400a de pantalla complementaria.
La Figura 10 es un diagrama de flujo que describe en detalle una operación de establecimiento del canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria, de acuerdo con una realización. De acuerdo con las realizaciones, todas las operaciones del procedimiento pueden ser realizadas por el mismo dispositivo, o algunas operaciones pueden ser realizadas por diferentes dispositivos. Cualquiera de las operaciones ilustradas en la Figura 10 puede realizarse mediante software o hardware de acuerdo con una realización particular. Cuando una o más operaciones se realizan mediante software, un dispositivo para realizar el procedimiento puede incluir una unidad de procesamiento que incluya uno o más procesadores, y una memoria legible por ordenador que almacene comandos de programa de ordenador para, cuando sean ejecutados por la unidad de procesamiento, realicen las respectivas operaciones del procedimiento.
En la operación S1001, el dispositivo 100 cliente puede buscar el dispositivo 400 de pantalla complementaria capaz de controlar contenido de 360 grados. Por ejemplo, el dispositivo 100 cliente puede realizar una solicitud de búsqueda para buscar el dispositivo 400 de pantalla complementaria capaz de controlar el contenido de 360 grados. Después de que se descubre el dispositivo 400 de pantalla complementaria adecuado, el dispositivo 100 cliente puede transmitir una solicitud de lanzamiento. Por ejemplo, la solicitud de lanzamiento puede ser transmitida a partir del dispositivo 100 cliente por una aplicación cliente. Las solicitudes de búsqueda y lanzamiento pueden transmitirse a través de una red IP, o pueden transmitirse a través de cualquier forma adecuada para establecer, por ejemplo, un canal de comunicación. Un protocolo para descubrir el dispositivo 400 de pantalla complementaria puede ser cualquier protocolo adecuado y puede ajustarse, por ejemplo, a un protocolo configurado por un fabricante del dispositivo 100 cliente.
Una aplicación cliente adecuada para transmitir la solicitud de búsqueda y/o lanzamiento puede ser, por ejemplo, una aplicación HbbTV. Esta norma define una interfaz de programación de aplicaciones (API) que una aplicación puede utilizar para descubrir el dispositivo 400 de pantalla complementaria. Sin embargo, la aplicación utilizada para descubrir el dispositivo 400 de pantalla complementaria puede ser cualquier aplicación adecuada. Por ejemplo, un fabricante del dispositivo 100 cliente y/o del dispositivo 400 de pantalla complementaria puede definir un protocolo que proporcione una función necesaria para realizar la búsqueda para el dispositivo 400 de pantalla complementaria.
En la operación S1002, el dispositivo 100 cliente puede determinar si el dispositivo 400 de pantalla complementaria arbitrario que tiene una capacidad de control de contenido de 360 grados está disponible.
El dispositivo 400 de pantalla complementaria puede incluir una aplicación de lanzamiento. La aplicación de lanzamiento está configurada para recibir una solicitud de lanzamiento a partir del dispositivo 100 cliente. La aplicación de lanzamiento puede ser la misma que la definida en HbbTV 2.0.1. En una realización de la presente divulgación, la aplicación de lanzamiento del dispositivo 100 cliente puede estar configurada para ejecutar una aplicación de control de acuerdo con la solicitud del dispositivo 100 cliente en respuesta a la recepción de la solicitud de lanzamiento del dispositivo 100 cliente. Alternativamente, la aplicación de lanzamiento puede ejecutar una aplicación de tienda de aplicaciones o sitio web en respuesta a la solicitud del cliente, y el usuario puede descargar, a través de la aplicación de tienda de aplicaciones o el sitio web, un programa de control capaz de controlar el contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente.
La aplicación de lanzamiento puede ser una aplicación de lanzamiento conocida que puede ser modificada para proporcionar la función de soporte al control del contenido de 360 grados.
La aplicación de lanzamiento puede ejecutarse en segundo plano en el dispositivo 400 de pantalla complementaria de modo que reciba la solicitud a partir del dispositivo 100 cliente. En respuesta a la recepción de la solicitud del dispositivo 100 cliente, la aplicación de lanzamiento puede notificar al dispositivo 100 cliente que el dispositivo de pantalla complementaria tiene la capacidad de control de 360 grados. Sin embargo, el dispositivo de pantalla complementaria puede indicar de cualquier manera adecuada que el dispositivo de pantalla complementaria tiene la función de control de 360 grados, y esto no se limita al uso de la aplicación de lanzamiento.
La indicación de que el dispositivo 400 de pantalla complementaria tiene la capacidad de control de 360 grados puede transmitirse a partir del dispositivo 400 de pantalla complementaria al dispositivo 100 cliente a través del canal de comunicación (por ejemplo, la red IP) a través del cual se transmite la solicitud de lanzamiento a partir del dispositivo 100 cliente.
En respuesta a la recepción, a partir del dispositivo 400 de pantalla complementaria, de la indicación de que el dispositivo 400 de pantalla complementaria tiene la capacidad de control de 360 grados, el dispositivo 100 cliente puede determinar si la aplicación de control adecuada está disponible. El dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria establecen el canal de comunicación entre ellos, y la información de la señal de control se transmite a partir del dispositivo 400 de pantalla complementaria al dispositivo 100 cliente. Por ejemplo, la aplicación cliente que se ejecuta en el dispositivo 100 cliente puede establecer una comunicación de aplicación a aplicación con la aplicación de control que se ejecuta en el dispositivo 400 de pantalla complementaria. Esta comunicación de aplicación a aplicación puede establecerse, por ejemplo, a través de un web socket.
El dispositivo 400 de pantalla complementaria puede señalar la disponibilidad mediante el uso de redes de configuración cero. A continuación, el dispositivo 100 cliente puede descubrir dispositivos en la red y consultar las capacidades de los dispositivos. Las capacidades de los dispositivos se pueden encontrar a través de una cadena de ID de pantalla complementaria. En HbbTV, la cadena puede definirse como una cadena CS_OS_ID. La cadena puede extenderse para señalar a la aplicación cliente que la aplicación en el dispositivo 400 de pantalla complementaria tiene la capacidad de control de 360 grados. La cadena puede extenderse para que sea compatible con una versión anterior, de modo que no afecte a los dispositivos 100 cliente que no tengan la función de visualización de contenido de 360 grados.
Un ejemplo de la cadena HbbTV CS OS ID es como sigue:
csoid = lanzador WS cadena_agente_usuario
lanzador = producto_lanzador [ comentariojanzador ]
producto_lanzador = nombre_lanzador “/” versión_lanzador
comentariojanzador = WS “(“cuerpo_comentario”)”
cuerpo_comentario = comentario 0*(“;” WS comentario) ;;comentario = información_tienda | fabricante_específico_comentario ;;información_tienda = “tienda de app” “/” is_tienda_app ;;WS = 1*” “
Por lo tanto, la señal de la función de control de 360 grados puede añadirse a un comentario de lanzador como sigue: comentario_lanzador = “(“360_control_soportado”)”
Cuando se determina en la operación S1002 que el dispositivo 400 individual de pantalla complementaria está disponible, el procedimiento avanza a la operación S1006 para establecer un canal de comunicación entre el dispositivo 400 individual de pantalla complementaria y el dispositivo 100 cliente, y el dispositivo 400 individual de pantalla complementaria puede controlar el contenido de vídeo de 360 grados.
Cuando el dispositivo 100 cliente no determina en la operación S1002 que está presente cualquier dispositivo 400 de pantalla complementaria adecuado para controlar el contenido de 360 grados, el procedimiento avanza a la operación S1002a. Esto puede ocurrir cuando el dispositivo 100 cliente no recibe, a partir del dispositivo 400 de pantalla complementaria, cualquier indicación de que el dispositivo 400 de pantalla complementaria es capaz de controlar el contenido de vídeo de 360 grados. En la operación S1002a, el contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente puede controlarse mediante un dispositivo de control remoto general para controlar el dispositivo 100 cliente. Por ejemplo, cuando el dispositivo 100 cliente es un televisor, el dispositivo de control remoto puede ser un mando a distancia.
Por ejemplo, puede haber una pluralidad de 'dispositivos 400 de pantalla complementaria' compatibles conectados a la misma red que la del dispositivo 100 cliente. En la operación S1002, cuando se recibe una indicación de que cada uno de los dispositivos 400 de pantalla complementaria es capaz de controlar el contenido de vídeo de 360 grados a partir de cada uno de los dispositivos 400 de pantalla complementaria, el procedimiento avanza a la operación S1003.
En la operación S1003, el dispositivo 100 cliente puede comprobar una configuración de usuario del dispositivo 100 cliente.
Cuando el dispositivo 100 cliente permite múltiples conexiones de acuerdo con la configuración de usuario comprobada, el procedimiento avanza a la operación S1003a para establecer un canal de comunicación entre el dispositivo 100 cliente y cada uno de los dispositivos 400 de pantalla complementaria indicando que es posible el control de 360 grados. Por ejemplo, las conexiones a los dispositivos 400 de pantalla complementaria pueden utilizarse en una pluralidad de aplicaciones, tales como aplicaciones de juegos.
Cuando los dispositivos 400 de pantalla complementaria están disponibles, los dispositivos 400 de pantalla complementaria pueden no estar todos en el mismo espacio que el dispositivo 100 cliente. En este caso, el usuario puede sufrir inconvenientes cuando el dispositivo 100 cliente selecciona automáticamente todos los dispositivos 400 de pantalla complementaria disponibles e inicia la aplicación de lanzamiento en todos los dispositivos 400 de pantalla complementaria disponibles. Esto es especialmente cierto cuando se seleccionan dispositivos que no están en la misma habitación. Por lo tanto, una opción para resolver este problema es visualizar, en el dispositivo 100 cliente, una ventana emergente que permita al usuario seleccionar un dispositivo específico en la operación S1003b del presente procedimiento. El usuario puede seleccionar un dispositivo de pantalla complementaria específico de acuerdo con la ventana emergente visualizada.
El dispositivo 100 cliente puede configurarse para ejecutar automáticamente la aplicación de lanzamiento en uno de los dispositivos 400 de pantalla complementaria. Esto puede ejecutarse por varios procedimientos.
En la operación S1004, cuando la función de lanzamiento automático está disponible, el dispositivo 100 cliente puede estar configurado para determinar si el dispositivo 100 cliente es capaz de comprobar la proximidad del dispositivo 400 de pantalla complementaria disponible. Cuando la comprobación de proximidad es posible, se realiza la operación S1004a. En la operación 1004a, el dispositivo 100 cliente puede estar configurado para seleccionar el dispositivo 400 de pantalla complementaria en base a la proximidad del dispositivo 400 de pantalla complementaria al dispositivo 100 cliente.
La detección de proximidad se puede realizar utilizando, por ejemplo, una baliza BLE. Cuando se selecciona el dispositivo 400 de pantalla complementaria en base a la proximidad física, el dispositivo 100 cliente puede seleccionar automáticamente el dispositivo 400 de pantalla complementaria que esté físicamente más cerca del dispositivo 100 cliente.
Cuando el usuario no desea utilizar la detección de proximidad por una determinada razón, el usuario puede desactivar la selección de detección de proximidad del dispositivo 400 de pantalla complementaria a través de una opción de interfaz de usuario en el dispositivo 100 cliente. Como tal, cuando la selección de detección de proximidad está desactivada o cuando la comprobación de proximidad es inutilizable por otra razón, el procedimiento avanza a la operación S1005.
En la operación S1005, el dispositivo 100 cliente puede seleccionar el dispositivo 400 de pantalla complementaria en base a un algoritmo de aprendizaje.
Un sistema de Inteligencia Artificial (IA) es un sistema de ordenador que implementa inteligencia de nivel humano. A diferencia de un sistema inteligente existente basado en reglas, el sistema de IA es un sistema inteligente en el cual una máquina realiza el aprendizaje y la determinación por sí misma. A medida que se incrementa el uso del sistema de IA, se mejora la tasa de reconocimiento del sistema de IA y se pueden comprender con mayor precisión las preferencias del usuario. El sistema inteligente existente basado en reglas se sustituye gradualmente por un sistema Al basado en el aprendizaje profundo.
La tecnología de IA incluye el aprendizaje automático (aprendizaje profundo) y las tecnologías de elementos que utilizan el aprendizaje automático.
El aprendizaje automático es una tecnología de algoritmos para clasificar y aprender por sí misma las características de los datos de entrada. La tecnología de elementos es una tecnología para simular funciones tales como el reconocimiento o la determinación de un cerebro humano mediante el uso de un algoritmo de aprendizaje automático tal como el aprendizaje profundo. La tecnología de elementos incluye campos técnicos tales como la comprensión lingüística, la comprensión visual, la inferencia o predicción, la representación del conocimiento, y el control del movimiento.
El dispositivo 100 cliente puede ser entrenado utilizando, por ejemplo, inferencia o predicción entre diversos campos a los cuales se aplica la tecnología de IA. La inferencia o predicción es una tecnología para determinar, inferir lógicamente, y predecir información. La inferencia o predicción incluye inferencia basada en conocimiento/probabilidad, predicción de optimización, planificación basada en preferencias, y recomendación. El dispositivo 100 cliente puede seleccionar el dispositivo de pantalla complementaria en una situación actual utilizando el procedimiento de selección del dispositivo de pantalla complementaria, el cual es realizado previamente por el dispositivo 100 cliente, y los resultados.
Cuando la aplicación cliente descubre por primera vez una pluralidad de aplicaciones de lanzamiento compatibles, la aplicación cliente puede visualizar una ventana emergente al usuario. La ventana emergente permite al usuario seleccionar el dispositivo 400 de pantalla complementaria preferente al cual desea conectarse. A medida que pasa el tiempo, el dispositivo 100 cliente puede conocer el dispositivo 400 de pantalla complementaria que está más conectado al dispositivo 100 cliente y puede establecer un canal de comunicación con el dispositivo 400 de pantalla complementaria que más se utiliza. Por ejemplo, la aplicación de lanzamiento puede iniciarse automáticamente en el dispositivo 400 de pantalla complementaria que se reconozca como el que se conecta con más frecuencia al dispositivo 100 cliente.
Por ejemplo, el dispositivo 100 cliente puede almacenar IDs de todos los dispositivos 400 de pantalla complementaria previamente conectados al dispositivo 100 cliente. El dispositivo 100 cliente puede registrar la hora de esta conexión. Cuando está disponible una pluralidad de dispositivos, el dispositivo 100 cliente puede seleccionar el dispositivo 400 de pantalla complementaria en base a un perfil de usuario que se puede construir durante un determinado periodo de tiempo.
Al seleccionar el dispositivo 400 de pantalla complementaria en base al perfil de usuario, el dispositivo 100 cliente puede evitar que la notificación de contenido se transmita automáticamente al perfil de usuario que no es compatible con el contenido. Por ejemplo, el dispositivo 100 cliente puede no seleccionar el perfil de usuario de un niño cuando se visualice en el dispositivo 100 cliente contenido de 360 grados relativo a contenido para adultos. El perfil de usuario del dispositivo 400 de pantalla complementaria proporciona la información relacionada al dispositivo 100 cliente de modo que evite el acceso al dispositivo 100 cliente en caso de contenido incompatible. Además, se puede establecer un control parental en el dispositivo 400 de pantalla complementaria a través de, por ejemplo, la configuración del dispositivo 400 de pantalla complementaria. El dispositivo 400 de pantalla complementaria puede visualizar el control parental en el dispositivo 100 cliente, y el dispositivo 400 de pantalla complementaria puede seleccionarse en base a la información sobre el control parental.
En la operación S1006, dado que el canal de comunicación se establece entre el dispositivo 400 de pantalla complementaria seleccionado y el dispositivo 100 cliente, el contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente puede controlarse mediante señales recibidas por el dispositivo 400 de pantalla complementaria.
La Figura 11 es un diagrama de flujo que describe una operación del dispositivo 400 de pantalla complementaria para establecer el canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria, de acuerdo con una realización. De acuerdo con una realización, todas las operaciones del procedimiento pueden ser realizadas por el mismo dispositivo, o algunas operaciones pueden ser realizadas por diferentes dispositivos. Todas las operaciones ilustradas en la Figura 11 se pueden realizar mediante software o hardware de acuerdo con una realización particular. Cuando una o más operaciones se realizan mediante software, un dispositivo para realizar el procedimiento puede incluir una unidad de procesamiento que incluya uno o más procesadores, y una memoria legible por ordenador que almacene comandos de programa informático para, cuando sean ejecutados por la unidad de procesamiento, realicen las respectivas operaciones del procedimiento.
En la presente realización, el dispositivo 400 de pantalla complementaria puede iniciar el establecimiento de un canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria. Por ejemplo, la aplicación que se ejecuta en el dispositivo 400 de pantalla complementaria puede lanzar el cliente de vídeo de 360 grados en el dispositivo 100 cliente. Por ejemplo, una aplicación de pantalla complementaria en el HbbTV puede lanzar una aplicación HbbTV.
En la operación S1110, se puede producir un evento de contenido de vídeo de 360 grados en el dispositivo 400 de pantalla complementaria.
En la operación S1120, el dispositivo 400 de pantalla complementaria se configura para buscar los dispositivos 100 cliente. Por ejemplo, el dispositivo 400 de pantalla complementaria puede configurarse para buscar los dispositivos 100 cliente en la misma red IP. Además, el dispositivo 400 de pantalla complementaria puede determinar si el dispositivo 100 cliente que tiene una función de soporte de 360 grados es utilizable. Cuando no se detecta ningún dispositivo 100 cliente adecuado, el dispositivo 400 de pantalla complementaria puede visualizar el contenido de vídeo de 360 grados únicamente en la pantalla del dispositivo 400 de pantalla complementaria.
En la operación S1130, el dispositivo 400 de pantalla complementaria puede conectar el canal de comunicación al dispositivo cliente identificado.
El dispositivo 400 de pantalla complementaria puede utilizar el descubrimiento y lanzamiento (DIAL) para descubrir el dispositivo 100 cliente y lanzar la aplicación cliente de 360 grados en el dispositivo 100 cliente. Por ejemplo, el dispositivo 100 cliente puede notificar al dispositivo 400 de pantalla complementaria que el dispositivo 100 cliente tiene la función de control de 360 grados. El dispositivo 400 de pantalla complementaria puede estar configurado para solicitar el lanzamiento de la aplicación cliente en el dispositivo 100 cliente en respuesta a la recepción de la indicación de que el dispositivo 100 cliente tiene la función de 360 grados.
Por ejemplo, cuando se utiliza el DIAL, el procedimiento puede implementarse mediante la extensión de un documento XML devuelto a partir de un recurso URL como sigue:
<? xml versión = "1.0"encoding = "UTF-8"?
<xs : schema
xmlns : xs = "http://www.w3.org/2001/XMLSchema"
elementFormDefault = "qualified">
<xs : elementName = "X_HbbTV_360Video"type = "XS :string"/>
</ xs : schema>
Alternativamente, la cadena de agente de usuario puede extenderse para señalar la función de 360 grados como sigue:
HbbTV / 1.4.1 (+ DRM, Samsung, SmartTV2017, Versión Software;;) MEDIA360 Chrome
Sin embargo, la función de 360 grados puede ser señalada por cualquier procedimiento adecuado.
En la operación S1140, el dispositivo 400 de pantalla complementaria puede entrar en un modo de control en respuesta al lanzamiento de la aplicación cliente en el dispositivo 100 cliente. El dispositivo 400 de pantalla complementaria hace que el dispositivo 100 cliente visualice el contenido de 360 grados. A continuación, el dispositivo 400 de pantalla complementaria puede transmitir señales al dispositivo 100 cliente de modo que controle el punto de vista del contenido de vídeo de 360 grados visualizado en el dispositivo 100 cliente.
La Figura 12 ilustra un ejemplo de una operación mediante la cual el dispositivo 400 de pantalla complementaria identifica el dispositivo 100 cliente, de acuerdo con una realización.
Con referencia a la Figura 12, en la operación 1210, se puede producir un evento de contenido de vídeo de 360 grados en el dispositivo 400 de pantalla complementaria. El evento de contenido de vídeo de 360 grados puede incluir cualquier operación de activación de la reproducción de contenido de vídeo de 360 grados.
En la operación 1220, el dispositivo 400 de pantalla complementaria puede transmitir una señal de solicitud de descubrimiento para buscar un dispositivo cliente capaz de visualizar el contenido de vídeo de 360 grados.
En la operación 1230, el dispositivo 100 cliente puede transmitir, al dispositivo 400 de pantalla complementaria, una señal que incluye información que indica que el dispositivo 100 cliente tiene una capacidad de visualización de 360 grados.
En la operación 1240, el dispositivo 400 de pantalla complementaria puede identificar el dispositivo 100 cliente recibiendo, a partir del dispositivo 100 cliente, la señal que incluye la información que indica que el dispositivo 100 cliente tiene la capacidad de visualización de 360 grados. Por lo tanto, puede conectarse un canal de comunicación entre el dispositivo 100 cliente y el dispositivo 400 de pantalla complementaria.
En la operación 1250, el dispositivo 100 cliente puede visualizar el contenido de vídeo de 360 grados. El dispositivo 100 cliente puede adquirir el contenido de vídeo de 360 grados de diversas maneras.
En la operación 1250, el dispositivo 100 cliente puede visualizar el contenido de vídeo de 360 grados. El dispositivo 100 cliente puede adquirir el contenido de vídeo de 360 grados de diversas maneras. Por ejemplo, el dispositivo 100 cliente puede recibir el contenido de vídeo de 360 grados directamente a partir del servidor o a través del dispositivo 400 de pantalla complementaria.
En la operación 1260, el dispositivo 400 de pantalla complementaria puede generar información de navegación para controlar el contenido de vídeo de 360 grados. En la operación 1270, el dispositivo 400 de pantalla complementaria puede transmitir la información de navegación generada al dispositivo 100 cliente.
En la operación 1280, el dispositivo 100 cliente puede controlar la visualización del contenido de vídeo de 360 grados de acuerdo con la información de navegación recibida a partir del dispositivo 400 de pantalla complementaria.
La Figura 13 es un diagrama esquemático de un dispositivo 100a cliente y un dispositivo 400a de pantalla complementaria, de acuerdo con una realización.
El contenido 1310 de vídeo de 360 grados puede proporcionarse al dispositivo 100a cliente, tal como un televisor. El contenido 1310 puede cargarse en un servidor 1320 para su transmisión a través de una red de banda ancha o de difusión. El contenido 1310 puede proporcionarse al dispositivo 100a cliente que está ejecutando una aplicación cliente.
El dispositivo 100a cliente puede hacer que el dispositivo 400a de pantalla complementaria lance la aplicación de control de acuerdo con el procedimiento descrito anteriormente con referencia a la Figura 4. El dispositivo 400a de pantalla complementaria puede recibir un comando de usuario de modo que controle el punto de vista del contenido 1310 de vídeo de 360 grados visualizado en el dispositivo 100a cliente. Por ejemplo, el dispositivo 400a de pantalla complementaria puede incluir un introductor 24, tal como una pantalla táctil, y el comando de usuario puede introducirse a través del introductor. El introductor 24 también puede incluir botones para introducir comandos. Por ejemplo, el comando de usuario puede incluir comandos descritos en detalle con referencia a las Figuras 15 a 17.
El dispositivo 400a de pantalla complementaria puede incluir una unidad 21 de procesamiento que incluye un procesador 21a, código de programa de ordenador que puede almacenarse en una memoria 21b tal como una memoria no transitoria legible por ordenador. Cuando es ejecutado por el procesador 21a, el código de programa de ordenador almacenado en la memoria 21b puede hacer que un dispositivo realice las operaciones del procedimiento descrito anteriormente con referencia a las Figuras 11 y 12.
El dispositivo 100a cliente puede incluir una unidad 11 de procesamiento que incluye un procesador 11a, y código de programa de ordenador que puede almacenarse en una memoria 11b tal como una memoria no transitoria legible por ordenador. Cuando es ejecutado por el procesador 11a, el código de programa de ordenador almacenado en la memoria 11b puede hacer que un dispositivo realice las operaciones del procedimiento descrito anteriormente con referencia a las Figuras 7 a 10. El dispositivo 400a de pantalla complementaria puede incluir sensores 22 para medir la orientación del dispositivo de pantalla complementaria. El dispositivo 400a de pantalla complementaria puede incluir una interfaz 23 de comunicación para transmitir y recibir señales con el dispositivo 100a cliente. El dispositivo 100a cliente puede incluir una interfaz 13 de comunicación para transmitir y recibir señales con el dispositivo 400a de pantalla complementaria.
La Figura 14 es un diagrama esquemático de un dispositivo 100a cliente y un dispositivo 400a de pantalla complementaria, de acuerdo con una realización.
El contenido 1310 de 360 grados se proporciona al dispositivo 400a de pantalla complementaria, tal como un teléfono móvil. El contenido 1310 puede proporcionarse al dispositivo 400a de pantalla complementaria a partir de un servidor 1320 a través de una red de banda ancha o de difusión. El dispositivo 400a de pantalla complementaria puede hacer que el dispositivo 100a cliente ejecute un programa de aplicación de 360 grados de acuerdo con el procedimiento descrito anteriormente con referencia a la Figura 4. El usuario puede proporcionar un comando para controlar el punto de vista del contenido 1310 de 360 grados visualizado en el dispositivo 100a cliente a través del dispositivo 400a de pantalla complementaria. Por ejemplo, el dispositivo 400a de pantalla complementaria puede incluir un introductor 24, tal como una pantalla, a través de la cual se puede introducir un comando de usuario. El introductor 24 también puede incluir botones a través de los cuales se pueden introducir comandos. Por ejemplo, el comando de usuario puede incluir comandos descritos en detalle con referencia a las Figuras 15 a 17.
El dispositivo 400a de pantalla complementaria puede incluir una unidad 21 de procesamiento que incluye un procesador 21a, y código de programa de ordenador que puede almacenarse en una memoria 21b tal como una memoria no transitoria legible por ordenador. Cuando es ejecutado por el procesador 21a, el código de programa de ordenador almacenado en la memoria 21b puede hacer que un dispositivo realice las operaciones del procedimiento descrito anteriormente con referencia a las Figuras 11 y 12. El dispositivo 400a de pantalla complementaria puede incluir un sensor 22 para medir la orientación del dispositivo de pantalla complementaria. El dispositivo 400a de pantalla complementaria puede incluir una interfaz 23 de comunicación para transmitir y recibir señales con el dispositivo 100a cliente.
El dispositivo 100a cliente puede incluir una unidad 11 de procesamiento que incluye un procesador 11a, y código de programa de ordenador que puede almacenarse en una memoria 11b tal como una memoria no transitoria legible por ordenador. Cuando es ejecutado por el procesador 11a, el código de programa de ordenador almacenado en la memoria 11b puede hacer que un dispositivo realice las operaciones del procedimiento descrito anteriormente con referencia a las Figuras 7 a 10. El dispositivo 100a cliente puede incluir una interfaz 13 de comunicación para transmitir y recibir señales con el dispositivo 400a de pantalla complementaria.
La Figura 15 es un diagrama esquemático de una operación de control que puede ser realizada por un dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 15, el dispositivo 400 de pantalla complementaria puede visualizar una interfaz 1510 de usuario. La interfaz 1510 de usuario incluye un icono correspondiente a un comando de búsqueda seleccionable por un usuario. Por ejemplo, la interfaz 1510 de usuario puede incluir una flecha 1511 direccional que permite al usuario desplazarse por el contenido. El usuario puede navegar por el contenido en la dirección horizontal y/o vertical utilizando la flecha 1511 direccional. Por lo tanto, el punto de vista del contenido de vídeo de 360 grados puede ajustarse de acuerdo con un comando de navegación. Por ejemplo, cuando el usuario selecciona una flecha hacia la izquierda, el punto de vista del contenido de 360 grados puede rotar hacia la izquierda.
La interfaz 1510 de usuario también puede incluir un indicador 1512 de acercamiento que ajusta un nivel de acercamiento del contenido. Por lo tanto, el usuario puede observar una parte del contenido con una ampliación particular. Por ejemplo, cuando una ventana de visión del dispositivo 100 cliente es una pantalla completa del dispositivo 100 cliente, una ventana de visión de contenido del dispositivo 100 cliente puede mantenerse constante de tal manera que una extensión angular del contenido visualizado se cambia de acuerdo con una ampliación del acercamiento. Sin embargo, cuando la ventana de visión del dispositivo 100 cliente es más pequeña que la pantalla completa del dispositivo 100 cliente, el tamaño de la ventana de visión puede modificarse de acuerdo con el nivel de acercamiento, de tal manera que la extensión angular del contenido se mantenga constante. La interfaz 1510 de usuario también puede permitir al usuario seleccionar diferentes modos de acercamiento (es decir, diferentes modos de renderizado de gran angular). La Figura 18 ilustra otro ejemplo de renderizado gran angular seleccionable por el usuario.
Aunque no se ilustra en la Figura 15, también se puede visualizar el contenido de vídeo de 360 grados en el dispositivo 400 de pantalla complementaria.
Un comando de navegación seleccionable por el usuario puede ser transmitido al dispositivo 100 cliente a través de señales. Por ejemplo, el comando de navegación puede transmitirse a través de un web socket a una aplicación cliente que se ejecuta en el dispositivo 100 cliente.
El punto de vista del contenido de vídeo de 360 grados puede ajustarse de acuerdo con el comando de navegación en respuesta a las señales recibidas a partir del dispositivo 400 de pantalla complementaria.
La Figura 16 es un diagrama esquemático de una operación de control que puede ser realizada por un dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
Con referencia a la Figura 16, el dispositivo 400 de pantalla complementaria puede estar configurado para transmitir información de orientación a un dispositivo 100 cliente a través de señales. Por ejemplo, el dispositivo 400 de pantalla complementaria puede rotar alrededor de los ejes x, y, y/o z. El dispositivo 400 de pantalla complementaria puede incluir al menos un sensor configurado para detectar la orientación del dispositivo o un cambio en la orientación del dispositivo. El dispositivo 400 de pantalla complementaria puede transmitir, al dispositivo 100 cliente, un valor correspondiente a la orientación del dispositivo. Por ejemplo, los vectores de rotación X, Y, y Z pueden ser leídos por el sensor del dispositivo 400 de pantalla complementaria.
Un valor de orientación puede ser transmitido a una aplicación cliente a través de un web socket. Puede existir una conexión de web socket dedicada entre el dispositivo 400 de pantalla complementaria y el dispositivo 100 cliente. Puede ser necesaria algún ralentización de los datos transmitidos a partir del dispositivo 400 de pantalla complementaria al dispositivo 100 cliente para evitar que los datos se sobrecarguen en el web socket.
Por ejemplo, el dispositivo 100 cliente está configurado para ajustar el punto de vista del contenido de 360 grados en respuesta a la recepción de la información de orientación de dispositivo sobre el dispositivo 400 de pantalla complementaria, de tal manera que el punto de vista del contenido de vídeo de 360 grados visualizado por el dispositivo 100 cliente se rote en base a la orientación del dispositivo 400 de pantalla complementaria.
El dispositivo 100 cliente puede interpretar los datos de posición recibidos de la manera más adecuada para proporcionar experiencias mejoradas al usuario. Por ejemplo, cuando el dispositivo cliente recibe posiciones absolutas definidas por el dispositivo 400 de pantalla complementaria, el dispositivo cliente puede saltar rápidamente a las posiciones. Sin embargo, esto se convierte en una experiencia de usuario “rápida” debido al rápido cambio de punto de vista durante la reproducción del contenido de 360 grados. Alternativamente, la aplicación cliente puede aplicar algunas lógicas de suavizado para realizar una transición suave de la navegación de 360 grados a una posición final recibida a partir del dispositivo 400 de pantalla complementaria a una velocidad constante. Por ejemplo, los datos de orientación suavizados pueden adquirirse suavizando el valor de orientación. El suavizado puede incluir el cambio de valores de modo que tenga intervalos iguales en el intervalo de los valores recibidos. Se puede determinar una velocidad de rotación del punto de vista del contenido de vídeo de 360 grados en base a datos de orientación suavizados.
La Figura 17 es un diagrama esquemático de una operación de control que puede ser realizada por un dispositivo 400 de pantalla complementaria, de acuerdo con una realización.
En algunas realizaciones, el dispositivo 400 de pantalla complementaria puede estar configurado para visualizar contenido de vídeo de 360 grados sincronizado con el contenido visualizado en un dispositivo 100 cliente. El dispositivo 400 de pantalla complementaria puede duplicar, en el dispositivo 400 de pantalla complementaria, el contenido de vídeo visualizado en el dispositivo 100 cliente. Diversas tecnologías de duplicación pueden incluir, por ejemplo, duplicación de pantalla, Digital Living Network Alliance (DLNA), Bluetooth, Miracast, Wi-Fi Direct, Digital Mobile Radio (DMR), y similares. Alternativamente, todo el contenido de 360 grados se renderiza a la pantalla completa en el dispositivo 400 de pantalla complementaria, de tal manera que el usuario puede observar la trama completa de vídeo a través de la pantalla del dispositivo 400 de pantalla complementaria. Es decir, es posible observar todo el campo de visión del contenido de 360 grados en el dispositivo 400 de pantalla complementaria. El usuario puede señalar el área de vídeo en la pantalla del dispositivo 400 de pantalla complementaria. El dispositivo 100 cliente está configurado para controlar el punto de vista del vídeo de 360 grados en respuesta a la recepción de las señales que apuntan al área del contenido de vídeo, y la porción del vídeo de 360 grados visualizada en el dispositivo 100 cliente puede incluir el área apuntada.
Además, el usuario puede acercar o alejar el contenido en respuesta a la indicación recibida en la pantalla cuando el dispositivo 400 de pantalla complementaria visualiza todo el campo de visión. Por ejemplo, el usuario puede utilizar dos dedos para pellizcar o pulsar la pantalla de modo que acerque o aleje el contenido visualizado en el dispositivo 100 cliente.
Como en la realización ilustrada en la Figura 17, las imágenes de 360 grados se visualizan en el dispositivo 100 cliente y en el dispositivo 400 de pantalla complementaria utilizando la tecnología de duplicación. El dispositivo 100 cliente visualiza una imagen correspondiente a una determinada área de la imagen de 360 grados, y el dispositivo 400 de pantalla complementaria visualiza un intervalo más amplio de la imagen de 360 grados. Por lo tanto, el usuario puede observar un intervalo más amplio de un área a partir de la imagen visualizada en el dispositivo 400 de pantalla complementaria. Además, esto se puede utilizar para controlar más fácilmente el punto de vista de la imagen de 360 grados.
La Figura 18 ilustra diferentes modos de gran angular que pueden ser seleccionados por el dispositivo 100 cliente para renderizar el contenido de vídeo de 360 grados, de acuerdo con una realización.
El acercamiento del vídeo de 360 grados puede causar distorsión del vídeo. Por lo tanto, de acuerdo con la presente divulgación, se puede permitir al usuario controlar la vista gran angular de modo que el usuario seleccione diferentes vistas utilizando el dispositivo 400 de pantalla complementaria. El modo de renderizado de gran angular que se puede seleccionar en el dispositivo 400 de pantalla complementaria incluye un gráfico estéreo de ojo de pez ilustrado en 1800a, el equisólido de ojo de pez ilustrado en 1800b, el equidistante de ojo de pez ilustrado en 1800c, y el ortográfico de ojo de pez ilustrado en 1800d, pero no se limita a ellos.
El procedimiento de funcionamiento del dispositivo cliente y del dispositivo de pantalla complementaria, de acuerdo con las realizaciones, puede implementarse en forma de comandos de programa ejecutables por diversos dispositivos de ordenador y puede registrarse en un medio de registro legible por ordenador. En este ejemplo, el medio de registro legible por ordenador puede incluir comandos de programa, archivos de datos, y estructuras de datos solos o en combinación. Los comandos de programa registrados en el medio legible por ordenador pueden estar diseñados y construidos específicamente para la presente divulgación, o puede ser conocido para y utilizables por un experto en la técnica en el campo del software de ordenador. Los ejemplos del medio de registro legible por ordenador pueden incluir medios magnéticos (por ejemplo, disco duro, disquete, cinta magnética, etc.), medios ópticos (por ejemplo, memoria de sólo lectura de disco compacto (CD-ROM), disco versátil digital (DVD), etc.), medios magneto-ópticos (por ejemplo, disco floptico, etc.), y dispositivos de hardware (por ejemplo, ROM, RAM, memoria flash, etc.) especialmente configurados para almacenar y ejecutar comandos de programa. Los ejemplos de los comandos de programa pueden incluir no solo códigos de lenguaje de máquina producidos por un compilador sino también códigos de lenguaje de alto nivel ejecutables por un ordenador utilizando un intérprete o similar.
Aunque se han descrito en detalle una o más realizaciones de la presente divulgación, los expertos en la técnica entenderán que el ámbito de la presente divulgación no está limitado a la misma y que pueden realizarse diversos cambios y modificaciones en la misma sin apartarse del ámbito definido por las siguientes reivindicaciones.
Claims (13)
1. Un dispositivo (100) cliente que comprende:
una interfaz (120) de comunicación;
una pantalla (140);
una memoria (150) configurada para almacenar una o más instrucciones; y
un procesador (130) configurado para ejecutar la una o más instrucciones almacenadas en la memoria para controlar la pantalla para visualizar al menos una parte del contenido (1310) de vídeo de 360 grados, identificar al menos uno de una pluralidad de dispositivos (400; 400a, 400b, 400c) de pantalla complementaria que tengan una capacidad de control de 360 grados para realizar el control de 360 grados sobre el contenido de vídeo de 360 grados, recibiendo a partir de la pluralidad de dispositivos de pantalla complementaria, una señal (830; 920, 925) que incluya información que indique que la pluralidad de dispositivos de pantalla complementaria tienen la capacidad de control de 360 grados y seleccionando al menos uno de la pluralidad de dispositivos de pantalla complementaria,
controlar la interfaz de comunicación para conectar un canal de comunicación con al menos un dispositivo de pantalla complementaria seleccionado, y
controlar la pantalla para controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del al menos un dispositivo de pantalla complementaria conectado.
2. El dispositivo cliente de la reivindicación 1, en el que el procesador está configurado además para ejecutar la una o más instrucciones para solicitar al dispositivo de pantalla complementaria identificado que ejecute una aplicación que realice una operación de control de visualización del contenido de vídeo de 360 grados.
3. El dispositivo cliente de la reivindicación 1, en el que el procesador está además configurado para ejecutar la una o más instrucciones para
transmitir una señal de solicitud para descubrir el dispositivo de pantalla complementaria, y
identificar el dispositivo de pantalla complementaria recibiendo, a partir del dispositivo de pantalla complementaria, una señal que incluya información que indique que el dispositivo de pantalla complementaria tiene la capacidad de control de 360 grados.
4. El dispositivo cliente de la reivindicación 1, en el que el procesador está configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a un perfil de usuario asociado con el dispositivo de pantalla complementaria, de acuerdo con si el perfil de usuario asociado con el dispositivo de pantalla complementaria es compatible con el contenido de vídeo de 360 grados.
5. El dispositivo cliente de la reivindicación 1, en el que el procesador está configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a una proximidad del dispositivo cliente a cada uno de los dispositivos de pantalla complementaria.
6. El dispositivo cliente de la reivindicación 1, en el que el procesador está configurado además para ejecutar la una o más instrucciones para seleccionar al menos uno de la pluralidad de dispositivos de pantalla complementaria en base a un algoritmo de aprendizaje.
7. El dispositivo cliente de la reivindicación 1, en el que el procesador está además configurado para ejecutar la una o más instrucciones para
recibir información de orientación de dispositivo sobre una orientación del dispositivo de pantalla complementaria a través del canal de comunicación,
ajustar un punto de vista del contenido de vídeo de 360 grados visualizado en respuesta a la información de orientación de dispositivo, de modo que el punto de vista del contenido de vídeo de 360 grados visualizado se rote de acuerdo con la orientación del dispositivo de pantalla complementaria, y
controlar la pantalla para que visualice un área del contenido de vídeo de 360 grados correspondiente al punto de vista ajustado.
8. El dispositivo cliente de la reivindicación 7, en el que la información de orientación de dispositivo incluye una pluralidad de valores de orientación medidos por uno o más sensores dispuestos para detectar la orientación del dispositivo de pantalla complementaria, y
el procesador está además configurado para ejecutar la una o más instrucciones para
suavizar la pluralidad de valores de orientación de modo que adquiera datos de orientación suavizados, y determine una velocidad de rotación del punto de vista del contenido de vídeo de 360 grados en base a los datos de orientación suavizados.
9. Al menos un dispositivo (400; 400a, 400b, 400c) de pantalla complementaria que comprende:
una interfaz (420) de comunicación;
una pantalla (440);
una memoria (460) configurada para almacenar una o más instrucciones; y
un procesador (430) configurado para ejecutar la una o más instrucciones almacenadas en la memoria para recibir, a partir de un dispositivo cliente que tenga la capacidad de visualización de contenido de vídeo de 360 grados, una señal de solicitud de descubrimiento para buscar dispositivos de pantalla complementaria capaces de controlar el contenido (400; 400a; 400b; 400c) de vídeo de 360 grados,
en base a la señal de solicitud de descubrimiento, transmitir una señal (830; 920, 925) que incluya información que indique que el dispositivo de pantalla complementaria tiene una capacidad de control de 360 grados, en el que en base a la selección del dispositivo cliente para seleccionar el dispositivo de pantalla complementaria, se conecta un canal de comunicación entre el dispositivo cliente y el dispositivo de pantalla complementaria, generar información de navegación para controlar el contenido de vídeo de 360 grados, y
controlar la interfaz de comunicación para transmitir la información de navegación generada al dispositivo cliente de tal manera que la visualización del contenido (1310) de vídeo de 360 grados se controle de acuerdo con la información de navegación.
10. El dispositivo de pantalla complementaria de la reivindicación 9, en el que el procesador está configurado además para ejecutar la una o más instrucciones para
detectar una orientación del dispositivo de pantalla complementaria; y
transmitir información de orientación de dispositivo sobre la orientación del dispositivo de pantalla complementaria al dispositivo cliente a través del canal de comunicación, de tal manera que un punto de vista del contenido de vídeo de 360 grados visualizado en el dispositivo cliente se rote de acuerdo con la orientación del dispositivo de pantalla complementaria.
11. Un procedimiento de funcionamiento de un dispositivo (100) cliente, comprendiendo el procedimiento:
(S710) visualizar al menos una parte del contenido (1310) de vídeo de 360 grados; (S720) identificar al menos uno de una pluralidad de dispositivos (400; 400a, 400b, 400c) de pantalla complementaria que tenga la capacidad de control de 360 grados para realizar el control de 360 grados sobre el contenido de vídeo de 360 grados, recibiendo, a partir de una pluralidad de dispositivos de pantalla complementaria, una señal (830; 920, 925) que incluya información que indique que la pluralidad de dispositivos de pantalla complementaria tiene la capacidad de control de 360 grados y seleccionando al menos uno de la pluralidad de dispositivos de pantalla complementaria;
(S730) conectar un canal de comunicación con el al menos un dispositivo de pantalla complementaria seleccionado; y
(S740) controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del al menos un dispositivo de pantalla complementaria conectado.
12. Un procedimiento de funcionamiento de un dispositivo (400; 400a, 400b, 400c) de pantalla complementaria, comprendiendo el procedimiento:
recibir, a partir de un dispositivo cliente que tenga la capacidad de visualización de contenido de vídeo de 360 grados, una señal de solicitud de descubrimiento para buscar dispositivos de pantalla complementaria capaces de controlar el contenido (400; 400a; 400b; 400c) de vídeo de 360 grados;
en base a la recepción de la señal de solicitud de descubrimiento, transmitir una señal (830; 920, 925) que incluya información que indique que el dispositivo de pantalla complementaria tiene una capacidad de control de 360 grados, en el que en base a la selección del dispositivo cliente para seleccionar el dispositivo de pantalla complementaria, se conecta un canal de comunicación entre el dispositivo cliente y el dispositivo de pantalla complementaria;
generar información de navegación para controlar el contenido de vídeo de 360 grados; y
transmitir la información de navegación generada al dispositivo cliente de tal manera que la visualización del contenido (1310) de vídeo de 360 grados se controle de acuerdo con la información de navegación.
13. Un producto de programa de ordenador que comprende un medio de registro legible por ordenador que tiene registrado en el mismo uno o más programas para realizar un procedimiento de funcionamiento de un dispositivo (100) cliente, comprendiendo el procedimiento:
(S710) visualizar al menos una parte del contenido (1310) de vídeo de 360 grados;
(S720) identificar al menos uno de una pluralidad de dispositivos (400; 400a, 400b, 400c) de pantalla complementaria que tenga una capacidad de control de 360 grados para realizar un control de 360 grados sobre el contenido de vídeo de 360 grados, recibiendo, a partir de una pluralidad de dispositivos de pantalla complementaria, una señal (830; 920, 925) que incluya información que indique que la pluralidad de dispositivos de pantalla complementaria tiene una capacidad de control de 360 grados y seleccionando al menos uno de la pluralidad de dispositivos de pantalla complementaria;
(S730) conectar un canal de comunicación con el al menos un dispositivo de pantalla complementaria seleccionado; y
(S740) controlar la visualización del contenido de vídeo de 360 grados de acuerdo con un comando de control recibido a partir del dispositivo de pantalla complementaria conectado.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1713550.0A GB2565807B (en) | 2017-08-23 | 2017-08-23 | Method and apparatus for controlling 360 degree video |
| KR1020180072347A KR102449878B1 (ko) | 2017-08-23 | 2018-06-22 | 클라이언트 디바이스, 컴패니언 스크린 디바이스 및 그 동작방법 |
| PCT/KR2018/008475 WO2019039748A1 (ko) | 2017-08-23 | 2018-07-26 | 클라이언트 디바이스, 컴패니언 스크린 디바이스 및 그 동작방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2970259T3 true ES2970259T3 (es) | 2024-05-27 |
Family
ID=65438950
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18847978T Active ES2970259T3 (es) | 2017-08-23 | 2018-07-26 | Dispositivo cliente, dispositivo de pantalla complementaria, y procedimiento de funcionamiento de los mismos |
Country Status (2)
| Country | Link |
|---|---|
| ES (1) | ES2970259T3 (es) |
| WO (1) | WO2019039748A1 (es) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111654753B (zh) * | 2020-05-22 | 2022-06-03 | 青岛海信传媒网络技术有限公司 | 一种应用程序启动方法及显示设备 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4355535B2 (ja) * | 2003-08-07 | 2009-11-04 | 株式会社岩根研究所 | 360度画像変換処理装置 |
| JP5745497B2 (ja) * | 2012-12-04 | 2015-07-08 | 任天堂株式会社 | 表示システム、表示制御装置、情報処理プログラム及び表示方法 |
| JP6450064B2 (ja) * | 2013-03-18 | 2019-01-09 | 任天堂株式会社 | 情報処理装置、動画データのデータ構造、情報処理システム、動画再生プログラム、および、動画の再生方法。 |
| US9699524B2 (en) * | 2013-03-19 | 2017-07-04 | Lg Electronics Inc. | Signal transmitting apparatus, signal transmitting method, and system for transmitting and receiving signal |
| US10367864B2 (en) * | 2013-11-04 | 2019-07-30 | Lg Electronics Inc. | Electronic device and method for controlling electronic device |
| US10341733B2 (en) * | 2014-05-27 | 2019-07-02 | Sharp Kabushiki Kaisha | Companion device |
-
2018
- 2018-07-26 ES ES18847978T patent/ES2970259T3/es active Active
- 2018-07-26 WO PCT/KR2018/008475 patent/WO2019039748A1/ko not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2019039748A1 (ko) | 2019-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102490548B1 (ko) | 사용자 단말 장치 및 그 제어 방법 | |
| US11546410B2 (en) | Device and method for adaptively changing task-performing subjects | |
| US9454850B2 (en) | Mobile communication terminal for providing augmented reality service and method of changing into augmented reality service screen | |
| KR102796734B1 (ko) | 외부 전자 장치를 통해 화면 공유 서비스를 제공하기 위한 전자 장치, 방법, 및 컴퓨터 판독가능 매체 | |
| JP6210975B2 (ja) | ネットワーク電子機器間のデータ共有方法および装置 | |
| KR20190108551A (ko) | 사용자 단말 장치 및 이의 디스플레이 방법 | |
| KR102329761B1 (ko) | 외부 장치의 선택 및 제어를 위한 전자 장치와 그의 동작 방법 | |
| US20150227224A1 (en) | User terminal device and displaying method thereof | |
| US20150067588A1 (en) | Method and apparatus for changing screen in electronic device | |
| US11228968B2 (en) | Electronic apparatus and method of setting network of audio device | |
| KR102381369B1 (ko) | 전자 장치, 오디오 장치 및 전자 장치의 오디오 장치 네트워크 설정 방법 | |
| US10275056B2 (en) | Method and apparatus for processing input using display | |
| US11051147B2 (en) | Electronic apparatus and method of outputting content by the electronic apparatus | |
| KR20180046681A (ko) | 영상 표시 장치, 모바일 장치 및 그 동작방법 | |
| US11128926B2 (en) | Client device, companion screen device, and operation method therefor | |
| CN106574847B (zh) | 用于获取传感器数据的方法及其电子设备 | |
| CN108462818A (zh) | 电子设备及用于在该电子设备中显示360度图像的方法 | |
| US10805375B2 (en) | User terminal device, method and network system for displaying webpage | |
| US20160284130A1 (en) | Display control method and information processing apparatus | |
| KR101339985B1 (ko) | 원격 제어 장치, 디스플레이 장치 및 그 제어 방법 | |
| KR102351634B1 (ko) | 사용자 단말장치, 음향 시스템 및 외부 스피커의 음량 제어 방법 | |
| ES2970259T3 (es) | Dispositivo cliente, dispositivo de pantalla complementaria, y procedimiento de funcionamiento de los mismos | |
| KR102557735B1 (ko) | 전자 장치 및 그 동작 방법 | |
| KR20140028267A (ko) | 화면 디스플레이 방법 및 장치 | |
| JP2025098684A (ja) | 表示制御装置及び表示制御方法 |