CN108401167B - 用于视频回放的电子设备和服务器 - Google Patents

用于视频回放的电子设备和服务器 Download PDF

Info

Publication number
CN108401167B
CN108401167B CN201810131894.6A CN201810131894A CN108401167B CN 108401167 B CN108401167 B CN 108401167B CN 201810131894 A CN201810131894 A CN 201810131894A CN 108401167 B CN108401167 B CN 108401167B
Authority
CN
China
Prior art keywords
playback
video
information
electronic device
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810131894.6A
Other languages
English (en)
Other versions
CN108401167A (zh
Inventor
姜仁锡
李世贤
金广泰
朴夏中
廉东铉
元钟勋
李基赫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN108401167A publication Critical patent/CN108401167A/zh
Application granted granted Critical
Publication of CN108401167B publication Critical patent/CN108401167B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2408Monitoring of the upstream path of the transmission network, e.g. client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25883Management of end-user data being end-user demographical data, e.g. age, family status or address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • H04N21/42206User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
    • H04N21/42222Additional components integrated in the remote control device, e.g. timer, speaker, sensors for detecting position, direction or movement of the remote control, microphone or battery charging device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4518Management of client data or end-user data involving characteristics of one or more peripherals, e.g. peripheral type, software version, amount of memory available or display capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4728End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Social Psychology (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

公开了一种电子设备,且该电子设备包括:通信模块;显示器;存储器,存储用户的上下文信息;以及处理器。所述处理器被配置为验证能够根据回放场景信息来播放的视频;确定基于所述上下文信息生成的一条或多条所述回放场景信息;以及基于所确定的回放场景信息来播放所述视频。

Description

用于视频回放的电子设备和服务器
相关申请的交叉引用
本申请要求于2017年2月8日在韩国知识产权局提交的序号10-2017-0017583的韩国专利申请的优先权,其全部内容以引用的方式并入本文中。
技术领域
本公开大体上涉及能够播放视频的电子设备以及支持电子设备的视频回放的服务器。
背景技术
随着电子技术的发展,开发并发布了各种类型的电子设备。能够通过电子设备提供各种内容和服务的设备正在出现。
正在开发能够捕捉广角图像(例如,全方位图像)的设备,并且正在开发诸如头戴式显示器(HMD)之类的用于播放广角图像的设备。
当观看广角图像时,用户可能不能观看广角图像的整个区域,并且可能通过经由输入设备移动视点来仅观看广角图像的一部分。
用户需要生成输入事件以观看广角图像的用户期望的区域。特别是,在具有较长回放时间的视频的情况下,用户需要长时间操纵输入设备,从而给用户带来不便。
发明内容
本公开的各个方面是为了至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的一方面在于提供即使用户不生成输入事件也允许用户观看广角图像的电子设备、以及提供支持该电子设备的视频回放的服务器。
因此,本公开的一个方面在于提供一种电子设备,即使未接收到用户输入,该电子设备也根据回放场景信息来播放视频以改变广角图像的回放状态,由此改善了用户体验。
根据本公开的一个方面,提供了一种电子设备。所述电子设备包括:通信模块;显示器;存储器,被配置为存储用户的上下文信息;以及处理器。所述处理器被配置为验证能够根据回放场景信息来播放的视频;确定基于所述上下文信息所生成的一条或多条回放场景信息之一;以及基于所确定的回放场景信息来播放所述视频。
根据本公开的一方面,提供了一种服务器。所述服务器包括:通信模块;以及处理器。所述处理器被配置为通过所述通信模块从多个第一电子设备接收视频的各条回放历史信息;从第二电子设备接收针对所述视频的回放场景信息的请求,其中,所述请求包括用户的上下文信息;基于所述各条回放历史信息,生成与所述上下文信息相关联的一条或多条回放场景信息;以及向所述第二电子设备发送所述一条或多条回放场景信息。
根据本公开的一个方面,提供了一种电子设备。所述电子设备包括:通信模块;显示器;输入模块,被配置为接收用户输入;存储器,被配置为存储用户的上下文信息;以及处理器。所述处理器被配置为基于用户输入来播放包括广角图像在内的视频;生成包括针对每个回放时间的视点信息在内的回放历史信息;以及与所述上下文信息相关联地将所述回放历史信息存储在所述存储器中。
附图说明
根据结合附图的以下描述,本公开的特定实施例的上述和其它方面、特征以及优点将更清楚,在附图中:
图1示出了根据本公开各种实施例的视频回放***;
图2是示出了根据本公开各种实施例的第一电子设备的配置的框图;
图3A和图3B示出了根据本公开的实施例的广角图像;
图4是示出了根据本公开各种实施例的第二电子设备的配置的框图;
图5示出了根据本公开各种实施例的在显示器上显示的用户界面;
图6是示出了根据本公开的各种实施例的服务器的配置的框图;
图7示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的验证与第二简档信息相对应的回放历史信息的方法;
图8示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的生成回放场景信息的方法;
图9示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的校正回放场景信息的方法;
图10是示出了根据本公开的各种实施例的第一电子设备的视频回放方法的流程图;
图11是示出了根据本公开的各种实施例的第二电子设备的视频回放方法的流程图;
图12是示出了根据本公开各种实施例的服务器的信息生成方法的流程图;
图13是示出了根据本公开各种实施例的电子设备的视图;
图14是根据本公开各种实施例的电子设备的框图;以及
图15是根据本公开各种实施例的程序模块的框图。
应注意,在整个附图中,相似的附图标记用于描述相同或相似的元素、特征和结构。
具体实施方式
提供以下参考附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各实施例。以下描述包括各种具体细节以帮助理解,但这些具体细节应被视为仅仅是示例性的。因此,本领域普通技术人员将认识到:在不脱离本公开的范围和精神的情况下,可以对本文所述的各种实施例进行各种改变和修改。另外,为了清楚和简洁起见,可以省略对已知功能和结构的描述。
除非另有指定,否则单数形式的术语可以包括复数形式。在本公开中,表述“A或B”、“A和/或B中的至少一个”、或者“A和/或B中的一个或多个”等可以包括相关联的列出项目中一个或多个的任何组合以及所有组合。诸如“第一”、“第二”等的术语可用于:在不管顺序和/或优先级的情况下指代各种元素,并且将相关元素与其它元素区分开,但是不限制元素。当一个元素(例如,第一元素)被称为“(操作或通信地)耦接到”或“连接到”另一个元素(例如,第二元素)时,该一个元素可以直接耦接或连接到该另一元素,或者可以存在中间元素(例如,第三元素)。
在硬件或软件方面,在本公开中使用的表述“被配置为”可以与表述“适合于”、“具有...的能力”、“适于”、“用于”、“能够”、或“被设计为”互换使用。表述“被配置为...的设备”可以意指该设备与另一设备或其它组件一起操作“能够...”。“被配置为(或被设置为)执行A、B和C的处理器”可以意味着用于执行对应操作的专用处理器(例如,嵌入式处理器)、或通过执行存储设备中所存储的一个或多个软件程序来执行对应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。
根据本公开各种实施例的电子设备可以包括:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、台式PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助理(PDA)、便携式多媒体播放器(PMP)、运动图像专家组(MPEG-1或MPEG-2)音频层3(MP3)播放器、医疗设备、相机或可穿戴设备。可穿戴设备可以包括:饰品型(例如,手表、戒指、手环、脚环、项链、眼镜、隐形眼镜或HMD)、衣料或服饰集成型(例如,电子服饰)、身体附着型(例如,皮肤贴或纹身)或者生物可植入型(例如,可植入电路)。电子设备可以包括:电视(TV)、数字多功能盘(DVD)播放器、音频播放器和录音机、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安保控制面板、媒体盒(例如SamsungHomeSyncTM、Apple TVTM、或Google TVTM)、游戏机(例如XboxTM或PlayStationTM)、电子词典、电子钥匙、便携式相机、电子相框等。
图1是示出了根据本公开的各种实施例的视频回放***的视图。
参考图1,视频回放***100可以包括多个电子设备,包括第一电子设备110和120、第二电子设备130和服务器140。根据本公开的实施例,三个或更多个第一电子设备可以被包括在视频回放***100中。
视频回放***100中包括的每个元件可以通过网络10彼此连接。多个第一电子设备110和120、第二电子设备130和服务器140可以通过移动通信网络或互联网网络彼此连接。
根据本公开的实施例,多个第一电子设备110和120以及第二电子设备130可以播放视频。视频可以包括广角图像和/或音频。广角图像可以意指不能在显示器上一次显示的图像,这是因为广角图像具有比显示器具有的视野宽的视野。广角图像可以包括具有大于特定角度(例如180°或270°)的视野(FOV)的360°的全景图像或全方位图像。广角图像可以通过合成由多个照相机在不同视点处捕捉的多个图像来生成。多个第一电子设备110和120中的每一个电子设备可以是能够播放包括广角图像在内的视频的设备。多个第一电子设备110和120中的每一个电子设备可以包括HMD、智能TV、智能电话、平板PC、笔记本PC、连接到监视器的台式PC等,其包括处理广角图像并在显示器上显示处理结果的程序(或应用)。
根据本公开的实施例,多个第一电子设备110和120以及第二电子设备130可以在视频回放期间根据用户输入来改变视频的回放状态。多个第一电子设备110和120以及第二电子设备130可以根据用户输入来改变在显示器上显示的广角图像的视点或者可以放大或缩小显示器上的图像。多个第一电子设备110和120以及第二电子设备130可以根据用户输入来改变视频的回放速度或者改变音频的音量(或级别)。
根据本公开的实施例,多个第一电子设备110和120可以存储视频的回放历史信息。多个第一电子设备110和120可以存储具有时间戳的视频的回放历史信息。视频的回放历史信息可包括具有时间戳的视点信息(或每个回放时间的视点信息)、具有时间戳的缩放信息(或每个回放时间的缩放信息)、具有时间戳的视频回放速度信息(或每个回放时间的回放速度信息)和具有时间戳的音频音量信息(或每个回放时间的音频音量信息)。多个第一电子设备110和120可以向外部电子设备(例如,服务器140)发送多个第一电子设备110和120的视频的回放历史信息和用户的简档信息(或上下文信息)(例如,第一简档信息)。第一简档信息可以包括以下至少一项:用户的年龄、性别、职业、朋友、居住位置、国籍、爱好和兴趣。第一简档信息还可以包括以下至少一项:第一电子设备110或120的位置、第一电子设备110或120中包括的显示器的尺寸、显示器的分辨率以及显示器的帧速率。
根据本公开的实施例,第二电子设备130向服务器140发出针对视频的回放场景信息的请求。该请求可以包括第二电子设备130的用户的简档信息(例如,第二简档信息)。第二简档信息可以包括以下至少一项:用户的年龄、性别、职业、朋友、居住位置、国籍、爱好和兴趣。第二简档信息还可以包括:第二电子设备130的位置、第二电子设备130中包括的显示器的尺寸、显示器的分辨率以及显示器的帧速率。第二电子设备130可以基于该请求从服务器140接收与第二简档信息相关联的回放场景信息。第二电子设备130可以基于从服务器140接收的回放场景信息来播放视频。回放场景信息可包括具有时间戳的视点信息(或每个回放时间的视点信息)、具有时间戳的缩放信息(或每个回放时间的缩放信息)、具有时间戳的视频回放速度信息(或每个回放时间的回放速度信息)和具有时间戳的音频音量信息(或每个回放时间的音频音量信息)。第二电子设备130可以是能够播放包括广角图像在内的视频的设备。第二电子设备130可以包括HMD、智能TV、智能电话、平板PC、笔记本PC、连接到监视器的台式PC等,其包括处理广角图像并在显示器上显示处理结果的程序(或应用)。
根据本公开的实施例,服务器140可以基于各条回放历史信息来生成回放场景信息。如果从第二电子设备130接收到针对视频的回放场景信息的请求,则服务器140可基于与第二简档信息对应的一条或多条回放历史信息来生成一条或多条回放场景信息。服务器140可以向第二电子设备130发送与第二简档信息相关联的一条或多条回放场景信息。
为了便于描述,多个第一电子设备110和120的每个功能可以与第二电子设备130的功能相区别。然而,第二电子设备130和多个第一电子设备110和120中的每个电子设备可执行相同或相似的功能。
根据本公开的实施例,第二电子设备130的用户可以根据回放场景信息来观看视频,该回放场景信息是基于多个第一电子设备110和120的具有类似简档的用户的视频回放历史来生成的。
图2是示出了根据本公开各种实施例的第一电子设备的配置的框图。
参考图2,第一电子设备200(例如,第一电子设备110或120)可以包括通信模块210、显示器220、输入模块230、音频模块240、存储器250和处理器260。
根据本公开的实施例,通信模块210可以与外部电子设备(例如,第二电子设备130或服务器140)通信。通信模块210可以向外部电子设备发送视频的回放历史信息和/或第一简档信息。
根据本公开的实施例,通信模块210可以包括以下至少一项:蜂窝模块、无线保真(Wi-Fi)模块、蓝牙TM模块、近场通信(NFC)、全球导航卫星***(GNSS)模块(例如全球定位***(GPS)模块)和网络接口卡。
根据本公开的实施例,显示器220可以显示视频中包括的图像。视频可以包括广角图像,并且显示器220可以根据通过用户输入所确定的视点信息来显示广角图像的一部分。
根据本公开的实施例,输入模块230可以接收用户输入。输入模块230可以接收用于改变视频的回放状态的用户输入。
根据本公开的实施例,输入模块230可以包括陀螺仪传感器、触摸板和按钮。陀螺仪传感器可以感测第一电子设备200的旋转以输出三个方向(例如,偏航轴、俯仰轴和横滚轴)上的旋转角速度。触摸板可以感测用户的触摸操纵。按钮可以包括多个按钮,并且可以感测用户对多个按钮中的每个按钮的按压操作。输入模块230可以包括电连接到第一电子设备200的输入设备(例如,鼠标、摇杆等)。
根据本公开的实施例,音频模块240可以输出音频。音频模块240可以输出视频中包括的音频。音频模块240可以包括内置扬声器或能够连接耳机、外部扬声器等的音频接口。音频模块240可以根据用户输入来改变所输出的音频的音量(或级别)。
根据本公开的实施例,存储器250可以存储第一简档信息(或第一上下文信息)。第一简档信息可以包括以下至少一项:用户的年龄、性别、职业、朋友、居住位置、国籍、爱好和兴趣。第一简档信息还可以包括以下至少一项:第一电子设备200的位置、第一电子设备200中包括的显示器的尺寸、显示器的分辨率以及显示器的帧速率。用户的简档信息可以由用户通过输入模块230来输入,或者可以基于用户的活动历史来生成。
根据本公开的实施例,存储器250可以存储视频的回放历史信息。回放历史信息可以包括以下至少一项:视点信息、缩放信息、视频的回放速度信息和音频音量信息。存储器250可以将回放历史信息与视频识别信息相关联地加以存储。
根据本公开的实施例,处理器260可以控制第一电子设备200的整体操作。处理器260可以控制通信模块210、显示器220、输入模块230、音频模块240和存储器250中的每一个,以播放视频,并且可以存储回放历史信息。第一电子设备200可以包括至少一个处理器260。第一电子设备200可以包括能够执行至少一个功能的多个处理器260。处理器260可以被实现为包括CPU、图形处理单元(GPU)、存储器等在内的***级芯片(SoC)。
根据本公开的实施例,处理器260可以播放视频。例如,处理器260可以播放存储器250中存储的视频或者通过通信模块210从外部电子设备接收的视频。处理器260可以在显示器上显示视频中包括的广角图像的一部分。处理器260可以通过音频模块240输出视频中包括的音频。
根据本公开的实施例,处理器260可以在视频的回放期间基于用户输入来改变视频的回放状态。处理器260可以将用户输入改变为与广角图像对应的视点信息,并且可以基于该视点信息来改变在显示器上显示的广角图像的视点。处理器260可以将用户输入改变为缩放信息,并且可以基于该缩放信息来放大或缩小显示器上显示的图像。处理器260可以根据用户输入来改变视频的回放速度或者改变音频的音量(或级别)。
根据本公开的实施例,处理器260可以将视频的回放历史信息存储在存储器250中。处理器260可以存储随时间改变的视频的回放状态。视频的回放历史信息可以包括以下至少一项:具有时间戳的视点信息、具有时间戳的缩放信息、具有时间戳的视频的回放速度信息和具有时间戳的音频音量信息。视点信息可以包括三维坐标系(例如,球面坐标系)上的坐标信息。处理器260可以存储与视频的整个回放时间的一部分相对应的回放历史信息。在由于用户跳过视频而没有播放一部分视频的情况下,处理器260可以仅存储与正常播放视频的时间相对应的回放历史信息。
根据本公开的实施例,处理器260可以验证视频的识别信息。处理器260可以通过使用视频中包括的元数据(例如,视频标识符、名称、制作者、回放时间等)来验证视频的识别信息。存储器250可以将回放历史信息与视频识别信息相关联地加以存储。
根据本公开的实施例,处理器260可以通过通信模块210向外部电子设备(例如,服务器140)发送视频的回放历史信息和第一简档信息。如果视频的回放结束,则处理器260可以发送回放历史信息和第一简档信息。即使在视频的回放没有结束的情况下,处理器260也可以周期性地发送回放历史信息。
根据本公开的实施例,处理器260可以通过使用图像分析算法来分析显示器220上显示的图像,并且可以验证图像包括对象。处理器260可以基于图像是否包括对象来更新第一简档信息。处理器260可以将在指定时间期间(或以指定频率)图像中包括的对象添加到用户的兴趣。
图3A和图3B示出了根据本公开的实施例的广角图像。
参考图3A,广角图像300可以是通过捕捉相对于捕捉广角图像300的相机的全方位被摄体而获得的全方位图像。可以通过拼接单独捕捉的多个图像来生成二维广角图像,并且可以将二维广角图像改变为三维广角图像300。广角图像300可以设置在相对于广角图像300的捕捉点310的球面上。
参考图3A和3B,显示器220可以显示广角图像300的部分区域320。显示器220可以根据由用户输入确定的视点信息来显示广角图像300的部分区域320。
图4是示出了根据本公开各种实施例的第二电子设备的配置的框图。
参考图4,第二电子设备400可以包括通信模块410、显示器420、输入模块430、音频模块440、存储器450和处理器460。
根据本公开的实施例,通信模块410可以与外部电子设备通信。通信模块410可以向外部电子设备发送视频的回放历史信息和/或第二简档信息。
根据本公开的实施例,通信模块410可以包括蜂窝模块、Wi-Fi模块、蓝牙模块、NFC模块、GNSS模块(例如GPS模块)和网络接口卡。
根据本公开的实施例,显示器420可以显示视频中包括的图像。视频可以包括广角图像,并且显示器420可以基于回放场景信息中包括的视点信息来显示广角图像的一部分。
根据本公开的实施例,输入模块430可以接收用户输入。输入模块430可以接收用于请求回放场景信息的用户输入、或者用于选择从服务器接收的一条或多条回放场景信息之一的用户输入。输入模块430可以接收用于改变视频的回放状态的用户输入。
根据本公开的实施例,输入模块430可以包括陀螺仪传感器、触摸板和按钮。陀螺仪传感器可以感测第二电子设备400的旋转以输出三个方向(例如,偏航轴、俯仰轴和横滚轴)上的旋转角速度。触摸板可以感测用户的触摸。按钮可以包括多个按钮,并且可以感测用户对多个按钮中的每个按钮的按压操作。输入模块430可以包括电连接到第二电子设备400的输入设备(例如,鼠标、摇杆等)。
根据本公开的实施例,音频模块440可以输出音频。音频模块440可以输出视频中包括的音频。音频模块440可以包括内置扬声器或能够连接耳机、外部扬声器等的音频接口。音频模块440可以根据用户输入来改变所输出的音频的音量(或级别)。
根据本公开的实施例,存储器450可以存储第二简档信息。第二简档信息可以包括用户的年龄、性别、职业、朋友、居住位置、国籍、爱好和兴趣。第二简档信息还可以包括以下至少一项:第二电子设备400的位置、第二电子设备400中包括的显示器的尺寸、显示器的分辨率以及显示器的帧速率。用户的简档信息可以由用户通过输入模块430来输入,或者可以基于用户的活动历史来生成。
根据本公开的实施例,存储器450可以存储视频的回放场景信息。回放场景信息可以包括以下至少一项:视点信息、缩放信息、视频的回放速度信息和音频音量信息。
根据本公开的实施例,处理器460可以控制第二电子设备400的整体操作。处理器460可以控制通信模块410、显示器420、输入模块430、音频模块440和存储器450中的每一个,以基于回放场景信息来播放视频。第二电子设备400可以包括至少一个处理器460。第二电子设备400可以包括能够执行至少一个功能的多个处理器460。处理器460可以被实现为包括CPU、GPU、存储器等在内的SoC。
根据本公开的实施例,处理器460可以通过输入模块430接收用于选择视频的用户输入。处理器460可以验证所选视频的识别信息。处理器460可以通过使用所选视频中包括的元数据(例如,视频标识符、名称、制作者、回放时间等)来验证视频的识别信息。处理器460可以接收用于请求所选视频的回放场景信息的用户输入。如果接收到用户输入,则处理器460可以通过通信模块410向外部电子设备发出针对所选视频的回放场景信息的请求。针对回放场景信息的请求可以包括第二简档信息。针对回放场景信息的请求可以包括所选视频的识别信息。
根据本公开的实施例,处理器460可以通过通信模块410从服务器140接收与第二简档信息相关联的一条或多条回放场景信息。回放场景信息可以基于回放历史信息来生成,回放历史信息由多个第一电子设备的第一用户生成并且与第二电子设备400的第二用户的年龄、第二用户的性别、第二用户的职业、第二用户的朋友、第二用户的居住位置、第二用户的国籍、第二用户的爱好、第二用户的兴趣、第二电子设备400的当前位置、显示器的尺寸、显示器的分辨率或显示器的帧速率一致。处理器460可以将回放场景信息存储在存储器450中。
根据本公开的实施例,处理器460可以基于从服务器接收的一条或多条回放场景信息来播放视频。处理器460可以基于回放场景信息中包括的视点信息在显示器420上显示广角图像的一部分。处理器460可以验证广角图像中的与视点信息相对应的区域,并且可以在显示器420上显示经验证区域中包括的图像。处理器460可以基于回放场景信息中包括的缩放信息在显示器420上显示广角图像的一部分。处理器460可以根据缩放信息来放大或缩小在显示器420上显示的图像。处理器460可以基于回放场景信息中包括的视频的回放速度信息和音频音量信息来控制视频的回放速度和音频的音量。
根据本公开的实施例,如果在基于回放场景信息播放视频的状态下接收到用户输入,则处理器460可基于该用户输入来改变视频的回放状态。处理器460可以将用户输入改变为与广角图像对应的视点信息,并且可以基于该视点信息来改变在显示器上显示的广角图像的视点。处理器460可以将用户输入改变为缩放信息,并且可以基于该缩放信息来放大或缩小显示器上显示的图像。处理器460可以根据用户输入来改变视频的回放速度或者改变音频的音量(或级别)。
图5示出了根据本公开各种实施例的在显示器上显示的用户界面。
根据本公开的实施例,处理器460可以在显示器420上显示用于播放视频的用户界面。处理器460可以执行播放包括广角图像在内的视频的应用,并且可以显示该应用提供的用户界面。
根据本公开的实施例,如果通过输入模块430接收到用于选择视频的用户输入,则处理器460可以在显示器420上显示用于选择所选视频的回放模式的第一用户界面510。第一用户界面510可以包括:第一对象51,与用于根据用户输入来播放视频的第一模式相对应;以及第二对象52,与用于基于从服务器140接收到的回放场景信息来播放视频的第二模式相对应。
根据本公开的实施例,处理器460可以确定所选视频是否是能够根据回放场景信息来播放的视频。处理器460可以基于所选视频中包括的元数据来确定所选视频是否是能够根据回放场景信息来播放的视频。处理器460可以向外部电子设备发送所选视频的识别信息,并且可以从该外部电子设备接收与所选视频是否是能够根据回放场景信息来播放的视频有关的信息。如果所选视频是能够根据回放场景信息来播放的视频,则处理器460可以在显示器420上显示包括用于请求回放场景信息的第二对象52在内的用户界面。
根据本公开的实施例,如果接收到与第一对象51相关联的用户输入,则处理器460可以基于用户输入来播放视频。处理器460可以播放视频,并且可以根据用户输入来改变视频的回放状态。
根据本公开的实施例,如果接收到与第二对象52相关联的用户输入,则处理器460可以在显示器420上显示用于选择回放场景信息的第二用户界面520。第二用户界面520可以包括与从服务器接收的一个或多个回放场景相对应的一个或多个对象53、54和55。第二用户界面520可以包括与第一回放场景信息对应的第三对象53、与第二回放场景信息对应的第四对象54、以及与第三回放场景信息对应的第五对象55。
根据本公开的实施例,如果接收到与对应于第一回放场景信息的第三对象53相关联的用户输入,则处理器460可以显示用于基于第一回放场景信息在显示器420上播放视频的第三用户界面530。第三用户界面530可以包括根据第一回放场景信息的视频回放画面、以及与除了第一回放场景信息之外的其他条回放场景信息对应的第四对象54和第五对象55。如果在显示第三用户界面530之后经过了指定时间(例如,5秒),则处理器460可以从显示画面中删除第四对象54和第五对象55。
根据本公开的实施例,如果接收到与对应于第二回放场景信息的第四对象54相关联的用户输入,则处理器460可以显示用于基于第二回放场景信息在显示器420上播放视频的第四用户界面540。第四用户界面540可以包括根据第二回放场景信息的视频回放画面、以及与除了第二回放场景信息之外的其他条回放场景信息相对应的第三对象53和第五对象55。
根据本公开的实施例,如果在基于第一回放场景信息播放视频的状态下接收到用于选择第二回放场景信息的用户输入,则处理器460可以从接收到该用户输入时的回放时间起基于第二回放场景信息来播放视频。参考第三用户界面530和第四用户界面540,如果在基于第一回放场景信息来播放视频之后经过5分42秒时接收到与第四对象54相关联的用户输入,则处理器460可以从经过5分42秒的时间点开始基于第二回放场景信息来播放视频。如果在基于第一回放场景信息来播放视频的状态下接收到用于选择第二回放场景信息的用户输入,则处理器460可以从视频的第一回放时间起基于第二回放场景信息再次播放视频。
根据本公开的实施例,处理器460可以通过使用图像分析算法来分析在显示器420上显示的图像,并且可以验证图像包括对象。处理器460可以显示与在显示器420上显示的对象相关联的广告。如果确定在指定时间期间(或以指定频率)图像中包括了车辆,则处理器460可以在显示器420上显示与车辆或汽车配件的价格相关联的广告。
图6是示出了根据本公开的各种实施例的服务器的配置的框图。
参考图6,服务器600可以包括通信模块610、存储器620和处理器630。
根据本公开的实施例,通信模块610可以与外部电子设备(例如,第一电子设备110或120或者第二电子设备130)通信。通信模块610可以从多个第一电子设备接收视频的回放历史信息和/或第一简档信息。通信模块610可以从第二电子设备接收针对视频的回放场景信息的请求和/或第二简档信息。通信模块610可以响应于请求向第二电子设备发送与第二简档信息相关联的一条或多条回放场景信息。
根据本公开的实施例,存储器620可以存储从第一电子设备接收到的视频的回放历史信息。存储器620可以将回放历史信息与视频的识别信息和第一简档信息相关联地存储。下面,表1示出了存储器620中存储的回放历史信息的示例。
表1
Figure BDA0001574322260000151
参考表1,可以以表的形式将回放历史信息与视频识别信息和第一简档信息一起存储。存储器620可以针对一个视频来存储多个用户的各条回放历史信息。例如,对应于简档1到简档3的三个用户已经播放了视频1,并且对应于简档3的用户已经播放了两次视频1。
根据本公开的实施例,处理器630可以控制服务器600的整体操作。处理器630可以控制通信模块610和存储器620中的每一个,并且可以基于视频的回放历史来生成回放场景信息。服务器600可以包括至少一个处理器630。服务器600可以包括能够执行至少一个功能的多个处理器630。处理器630可以被实现为包括CPU、GPU、存储器等在内的SoC。
处理器630可以通过通信模块610从多个第一电子设备接收视频的各条回放历史信息。处理器630可以对视频识别信息和第一简档信息连同回放历史信息一起加以接收。处理器630可以将各条回放历史信息存储在存储器620中。处理器630可以在存储器620中将回放历史信息与视频的识别信息和第一简档信息相关联地存储。
根据本公开的实施例,处理器630可以从第二电子设备接收针对视频的回放场景信息的请求。该请求可以包括视频的识别信息和/或第二简档信息。处理器630可以响应于该请求,基于存储器620中存储的各条回放历史信息,来生成与第二简档信息相关联的一条或多条回放场景信息。如果完成回放场景信息的生成,则处理器630可以向第二电子设备发送一条或多条回放场景信息。图7示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的验证与第二简档信息相对应的回放历史信息的方法。
根据本公开的实施例,如果从第二电子设备接收到针对回放场景信息的请求,则处理器630可以验证存储器620中存储的各条回放历史信息中的与第二简档信息相对应的一条或多条回放历史信息。处理器630可以验证各条回放历史信息中的与视频识别信息和第二简档信息的至少一部分一致的一条或多条回放历史信息。参考图7,存储器620可以存储与视频识别信息相对应的第一回放历史信息710、第二回放历史信息720和第三回放历史信息730。第一回放历史信息710可以是与居住在韩国的33岁男性有关的回放历史信息。第二回放历史信息720可以是与居住在美国的25岁女性有关的回放历史信息。第三回放历史信息730可以是与居住在日本的45岁男性有关的回放历史信息。处理器630可以验证第二简档信息中包括的用户的年龄、性别和居住位置,以确定第二电子设备的用户是居住在美国的25岁女性。处理器630可以验证第一回放历史信息710和第三回放历史信息730,该第一回放历史信息710和第三回放历史信息730中的每一个回放历史信息中的性别与第二简档信息中的性别一致。处理器630可以验证第二回放历史信息,该第二回放历史信息中的年龄与第二简档信息中的年龄一致。
图8示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的生成回放场景信息的方法。
根据本公开的实施例,处理器630可以基于所验证的一条或多条回放历史信息来生成回放场景信息。处理器630可以计算经验证的一条或多条回放历史信息的模式,并且可以基于该模式来生成回放场景信息。参考图8,示出了第一直方图810、第二直方图820和第三直方图830,这些直方图针对多个帧中的每一帧指示根据回放历史信息的值(例如,指示与视野有关的信息的坐标值)的频率。第一直方图810可以指示帧n时的回放历史信息的频率。第二直方图820可以指示帧n+1时的回放历史信息的频率。第三直方图830可以指示帧n+2时的回放历史信息的频率。处理器630可以生成帧n的回放历史信息的模式C1作为回放场景信息,可以生成帧n+1的回放历史信息的模式C2作为回放场景信息,并且可以生成帧n+2的回放历史信息的模式C3作为回放场景信息。
根据本公开的实施例,处理器630可以通过使用针对每个指定时间段或针对指定时段的每个图像帧生成的回放场景信息,来生成具有时间戳的回放场景信息。处理器630可以使用时间对每个时间段或针对每个帧的回放场景信息进行排序。参考图8,示出了通过针对每个帧的具有时间戳的各条回放场景信息进行排序而生成的回放场景信息840。回放场景信息840可以包括帧n的回放历史信息的模式C1、帧n+1的回放历史信息的模式C2、以及帧n+2的回放历史信息的模式C3。
图9示出了一系列曲线图,这些曲线图示出了根据本公开的各种实施例的校正回放场景信息的方法。
由于基于针对每个时间段或针对每个帧的回放历史信息的模式来生成回放场景信息,因此连续的各条回放场景信息的值之间的差异可能非常大。在连续的各条回放场景信息的值之间的差异非常大的情况下,在播放视频时可能发生画面或音频音量的显著变化,从而干扰用户的视频回放。因此,处理器630可以对回放场景信息进行校正。处理器630可以通过使用平滑算法来校正回放场景信息。参考图9,示出了校正之前的回放场景信息910和经校正的回放场景信息920。与帧n、帧n+1和帧n+2对应的各条回放场景信息的模式C1、C2和C3可被分别校正为模式C1’、C2’和C3’。如果将校正之前的回放场景信息910与经校正的回放场景信息920进行比较,则可以理解:减少了校正之前的各条回放场景信息的模式C1、C2和C3之间的差异。这样,即使在基于回放场景信息来播放视频的情况下,也可以维持自然视频回放的状态。
根据本公开的实施例,处理器630可以组合各条回放场景信息以生成新的回放场景信息。处理器630可以将视频的回放时间划分为多个时间点。处理器630可以将视频的回放时间划分为第一时间和第二时间。处理器630可以组合与第一时间对应的第一场景信息和与第二时间对应的第二场景信息以生成第三回放场景信息。
根据本公开的实施例,处理器630可以组合与第二简档信息相关联的各条回放场景信息以生成新的回放场景信息。处理器630可以组合与用户的性别和国籍对应的第一回放场景信息以及与用户的年龄对应的第二回放场景信息以生成第三回放场景信息。
图10是示出了根据本公开的各种实施例的第一电子设备的视频回放方法的流程图。
图10所示的流程图可以包括由上述第一电子设备110或120、200处理的操作。在步骤1010中,第一电子设备可以存储用户的简档信息(或上下文信息)(例如,第一简档信息)。简档信息可以包括以下至少一项:用户的年龄、性别、职业、朋友、居住位置、国籍、爱好和兴趣。
在步骤1020中,第一电子设备可以基于用户输入来播放视频。第一电子设备可以播放视频,并且可以根据用户输入来改变视频的回放状态。
在步骤1030中,第一电子设备可以生成视频的回放历史信息。根据本公开的实施例,第一电子设备可以将视频的回放历史信息存储在存储器中。第一电子设备可以存储随时间改变的视频的回放状态。如果生成了回放历史信息,则第一电子设备可以将回放历史信息与用户的简档信息相关联地存储在存储器中。
在步骤1040中,第一电子设备可向外部电子设备140发送回放历史信息和简档信息(或上下文信息)。
图11是示出了根据本公开的各种实施例的第二电子设备的视频回放方法的流程图。
图11所示的流程图可以包括由上述第二电子设备处理的操作。在步骤1110中,第二电子设备可以选择视频。第二电子设备可以基于用户输入来选择视频。
在步骤1120中,第二电子设备可以确定是否接收到用于请求回放场景信息的用户输入。根据本公开的实施例,第二电子设备可以确定所选视频是否是能够根据回放场景信息来播放的视频。第二电子设备可以基于所选视频中包括的元数据来确定所选视频是否是能够根据回放场景信息来播放的视频。第二电子设备可以向外部电子设备发送所选视频的识别信息,并且可以从该外部电子设备接收与所选视频是否是能够根据回放场景信息来播放的视频有关的信息。如果所选视频是能够根据回放场景信息来播放的视频,则第二电子设备可以在显示器上显示用于请求回放场景信息的用户界面(或对象),并且可以通过该用户界面接收用于请求回放场景信息的用户输入。
在步骤1130中,第二电子设备可以向外部电子设备发送针对视频的回放场景信息的请求。根据本公开的实施例,针对回放场景信息的请求可以包括第二简档信息(或第二上下文信息)。
在步骤1140中,第二电子设备可以从外部电子设备接收一条或多条回放场景信息。回放场景信息可以基于回放历史信息来生成,回放历史信息由多个第一电子设备的第一用户生成并且与以下至少一项一致:第二电子设备的第二用户的年龄、第二用户的性别、第二用户的职业、第二用户的朋友、第二用户的居住位置、第二用户的国籍、第二用户的爱好、第二用户的兴趣、第二电子设备的当前位置、显示器的尺寸、显示器的分辨率或显示器的帧速率。
在步骤1150中,第二电子设备可以基于一条或多条回放场景信息来播放视频。根据本公开的实施例,第二电子设备可以基于回放场景信息中包括的视点信息在显示器上显示广角图像的一部分。第二电子设备可以基于回放场景信息中包括的缩放信息在显示器上显示广角图像的一部分。第二电子设备可以基于回放场景信息中包括的视频的回放速度信息和音频音量信息来控制视频的回放速度和音频的音量。
根据本公开的实施例,如果在基于第一回放场景信息来播放视频的状态下接收到用于选择第二回放场景信息的用户输入,则第二电子设备可以从接收到该用户输入时的回放时间起基于第二回放场景信息来播放视频。如果在基于第一回放场景信息来播放视频的状态下接收到用于选择第二回放场景信息的用户输入,则第二电子设备可以从视频的第一回放时间起基于第二回放场景信息再次播放视频。
根据本公开的实施例,如果在基于回放场景信息来播放视频的状态下接收到用户输入,则第二电子设备可基于该用户输入来改变视频的回放状态。
如果没有接收到用于请求回放场景信息的用户输入,则在步骤1160中,第二电子设备可以基于用户输入来播放视频。第二电子设备可以播放视频,并且可以根据用户输入来改变视频的回放状态。
图12是示出了根据本公开各种实施例的服务器的信息生成方法的流程图。
图12所示的流程图可以包括由上述服务器140或600处理的操作。在步骤1210中,服务器可以从多个第一电子设备接收视频的各条回放历史信息。根据本公开的实施例,服务器可以对视频识别信息和第一简档信息连同各条回放历史信息一起接收。
在步骤1220中,服务器可以从第二电子设备接收针对视频的回放场景信息的请求。根据本公开的实施例,该请求可以包括视频的识别信息和/或第二简档信息。
在步骤1230中,服务器可以基于各条回放历史信息,来生成与第二简档信息相关联的一条或多条回放场景信息。根据本公开的实施例,服务器可以验证存储器中存储的各条回放历史信息中的与第二简档信息相对应的一条或多条回放历史信息。服务器可以基于经验证的一条或多条回放历史信息来生成回放场景信息。服务器可以计算经验证的一条或多条回放历史信息的模式,并且可以基于该模式来生成回放场景信息。服务器可以通过使用针对每个指定时间段或针对指定时段的每个图像帧生成的回放场景信息,来生成具有时间戳的回放场景信息。服务器可以通过使用平滑算法来校正回放场景信息。
根据本公开的实施例,服务器可以组合各条回放场景信息以生成新的回放场景信息。服务器可以将视频的回放时间划分为第一时间和第二时间,并且可以组合与第一时间对应的第一场景信息和与第二时间对应的第二场景信息以生成第三回放场景信息。
在步骤1240中,服务器可以向第二电子设备400发送一条或多条回放场景信息。
图13是示出了根据本公开各种实施例的电子设备的视图。
参考图13,网络环境1300中的电子设备1301可以包括:总线1310、处理器1320、存储器1330、输入/输出接口1350、显示器1360和通信接口1370。根据本公开的实施例,电子设备1301可以不包括上述元件中的至少一个元件,或还可以包括其他元件。总线1310可以与上述元件1320至1370互连,并且可以包括用于在上述元件之间传送通信(例如,控制消息和/或数据)的电路。处理器1320可以包括CPU、AP或通信处理器(CP)中的一个或多个。处理器1320可以执行与电子设备1301的其它元件的控制和/或通信相关联的算数运算或数据处理。
存储器1330可以包括易失性和/或非易失性存储器。存储器1330可以存储与电子设备1301的至少一个其它元件相关联的指令或数据。根据本公开的实施例,存储器1330可以存储软件和/或程序1340。程序1340可以包括内核1341、中间件1343、应用编程接口(API)1345和/或应用1347。内核1341、中间件1343或API 1345中的至少一部分可以被称为操作***(0S)。内核1341可以控制或管理用于执行其他程序(例如,中间件1343、API 1345和应用1347)的操作或功能的***资源(例如,总线1310、处理器1320、存储器1330等)。此外,内核1341可以提供允许中间件1343、API 1345或应用1347访问电子设备1301的分立元件以便控制或管理***资源的接口。
中间件1343可以起到中介作用,使得API 1345或应用1347与内核1341通信以交换数据。此外,中间件1343可以根据优先级处理从应用1347接收的一个或多个任务请求。中间件1343可以向至少一个应用1347分配使其能够使用电子设备1301的***资源(例如,总线1310、处理器1320、存储器1330等)的优先级,并可处理一个或多个任务请求。API 1345可以是允许应用1347控制由内核1341或中间件1343提供的功能的接口,并且可以包括用于文件控制、窗口控制、图像处理、字符控制等的接口或功能(例如,指令)。输入/输出接口1350可以向电子设备1301的其他元件发送从用户或另一外部设备输入的指令或数据,或者向用户或另一外部设备输出从电子设备1301的其他元件接收的指令或数据。
显示器1360可以包括液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、微机电***(MEMS)显示器或电子纸显示器。显示器1360可以向用户显示各种内容(例如,文本、图像、视频、图标、符号等)。显示器1360可以包括触摸屏,并可以接收使用电子笔或用户的身体部位进行的触摸、手势、接近或悬停输入。
通信接口1370可以在电子设备1301与外部设备(例如,第一电子设备1302、第二电子设备1304或服务器1306)之间建立通信。通信接口1370可以通过无线通信或有线通信连接至网络1362以与外部设备通信。
无线通信可以包括使用以下各项的蜂窝通信:长期演进(LTE)、高级LTE(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信***(UMTS)、无线宽带(WiBro)、全球移动通信***(GSM)等。无线通信可以包括以下至少一项:Wi-Fi、蓝牙TM、蓝牙低功耗(BLE)、Zigbee、NFC、磁条传输(MST)、射频(RF)、体域网等。根据本公开的实施例,无线通信可以包括GNSS。GNSS可以是以下各项之一:GPS、全球导航卫星***(Glonass)、北斗导航卫星***(北斗)、或欧洲基于全球卫星的导航***(伽利略)。以下,在本公开中,术语“CPS”与“GNSS”可以互换使用。有线通信可以包括通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准-232(RS-232)、电力线通信、普通老式电话服务(POTS)等。网络1362可以包括电信网络中的至少一项,例如,计算机网络(例如,LAN或WAN)、互联网或电话网络。
第一外部电子设备1302和第二外部电子设备1304中的每个可以是与电子设备1301相同或不同类型的设备。根据本公开的各种实施例,可以由另一电子设备或多个电子设备(例如,第一外部电子设备1302、第二外部电子设备1304或服务器1306)来执行电子设备1301要执行的操作的全部或一部分。在电子设备1301自动执行或响应于请求来执行任何功能或服务的情况下,电子设备1301可以不在内部执行该功能或服务,而是可以请求在另一电子设备处的与电子设备1301相关联的功能的至少一部分。该另一电子设备可以执行所请求的功能或附加功能,并且可以向电子设备1301发送执行结果。电子设备1301可以使用接收到的结果来提供所请求的功能或服务,或者可以附加地处理接收到的结果以提供所请求的功能或服务。为此,可以使用云计算、分布式计算或客户端-服务器计算。
图14是根据本公开各种实施例的电子设备的框图。
电子设备1401可以包括电子设备1301的所有部件或一部分部件。电子设备1401可以包括一个或多个处理器1410(例如,AP)、通信模块1420、订户识别模块(SIM)1424、存储器1430、传感器模块1440、输入设备1450、显示器1460、接口1470、音频模块1480、相机模块1491、电源管理模块1495、电池1496、指示器1497和电机1498。例如,处理器1410可以利用SoC来实现。根据本公开实施例,处理器1410还可以包括GPU和/或图像信号处理器(ISP)。处理器1410可以包括电子设备1401的元件的至少一部分(例如,蜂窝模块1421)。处理器1410可以将从至少一个其它元件(例如,非易失性存储器)接收到的指令或数据加载到易失性存储器中,并且处理所加载的指令或数据。处理器1410可以将结果数据存储在非易失性存储器中。
通信模块1420可以被配置为与通信接口1370相同或相似。通信模块1420可以包括蜂窝模块1421、Wi-Fi模块1423、蓝牙(BT)模块1425、6NSS模块1427、NFC模块1428、以及射频(RF)模块1429。蜂窝模块1421可以通过通信网络提供语音通信、视频通信、字符服务、互联网服务等。根据本公开的实施例,蜂窝模块1421可以通过使用SIM 1424(例如SIM卡)来执行在通信网络中对电子设备1401的区分和认证。蜂窝模块1421可以至少执行处理器1410提供的功能的一部分。蜂窝模块1421可以包括CP。蜂窝模块1421、Wi-Fi模块1423、BT模块1425、GNSS模块1427或NFC模块1428中的至少一部分(例如,两个或更多个)可被包括在一个集成电路(IC)或IC封装中。RF模块1429可以发送并接收通信信号(例如,RF信号)。例如,RF模块1429可以包括收发机、功率放大模块(PAM)、频率滤波器、低噪声放大器(LNA)、天线等。蜂窝模块1421、Wi-Fi模块1423、BT模块1425、GNSS模块1427或NFC模块1428中的至少一个可以通过单独的RF模块来发送和接收RF信号。SIM 1424可以包括包含订户识别模块在内的卡和/或嵌入式SIM,并可以包括唯一身份信息(例如,集成电路卡标识符(ICCID))或订户信息(例如,国际移动订户身份(IMSI))。
存储器1430可以包括内部存储器1432或外部存储器1434。内部存储器1432可以包括:易失性存储器(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)、同步DRAM(SDRAM)等)、非易失性存储器(例如,一次性可编程只读存储器(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩模ROM、闪存ROM、闪存、硬盘驱动器或固态驱动器(SSD)。外部存储器1434可以包括闪存驱动器,例如,高密度闪存(CF)、安全数字(SD)、微型安全数字(Micro-SD)、迷你型安全数字(Mini-SD)、极限数字(xD)、多媒体卡(MMC)、存储棒等。外部存储器1434可以通过各种接口与电子设备1401操作地连接和/或物理地连接。
传感器模块1440可以测量物理量或可以检测电子设备1401的操作状态。传感器模块1440可以将测量到的或检测到的信息转换为电信号。传感器模块1440可以包括:手势传感器1440A、陀螺传感器1440B、气压传感器1440C、磁传感器1440D、加速度传感器1440E、握持传感器1440F、接近传感器1440G、颜色传感器1440H(例如红绿蓝(RGB)传感器)、生物特征传感器1440I、温度/湿度传感器1440J、照度传感器1440K或UV传感器1440M。附加地或一般地,传感器模块1440还可以包括电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外线(IR)传感器、虹膜传感器和/或指纹传感器。传感器模块1440还可以包括用于控制其中包括的一个或多个传感器的控制电路。根据本公开的实施例,电子设备1401还可以包括作为处理器1410的一部分或独立于处理器1410并被配置为控制传感器模块1440的处理器。该处理器可以在处理器1410保持睡眠状态期间控制传感器模块1440。
输入设备1450可以包括触摸面板1452、(数字)笔传感器1454、按键1456或超声输入单元1458。触摸面板1452可以使用电容型、电阻型、红外型和超声波型检测方法中的至少一个方法。此外,触摸面板1452还可以包括控制电路。触摸面板1452还可以包括用于向用户提供触觉反应的触觉层。(数字)笔传感器1454可以是触摸面板的一部分或可以包括用于识别的附加片。按键1456可以包括物理按钮、光学按键或键区。超声输入设备1458可以通过麦克风1488来检测(或感测)超声信号(该超声信号是从输入设备生成的),并可以检查与所检测到的超声信号相对应的数据。
显示器1460可以包括面板1462、全息设备1464、投影仪1466和/或用于控制面板1462、全息设备1464或投影仪1466的控制电路。面板1462可以被实施为柔性的、透明的或可穿戴的。面板1462和触摸面板1452可被集成在单个模块中。面板1462可以包括测量用户的触摸压力强度的压力传感器(或力传感器)。压力传感器可以与触摸面板1452集成,或者可以实现为与触摸面板1452相分离的至少一个传感器。全息设备1464可以使用光的干涉现象在空中显示立体图像。投影仪1466可以将光投射到屏幕上以显示图像。屏幕可被布置在电子设备1401的内部或外部。接口1470可以包括HDMI1472、USB 1474、光学接口1476或D超小型(D-sub)1478。接口1470可被包括在通信接口1370中。附加地或通常地,接口1470可以包括移动高清链路(MHL)接口、SD卡/多媒体卡(MMC)接口、或红外数据协会(IrDA)标准接口。
音频模块1480可以双向转换声音和电信号。音频模块1480的至少一部分可被包括在输入/输出接口135中。音频模块1480可以处理通过扬声器1482、听筒1484、耳机1486或麦克风1488输入或输出的声音信息。相机模块1491可以拍摄静止图像或视频。相机模块1491可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、ISP或闪光灯(例如,LED或氙灯)。电源管理模块1495可以管理电子设备1401的电源。电源管理模块1495中可以包括电源管理集成电路(PMIC)、充电器IC或电池表。PMIC可以具有有线充电方法和/或无线充电方法。无线充电方法可包括磁共振方法、磁感应方法或电磁方法,并还可以包括附加电路,例如,线圈环路、谐振电路、整流器等。电池量表可以测量电池1496的剩余容量以及电池充电时电池的电压、电流或温度。电池1496可以包括可充电电池和/或太阳能电池。
指示器1497可以显示电子设备1401或其一部分(例如,处理器1410)的具体状态,例如引导状态、消息状态、充电状态等。电机1498可以将电信号转换成机械振动,并且可以生成以下振动效果、触觉效果等。电子设备1401可以包括用于支持移动TV的处理设备(例如,GPU)。用于支持移动TV的处理设备可以处理符合数字多媒体广播(DMB)、数字视频广播(DVB)、MediaFLOTM等标准的媒体数据。根据本公开各种实施例的电子设备的上述元件中的每一个元件可以被配置为一个或多个组件,且元件名称可以根据电子设备的类型而改变。电子设备1401的一些元件可以被省略或者可以添加其他附加元件。此外,可以将电子设备的某些元件彼此组合,以便形成一个实体,使得以与组合之前相同的方式来执行这些元件的功能。
图15示出了根据各种实施例的程序模块的框图。
根据本公开的实施例,程序模块1510可以包括用于控制与电子设备301相关联的资源的0S和/或在该0S上驱动的应用1347。该OS可以是AndroidTM、iOSTM、WindowsTM、SymbianTM、TizenTM或BadaTM。程序模块1510可以包括内核1520、中间件1530、API 1560和/或应用1570。程序模块1510的至少一部分可以预先加载到电子设备上或者可以从外部电子设备下载。
内核1520可以包括***资源管理器1521或设备驱动程序1523。***资源管理器1521可以控制、分配或取回***资源。***资源管理器1521可以包括进程管理单元、存储器管理单元、文件***管理单元等。设备驱动程序1523可以包括显示器驱动程序、相机驱动程序、蓝牙驱动程序、共享存储器驱动程序、USB驱动程序、键区驱动程序、Wi-Fi驱动程序、音频驱动程序或进程间通信(IPC)驱动程序。中间件1530可以提供应用1570通常所需的功能,或者可以通过API 1560向应用1570提供多种功能,以便允许应用1570有效地使用电子设备的有限***资源。中间件1530可以包括以下至少一项:运行库1535、应用管理器1541、窗口管理器1542、多媒体管理器1543、资源管理器1544、电源管理器1545、数据库管理器1546、包管理器1547、连接管理器1548、通知管理器1549、位置管理器1550、图形管理器1551或安全管理器1552。
运行库1535可以包括由编译器使用以在执行应用1570的同时通过编程语言添加新的功能的库模块。运行库1535可以执行输入/输出管理、存储器管理、或算术函数处理。应用管理器1541可以管理应用1570中的至少一个应用的生命周期。窗口管理器1542可以管理在屏幕中使用的图形用户界面(GUI)资源。多媒体管理器1543可以识别用于播放多种媒体文件所需的格式,并且可以通过使用适用于该格式的编解码器来对媒体文件执行编码或解码。资源管理器1544可以管理资源(例如应用1570的存储空间或源代码)。电源管理器1545可以管理电池或电源,并且可以提供电子设备的操作所需的电源信息。电源管理器1545可以与基本输入/输出***(BIOS)一起操作。数据库管理器1546可以生成、搜索或修改要在应用1570中使用的数据库。包管理器1547可以安装或更新以包文件形式分发的应用。
连接管理器1548可以管理无线连接。通知管理器1549可以向用户提供事件到达消息、预约或接近通知。位置管理器1550可以管理关于电子设备的位置信息。图形管理器1551可以管理向用户提供的图形效果,或管理与其相关的用户界面。安全管理器1552可以提供***安全性或用户认证。中间件1530可以包括用于管理电子设备的语音或视频呼叫功能的电话管理器,或组合上述元件的不同功能的中间件模块。中间件1530可以提供针对每个OS类型而被专门化的模块,以便提供差异化的功能。此外,中间件1530可以动态地移除已有元件的一部分,或者可以向已有元件添加新的元件。API 1560可以是编程功能的集合,且可以具有根据OS类型而可变的配置。例如,在OS是Android或iOS的情况下,可以针对每个平台提供一个API集合。在OS是Tizen的情况下,可以针对每个平台提供两个或更多个API集合。
应用1570可以包括例如以下应用:主页应用1571、拨号器应用1572、SMS/MMS应用1573、即时消息应用(IM)1574、浏览器应用1575、相机应用1576、闹钟应用1577、联系人应用1578、语音拨号应用1579、电子邮件应用1580、日历应用1581、媒体播放器应用1582、相册应用1583、时钟应用1584、健康护理应用(例如,测量运动量、血糖水平等)或者提供环境信息(例如,大气压、湿度、温度等的信息)的应用。应用1570可以包括用于支持电子设备与外部电子设备之间的信息交换的信息交换应用。信息交换应用可以包括用于向外部电子设备发送特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。通知中继应用可以包括向外部电子设备发送在其他应用中生成的通知信息的功能,或可以从外部电子设备接收通知信息并向用户提供该通知信息。设备管理应用可以安装、删除或更新与电子设备通信的外部电子设备的功能(例如,外部电子设备自身(或一部分组件)的接通/关闭或显示器的亮度(或分辨率)的调整)和在外部电子设备中运行的应用。应用1570可以包括根据外部电子设备的属性分配的应用(例如,移动医疗设备的健康护理应用)。应用1570可以包括从外部电子设备接收的应用。程序模块1510中的至少一部分可以实现为软件、固件、硬件或其中两个或更多个的组合(例如,执行),并且可以包括用于执行一个或多个功能的模块、程序、例程、指令集、进程等。
在本公开中使用的术语“模块”可以包括由硬件、软件或固件组成的单元,并且可以与术语“单元”、“逻辑”、“逻辑块”、“组件”和“电路”互换使用。“模块”可以是集成组件,或者可以是用于执行一个或多个功能的最小单元或其一部分。“模块”可以机械地或电气地实现,并且可以包括用于执行已知的或将来开发的一些操作的专用集成IC(ASIC)芯片、现场可编程门阵列(FPGA)和可编程逻辑器件中的至少一种。
装置的至少一部分(例如,其模块或功能)或方法的至少一部分(例如,操作)可以通过以程序模块的形式存储在计算机可读存储介质中的指令来实现。指令在由处理器执行时可以使得处理器执行与指令相对应的功能。计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光介质(例如,高密度盘只读存储器(CD-ROM)和DVD)、磁光介质(例如,光磁软盘)和内部存储器。此外,程序指令不仅可以包括诸如由编译器生成的事物的汇编代码,而且包括使用解释器在计算机上可执行的高级语言代码。模块或程序模块可以包括上述元件中的至少一项,或者可以省略以上元件的一部分,或者还可以包括其他元件。
由模块、编程模块或其他元件执行的操作可以顺序地、并行地、重复地或者按照启发式的方法执行,或者一些操作可以以不同的顺序执行或可以被省略。备选地可以添加其它操作。
虽然参考本公开各实施例示出并描述了本公开,但是本领域技术人员将理解:在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的前提下,可以进行形式和细节上的各种改变。

Claims (3)

1.一种电子设备,包括:
通信模块;
显示器;
输入模块,被配置为接收用户输入;
存储器,被配置为存储用户的上下文信息;以及
处理器,被配置为:
响应于接收到第一用户输入:
选择能够根据回放场景信息来播放的视频,其中所述视频包括广角图像;
在所述显示器上显示用于选择所选视频的回放模式的第一用户界面,其中所述第一用户界面包括与第一模式相对应的第一对象和与第二模式相对应的第二对象;以及
响应于接收到选择所述第一对象的第二用户输入:
播放所述视频并将所述视频的播放模式改变为所述第一模式,在所述第一模式下所述视频的回放状态根据用户输入而改变,响应于接收到选择所述第二对象的第三用户输入:
从外部电子设备接收回放场景信息,所述回放场景信息包括视点信息,所述视点信息包括与用于在预定时间显示所述广角图像的一部分的三维坐标系相关的坐标信息,
在所述显示器上显示用于选择回放场景的第二用户界面,其中所述第二用户界面包括多个对象,所述多个对象分别对应于来自所述回放场景信息的多个回放场景,以及
响应于接收到选择与所述多个对象中的第一回放场景相对应的第三对象的第四用户输入:
在所述显示器上显示用于基于所述第一回放场景来播放所述视频的回放画面、以及来自所述多个对象中的除所述第三对象以外的至少一个其余对象,
响应于在基于所述第一回放场景播放所述视频的状态下,接收到选择与所述至少一个其余对象中的第二回放场景相对应的第四对象的第五用户输入:
从接收到所述第五用户输入的回放时间开始,基于所述第二回放场景连续地播放所述视频。
2.根据权利要求1所述的电子设备,其中,所述处理器还被配置为:
通过所述通信模块向外部电子设备发出针对所述视频的所述回放场景信息的请求,其中,所述请求包括所述上下文信息;以及
通过所述通信模块从所述外部电子设备接收基于所述上下文信息生成的回放场景信息。
3.根据权利要求1所述的电子设备,其中,所述上下文信息包括以下至少一项:所述用户的年龄、所述用户的性别、所述用户的职业、所述用户的朋友、所述用户的居住位置、所述用户的国籍、所述用户的爱好、所述用户的兴趣、所述电子设备的位置、所述显示器的尺寸、所述显示器的分辨率、以及所述显示器的帧速率。
CN201810131894.6A 2017-02-08 2018-02-08 用于视频回放的电子设备和服务器 Active CN108401167B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2017-0017583 2017-02-08
KR1020170017583A KR20180092163A (ko) 2017-02-08 2017-02-08 비디오 재생을 위한 전자 장치 및 서버

Publications (2)

Publication Number Publication Date
CN108401167A CN108401167A (zh) 2018-08-14
CN108401167B true CN108401167B (zh) 2022-06-10

Family

ID=61188649

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810131894.6A Active CN108401167B (zh) 2017-02-08 2018-02-08 用于视频回放的电子设备和服务器

Country Status (4)

Country Link
US (1) US10880590B2 (zh)
EP (1) EP3361744A1 (zh)
KR (1) KR20180092163A (zh)
CN (1) CN108401167B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019195799A1 (en) * 2018-04-05 2019-10-10 Synaptics Incorporated Context-aware control for smart devices
JP2019191915A (ja) * 2018-04-25 2019-10-31 キヤノン株式会社 映像生成装置、映像生成装置の制御方法及びプログラム
EP3629475A1 (en) * 2018-09-25 2020-04-01 InterDigital CE Patent Holdings Audio device with learning and adaptive quiet mode capabilities
CN113032074A (zh) * 2021-03-29 2021-06-25 竞技世界(北京)网络技术有限公司 一种显示的回放方法及装置、设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010127418A1 (en) * 2009-05-07 2010-11-11 Universite Catholique De Louvain Systems and methods for the autonomous production of videos from multi-sensored data
CN102884786A (zh) * 2010-05-07 2013-01-16 汤姆森特许公司 数字内容中最佳回放定位的方法和设备
JP5683756B1 (ja) * 2013-10-01 2015-03-11 株式会社電通 多視点動画配置システム
CN106063277A (zh) * 2014-03-03 2016-10-26 奈克斯特Vr股份有限公司 用于对内容进行流传输的方法和装置
WO2016178340A1 (ja) * 2015-05-01 2016-11-10 株式会社電通 自由視点映像データ配信システム

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7448063B2 (en) * 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US5329310A (en) * 1992-06-30 1994-07-12 The Walt Disney Company Method and apparatus for controlling distortion of a projected image
US6266100B1 (en) * 1998-09-04 2001-07-24 Sportvision, Inc. System for enhancing a video presentation of a live event
US7522186B2 (en) * 2000-03-07 2009-04-21 L-3 Communications Corporation Method and apparatus for providing immersive surveillance
US7812856B2 (en) * 2000-10-26 2010-10-12 Front Row Technologies, Llc Providing multiple perspectives of a venue activity to electronic wireless hand held devices
JP4118232B2 (ja) * 2003-12-19 2008-07-16 三菱電機株式会社 映像データ処理方法および映像データ処理装置
US8458753B2 (en) * 2006-02-27 2013-06-04 Time Warner Cable Enterprises Llc Methods and apparatus for device capabilities discovery and utilization within a content-based network
EP2100273A2 (en) 2006-11-13 2009-09-16 Everyscape, Inc Method for scripting inter-scene transitions
US8131875B1 (en) * 2007-11-26 2012-03-06 Adobe Systems Incorporated Device profile assignment based on device capabilities
US9782660B2 (en) * 2007-11-30 2017-10-10 Nike, Inc. Athletic training system and method
US9282337B2 (en) * 2009-02-27 2016-03-08 Vixs Systems, Inc. Media source device with digital format conversion and methods for use therewith
US8457387B2 (en) * 2009-03-13 2013-06-04 Disney Enterprises, Inc. System and method for interactive environments presented by video playback devices
US9124631B2 (en) * 2009-05-08 2015-09-01 Google Inc. Content syndication in web-based media via ad tagging
US9271052B2 (en) * 2010-05-10 2016-02-23 Comcast Cable Communications, Llc Grid encoded media asset data
WO2012100114A2 (en) * 2011-01-20 2012-07-26 Kogeto Inc. Multiple viewpoint electronic media system
US20130084053A1 (en) * 2011-10-04 2013-04-04 Utc Fire & Security Corporation System to merge multiple recorded video timelines
US20130298155A1 (en) * 2012-05-03 2013-11-07 Rawllin International Inc. Video personal identification code for video on demand services
US9294757B1 (en) * 2013-03-15 2016-03-22 Google Inc. 3-dimensional videos of objects
WO2014178880A2 (en) * 2013-05-03 2014-11-06 Empire Technology Development Llc Scalable video coding prioritization
US9440152B2 (en) * 2013-05-22 2016-09-13 Clip Engine LLC Fantasy sports integration with video content
US20150235128A1 (en) * 2014-02-14 2015-08-20 Nokia Corporation Method and apparatus for generating media capture data and context based media based on crowd-source contextual data
US11853402B2 (en) * 2014-09-19 2023-12-26 Comcast Cable Communications, Llc Video resolution enforcement and optimization in an adaptive bitrate environment
US10834450B2 (en) * 2014-09-30 2020-11-10 Nbcuniversal Media, Llc Digital content audience matching and targeting system and method
US10225467B2 (en) * 2015-07-20 2019-03-05 Motorola Mobility Llc 360° video multi-angle attention-focus recording

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010127418A1 (en) * 2009-05-07 2010-11-11 Universite Catholique De Louvain Systems and methods for the autonomous production of videos from multi-sensored data
CN102884786A (zh) * 2010-05-07 2013-01-16 汤姆森特许公司 数字内容中最佳回放定位的方法和设备
JP5683756B1 (ja) * 2013-10-01 2015-03-11 株式会社電通 多視点動画配置システム
CN106063277A (zh) * 2014-03-03 2016-10-26 奈克斯特Vr股份有限公司 用于对内容进行流传输的方法和装置
WO2016178340A1 (ja) * 2015-05-01 2016-11-10 株式会社電通 自由視点映像データ配信システム

Also Published As

Publication number Publication date
US20180227607A1 (en) 2018-08-09
US10880590B2 (en) 2020-12-29
CN108401167A (zh) 2018-08-14
KR20180092163A (ko) 2018-08-17
EP3361744A1 (en) 2018-08-15

Similar Documents

Publication Publication Date Title
CN110462572B (zh) 电子装置及其控制方法
CN107393501B (zh) 电子设备
CN107257954B (zh) 用于提供屏幕镜像服务的设备和方法
US10990196B2 (en) Screen output method and electronic device supporting same
KR102360453B1 (ko) 카메라 설정 방법 및 장치
US20170150139A1 (en) Electronic device and method for displaying content according to display mode
CN113965678A (zh) 电子设备及其图像捕获方法
CN108401167B (zh) 用于视频回放的电子设备和服务器
US10916049B2 (en) Device and method for rendering image
KR102398027B1 (ko) 전자 장치의 동적 프리뷰 디스플레이 방법 및 그 전자 장치
EP3110122B1 (en) Electronic device and method for generating image file in electronic device
CN105656988B (zh) 用于在电子装置中提供服务的电子装置和方法
US10325533B2 (en) Electronic device and method for outputting electronic document in electronic device
US11670022B2 (en) Electronic device and method for displaying and generating panoramic image
US10909420B2 (en) Method and apparatus for continuously displaying images on basis of similarity of images
US10250818B2 (en) Electronic device including a plurality of cameras and operating method thereof
US20160065943A1 (en) Method for displaying images and electronic device thereof
US9942467B2 (en) Electronic device and method for adjusting camera exposure
US20170094219A1 (en) Method and electronic device for providing video of a specified playback time
US20170235442A1 (en) Method and electronic device for composing screen
CN108124054B (zh) 基于握持传感器的感测信号显示用户界面的设备
US10845940B2 (en) Electronic device and display method of electronic device
US20200036883A1 (en) Electronic device and image processing method thereof
US11210828B2 (en) Method and electronic device for outputting guide
KR20170092004A (ko) 전자 장치 및 그의 데이터 처리 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant