IP Library Granted Patent US 10,244,232
Granted Patent B2
US 10,244,232 · App. 15/614,226 · Granted Mar 26, 2019

Data encoding and decoding

Inventors: James Alexander Gamei (Kingston upon Thames, GB); Nicholas Ian Saunders (Basingstoke, GB); Karl James Sharman (Eastleigh, GB); Paul James Silcock (Highworth, GB)
Assignee: Sony Corporation
H04N19/103H04N19/11H04N19/117H04N19/119H04N19/12H04N19/122H04N19/124H04N19/129H04N19/136H04N19/157H04N19/176H04N19/186H04N19/44H04N19/50H04N19/52H04N19/523H04N19/593H04N19/60H04N19/649H04N19/80H04N19/82H04N19/13
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,244,232
App. No.
15/614,226
Granted
Mar 26, 2019
Kind
B2
Abstract

A video coding or decoding method using inter-image prediction to encode input video data in which each chrominance component has 1/Mth of the horizontal resolution of the luminance component and 1/Nth of the vertical resolution of the luminance component, where M and N are integers equal to 1 or more, comprises: storing one or more images preceding a current image; interpolating a higher resolution version of prediction units of the stored images so that the luminance component of an interpolated prediction unit has a horizontal resolution P times that of the corresponding portion of the stored image and a vertical resolution Q times that of the corresponding portion of the stored image, where P and Q are integers greater than 1; detecting inter-image motion between a current image and the one or more interpolated stored images so as to generate motion vectors between a prediction unit of the current image and areas of the one or more preceding images; and generating a motion compensated prediction of the prediction unit of the current image with respect to an area of an interpolated stored image pointed to by a respective motion vector; in which the interpolating step comprises: applying a xR horizontal and xS vertical interpolation filter to the chrominance components of a stored image to generate an interpolated chrominance prediction unit, where R is equal to (U×M×P) and S is equal to (V×N×Q), U and V being integers equal to 1 or more; and subsampling the interpolated chrominance prediction unit, such that its horizontal resolution is divided by a factor of U and its vertical resolution is divided by a factor of V, thereby resulting in a block of MP×NQ samples.

Claims (48)

1. A method for decoding a signal, the method comprising:

detecting a chrominance subsampling format of the signal from a plurality of subsampling formats at least one of which has different sized arrays of samples for luminance and chrominance, the signal representing inter-predicted video;

interpolating the different sized arrays to a sub-pixel resolution such that arrays of luminance and chrominance samples have a same effective resolution by applying an interpolation filter to an array of chrominance samples to vertically interpolate the array of chrominance samples; and

selecting a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

2. The method according to claim 1 , wherein the interpolated samples represent interpolated positions in the arrays.

3. The method according to claim 1 , wherein the same effective resolution is a sub-pixel resolution.

4. The method according to claim 1 , wherein the plurality of subsampling formats includes 4:2:0 and 4:2:2.

5. The method according to claim 4 , wherein the plurality of subsampling formats further includes 4:4:4.

6. The method according to claim 1 , wherein the subpixel resolution is ¼ for luminance samples and ⅛ for at least some chrominance samples.

7. The method according to claim 1 , wherein the subset of interpolated samples are alternate values.

8. The method according to claim 1 , wherein the subset of interpolated samples are even sub-pixel positions.

9. The method according to claim 1 , wherein the interpolation filter is a 4 tap filter which is used to interpolate an array of chrominance samples both vertically and horizontally.

10. The method according to claim 9 , wherein the 4 tap filter is a ×8 filter.

11. The method according to claim 1 , wherein different filters are used for arrays of luminance and for arrays of chrominance samples.

12. The method according to claim 11 , wherein the interpolation filter used for chrominance samples is a ×8 filter which is subsamples by a factor of 2 and the filter used for luminance subsamples is a ×4 filter.

13. The method according to claim 1 , wherein the arrays of chrominance samples are interpolated vertically by eight and then subsampled by a factor of two.

14. The method according to claim 1 , wherein motion vectors point to sub-pixel positions of the arrays.

15. The method according to claim 1 , wherein arrays of both the Cb and Cr channels are interpolated using the interpolation filter.

16. A decoder apparatus for decoding a signal, the decoder apparatus comprising:

circuitry configured to:

detect a chrominance subsampling format of the signal from a plurality of subsampling formats at least one of which has different sized arrays of samples for luminance and chrominance, the signal representing inter-predicted video;

interpolate the different sized arrays to a sub-pixel resolution such that arrays of luminance and chrominance samples have a same effective resolution by applying an interpolation filter to an array of chrominance samples to vertically interpolate the array of chrominance samples; and

select a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

17. The decoder apparatus according to claim 16 , wherein the interpolation filter is a 4 tap filter which is used to interpolate an array of chrominance samples both vertically and horizontally.

18. The decoder apparatus according to claim 17 , wherein the 4 tap filter is a ×8 filter.

19. A method for encoding a signal, the method comprising:

setting a chrominance subsampling format of the signal from a plurality of subsampling formats at least one of which has different sized arrays of samples for luminance and chrominance, the signal representing inter-predicted video;

interpolating the different sized arrays to a sub-pixel resolution such that arrays of luminance and chrominance samples have a same effective resolution by applying an interpolation filter to an array of chrominance samples to vertically interpolate the array of chrominance samples; and

selecting a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

20. An encoder apparatus for encoding a signal, the encoder apparatus comprising:

circuitry configured to:

set a chrominance subsampling format of the signal from a plurality of subsampling formats at least one of which has different sized arrays of samples for luminance and chrominance, the signal representing inter-predicted video;

interpolate the different sized arrays to a sub-pixel resolution such that arrays of luminance and chrominance samples have a same effective resolution by applying an interpolation filter to an array of chrominance samples to vertically interpolate the array of chrominance samples; and

select a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

21. A non-transitory computer readable medium including computer program instructions, which when executed by a computer causes the computer to perform the method of claim 1 .

22. A non-transitory computer readable medium including computer program instructions, which when executed by a computer causes the computer to perform the method of claim 19 .

23. A video receiver apparatus including the decoder apparatus according to claim 16 .

24. A video capture apparatus including the encoder apparatus of claim 20 .

25. A method for decoding a signal representing inter-predicted video, the method comprising:

interpolating arrays of samples for luminance and chrominance to a sub-pixel resolution such as to have a same effective resolution by applying an interpolation filter to an array of chrominance samples vertically interpolate the array of chrominance samples; and

selecting a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

26. The method according to claim 25 , wherein the interpolation filter is a 4 tap filter which is used to interpolate an array of chrominance samples both vertically and horizontally.

27. The method according to claim 26 , wherein the 4 tap filter is a ×8 filter.

28. A video decoding apparatus for decoding a signal representing inter-predicted video, the video decoding apparatus comprising:

an interpolation filter configured to

interpolate arrays of samples for luminance and chrominance to a sub-pixel resolution such as to have a same effective resolution by vertically interpolating an array of chrominance samples, wherein

the video decoding apparatus is further configured to select a subset of interpolated samples generated by the interpolation filter to obtain the same effective resolution.

29. A non-transitory computer readable medium including computer program instructions, which when executed by a computer causes the computer to perform the method of claim 25 .

Priority Claims (3)
GB 1207459.7 · Apr 26, 2012 · national
GB 1211072.2 · Jun 22, 2012 · national
GB 1211073.0 · Jun 22, 2012 · national
Continuity (3)
Continuation 14523675 · Oct 24, 2014
Continuation PCTGB2013051076 · Apr 26, 2013
Related Publication 20170272743A1 · Sep 21, 2017
Cited By (1)
US 12,262,005