Explicit way for signaling a collocated picture for high efficicency video coding (HEVC) using reference list0 and list1
View Patent ↗A system is provided for determining a collocated reference picture to enable encoding and decoding of a current picture for high efficiency video coding (HEVC). The collocated picture is identified by accessing syntax that can include an index for a list 0 and a list 1 , a reference picture set number indicating the number of pictures in list 0 and list 1 , and a flag indicating if the collocated picture is in list 0 or list 1 . The system can further use slice type to determine if both list 0 and list 1 should be accessed.
1. A method of identifying a collocated picture in a group of pictures provided in a video stream, the method comprising:
providing a first reference picture set number as a number of reference pictures within a first reference picture set including all reference pictures that are prior to a current picture in decoding order;
determining if the first reference picture set number is greater than 1, and if so providing a first collocated picture index for the first reference picture set, and if not, identifying the first entry of the first reference picture set as a candidate for a collocated picture that may be used in inter prediction of the current picture;
providing a second reference picture set number as a number of reference pictures within a second reference picture set including all reference pictures that are after the current picture in decoding order; and
determining if the second reference picture set number is greater than 1, and if so providing a second collocated picture index in the second reference picture set, and if not, identifying the first entry of the second reference picture set as a candidate for the collocated picture, wherein at least one of the first reference picture set or the second reference picture set identifies the collocated picture.
2. The method of claim 1 , further comprising:
determining from a state of a flag if the collocated picture is located using the first collocated picture index or the second collocated picture index.
3. The method of claim 1 , further comprising:
determining from a slice type if the collocated picture is located using either of the first collocated picture index or the second collocated picture index.
4. The method of claim 3 , wherein when the slice type is B-type the collocated picture is located using either of the first collocated picture index or the second collocated picture index, but when the slice type is other type than B-type the collocated picture is located using only the first collocated picture index.
5. A decoder for processing a coded video stream that contains a group of pictures, the decoder comprising:
a processor;
a memory, communicatively coupled to the processor, the memory storing a plurality of instructions comprising instructions cause the processor to:
provide a first reference picture set number for a number of reference pictures within a first reference picture set including all reference pictures that are prior to a current picture in decoding order;
determine if the first reference picture set number is greater than 1, and if so provide a first collocated picture index for the first reference picture set, and if not, identify the first entry of the first reference picture set as a candidate for a collocated picture that may be used in inter prediction of the current picture;
provide a second reference picture set number for a number of reference pictures within a second reference picture set including all reference pictures that are after the current picture in decoding order; and
determine if the second reference picture set number is greater than 1, and if so provide a second collocated picture index in the second reference picture set, and if not, identify the first entry of the second reference picture set as a candidate for the collocated picture, wherein at least one of the first reference picture set or the second reference picture set identifies the collocated picture.
6. The decoder of claim 5 , wherein the processor uses the collocated picture to decode the current picture.
7. The decoder of claim 5 , wherein the instructions further cause the processor to:
determine from a state of a flag if the collocated picture is located using the first collocated picture index or the second collocated picture index.
8. The decoder of claim 7 , wherein the instructions further cause the processor to:
determine from a slice type if the collocated picture is located using either of the first collocated picture index or the second collocated picture index.
9. The decoder of claim 5 , wherein when the slice type is B-type the collocated picture is located using either of the first collocated picture index or the second collocated picture index, but when the slice type is another type than B-type the collocated picture is located only using the first collocated picture index.
10. An encoder for encoding a video stream containing a group of pictures, the encoder comprising:
a processor;
a memory, communicatively coupled to the processor, the memory storing a plurality of instructions comprising instructions that cause the processor to:
provide a first reference picture set number for a number of reference pictures within a first reference picture set including all reference pictures that are prior to a current picture in decoding order;
determine if the first reference picture set number is greater than 1, and if so provide a first collocated picture index for the first reference picture set, and if not, identify the first entry of the first reference picture set as a candidate for a collocated picture that may be used in inter prediction of the current picture;
provide a second reference picture set number for a number of reference pictures within a second reference picture set including all reference pictures that are after the current picture in decoding order; and
determine if the second reference picture set number is greater than 1, and if so provide a second collocated picture index in the reference picture set, and if not, identify the first entry of the second reference picture set as a candidate for the collocated picture, wherein at least one of the first reference picture set or the second reference picture set identifies the collocated picture.
11. The encoder of claim 10 , wherein the processor uses the collocated picture to encode the current picture.
12. The encoder of claim 10 , wherein the instructions further cause the processor to:
determine from a state of a flag if the collocated picture is located using the first collocated picture index or the second collocated picture index.
13. The encoder of claim 12 , wherein the instructions further cause the processor to:
determine from a slice type if the collocated picture is located using either of the first collocated picture index or the second collocated picture index.
14. The encoder of claim 10 , wherein when the slice type is B-type the collocated picture is located using either of the first collocated picture index or the second collocated picture index, but when the slice type is another type than B-type the collocated picture is located using only the first collocated picture index.