Method and apparatus for minimizing number of reference pictures used for inter-coding
First Claim
1. In a video encoder, a method of inter coding a pixel region of a current picture in a video sequence of pictures, the sequence including a plurality of references listed in at least one reference list, the method comprising:
- the step of selecting the first reference listed in a reference list to be used as the only reference to be used to encode the pixel region of the current picture, wherein the step of selecting the first listed reference comprises;
a first substep of computing the ratio MBR of the blocks in the pixel region of the current picture having a sum of absolute pixel differences value MBSAD relative to the first listed reference being below a second threshold value T2 ;
wherein if ratio MBR is equal to or greater than a first threshold ratio TRR then only the first listed reference is used to encode the pixel region.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for minimizing and optimizing a list of active reference pictures to be used for (forward or backward) inter coding of a current picture, or of a pixel region (e.g., video object) within the current picture. Setting the number of active reference pictures in a list equal to one based upon one or more decisions related to the pixel data and movement between the current picture and one or more reference pictures. Otherwise, minimizing the number of active reference pictures in the list based upon one or more other decisions related to the pixel data and movement between the current picture and one or more reference pictures. Minimizing the number of active reference pictures in a second reference picture list based upon the utilization of reference pictures in the first reference picture list. A video encoder processes data representing a two-dimensional video image which has been produced by a conventional commercially available video camera. The video encoder is adapted to determine, select, and to minimize the number of active reference pictures to be used to inter code a current picture. The bit stream transmitted by the encoder can be decoded by decoders of the related art.
12 Citations
34 Claims
-
1. In a video encoder, a method of inter coding a pixel region of a current picture in a video sequence of pictures, the sequence including a plurality of references listed in at least one reference list, the method comprising:
- the step of selecting the first reference listed in a reference list to be used as the only reference to be used to encode the pixel region of the current picture, wherein the step of selecting the first listed reference comprises;
a first substep of computing the ratio MBR of the blocks in the pixel region of the current picture having a sum of absolute pixel differences value MBSAD relative to the first listed reference being below a second threshold value T2 ;
wherein if ratio MBR is equal to or greater than a first threshold ratio TRR then only the first listed reference is used to encode the pixel region.
- the step of selecting the first reference listed in a reference list to be used as the only reference to be used to encode the pixel region of the current picture, wherein the step of selecting the first listed reference comprises;
-
2. In a video encoder, a method of inter coding a current picture in a video sequence of pictures, the sequence including a plurality of references listed in a reference list, the method comprising:
- the step of selecting the first reference listed in the reference list to be used as the only reference to be used to encode the current picture, wherein the step of selecting the first listed reference comprises a substep of computing the ratio RK1 of blocks encoded in the first listed reference picture encoded with reference indices equal to zero;
wherein if ratio RK1 exceeds a predetermined a threshold ratio TRK1, then only the first listed reference is used to encode the current picture. - View Dependent Claims (3, 4)
- the step of selecting the first reference listed in the reference list to be used as the only reference to be used to encode the current picture, wherein the step of selecting the first listed reference comprises a substep of computing the ratio RK1 of blocks encoded in the first listed reference picture encoded with reference indices equal to zero;
-
5. In a video encoder, a method of inter coding a current picture in a video sequence of pictures, the sequence including a plurality of references listed in a reference list, the method comprising:
- the step of selecting the first reference listed in the reference list to be used as the only reference to be used to encode the current picture, wherein the step of selecting the first listed reference comprises a substep of computing the ratio RK2 of blocks of the first reference picture having been encoded to have motion vector magnitude components MVx and MVy being equal to or less than predetermined threshold magnitudes TX and TY respectively, wherein if the ratio RK2 is greater than a predetermined threshold percentage TRK2, then only the first listed reference shall be used to encode the current picture.
- View Dependent Claims (6, 7)
-
8. In a video encoder, a method of inter coding a current picture in a video sequence of pictures using at least one of a plurality of reference pictures listed in a list of active references, the method comprising:
- the step of removing at least one of the listed references from the list of active references based upon a comparison of each of the removed references to the current picture.
- View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. In a video encoder, a method of inter coding a current picture using at least one of a plurality of reference pictures listed in a list of active references, the method comprising:
- the step of reordering the listed references so that reference pictures having smaller distortion relative to the current picture are listed with higher priority in the list of active references.
-
17. In a video encoder, a method of inter coding a video sequence of pictures, the method comprising:
- performing a first coding step of encoding the current picture using all reference pictures listed in a reference picture list;
a step of selecting and removing one or more pictures from the reference list to create a new reference list; and
then performing a second coding step of re-coding the current picture using only the pictures listed in the new reference list. - View Dependent Claims (18, 19, 20, 21)
- performing a first coding step of encoding the current picture using all reference pictures listed in a reference picture list;
-
22. In a video encoder, a method of encoding a video sequence of images, the method comprising:
the step of inter coding the current picture K times, using K permutations of M reference pictures, where K is equal to; - View Dependent Claims (23, 24, 25)
-
26. In a video encoder, a method of inter coding a video sequence of pictures, the method comprising:
- the step of performing motion estimation coding of a current picture using each of a plurality of permutations of available references and selecting the permutation of available references that minimizes a predetermined condition.
- View Dependent Claims (27, 28, 29)
-
30. An encoder for encoding a video sequence of images, the encoder comprising a reference picture buffer, wherein the encoder is adapted to inter code a current picture in the sequence of pictures using at least one of a plurality of reference pictures stored in the reference picture buffer and listed in a reference list;
- wherein the encoder is further adapted to dynamically select the first listed reference to be used as the only reference to be used to inter code the current picture based upon predetermined criteria, wherein the encoder is further adapted to dynamically select and remove one or more pictures from the list of references stored in the reference picture buffer, to create a new reference list; and
to inter code the current picture using only the pictures listed in the new reference list.
- wherein the encoder is further adapted to dynamically select the first listed reference to be used as the only reference to be used to inter code the current picture based upon predetermined criteria, wherein the encoder is further adapted to dynamically select and remove one or more pictures from the list of references stored in the reference picture buffer, to create a new reference list; and
- 31. An encoder for encoding a sequence of images, the encoder comprising a reference buffer, wherein the encoder is adapted to inter code a current picture using at least one of a plurality of reference pictures listed the reference buffer, and adapted to dynamically reorder a list of references stored in the reference buffer so that reference pictures having smaller distortion relative to the current picture are listed with higher priority in the list of active references.
Specification