Claims
- 1. A method of down converting received frame and field DCT coded blocks to reconstructed pixel field blocks, wherein each of the received frame and field DCT coded blocks contains N×N values, the method comprising the following steps:a) converting the received frame DCT coded blocks to converted field DCT coded blocks; b) performing a horizontal M point IDCT, a vertical N point IDCT, vertical spatial filtering, and down sampling on the received field DCT coded blocks and on the converted field DCT coded blocks in order to produce residual and pixel field blocks, wherein at least the vertical spatial filtering and down sampling encompasses more than N points, and wherein N>M; and, c) adding prediction reference pixels to the residual field blocks in order to form reconstructed pixel field blocks.
- 2. The method of claim 1 wherein N=8>M.
- 3. The method of claim 2 wherein M=4.
- 4. The method of claim 1 wherein the down sampling of step b) is based upon a low pass symmetrical FIR filter.
- 5. The method of claim 1 wherein the vertical IDCT and down sampling are combined as a single operator.
- 6. The method of claim 1 wherein the vertical IDCT, spatial filtering, and down sampling are combined as a single operator.
- 7. The method of claim 1 wherein step a) comprises the step of applying an unshuffling operator to the received frame DCT coded blocks in order to convert the received frame DCT coded blocks to corresponding converted field DCT coded blocks.
- 8. The method of claim 7 wherein the vertical IDCT and down sampling are combined as a single operator.
- 9. The method of claim 7 wherein the vertical IDCT, spatial filtering, and down sampling are combined as a single operator.
- 10. The method of claim 7 wherein the unshuffling operator comprises a plurality of elements, and wherein all elements of the unshuffling operator are arranged to convert the received frame DCT coded blocks to corresponding converted field DCT coded blocks.
- 11. The method of claim 7 wherein the unshuffling operator comprises a plurality of elements, and wherein the plurality of elements are arranged to convert a mix of the received frame DCT coded blocks and the field DCT coded blocks to converted field DCT coded blocks.
- 12. The method of claim 1 wherein step b) comprises the step of applying an operator [Qdit] to the received field DCT coded blocks, wherein [Qdit] is given by the following equation:[Qdit]=[d][IT]wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]wherein [f] is a low pass symmetrical FIR filter, wherein [IT] is a vertical IDCT operator generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]and wherein [FT] comprises N point DCT basis vectors.
- 13. The method of claim 12 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 12: [T]2wherein [T] is a horizontal IDCT opertor comprising M point DCT basis vectors.
- 14. The method of claim 1 wherein steps a) and b) comprise the step of applying an operator [QL] to received macroblocks containing the frame DCT coded blocks, wherein [QL] is given by the following equation:[QL]=[d][US][IT]wherein [US] generally has the following structure: [US]=[[10000…00100… ⋮ ][01000…00010… ⋮ ]]wherein [IT] is a vertical IDCT operator generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]wherein [FT] comprises N point DCT basis vectors, wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]and wherein [f] is a low pass symmetrical FIR filter.
- 15. The method of claim 14 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 14: [T]2wherein [T] is a horizontal IDCT operator comprising M point DCT basis vectors.
- 16. The method of claim 1 wherein steps a) and b) comprise the step of applying an operator [QL] to received macroblocks containing mixed frame and field DCT coded blocks, wherein the operator [QL] is given by the following equation:[QL]=[d][OP]wherein [OP] is a matrix containing only [US][IT] elements for a picture having only frame DCT coded blocks, wherein [OP] is a matrix containing [IT] and [US][IT] elements for a picture having both frame and field DCT coded blocks, wherein [US] generally has the following structure: [US]=[[10000…00100… ⋮ ][01000…00010… ⋮ ]]wherein [IT] is a vertical IDCT filter generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]wherein [FT] comprises N point DCT basis vectors, wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]and wherein [f] is a low pass symmetrical FIR filter.
- 17. The method of claim 16 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 16: [T]2wherein [T] is a horizontal IDCT filter comprising M point DCT basis vectors.
- 18. The method of claim 1 wherein the frame and field DCT coded blocks have motion vectors associated therewith, and wherein step c) comprises the following steps:c1) selecting the prediction reference pixels by use of the motion vector; and, c2) adding the selected prediction reference pixels to the residual field blocks to form reconstructed field blocks.
- 19. The method of claim 1 wherein the frame and field DCT coded blocks have full resolution vertical and horizontal motion vectors associated therewith, and wherein step c) comprises the following steps:c1) selecting the prediction reference pixels based on the full resolution motion vectors; c2) up sampling the prediction reference pixels; c3) down sampling the up sampled prediction reference pixels; and, c4) adding the up sampled and down sampled prediction reference pixels to the residual field blocks to form reconstructed field blocks.
- 20. The method of claim 19 wherein, for field prediction for field pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 21. The method of claim 19 wherein, for field prediction for field pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][LI][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [LI] is a linear interpolator generally having the following structure: [LI]=[1/21/200…01/21/20… ⋮ ].
- 22. The method of claim 19 wherein, for field prediction for field pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d1][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[0[f]0000…000[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 23. The method of claim 19 wherein, for field prediction for field pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d1][LI][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[0[f]0000…000[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [LI] is a linear interpolator generally having the following structure: [LI]=[1/21/200…01/21/20… ⋮ ].
- 24. The method of claim 19 wherein, for field prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 25. The method of claim 19 wherein, for field prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][LI][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [LI] is a linear interpolator generally having the following structure: [LI]=[1/21/200…01/21/20… ⋮ ].
- 26. The method of claim 19 wherein, for field prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d1][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[0[f]0000…000[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]t{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 27. The method of claim 19 wherein, for field prediction for frame pictures, steps c2) and c3) comprise a the step of applying the following operators to the prediction reference pixels:[d1][LI][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[0[f]0000…000[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[g2]00…0[g1]0…0[g2]0… ⋮ ]wherein [g1] and [g2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [LI] is a linear interpolator generally having the following structure: [LI]=[1/21/200…01/21/20… ⋮ ].
- 28. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[d0100d02]wherein d01 and d02 are given by the following equation: [d01]=[d02]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]0 00…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…0 00[gx2]0… ⋮ ]]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 29. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d0][SLI][u]wherein [d0] is a down sampling filter generally having the following structure: [d0]=[d0100d02]wherein d01 and d02 are given by the following equation: [d01]=[d02]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]0 00…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…0 00[gx2]0… ⋮ ]]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [SLI] is a linear interpolator generally having the following structure: [SLI]=[[1/2000…01/200… ⋮ ][1/2000…01/200… ⋮ ][01/200…001/20… ⋮ ][1/2000…01/200… ⋮ ]].
- 30. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d1][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[d1100d12]wherein d11 and d12 are given by the following equations: [d11]=[0[f]000…000[f]0… ⋮ ][d12]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]0 00…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…0 00[gx2]0… ⋮ ]]wherein [gx1] and [gx2]are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 31. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d1][SLI][u]wherein [d1] is a down sampling filter generally having the following structure: [d1]=[d1100d12]wherein d11 and d12 are given by the following equation: [d11]=[0[f]000…000[f]0… ⋮ ][d02]=[[f]0000…00[f]00… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[gx2]000…00[gx1]0…00[gx2]0… ⋮ 0[gx2]000…000[gx1]0…000[gx2]0… ⋮ ]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [SLI] is a linear interpolator generally having the following structure: [SLI]=[[1/2000…01/200… ⋮ ][1/2000…01/200… ⋮ ][01/200…001/20… ⋮ ][1/2000…01/200… ⋮ ]].
- 32. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d2][u]wherein [d2] is a down sampling filter generally having the following structure: [d2]=[d2100d22]wherein d21 and d22 are given by the following equation: [d21]=[d22]=[0[f]000…000[f]0… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[gx2]000…00[gx1]0…00[gx2]0… ⋮ 0[gx2]000…000[gx1]0…000[gx2]0… ⋮ ]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 33. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d2][SLI][u]wherein [d2] is a down sampling filter generally having the following structure: [d2]=[d2100d22]wherein d21 and d22 are given by the following equation: [d21]=[d22]=[0[f]000…000[f]0… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]000…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…000[gx2]0… ⋮ ]]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [SLI] is a linear interpolator generally having the following structure: [SLI]=[[1/2000…01/200… ⋮ ][1/2000…01/200… ⋮ ][01/200…001/20… ⋮ ][1/2000…01/200… ⋮ ]].
- 34. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d3][u]wherein [d3] is a down sampling filter generally having the following structure: [d3]=[d3100d32]wherein d31 and d32 are given by the following equations: [d31]=[00[f]00…0000[f]… ⋮ ][d31]=[00[f]00…0000[f]… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]000…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…000[gx2]0… ⋮ ]]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f(n),0 … … 0 ⋮ ]and wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter.
- 35. The method of claim 19 wherein, for frame prediction for frame pictures, steps c2) and c3) comprise the step of applying the following operators to the prediction reference pixels:[d3][SLI][u]wherein [d3] is a down sampling filter generally having the following structure: [d3]=[d3100d32]wherein d31 and d32 are given by the following equation: [d31]=[00[f]00…0000[f]… ⋮ ][d32]=[0[f]000…000[f]0… ⋮ ]wherein [u] is an up sampling filter generally having the following structure: [u]=[[[gx2]000…00[gx1]0…00[gx2]0… ⋮ ][0[gx2]000…000[gx1]0…000[gx2]0… ⋮ ]]wherein [gx1] and [gx2] are derived from the following equation:[d]T{[d]T[d]}−1 wherein [d] is a down sampling filter generally having the following structure: [d]=[f(0) … f(n),0 … … 0,f(-n+1) … f(-1)f(-n+2) … f(n),0 … … 0,f(-3)0,f(-n+1) … f (n),0 … … 0 ⋮ ]wherein [f]=f(−n+1) . . . f(n)=a low pass symmetrical FIR filter, and wherein [SLI] is a linear interpolator generally having the following structure: [SLI]=[[1/2000…01/200… ⋮ ][1/2000…01/200… ⋮ ][01/200…001/20… ⋮ ][1/2000…01/200… ⋮ ]].
- 36. The method of claim 1 wherein down sampling is performed using a down sampling ratio of two.
- 37. The method of claim 1 wherein horizontal down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 38. The method of claim 1 wherein vertical down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 39. A method of decoding a received first DCT coefficient block to a reconstructed field pixel block comprising the following steps:a) applying a vertical operator and a horizontal operator to the first DCT coefficient block in order to produce intermediate residual or pixel values, wherein the vertical operator is applied concurrently to the first DCT coefficient block and to coefficients in second and third DCT coefficient blocks, wherein the second DCT coefficient block is above the first DCT coefficient block, wherein the third DCT coefficient block is below the first DCT coefficient block, and wherein the horizontal operator is applied to the first DCT coefficient block but not concurrently to the second and third DCT coefficient blocks; and, b) adding prediction reference pixels to the intermediate residual values to form reconstructed pixels.
- 40. The method of claim 39 wherein step a) comprises the further step of applying a vertical down sampling filter operator in order to produce the intermediate pixel values.
- 41. The method of claim 40 wherein the vertical down sampling filter operator is a matrix comprised of low pass symmetrical FIR filter elements.
- 42. The method of claim 40 wherein the vertical operator and the vertical down sampling filter operator are combined as a single operator.
- 43. The method of claim 42 wherein the first, second, and third coded DCT coefficient blocks are field DCT coded blocks, wherein step a) comprises the step of applying an operator [Qdit] to the received field DCT coded blocks, wherein the operator [Qdit] is given by the following equation:[Qdit]=[d][IT]wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]wherein [f] is a low pass symmetrical FIR filter, wherein [IT] is a vertical IDCT filter generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]wherein [FT] comprises N point DCT basis vectors, and wherein [T] is a horizontal operator comprising M point DCT basis vectors.
- 44. The method of claim 43 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 43: [T]2wherein [T] is a horizontal operator comprising M point DCT basis vectors.
- 45. The method of claim 40 wherein down sampling is performed using a down sampling ratio of two.
- 46. The method of claim 40 wherein horizontal down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 47. The method of claim 40 wherein vertical down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 48. A method of decoding a received first DCT coefficient macroblock, having frame DCT coded blocks, to reconstructed field pixel blocks comprising the following steps:a) applying a vertical operator and a horizontal operator to the first DCT coefficient macroblock in order to produce intermediate residual or pixel values, wherein the vertical operator is applied concurrently to the first DCT coefficient macroblock and to coefficients in second and third DCT coefficient macroblocks, wherein the second DCT coefficient macroblock is above the first DCT coefficient macroblock, wherein the third DCT coefficient macroblock is below the first DCT coefficient macroblock, and wherein the horizontal operator is applied to each block of the first DCT coefficient macroblock but not concurrently to the second and third DCT coefficient macroblocks; and, b) adding prediction reference pixels to the intermediate residual values to form reconstructed pixels.
- 49. The method of claim 48 wherein step a) further comprises the step of applying an unshuffling operator in order to convert the frame DCT coded blocks of the first DCT coefficient macroblocks and frame DCT coded blocks of the second and third DCT coefficient macroblocks into field DCT coded blocks.
- 50. The method of claim 49 wherein step a) further comprises the step of applying a vertical down sampling filter in order to produce the intermediate residual or pixel values.
- 51. The method of claim 50 wherein the vertical down sampling filter is a matrix comprised of low pass symmetrical FIR filter elements.
- 52. The method of claim 50 wherein down sampling is performed using a down sampling ratio of two.
- 53. The method of claim 50 wherein horizontal down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 54. The method of claim 50 wherein vertical down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 55. The method of claim 49 wherein the unshuffling operator has a plurality of elements, wherein substantially all of the elements of the unshuffling operator are arranged to convert the frame DCT coded blocks of the first DCT coefficient macroblock and frame DCT coded blocks of the second and third DCT coefficient macroblocks into corresponding field DCT coded blocks.
- 56. The method of claim 48 wherein the first, second, and third DCT coefficient macroblocks are comprised of a mix of frame DCT coded blocks and field coded blocks, wherein step a) comprises the further step of applying an unshuffling operator, wherein the unshuffling operator has a plurality of elements, wherein substantially all of the elements of the unshuffling operator are arranged to convert the mix of frame DCT coded blocks and field DCT coded blocks into corresponding field DCT coded blocks.
- 57. The method of claim 48 wherein the first, second, and third macroblocks comprise frame DCT coded blocks, wherein step a) comprises the step of applying an operator [QL] to the first, second, and third macroblocks, wherein the operator [QL] is given by the following equation:[QL]=[US][IT][d]wherein [US] generally has the following structure: [US]=[[10000…00100… ⋮ ][01000…00010… ⋮ ]]wherein [IT] is a vertical operator generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]wherein [FT] comprises N point DCT basis vectors, wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]and wherein [f] is a low pass symmetrical FIR filter.
- 58. The method of claim 57 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 57: [T]2wherein [T] is a horizontal IDCT filter comprising M point DCT basis vectors.
- 59. The method of claim 48 wherein step a) comprises the step of applying an operator [QL] to the first, second, and third macroblocks:[QL][OP][d]wherein [OP] is a matrix containing only [US][IT] elements for a picture having only frame DCT coded blocks, wherein a [OP] is a matrix containing [IT] and [US][IT] elements for a picture having both frame and field DCT coded blocks, wherein [US] generally has the following structure: [US]=[[10000…00100… ⋮ ][ 01000…00010… ⋮ ] ]wherein [IT] is a vertical IDCT filter generally having the following structure: [IT]=[[FT]T0…0[FT]T… ⋮ ]wherein [FT] comprises N point DCT basis vectors, wherein [d] is a down sampling filter generally having the following structure: [d]=[[f]0000…00[f]00… ⋮ ]and wherein [f] is a low pass symmetrical FIR filter.
- 60. The method of claim 59 further comprising the post processing step of applying the following operator to the results of the operations recited in claim 59: [T]2wherein [T] is a horizontal IDCT filter comprising M point DCT basis vectors.
- 61. An apparatus arranged to reconstruct pixels from a target DCT coefficient macroblock comprising:a vertical operator having sufficient size to be applied concurrently to the target DCT coefficient macroblock and an adjacent DCT coefficient macroblock; a horizontal operator arranged to horizontally filter the target DCT coefficient macroblock in order to produce intermediate pixel values in conjunction with the vertical IDCT filter; and, an adder arranged to add prediction reference pixels to the intermediate pixel values in order to form reconstructed pixels.
- 62. The apparatus of claim 61 further comprising a vertical down sampling filter arranged to produce down sampled intermediate pixel values.
- 63. The apparatus of claim 62 wherein the vertical down sampling filter is a low pass symmetrical FIR filter.
- 64. The apparatus of claim 62 wherein the vertical operator and the vertical down sampling filter are combined as a single operator.
- 65. The method of claim 62 wherein down sampling is performed using a down sampling ratio of two.
- 66. The method of claim 62 wherein horizontal down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 67. The method of claim 62 wherein vertical down sampling is by a rational factor 8/x, and wherein x=2, 3, 5, 6, or 7.
- 68. The apparatus of claim 61 wherein the target and adjacent DCT coefficient macroblocks are corresponding target and adjacent frame DCT coded macroblocks, and wherein the vertical IDCT filter includes an unshuffling operator arranged to convert the target and adjacent frame DCT coded macroblocks to corresponding converted target and adjacent field DCT coded macroblocks.
- 69. The apparatus of claim 68 wherein the unshuffling operator and the vertical operator are combined as a single operator.
- 70. The apparatus of claim 68 further comprising a vertical down sampling filter arranged to produce down sampled intermediate pixel values, and wherein the unshuffling operator, the vertical operator, and the vertical down sampling filter are combined as a single operator.
- 71. The apparatus of claim 68 wherein the unshuffling operator comprises a plurality of elements, and wherein all elements of the unshuffling operator are arranged to convert only frame DCT coded macroblocks to corresponding converted target and adjacent field DCT coded macroblocks.
- 72. The apparatus of claim 61 wherein the vertical operator includes an unshuffling operator arranged to convert a mix of frame and field DCT coded macroblocks to corresponding converted field DCT coded macroblocks.
PROVISIONAL APPLICATION
This application claims the benefit of U.S. Provisional Application No. 60/112,795 filed Dec. 18, 1998.
US Referenced Citations (6)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/112795 |
Dec 1998 |
US |