Abstract:
A method comprising: providing a user with a viewport to 360 degree video content, wherein the 360 degree video content is provided in a base layer bitstream and at least one enhancement layer bitstream and frames of the 360 degree video content are divided into sub-regions assigned with a region-of- interest (ROI) value; in response to the viewport comprising at least one sub-region with a high ROI value indicating an important content, starting downloading and/or decoding of said at least one sub-region from the enhancement layer bitstream; and in response to the viewport comprising one or more sub-regions with a low ROI value indicating a less important content, starting downloading and/or decoding of said one or more sub-regions from the base layer bitstream and delaying downloading and/or decoding of said one or more sub-regions from the enhancement layer bitstream for a predetermined delay.
Abstract:
Spherical video content may be presented on a display. Interaction information may be received during presentation of the spherical content on the display. Interaction information may indicate a user's viewing selections of the spherical video content, including viewing directions for the spherical video content. Display field of view may be determined based on the viewing directions. The display fields of view may define extents of the visual content viewable as a function of progress through the spherical video content. User input to record a custom view of the spherical video content may be received and a playback sequence for the spherical video content may be generated. The playback sequence may mirror at least a portion of the presentation of the spherical video content on the display.
Abstract:
Systems and methods are described to enable video clients to zoom in to a region or object of interest without substantial loss of resolution. In an exemplary method, a server transmits a manifest, such as a DASH MPD, to a client device. The manifest identifies a plurality of sub-streams, where each sub-stream represents a respective spatial portion of a source video. The manifest also includes information associating an object of interest with a plurality of the spatial portions. To view high-quality zoomed video, the client requests the sub-streams that are associated with the object of interest and renders the requested sub-streams. In some embodiments, different sub-streams are available with different zoom ratios.
Abstract:
Systems and methods described herein relate to providing fast switching between different available video streams. In an exemplary embodiment, a user viewing a selected channel of video content receives a manifest file (such as a DASH MPD) that identifies various representations of the selected channel. The manifest file also identifies channel-change streams for one or more alternate channels. The channel-change streams may have a shorter segment size than regular streaming content. While displaying the selected content, a client also retrieves the channel-change streams of the alternate channels. If the client changes to one of the alternate channels, the client displays the appropriate channel-change stream while a regular representation of the alternate channel is being retrieved.
Abstract:
Techniques for maintaining display of a portion of a video as the video continues to be displayed in a background are described herein. In some instances, a video may be captured at a first location and transmitted to a second location, where the video is output in real-time. As the video is displayed, a user may select a portion of the video to be paused. Based on the selection, the portion of the video may be paused while the rest of the video continues in a background. The background video may be displayed according to a different level of focus, image resolution, transparency, etc. than the portion of the video.
Abstract:
The present invention relates to a method and apparatus for processing video image data, so as to apply different types of processing to different aspects of video image data. A detection process is arranged to detect a item, object or event appearing or occurring in a scene being viewed by an image device. An image data process is responsive to the detection of the object or event and to control information to process the image data for a portion of the scene where the object or event appears or occurs, differently from the processing of the image data associated with the rest of scene. For example, the object may be a person's face, and the face image data may be processed to produce high resolution data, the rest of the scene being provided in low resolution. This saves on processing, transmission and storage.
Abstract:
A section-specific video data stream is derived by reducing a video data stream pertaining an entire scene with conservation of conformance by use of a file format and incorporating slices into which tiles of a set of tiles are encoded which forms the section, are incorporated into a set of one or more source tracks and a set of one or more gathering tracks comprising construction instructions is used in order to indicate a synthesis of the section-specific video data stream by signaling replacements of certain portions of the slices and instructing to copy certain portions of the slices. Further, there is described a concept pertaining an indication of a position of a region of interest within a scene represented by a video stream from a video streaming server to a client. In order to advantageously steer pre-fetching or other prioritizing concepts in most applications, a video stream is accompanied with an information indicating the position of the region of interest in a manner so that the position temporally varies.
Abstract:
A method, a device, and a computer program for remotely controlling image resolution of communicated imaging data executing actions such as: converting a high-resolution image to low-resolution and communicating the low-resolution image to a remote display device, displaying the low-resolution image on a display of the remote display device in real-time, receiving a user selection at the remote display device of a portion of the low-resolution image where the selected image portion is associated with a portion identifier, communicating the portion identifier to the device acquiring the image data in real-time, and communicating a high-resolution image associated with the selected image portion from the image-acquiring device to the remote display device, where the high-resolution image is a close-up (zoom-in) view of the low-resolution image including the selected image portion.