CODING SCHEMES FOR VIRTUAL REALITY (VR) SEQUENCES
20230141565 · 2023-05-11
Assignee
Inventors
Cpc classification
H04N19/55
ELECTRICITY
H04N19/597
ELECTRICITY
International classification
H04N19/55
ELECTRICITY
Abstract
An improved method for coding video is provided that includes Virtual Reality (VR) sequences that enables more efficient encoding by organizing the VR sequence as a single 2D block structure. In the method, reference picture and subpicture lists are created and extended to account for coding of the VR sequence. To further improve coding efficiency, reference indexing can be provided for the temporal and spatial difference between a current VR picture block and the reference pictures and subpictures for the VR sequence. Further, because the reference subpictures for the VR sequence may not have the proper orientation once the VR sequence subpictures are organized into the VR sequence, reorientation of the reference subpictures is made so that the reference subpicture orientations match the current VR subpicture orientations.
Claims
1. A method of coding a video containing virtual reality (VR) pictures that includes a reference list of past-coded pictures and subpictures, the method comprising: defining a current VR picture in the VR pictures as six subpictures; building at least one reference list for the current VR picture, wherein the at least one reference list holds a reference picture made from a past-coded version of the VR picture as well reference pictures made from past-coded subpictures of the current VR picture; including the past-coded pictures in a first reference list; including the past-coded subpictures in a second reference list; defining motion vector prediction blocks using reference subpictures from the first and second reference list for the current VR picture; and using the motion vector prediction blocks in coding that is sent to the decoder.
2. The method of claim 1, wherein the six subpictures are defined as six tiles within a picture are defined as similar to the concept defined in High Efficiency Video Coding (HEVC).
3. The method of claim 1, further comprising: building a reference index for the current VR picture and subpictures relative to the reference picture and subpictures; indexing the subpictures of the reference picture to the subpictures in the current picture according to temporal and spatial distances to a current block in a current one of the subpictures to a reference block in the reference subpictures; and using the reference list and index in coding that is sent to the decoder.
4. The method of claim 3, wherein for the current block in a current picture, a reference subpicture is assigned a temporal index i and a spatial index j or a combination of temporal and spatial indexes, i+j, wherein the temporal index i can be determined by the temporal distance between the reference picture and the current picture, and wherein the spatial index j can be determined by the spatial distance between the reference subpicture and the current subpicture block.
5. The method of claim 1, further comprising: identifying a current subpicture of the current VR picture; and rotating the subpictures of the reference picture to match the orientation of the subpictures of the current VR picture.
6. A method of coding a video containing virtual reality (VR) pictures that includes indexing of reference subpictures relative to current subpictures, the method comprising: defining a current VR picture in the VR pictures as six subpictures; defining a reference picture and reference subpictures for the current VR picture building a reference list and index for the current VR picture and subpictures relative to the reference picture and subpictures; indexing the subpictures of the reference picture to the subpictures in the current picture according to temporal and spatial distances to a current block in a current one of the subpictures to a reference block in the reference subpictures; and using the reference list and index in coding that is sent to the decoder.
7. The method of claim 6, wherein for the current block in a current picture, a reference subpicture is assigned a temporal index i and a spatial index j or a combination of temporal and spatial indexes, i+j, wherein the temporal index i can be determined by the temporal distance between the reference picture and the current picture, and wherein the spatial index j can be determined by the spatial distance between the reference subpicture and the current subpicture block.
8. The method of claim 6, wherein a closest reference subpicture to the current block in the current subpicture of the current picture temporally and spatially is assigned the index of 0 in the reference picture index, and the second closest reference subpicture is assigned the index of 1 in the reference picture index.
9. The method of claim 6, further comprising: identifying a current subpicture of the current VR picture; and rotating the subpictures of the reference picture to match the orientation of the subpictures of the current VR picture.
10. A method of coding a video containing virtual reality (VR) pictures that includes the ability to change subpicture orientation, the method comprising: defining a current VR picture as six subpictures; identifying subpictures in a reference picture for the current VR picture; identifying a current subpicture of the current VR picture; and rotating the subpictures of the reference picture to match the orientation of the subpictures of the current VR picture.
11. A decoder that provides for temporal motion vector prediction for inter block coding in High Efficiency Video Coding (HEVC) that relies on a block based translational model, the encoder comprising: a processor; and a memory storing code executable by the processor to cause the processor to perform the following steps: identifying a current VR picture in the VR pictures as six subpictures; receiving at least one reference list for the current VR picture, wherein the at least one reference list holds a reference picture made from a past-coded version of the VR picture as well reference pictures made from past-coded subpictures of the current VR picture; wherein the past-coded pictures are included in a first reference list; wherein the past-coded subpictures are included in a second reference list; receiving motion vector prediction blocks using reference subpictures from the first and second reference list for the current VR picture; and using the motion vector prediction blocks in decoding.
12. The decoder of claim 11, wherein the six subpictures are defined as six tiles within a picture are defined as similar to the concept defined in High Efficiency Video Coding (HEVC).
13. The decoder of claim 11, wherein the memory further stores code to cause the processor to perform the following additional steps: receiving a reference index for the current VR picture and subpictures relative to the reference picture and subpictures; receiving an index of the subpictures of the reference picture to the subpictures in the current picture according to temporal and spatial distances to a current block in a current one of the subpictures to a reference block in the reference subpictures; and using the reference list and index in decoding.
14. The method of claim 13, wherein for the current block in a current picture, a reference subpicture is assigned a temporal index i and a spatial index j or a combination of temporal and spatial indexes, i+j, wherein the temporal index i can be determined by the temporal distance between the reference picture and the current picture, and wherein the spatial index j can be determined by the spatial distance between the reference subpicture and the current subpicture block.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Further details of the present invention are explained with the help of the attached drawings in which:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] A VR sequence in a video can be treated as a regular 2D sequence with six subpictures for the embodiments of the invention described herein. That is, each VR picture is treated as a single 2D picture and coding standards such as AVC and HEVC can be applied to the single VR sequence directly. The VR picture can be a 4×3 or 3×2 breakdown of a cube into six subpictures at each time instance, as illustrated in
[0029] To accomplish motion estimation and compensation (ME/MC) for embodiments of the present invention, the concept of reference pictures lists, reference indexing and an orientation of references relative to a current picture can be provided for a VR sequence for embodiments of the present invention. A description of each of these concepts is provided to follow.
A. Reference Lists
[0030] The concept of reference pictures and lists can be extended for a VR sequence. Similar to AVC and HEVC, for a block in a current subpicture within a current picture, reference pictures can be provided and reference lists built to enable ME/MC. Reference pictures can be built from the past-coded pictures of subpictures as well as the past-coded subpictures of the current picture. A listing of these reference pictures can further be created.
[0031] The past-coded pictures can be included in at least one reference list, similar to AVC and HEVC. The past-coded subpictures for the current picture may be included in a second reference list.
[0032] Now for blocks, consider a current block in a current subpicture within a current picture. For the current block the reference prediction block can be found in one of the reference subpictures per reference list. One of reference subpictures in which the reference prediction block is found can be in one of the past-coded pictures in a different picture time instance than the current time instance forming the reference.
[0033]
B. Reference Indexing
[0034] Due to the fact that the closer the reference picture and subpictures are to the current subpicture temporally and spatially, the higher the correlation between the reference picture and subpictures and the current picture, the reference pictures and subpictures for embodiments of the present invention may be indexed according to their temporal and spatial distance to the current subpicture.
[0035] Embodiments of the present invention provide for a default reference picture/subpicture index order. In particular, for a current block in a current subpicture for a current picture, a reference picture and subpictures in a reference picture list are indexed according to its temporal and spatial distances to the current block in the current subpicture of the current picture. In other words, the closest reference picture/subpicture to the current block in the current subpicture of the current picture temporally and spatially is assigned the index of 0, the second closest reference picture/subpicture is assigned the index of 1, and so on.
[0036]
[0037] In embodiment for providing a reference list index, a reference subpicture is assigned a temporal index, i, and a spatial index, j, or a combination of temporal and spatial indexes, i+j. The temporal index, i, can be determined by the temporal distance between the reference picture and the current picture, i.e., the closer, the smaller the index. The spatial index, j, can be determined by the spatial distance between the reference subpicture in the reference picture and the current block collocated in the reference picture.
[0038]
C. Subpicture Rotation
[0039] Not all the subpictures in a reference picture have the same orientation as the current subpicture of a current VR picture. To enable coding of the VR picture efficiently, the orientation of the six subpictures making up the VR picture that is made up of arranged faces of a cube should be organized to have the same orientation irrespective of arrangement of the cube faces.
[0040] Accordingly, embodiments of the present invention provide for the subpictures of a reference picture to be rotated as shown in
[0041] For better temporal and spatial prediction, the subpictures in a reference picture are rotated and rearranged accordingly so that the spatial content transition from a subpicture to its neighbor subpictures within the reference picture can be continuous and smooth. It is noted that in addition with rotation so that arrangement of subpictures of the current and reference pictures are the same, the spatial reference index, j, may not be necessary as the reference picture of six subpictures can be treated as one single picture in the reference list.
[0042]
[0043] To perform motion estimation and compensation, encoder 1102 and decoder 1104 include motion estimation and compensation blocks 1104-1 and 1104-2, respectively. For bi-directional prediction, the motion estimation and compensation blocks 1104-1 and 1104-2 can use a combined bi-directional reference unit in the motion compensation process for the current unit.
[0044] For the encoder 1102 and decoder 1104 of
[0045] Although the present invention has been described above with particularity, this was merely to teach one of ordinary skill in the art how to make and use the invention. Many additional modifications will fall within the scope of the invention as that scope is defined by the following claims.