MV/mode prediction, ROI-based transmit, metadata capture, and format detection for 360 video
First Claim
1. An electronic processing system, comprising:
- a display processor to generate image data for a display;
a memory communicatively coupled to the display processor to store a two-dimensional (2D) frame which corresponds to a projection from a 360 video space;
a component predictor communicatively coupled to the display processor to predict an encode component for a first block of the 2D frame based on encode information from one or more neighboring blocks of the 2D frame, wherein the one or more neighboring blocks of the 2D frame are contiguous to the first block of the 2D frame only when displayed in the 360 video space;
a prioritizer communicatively coupled to the display processor to prioritize transmission for a packet of the 2D frame based on an identified region of interest; and
a format detector communicatively coupled to the display processor to detect a 360 video format of the 2D frame based on an image content of the 2D frame,wherein the first block of the 2D frame and the one or more neighboring blocks of the 2D frame are approximately equidistant from a same point in the 2D frame, the same point being a corner of two faces of the 2D frame.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of an electronic processing system may include a 2D frame which corresponds to a projection of a 360 video space, and a component predictor to predict an encode component for a first block of a 2D frame based on encode information from a neighboring block which is neighboring to the first block of the 2D frame only in the 360 video space, a prioritizer to prioritize transmission for a second block of the 2D frame based on an identified region of interest, and/or a format detector to detect a 360 video format of the 2D frame based on image content. A 360 video capture device may include a contextual tagger to tag 360 video content with contextual information which is contemporaneous with the captured 360 video content. Other embodiments are disclosed and claimed.
-
Citations
21 Claims
-
1. An electronic processing system, comprising:
-
a display processor to generate image data for a display; a memory communicatively coupled to the display processor to store a two-dimensional (2D) frame which corresponds to a projection from a 360 video space; a component predictor communicatively coupled to the display processor to predict an encode component for a first block of the 2D frame based on encode information from one or more neighboring blocks of the 2D frame, wherein the one or more neighboring blocks of the 2D frame are contiguous to the first block of the 2D frame only when displayed in the 360 video space; a prioritizer communicatively coupled to the display processor to prioritize transmission for a packet of the 2D frame based on an identified region of interest; and a format detector communicatively coupled to the display processor to detect a 360 video format of the 2D frame based on an image content of the 2D frame, wherein the first block of the 2D frame and the one or more neighboring blocks of the 2D frame are approximately equidistant from a same point in the 2D frame, the same point being a corner of two faces of the 2D frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A graphics apparatus, comprising:
-
an encoder to encode a first block of a two-dimensional (2D) frame, where the 2D frame corresponds to a projection of a 360 video space; and a component predictor communicatively coupled to the encoder to determine if the first block is a neighbor of a second block of the 2D frame in the 360 video space, and to predict an encode component for the second block based on encode information for the first block if the first block is determined to be contiguous to the second block, the first block being contiguous to the second block when displayed in the 360 video space, wherein the first block of the 2D frame and the second block of the 2D frame are approximately equidistant from a same point in the 2D frame, the same point being a corner of two faces of the 2D frame. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method of processing a 360 video, comprising:
-
encoding a first block of a two-dimensional (2D) frame, where the 2D frame corresponds to a projection of a 360 video space; determining if the first block is a neighbor of a second block of the 2D frame in the 360 video space; and predicting an encode component for the second block based on encode information for the first block if the first block is determined to be contiguous to the second block, the first block being contiguous to the second block when displayed in the 360 video space, wherein the first block of the 2D frame and the second block of the 2D frame are approximately equidistant from a same point in the 2D frame, the same point being a corner of two faces of the 2D frame. - View Dependent Claims (15, 16, 17)
-
-
18. At least one computer readable medium, comprising a set of instructions, which when executed by a computing device cause the computing device to:
-
encode a first block of a two-dimensional (2D) frame, where the 2D frame corresponds to a projection of a 360 video space; determine if the first block is a neighbor of a second block of the 2D frame in the 360 video space; and predict an encode component for the second block based on encode information for the first block if the first block is determined to be contiguous to the second block, the first block being contiguous to the second block when displayed in the 360 video space, wherein the first block of the 2D frame and the second block of the 2D frame are approximately equidistant from a same point in the 2D frame, the same point being a corner of two faces of the 2D frame. - View Dependent Claims (19, 20, 21)
-
Specification