1. A method for encoding an image, comprising:
ordering a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived;
selecting a particular motion vector predictor of the current image block from the plurality of motion vector predictors; and
at least selectively providing in an encoded bitstream an indication representative of the rank order of the selected motion vector predictor,
wherein each block that has the same reference index as the current image block has a smaller rank order than each block with a reference index different from the reference index of the current image block.
2. The method of claim 1, wherein the coding mode indicates partitioning information for the block from which the respective motion vector predictor is derived.
3. The method of claim 2, wherein the partitioning information represents the size and the shape of the block from which the respective motion vector predictor is derived.
4. The method of claim 1, wherein the plurality of motion vector predictors comprise at least one motion vector for blocks selected from the group consisting of a neighboring block of the current image block, a block in a second image, a co-located block in the second image, a neighboring block of the co-located block in the second image, a block in a second layer and a block in a second view.
5. The method of claim 1, wherein an additional motion vector predictor is added to the plurality of motion vector predictors if a value of the additional motion vector predictor is not represented by the plurality of motion vector predictors.
6. The method of claim 1, wherein the plurality of motion vector predictors comprises motion vector predictors each having a distinct value.
7. The method of claim 1, further comprising:
using the reference index associated with the selected motion vector predictor as a reference index for the current image block.
8. A computer program product, embodied on a non-transitory machine readable medium, for causing a machine, when executed, to perform the processes of claim 1.
9. An apparatus, comprising:
a processor; and
a memory communicatively connected to the processor and including computer code configured to:
order a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived;
select a particular motion vector predictor of the current image block from the plurality of motion vector predictors; and
at least selectively provide in an encoded bitstream an indication representative of the rank order of the selected motion vector predictor,
wherein each block that has the same reference index as the current image block has a smaller rank order than each block with a reference index different from the reference index of the current image block.
10. The apparatus of claim 9, wherein the coding mode indicates partitioning information for the block from which the respective motion vector predictor is derived.
11. The apparatus of claim 10, wherein the partitioning information represents the size and the shape of the block from which the respective motion vector predictor is derived.
12. The apparatus of claim 9, wherein the plurality of motion vector predictors comprise at least one motion vector for blocks selected from the group consisting of a neighboring block of the current image block, a block in a second image, a co-located block in the second image, a neighboring block of the co-located block in the second image, a block in a second layer and a block in a second view.
13. The apparatus of claim 9, wherein an additional motion vector predictor is added to the plurality of motion vector predictors if a value of the additional motion vector predictor is not represented by the plurality of motion vector predictors.
14. The apparatus of claim 9, wherein the plurality of motion vector predictors comprises motion vector predictors each having a distinct value.
15. The apparatus of claim 9, wherein the apparatus is further configured to use the reference index associated with the selected motion vector predictor as a reference index for the current image block.
16. An apparatus, comprising:
means for ordering a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived;
means for selecting a particular motion vector predictor of the current image block from the plurality of motion vector predictors; and
means for at least selectively providing in an encoded bitstream an indication representative of the rank order of the selected motion vector predictor,
wherein each block that has the same reference index as the current image block has a smaller rank order than each block with a reference index different from the reference index of the current image block.
17. A method for decoding an image, comprising:
ordering a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived; and
selecting a particular motion vector predictor of the current image block from the plurality of motion vector predictors for use in decoding, wherein information signaled within a bitstream is at least selectively used to select the particular motion vector,
using a predefined process to select a set of most probable motion vector predictors from the plurality of motion vector predictors; and
in an instance in which the predefined process results in the selection of more than one most probable motion vector predictor, using the information signaled in the bitstream to select the particular motion vector from the set of most probable motion vector predictors.
18. The method of claim 17, wherein the selecting of the particular motion vector further comprises, if the predefined process results in the selection of one most probable motion vector predictor, selecting the one most probable motion vector predictor as the particular motion vector predictor.
19. The method of claim 17, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on information signaled in the bitstream.
20. The method of claim 17, further comprising removing duplicate motion vector predictors from the plurality of motion vector predictors.
21. The method of claim 17, further comprising adding a predefined vector to the plurality of motion vector predictors, if the number of motion vector predictors is zero.
22. The method of claim 17, further comprising including an additional motion vector predictor that has been signaled in the bitstream to the plurality of motion vector predictors, if the number of motion vector predictors is zero.
23. The method of claim 17, wherein the coding mode indicates partitioning information for the block from which the respective motion vector predictor is derived.
24. The method of claim 23, wherein the partitioning information represents a size and a shape of the block from which the respective motion vector predictor is derived.
25. The method of claim 17, wherein the plurality of motion vector predictor comprise at least one motion vector for blocks selected from the group consisting of a neighboring block of the current image block, a block in a second image, a co-located block in the second image, a neighboring block of the co-located block in the second image, a block in a second layer and a block in a second view.
26. The method of claim 17, further comprising:
using the reference index associated with the selected motion vector predictor as a reference index for the current image block.
27. A computer program product, embodied on a non-transitory machine readable medium, for causing a machine, when executed, to perform the processes of claim 17.
28. An apparatus, comprising:
a processor; and
a memory communicatively connected to the processor and including computer code configured to:
to order a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived; and
select a particular motion vector predictor of the current image block from the plurality of motion vector predictors for use in decoding, wherein information signaled within a bitstream is at least selectively used to select the particular motion vector,
use a predefined process to select a set of most probable motion vector predictors from the plurality of motion vector predictors; and
in an instance in which the predefined process results in the selection of more than one most probable motion vector predictor, using the information signaled in the bitstream to select the particular motion vector from the set of most probable motion vector predictors.
29. The apparatus of claim 28, wherein the selecting of the particular motion vector further comprises, if the predefined process results in the selection of one most probable motion vector predictor, selecting the one most probable motion vector predictor as the particular motion vector predictor.
30. The apparatus of claim 28, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on information signaled in the bitstream.
31. The apparatus of claim 28, wherein the apparatus is further configured to remove duplicate motion vector predictors from the plurality of motion vector predictors.
32. The apparatus of claim 28, wherein the apparatus is further configured to add a predefined vector to the plurality of motion vector predictors, if the number of motion vector predictors is zero.
33. The apparatus of claim 28, wherein the apparatus is further configured to include an additional motion vector predictor that has been signaled in the bitstream to the plurality of motion vector predictors, if the number of motion vector predictors is zero.
34. The apparatus of claim 28, wherein the coding mode indicates partitioning information for the block from which the respective motion vector predictor is derived.
35. The apparatus of claim 34, wherein the partitioning information represents a size and a shape of the block from which the respective motion vector predictor is derived.
36. The apparatus of claim 28, wherein the plurality of motion vector predictor comprise at least one motion vector for blocks selected from the group consisting of a neighboring block of the current image block, a block in a second image, a co-located block in the second image, a neighboring block of the co-located block in the second image, a block in a second layer and a block in a second view.
37. The apparatus of claim 28, wherein the apparatus is further configured to use the reference index associated with the selected motion vector predictor as a reference index for the current image block.
38. An apparatus, comprising:
means for ordering a plurality of motion vector predictors of a current image block, wherein a rank order of each motion vector predictor of the plurality of motion vector predictors is determined based at least in part on at least one of a coding mode of a block from which the respective motion vector predictor is derived and a reference index of the block from which the respective motion vector predictor is derived; and
means for selecting a particular motion vector predictor of the current image block from the plurality of motion vector predictors for use in decoding, wherein information signaled within a bitstream is at least selectively used to select the particular motion vector,
means for using a predefined process to select a set of most probable motion vector predictors from the plurality of motion vector predictors; and
in an instance in which the predefined process results in the selection of more than one most probable motion vector predictor, means for using the information signaled in the bitstream to select the particular motion vector from the set of most probable motion vector predictors.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A container comprising an outer member, an inner member, an insulating space and a vent assembly, said outer member being formed of a plastic material and having a sidewall, said inner member being formed of a plastic material and having a sidewall, said inner member being disposed within said outer member with said insulating space being located between said sidewalls of said outer and inner members, said vent assembly being located in said outer member in communication with said insulating space and being arranged to prevent liquid from entering into said insulating space.
2. The container of claim 1 wherein said vent assembly comprises a gas permeable member.
3. The container of claim 2 wherein said gas permeable member comprises GORE-TEX\xae material or TYVEK\xae material.
4. The container of claim 2 wherein said insulating space is arranged to have some vacuum therein and wherein said vent assembly additionally comprises a valve arranged to equalize the internal pressure within said insulating space and the ambient atmospheric pressure surrounding the outer member.
5. The container of claim 4 wherein said valve is arranged to allow higher internal pressure within said insulating space to vent to the ambient atmosphere when said container is heated, and to close off to seal said insulating space to maintain said vacuum therein when said container is cooled.
6. The container of claim 4 wherein said valve comprises a one-way valve.
7. The container of claim 6 wherein said container comprises a wall portion having a vent hole therein, with a portion of said wall contiguous with said vent hole forming a valve seat, said valve comprising a flexible member disposed on said valve seat and arranged to be moved off of said valve seat upon the occurrence of excess pressure within said insulating space.
8. The container of claim 7 wherein said gas permeable member is coupled to said wall portion and disposed over said flexible member through which gas may flow to the ambient atmosphere when said flexible member moves off of said valve seat upon the occurrence of excess pressure within said insulating space.
9. The container of claim 1 additionally comprising a lid assembly.
10. A container comprising an outer member, an inner member, an insulating space and a vent assembly, said outer member being formed of a plastic material and having a sidewall, said inner member being formed of a plastic material and having a sidewall, said inner member being disposed within said outer member with said insulating space being located between said sidewalls of said outer and inner members, said insulating space being hollow and arranged to have some vacuum therein, said vent assembly being located in said outer member in communication with said insulating space and comprising a valve arranged to equalize the internal pressure within said insulating space and the ambient atmospheric pressure surrounding said outer member.
11. The container of claim 10 wherein said valve is arranged to allow higher internal pressure within said insulating space to vent to the ambient atmosphere when said container is heated, and to close off to seal said insulating space to maintain said vacuum therein when said container is cooled.
12. The container of claim 11 wherein said valve comprises a one-way valve.
13. The container of claim 12 wherein said container comprises a wall portion having a vent hole therein, with a portion of said wall contiguous with said vent hole forming a valve seat, said valve comprising a flexible member disposed on said valve seat and arranged to be moved off of said valve seat upon the occurrence of excess pressure within said insulating space.
14. The container of claim 13 wherein said flexible member includes at least one opening therein through which gas may flow to the ambient atmosphere when said flexible member moves off of said valve seat upon the occurrence of excess pressure within said insulating space.
15. The container of claim 13 wherein said vent assembly additionally comprises a gas permeable member.
16. The container of claim 15 wherein said gas permeable member comprises GORE-TEX\xae material or TYVEK\xae material.
17. The container of claim 15 wherein said gas permeable member is coupled to said wall portion and disposed over said flexible member through which gas may flow to the ambient atmosphere when said flexible member moves off of said valve seat upon the occurrence of excess pressure within said insulating space.
18. The container of claim 10 additionally comprising a lid assembly.