Sonstiges: |
- Nachgewiesen in: USPTO Patent Grants
- Sprachen: English
- Patent Number: 11284,070
- Publication Date: March 22, 2022
- Appl. No: 17/350412
- Application Filed: June 17, 2021
- Assignees: TEXAS INSTRUMENTS INCORPORATED (Dallas, TX, US)
- Claim: 1. A method, comprising: receiving a compressed bit stream comprising a picture; dividing the picture into one or more non-overlapping blocks, wherein a row of the non-overlapping blocks includes a first non-overlapping block; dividing the first non-overlapping block into one or more coding units; dividing a coding unit in the one or more coding units into one or more prediction units; determining a primary temporal motion data (TMD) candidate position based on a co-located region within a reference picture, the co-located region having the same coordinates in the reference picture as the coordinates of a prediction unit of the one or more prediction units in the picture; determining whether the primary TMD candidate position is outside a co-located row of the reference picture, the co-located row having the same boundaries in the reference picture as the row of the non-overlapping blocks in the picture; and when the primary TMD candidate position in the co-located region is outside the co-located row: determining a secondary TMD candidate position in the co-located region of the reference picture; and selecting motion data related to the secondary TMD candidate position as an inter-prediction TMD candidate.
- Claim: 2. The method of claim 1 , wherein a co-located prediction unit covers the secondary TMD candidate position and the motion data is related to the co-located prediction unit.
- Claim: 3. The method of claim 2 , wherein the co-located prediction unit is bottom right central of co-located region.
- Claim: 4. The method of claim 1 , wherein the secondary TMD candidate position is located in a center point of the co-located region.
- Claim: 5. The method of claim 4 , wherein the secondary TMD candidate position is located at a luminance sample position in the co-located region with coordinates ((xP+puWidth)/2, (yP+puHeight)/2), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Claim: 6. The method of claim 1 , wherein the primary TMD candidate position is located in a bottom-right neighboring position to the co-located region.
- Claim: 7. The method of claim 6 , wherein the primary TMD candidate position is located at a luminance sample position in the co-located region with coordinates (xP+puWidth, yP+puHeight), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Claim: 8. A system, comprising: a receiver configured to receive a compressed bit stream comprising a picture; and a decoder coupled to the receiver, the decoder configured to: divide the picture into one or more non-overlapping blocks, wherein a row of the non-overlapping blocks includes a first non-overlapping block; divide the first non-overlapping block into one or more coding units; divide a coding unit in the one or more coding units into one or more prediction units; determine a primary temporal motion data (TMD) candidate position based on a co-located region within a reference picture, the co-located region having the same coordinates in the reference picture as the coordinates of a prediction unit of the one or more prediction units in the picture; determine whether the primary TMD candidate position is outside a co-located row of the reference picture, the co-located row having the same boundaries in the reference picture as the row of the non-overlapping blocks in the picture; and when the primary TMD candidate position in the co-located region is outside the co-located row: determine a secondary TMD candidate position in the co-located region of the reference picture; and select motion data related to the secondary TMD position as an inter-prediction TMD candidate.
- Claim: 9. The system of claim 8 , wherein a co-located prediction unit covers the secondary TMD position and the motion data is related to the co-located prediction unit.
- Claim: 10. The system of claim 9 , wherein the co-located prediction unit is bottom right central of co-located region.
- Claim: 11. The system of claim 8 , wherein the secondary TMD position is located in a center point of the co-located region.
- Claim: 12. The system of claim 11 , wherein the secondary TMD candidate position is located at a luminance sample position in the co-located region with coordinates ((xP+puWidth)/2, (yP+puHeight)/2), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Claim: 13. The system of claim 8 , wherein the primary TMD candidate position is located in a bottom-right neighboring position to the co-located region.
- Claim: 14. The system of claim 13 , wherein the primary TMD candidate position is located at a luminance sample position in the co-located region with coordinates (xP+puWidth, yP+puHeight), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Claim: 15. A system, comprising: a receiver configured to receive a compressed bit stream comprising a picture; and a decoder coupled to the receiver, the decoder configured to: divide the picture into one or more non-overlapping blocks, wherein a row of the non-overlapping blocks includes a first non-overlapping block; divide the first non-overlapping block into one or more coding units; divide a coding unit in the one or more coding units into one or more prediction units; determine a primary temporal motion data (TMD) candidate position based on a co-located region within a reference picture, the co-located region having the same coordinates in the reference picture as the coordinates of a prediction unit of the one or more prediction units in the picture; determine whether the primary TMD candidate position is outside a co-located row of the reference picture, the co-located row having the same boundaries in the reference picture as the row of the non-overlapping blocks in the picture; when the primary TMD candidate position in the co-located region is outside the co-located row: determine a secondary TMD candidate position in the co-located region of the reference picture; and select motion data related to the secondary TMD position as an inter-prediction TMD candidate; and reconstruct the picture using the selected motion data; and a display coupled to the decoder, the display configured to display the reconstructed picture.
- Claim: 16. The system of claim 15 , wherein a co-located prediction unit covers the secondary TMD position and the motion data is related to the co-located prediction unit.
- Claim: 17. The system of claim 16 , wherein the co-located prediction unit is bottom right central of co-located region.
- Claim: 18. The system of claim 15 , wherein the secondary TMD position is located in a center point of the co-located region.
- Claim: 19. The system of claim 18 , wherein the secondary TMD candidate position is located at a luminance sample position in the co-located region with coordinates ((xP+puWidth)/2, (yP+puHeight)/2), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Claim: 20. The system of claim 15 , wherein the primary TMD candidate position is located in a bottom-right neighboring position to the co-located region.
- Claim: 21. The system of claim 20 , wherein the primary TMD candidate position is located at a luminance sample position in the co-located region with coordinates (xP+puWidth, yP+puHeight), xP is an upper-left horizontal coordinate of the prediction unit of the one or more prediction units; yP is an upper-left vertical coordinate of the prediction unit of the one or more prediction units; puWidth is a width of the prediction unit of the one or more prediction units; and puHeight is a height of the prediction unit of the one or more prediction units.
- Patent References Cited: 8711940 April 2014 Lin ; 9788019 October 2017 Liu ; 2011/0206123 August 2011 Panchai ; 2012/0008688 January 2012 Tsai et al. ; 2012/0106649 May 2012 Wang ; 2012/0128060 May 2012 Lin et al. ; 2012/0134415 May 2012 Lin et al. ; 2012/0134416 May 2012 Lin et al. ; 2012/0219064 August 2012 Zheng et al. ; 2012/0236941 September 2012 Lin et al. ; 2012/0236942 September 2012 Lin et al. ; 2012/0263235 October 2012 Sugio ; 2013/0315571 November 2013 Park
- Other References: Benjamin Bross et al., “WD5: Working Draft 5 of High-Efficiency Video Coding”, JCTVC-G1103_d9, Nov. 21-30, 2011, pp. 1-223, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Geneva, Switzerland. cited by applicant ; Minhua Zhou, “Non-CE9: Modified H Positions for Memory Bandwidth Reduction in TMVP Derivation”, JCTVC-3082, Nov. 19-30, 2011, pp. 1-10, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Geneva, Switzerland. cited by applicant ; Benjamin Bross et al., “WD4: Working Draft 4 of High-Efficiency Video Coding”, JCTVC-F803_d6, Jul. 14-22, 2011, pp. 1-217, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Torino, Italy. cited by applicant ; Minhua Zhou, “CE1: Evaluation results on A.09, A.13-16 and an Alternative Solution” JCTVC-F081, Jul. 14-22, 2011, pp. 1-6, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Torino, Italy. cited by applicant ; Thomas Wiegand et al., “WD3: Working Draft 3 of High-Efficiency Video Coding”, JCTVC-E603, Mar. 16-23, 2011, pp. 1-215, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Geneva, Switzerland. cited by applicant ; Benjamin Bross et al., “High Efficiency Video Coding (HEVC) Text Specification Draft 6”, JCTVC-H1003, Nov. 21-30, 2011, pp. 1-249, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Geneva, Switzerland. cited by applicant ; Jian-Liang Lin et al., “Motion Vector Coding Techniques for HEVC”, 2011 IEEE 13th International Workshop on Multimedia Signal Processing, Oct. 17-19, 2011, pp. 1-6, Hangzhou, Taiwan. cited by applicant ; Jian-Liang Lin et al., “Improved Advanced Motion Vector Prediction”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 4th Meeting: Daegu, KR, Jan. 20-28, 2011, JCTVC-D125. cited by applicant
- Primary Examiner: Aynalem, Nathnael
- Attorney, Agent or Firm: Abraham, Ebby ; Brill, Charles A. ; Cimino, Frank D.
|