Preparing your result...
Loading...
Press Esc to dismiss this message

Video encoding/decoding method and apparatus (09-Mar-2010)

Thumbnail
US Patent Publication (Source: USPTO)
Publication No. US 7675975 B2 published on 09-Mar-2010
Application No. US 12/466243 filed on 14-May-2009
Abstract (English)
A video encoding method comprises selecting one combination, for each block of an input video signal, from a plurality of combinations each including a predictive parameter and at least one reference picture number determined in advance for the reference picture, generating a prediction picture signal in accordance with the reference picture number and predictive parameter of the selected combination, generating a predictive error signal representing an error between the input video signal and the prediction picture signal, and encoding the predictive error signal, information of the motion vector, and index information indicating the selected combination.
Inventors/Applicants
Chujoh, Takeshi [+2] [-2]
Tokyo, JP
Koto, Shinichiro
Machida, JP
Kikuchi, Yoshihiro
Yokohama, JP
Assignees
Kabuhsiki Kaisha Toshiba
Tokyo, JP
Priority
JP 2002-116718  18-Apr-2002 [+1] [-1]
JP 2002-340042  22-Nov-2002
Classifications
International (2006.01): H04B 1/66
National: 375/240.16; 375/240.25; 375/240.26; 375/240.14; 375/240.12; 375/240.03; 375/240.2; 382/233; 382/235; 382/238; 382/251; 382/250 [+9] [-9]
Field of Search: 375/240.14; 375/240.25; 375/240.26; 375/240.16; 375/240.12; 375/240.03; 375/240.2; 382/233; 382/235; 382/238; 382/251; 382/250 [+9] [-9]
Patent References
US 6002802 A Video encoding and decoding apparatus Dec-1999
US 6018366 A Video coding and decoding system and method Jan-2000 375/240.18
US 6104754 A Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system Aug-2000 [+14] [-14]
US 6266370 B1 Brightness-variation compensation method and coding/decoding apparatus for moving pictures Jul-2001
US 6289132 B1 Apparatus and method for optimized compression of interlaced motion images Sep-2001
US 6317461 B1 Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system Nov-2001
US 6456658 B2 Brightness-variation compensation method and coding/decoding apparatus for moving pictures Sep-2002
US 6459733 B1 Apparatus and method for encoding video images including fade transition Oct-2002
US 2009/0129476 A1 Video encoding/Decoding method and apparatus May-2009 375/240.16
CA 2090206 Search for [CA 2090206] Aug-1993
JP 10-136385 Search for [JP 10-136385] May-1998
JP 10-224795 Search for [JP 10-224795] Aug-1998
JP 10-248072 Search for [JP 10-248072] Sep-1998
JP 11-239351 Search for [JP 11-239351] Aug-1999
JP 2007-53799 Search for [JP 2007-53799] Mar-2007
JP 2007-60713 Search for [JP 2007-60713] Mar-2007
KR 10-2006-0031888 Apr-2006
Other References
Wiegand, T. et al., “Multi-Frame Motion-Compensated Prediction for Video Transmission”, Kluwer Academic Publishers, 2001. [+4] [-4]
Yoshihiro Kikuchi, et al., “Multi-Frame Interpolative Prediction with Modified Syntax”, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6) Xp-002461012, Mar. 6, 2002.
Yoshihiro Kikuchi, et al., “Improved Multiple Frame Motion Compensation Using Frame Interpolation”, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6) XP-002340658, Jan. 29, 2002.
Y. Kikuchi et al., “Multi-Frame Interpolative Prediction with Modified Syntax,” Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6), XP-002461012, Mar. 2002.
Y. Kikuchi et al., “Improved Multiple Frame Motion Compensation Using Frame Interpolation,” Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG (ISO/IEC JTC1/SC29/WG11 and ITU-T SG16 Q.6), XP-002340658, Jan. 2002.
Prior Publications
US 2009/0220007 A1 Video encoding/Decoding method and apparatus 03-Sep-2009
Related Documents
Division of application No. US 12/323762 00, filed on 26-Nov-2008, which is a division of application No. US 11/687923 00, filed on 19-Mar-2007, which is a division of application No. US 10/754535 00, filed on 12-Jan-2004, now Pat. No. US 7450643 A, which is a continuation of application No. US PCT/JP03/04992 00, filed on 18-Apr-2003.
Examiners
Primary: An, Shawn
Attorney, Agent or Firm
Oblon, Spivak, McClelland, Maier & Neustadt, L.L.P.

Supplemental Information (Source: DOCDB)
Inventors
CHUJOH TAKESHI [+2] [-2]
JP
KOTO SHINICHIRO
JP
KIKUCHI YOSHIHIRO
JP
Assignees/Applicants
TOSHIBA KK
JP
Priority
US 466243 A  14-May-2009 [+6] [-6]
JP 2002-116718 A  18-Apr-2002
JP 2002-340042 A  22-Nov-2002
US 323762 A  26-Nov-2008
US 687923 A  19-Mar-2007
US 754535 A  12-Jan-2004
WO 0304992  
Classifications
International (2006.01): H04B 1/66; H04N 7/32; G06T 9/00; H03M 7/36; H04N 7/26; H04N 7/36; H04N 7/50 [+4] [-4]
European: H04N 7/50; H04N 7/26A4B; H04N 7/26A4C; H04N 7/26A4C2; H04N 7/26A6C4C; H04N 7/26A8B; H04N 7/26A10S; H04N 7/26L2; H04N 7/26Y; H04N 7/36C8 [+7] [-7]
Also Published As
CA 2450246 A1 application Moving picture coding/Decoding method and device using multiple reference frames for motion estimation
CA 2646562 A1 application Moving picture coding/Decoding method and device using multiple reference frames for motion estimation
CN 1537390 application 运动图像编码/解码方法和装置
EP 1414245 A1 application Moving picture coding/Decoding method and device
EP 1798983 A2 application Video encoding/decoding method and apparatus
EP 1798984 A2 application Video encoding/decoding method and apparatus
EP 1798985 A2 application Video encoding/decoding method and apparatus
EP 1798986 A2 application Video encoding/decoding method and apparatus
EP 1798987 A2 application Video encoding/decoding method and apparatus
EP 1798988 A2 application Video encoding/decoding method and apparatus
EP 1798989 A2 application Video encoding/decoding method and apparatus
EP 2355518 A1 application Video encoding method and apparatus
EP 2355519 A1 application Video decoding method and apparatus
EP 2355520 A1 application Video decoding method and apparatus
EP 2355521 A1 application Video encoding method and apparatus
EP 2355522 A1 application Video encoding/decoding method and apparatus
EP 2355523 A1 application Video encoding/decoding method and apparatus
EP 2357827 A1 application Video decoding method and apparatus
EP 2357828 A1 application Video encoding method and apparatus
JP 2004-7377 A application Motion picture coding / decoding method and apparatus
US 2004/0141615 application Video encoding/decoding method and apparatus
US 2007/0153905 application Video encoding/Decoding method and apparatus
US 2009/0080513 application Video encoding/Decoding method and apparatus
US 2009/0080522 application Video encoding/ decoding method and apparatus
US 2009/0080530 application Video encoding/Decoding method and apparatus
US 2009/0086822 application Video encoding/ decoding method and apparatus
US 2009/0110071 application Video encoding/ decoding method and apparatus
US 2009/0129476 application Video encoding/Decoding method and apparatus
US 2009/0135907 application Video encoding/ decoding method and apparatus
US 2009/0135912 application Video encoding/ decoding method and apparatus
US 2009/0141801 application Video encoding/Decoding method and apparatus
US 2009/0141812 application Video encoding/Decoding method and apparatus
US 2009/0141813 application Video encoding/Decoding method and apparatus
US 2009/0168876 application Video encoding/Decoding method and apparatus
US 2009/0168877 application Video encoding/Decoding method and apparatus
US 2009/0168879 application Video encoding/Decoding method and apparatus
US 2009/0213931 application Video encoding/ decoding method and apparatus
US 2009/0219995 application Video encoding/ decoding method and apparatus
US 2009/0219997 application Video encoding/Decoding method and apparatus
US 2009/0219998 application Video encoding/ decoding method and apparatus
US 2009/0219999 application Video encoding/Decoding method and apparatus
US 2009/0220007 application Video encoding/Decoding method and apparatus
US 2009/0225835 application Video encoding/ decoding method and apparatus
US 2009/0225837 application Video encoding / decoding method and apparatus
US 2009/0225838 application Video encoding/Decoding method and apparatus
US 2009/0225839 application Video encoding/Decoding method and apparatus
US 2009/0225840 application Video encoding/Decoding method and apparatus
US 2009/0225841 application Video encoding/Decoding method and apparatus
US 2009/0225855 application Video encoding/ decoding method and apparatus
US 2009/0225856 application Video encoding/ decoding method and apparatus
US 2009/0225859 application Video encoding/ decoding method and apparatus
US 2009/0225860 application Video encoding/ decoding method and apparatus
US 2009/0232209 application Video encoding/Decoding method and apparatus
US 2009/0238272 application Video encoding/Decoding method and apparatus
US 2009/0238273 application Video encoding/ decoding method and apparatus
US 2009/0238274 application Video encoding/Decoding method and apparatus
US 2009/0238275 application Video encoding/ decoding method and apparatus
US 2009/0245352 application Video encoding/Decoding method and apparatus
US 2009/0245354 application Video encoding/Decoding method and apparatus
US 2009/0245355 application Video encoding/Decoding method and apparatus
US 2009/0245356 application Video encoding/Decoding method and apparatus
US 2009/0245357 application Video encoding/Decoding method and apparatus
US 2009/0245358 application Video encoding/ decoding method and apparatus
US 2009/0245359 application Video encoding/ decoding method and apparatus
US 2009/0245360 application Video encoding/Decoding method and apparatus
US 2009/0245361 application Video encoding/ decoding method and apparatus
US 2009/0245362 application Video encoding/ decoding method and apparatus
US 2009/0245363 application Video encoding/Decoding method and apparatus
US 2009/0245364 application Video encoding/ decoding method and apparatus
US 2009/0245365 application Video encoding/ decoding method and apparatus
US 2009/0245366 application Video encoding/ decoding method and apparatus
US 2009/0245367 application Video encoding/ decoding method and apparatus
US 2009/0245368 application Video encoding/ decoding method and apparatus
US 2009/0245369 application Video encoding/Decoding method and apparatus
US 2009/0245370 application Video encoding/Decoding method and apparatus
US 2009/0245377 application Video encoding/Decoding method and apparatus
US 2009/0245378 application Video encoding/Decoding method and apparatus
US 2009/0245379 application Video encoding/ decoding method and apparatus
US 2009/0245380 application Video encoding/Decoding method and apparatus
US 2009/0245381 application Video encoding / decoding method and apparatus
US 2009/0252222 application Video encoding/Decoding method and apparatus
US 2009/0252223 application Video encoding/Decoding method and apparatus
US 2009/0252224 application Video encoding / decoding method and apparatus
US 2009/0252225 application Video encoding/ decoding method and apparatus
US 2009/0252226 application Video encoding/ decoding method and apparatus
US 2009/0257495 application Video encoding/Decoding method and apparatus
US 2009/0262802 application Video encoding/Decoding method and apparatus
US 2009/0262805 application Video encoding/ decoding method and apparatus
US 2009/0262806 application Video encoding/Decoding method and apparatus
US 2009/0262807 application Video encoding/Decoding method and apparatus
US 2009/0262808 application Video encoding/Decoding method and apparatus
US 2009/0262809 application Video encoding/Decoding method and apparatus
US 2009/0262810 application Video encoding/ decoding method and apparatus
US 2009/0262811 application Video encoding/ decoding method and apparatus
US 2009/0262812 application Video encoding/Decoding method and apparatus
US 2009/0262813 application Video encoding/ decoding method and apparatus
US 2009/0262814 application Video encoding/ decoding method and apparatus
US 2009/0262815 application Video encoding/Decoding method and apparatus
US 2009/0262816 application Video encoding/ decoding method and apparatus
US 2009/0262818 application Video encoding/Decoding method and apparatus
US 2009/0262819 application Video encoding/ decoding method and apparatus
US 2009/0262820 application Video encoding/Decoding method and apparatus
US 2009/0262821 application Video encoding/Decoding method and apparatus
US 2009/0262822 application Video encoding/ decoding method and apparatus
US 2009/0262823 application Video encoding/ decoding method and apparatus
US 2009/0262824 application Video encoding/Decoding method and apparatus
US 2009/0262825 application Video encoding/Decoding method and apparatus
US 2009/0262826 application Video encoding / decoding method and apparatus
US 2009/0262827 application Video encoding/ decoding method and apparatus
US 2009/0262828 application Video encoding/ decoding method and apparatus
US 2009/0262829 application Video encoding/ decoding method and apparatus
US 2009/0262830 application Video encoding/Decoding method and apparatus
US 2009/0262831 application Video encoding/Decoding method and apparatus
US 2009/0262832 application Video encoding/Decoding method and apparatus
US 2009/0262833 application Video encoding/Decoding method and apparatus
US 2009/0262834 application Video encoding/ decoding method and apparatus
US 2009/0268812 application Video encoding/Decoding method and apparatus
US 2009/0268813 application Video encoding/Decoding method and apparatus
US 2009/0268814 application Video encoding/Decoding method and apparatus
US 2009/0268815 application Video encoding/Decoding method and apparatus
US 2009/0268817 application Video encoding/ decoding method and apparatus
US 2009/0285286 application Video encoding/ decoding method and apparatus
US 2009/0285287 application Video encoding/ decoding method and apparatus
US 2009/0285288 application Video Encoding/Decoding Method and Apparatus
US 2009/0285289 application Video encoding/Decoding method and apparatus
US 2009/0285290 application Video encoding/Decoding method and apparatus
US 2009/0285291 application Video encoding/Decoding method and apparatus
US 2009/0285292 application Video encoding/Decoding method and apparatus
US 2009/0285293 application Video encoding/Decoding method and apparatus
US 2009/0285294 application Video encoding/Decoding method and apparatus
US 2009/0285295 application Video encoding/Decoding method and apparatus
US 2009/0285296 application Video encoding/ decoding method and apparatus
US 2009/0285297 application Video encoding/ decoding method and apparatus
US 2009/0285298 application Video encoding/Decoding method and apparatus
US 2009/0285304 application Video encoding/ decoding method and apparatus
US 2009/0285305 application Video encoding/ decoding method and apparatus
US 2009/0290639 application Video encoding/Decoding method and apparatus
US 2009/0290640 application Video encoding/Decoding method and apparatus
US 2010/0002766 application Video encoding/ decoding method and apparatus
US 2010/0002768 application Video encoding/Decoding method and apparatus
US 2010/0027626 application Video encoding/Decoding method and apparatus
US 2010/0027627 application Video encoding/Decoding method and apparatus
US 2010/0027628 application Video encoding/ decoding method and apparatus
US 2010/0027629 application Video encoding/Decoding method and apparatus
US 2010/0027630 application Video encoding/ decoding method and apparatus
US 2010/0027631 application Video encoding/Decoding method and apparatus
US 2010/0027632 application Video encoding/Decoding method and apparatus
US 2010/0027633 application Video encoding/Decoding method and apparatus
US 2010/0027634 application Video encoding/Decoding method and apparatus
US 2010/0027635 application Video encoding/Decoding method and apparatus
US 2010/0027636 application Video encoding/ decoding method and apparatus
US 2010/0027637 application Video encoding/ decoding method and apparatus
US 2010/0027638 application Video encoding/Decoding method and apparatus
US 2010/0027639 application Video encoding/ decoding method and apparatus
US 2010/0027640 application Video encoding/Decoding method and apparatus
US 2010/0027641 application Video encoding/ decoding method and apparatus
US 2010/0027642 application Video encoding/ decoding method and apparatus
US 2010/0027643 application Video encoding/ decoding method and apparatus
US 2010/0027644 application Video encoding/ decoding method and apparatus
US 2010/0027645 application Video encoding/ decoding method and apparatus
US 2010/0027646 application Video encoding/Decoding method and apparatus
US 2010/0027647 application Video encoding/ decoding method and apparatus
US 2010/0027648 application Video encoding/Decoding method and apparatus
US 2010/0027649 application Video encoding/ decoding method and apparatus
US 2010/0027650 application Video encoding/ decoding method and apparatus
US 2010/0027651 application Video encoding/Decoding method and apparatus
US 2010/0027652 application Video encoding/Decoding method and apparatus
US 2010/0027658 application Video encoding/ decoding method and apparatus
US 2010/0027668 application Video encoding/Decoding method and apparatus
US 2010/0027669 application Video encoding/Decoding method and apparatus
US 2010/0027670 application Video encoding/Decoding method and apparatus
US 2010/0027671 application Video encoding/ decoding method and apparatus
US 2010/0027672 application Video encoding/ decoding method and apparatus
US 2010/0027673 application Video encoding/Decoding method and apparatus
US 2010/0027674 application Video encoding/Decoding method and apparatus
US 2010/0027675 application Video encoding/ decoding method and apparatus
US 2010/0027676 application Video encoding/Decoding method and apparatus
US 2010/0027677 application Video encoding/Decoding method and apparatus
US 2010/0034259 application Video encoding/Decoding method and apparatus
US 2010/0034261 application Video encoding/Decoding method and apparatus
US 2010/0034262 application Video encoding/ decoding method and apparatus
US 2010/0034263 application Video encoding/ decoding method and apparatus
US 2010/0034264 application Video encoding/Decoding method and apparatus
US 2010/0034266 application Video encoding/Decoding mehtod and apparatus
US 2010/0034267 application Video encoding/Decoding method and apparatus
US 2010/0034275 application Video encoding/ decoding method and apparatus
US 2010/0034276 application Video encoding/Decoding method and apparatus
US 2010/0034277 application Video encoding/ decoding method and apparatus
US 2010/0034278 application Video encoding/ decoding method and apparatus
US 2010/0034279 application Video encoding/ decoding method and apparatus
US 2010/0034280 application Video encoding/Decoding method and apparatus
US 2010/0034281 application Video encoding/Decoding method and apparatus
US 2010/0034282 application Video encoding/Decoding method and apparatus
US 2010/0034283 application Video encoding/Decoding mehtod and apparatus
US 2010/0034284 application Video encoding/Decoding mehtod and apparatus
US 2010/0034285 application Video encoding/Decoding method and apparatus
US 2010/0040144 application Video encoding/Decoding method and apparatus
US 2010/0040145 application Video encoding/Decoding method and apparatus
US 2010/0040147 application Video encoding/Decoding method and apparatus
US 2010/0061453 application Video encoding/Decoding method and apparatus
US 2010/0080300 application Video encoding/Decoding method and apparatus
US 2010/0080301 application Video encoding/Decoding method and apparatus
US 2010/0086037 application Video encoding/Decoding method and apparatus
US 2010/0086038 application Video encoding/Decoding method and apparatus
US 2010/0086039 application Video encoding/Decoding method and apparatus
US 2010/0086040 application Video encoding/Decoding method and apparatus
US 2010/0086041 application Video encoding/ decoding method and apparatus
US 2010/0086042 application Video encoding/Decoding method and apparatus
US 2010/0086043 application Video encoding/Decoding method and apparatus
US 2010/0086044 application Video encoding/Decoding method and apparatus
US 2010/0086045 application Video encoding/Decoding method and apparatus
US 2010/0086046 application Video encoding/ decoding method and apparatus
US 2010/0086047 application Video encoding/ decoding method and apparatus
US 2010/0086054 application Video encoding/ decoding method and apparatus
US 2010/0086055 application Video encoding/ decoding method and apparatus
US 2010/0086056 application Video encoding/ decoding method and apparatus
US 2010/0091847 application Video encoding/Decoding method and apparatus
US 2010/0091848 application Video encoding/Decoding method and apparatus
US 2010/0091849 application Video encoding/Decoding method and apparatus
US 2010/0091850 application Video encoding/ decoding method and apparatus
US 2010/0091851 application Video encoding/Decoding method and apparatus
US 2010/0091852 application Video encoding/ decoding method and apparatus
US 2010/0091853 application Video encoding/ decoding method and apparatus
US 2010/0091854 application Video encoding/Decoding method and apparatus
US 2010/0091855 application Video encoding/Decoding method and apparatus
US 2010/0091856 application Video encoding/Decoding method and apparatus
US 2010/0091865 application Video encoding/Decoding method and apparatus
US 2010/0091866 application Video encoding/Decoding method and apparatus
US 2010/0091867 application Video encoding/ decoding method and apparatus
US 2010/0091868 application Video encoding/ decoding method and apparatus
US 2010/0091869 application Video encoding/ decoding method and apparatus
US 2010/0091870 application Video encoding/ decoding method and apparatus
US 2010/0091871 application Video encoding/ decoding method and apparatus
US 2010/0091872 application Video encoding/ decoding method and apparatus
US 2010/0091873 application Video encoding/ decoding method and apparatus
US 2010/0091874 application Video encoding/Decoding method and apparatus
US 2010/0091875 application Video encoding/Decoding method and apparatus
US 2010/0091876 application Video encoding/Decoding method and apparatus
US 2010/0091877 application Video encoding/ decoding method and apparatus
US 2010/0098158 application Video encoding/Decoding method and apparatus
US 2010/0098159 application Video encoding/Decoding method and apparatus
US 2010/0098160 application Video encoding/Decoding method and apparatus
US 2010/0098167 application Video encoding/ decoding method and apparatus
US 2010/0098168 application Video encoding/Decoding method and apparatus
US 2010/0098171 application Video encoding/ decoding method and apparatus
US 2010/0098172 application Video encoding/ decoding method and apparatus
US 2010/0111176 application Video encoding/Decoding method and apparatus
US 2010/0111177 application Video encoding/Decoding method and apparatus
US 2010/0111178 application Video encoding/Decoding method and apparatus
US 2010/0111179 application Video encoding/Decoding method and apparatus
US 2010/0111186 application Video encoding/Decoding method and apparatus
US 2010/0111187 application Video encoding/Decoding method and apparatus
US 2010/0111189 application Video encoding/Decoding method and apparatus
US 2010/0111190 application Video encoding/Decoding method and apparatus
US 2010/0118946 application Video encoding/Decoding method and apparatus
US 2010/0118949 application Video encoding/Decoding method and apparatus
US 2010/0118950 application Video encoding/ decoding method and apparatus
US 2010/0118951 application Video encoding/Decoding method and apparatus
US 2010/0118952 application Video encoding/ decoding method and apparatus
US 2010/0118953 application Video encoding/Decoding method and apparatus
US 2010/0118954 application Video encoding/Decoding method and apparatus
US 2010/0118955 application Video encoding/Decoding method and apparatus
US 2010/0118962 application Video encoding/Decoding method and apparatus
US 2010/0118964 application Video encoding/Decoding method and apparatus
US 2010/0118965 application Video encoding/Decoding method and apparatus
US 2010/0118966 application Video encoding/Decoding method and apparatus
US 2010/0118967 application Video encoding/ decoding method and apparatus
US 2010/0118968 application Video encoding/Decoding method and apparatus
US 2010/0124280 application Video encoding/Decoding method and apparatus
US 2010/0124281 application Video encoding/ decoding method and apparatus
US 2010/0124282 application Video encoding/Decoding method and apparatus
US 2010/0124283 application Video encoding/Decoding method and apparatus
US 2010/0128782 application Video encoding/Decoding method and apparatus
US 2010/0128783 application Video encoding/Decoding method and apparatus
US 2010/0128784 application Video encoding/Decoding method and apparatus
US 2010/0128785 application Video encoding/Decoding method and apparatus
US 2010/0195717 application Video encoding/Decoding method and apparatus
US 2010/0195718 application Video encoding/Decoding method and apparatus
US 2010/0195719 application Video encoding/ decoding method and apparatus
US 2010/0195720 application Video encoding/Decoding method and apparatus
US 2010/0195725 application Video encoding/Decoding method and apparatus
US 2010/0195726 application Video encoding/Decoding method and apparatus
US 2010/0195727 application Video encoding/Decoding method and apparatus
US 2010/0195728 application Video encoding/Decoding method and apparatus
US 2010/0195729 application Video encoding/Decoding method and apparatus
US 2010/0195737 application Video encoding/Decoding method and apparatus
US 2010/0202514 application Video encoding/Decoding method and apparatus
US 2010/0202515 application Video encoding/Decoding method and apparatus
US 2010/0202516 application Video encoding/Decoding method and apparatus
US 2010/0202517 application Video encoding/Decoding method and apparatus
US 2010/0202520 application Video encoding/Decoding method and apparatus
US 2010/0202522 application Video encoding/Decoding method and apparatus
US 2010/0202523 application Video encoding/Decoding method and apparatus
US 2010/0202524 application Video encoding/Decoding method and apparatus
US 2010/0202525 application Video encoding/Decoding method and apparatus
US 2010/0202526 application Video encoding/Decoding method and apparatus
US 2010/0202527 application Video encoding/Decoding method and apparatus
US 2010/0202528 application Video encoding/Decoding method and apparatus
US 2010/0202529 application Video encoding/ decoding method and apparatus
US 2010/0202530 application Video encoding/Decoding method and apparatus
US 2010/0202533 application Video encoding/Decoding method and apparatus
US 2010/0202534 application Video encoding/ decoding method and apparatus
US 2010/0202536 application Video encoding/Decoding method and apparatus
US 2010/0202537 application Video encoding/Decoding method and apparatus
US 2010/0202538 application Video encoding/Decoding method and apparatus
US 2010/0208815 application Video encoding/Decoding method and apparatus
US 2010/0208821 application Video encoding/Decoding method and apparatus
US 2010/0208822 application Video encoding/Decoding method and apparatus
US 2010/0232501 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0232502 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0232512 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239004 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239005 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239007 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239008 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239009 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0239010 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0239011 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239012 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239013 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239014 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239020 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239021 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0239022 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266013 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266014 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266015 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266016 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266017 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266018 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266019 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266020 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266021 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266022 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266023 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266024 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266025 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266026 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266027 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266028 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266029 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266030 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266031 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266032 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266033 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266034 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266035 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266036 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266037 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266038 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0266039 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0266040 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0272175 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0272176 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0272177 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0272178 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0272179 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0272180 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278235 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278238 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278239 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278240 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278241 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278242 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278243 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278244 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278245 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278246 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278247 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278248 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278249 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278250 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278251 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278252 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278253 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278254 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278255 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278256 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278257 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278258 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278259 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278260 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278261 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278262 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278263 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278264 application Video encoding/Decoding method and apparatus for motion compensation prediction
US 2010/0278265 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2010/0278270 application Video encoding/ decoding method and apparatus for motion compensation prediction
US 2011/0150089 application Video encoding/ decoding method and apparatus for motion compensation prediction
CA 2450246 C patent Moving picture coding/Decoding method and device using multiple reference frames for motion estimation
CA 2646562 C patent Moving picture coding/Decoding method and device using multiple reference frames for motion estimation
CN 1297149 C patent 运动图像编码/解码方法和装置
EP 1414245 B1 patent Moving picture coding method and device
EP 1798983 B1 patent Video encoding method and apparatus
EP 1798984 B1 patent Video decoding method and apparatus
EP 1798985 B1 patent Video decoding method and apparatus
EP 1798986 B1 patent Video encoding method and apparatus
EP 1798987 B1 patent Video encoding method and apparatus
EP 1798988 B1 patent Video decoding method and apparatus
EP 1798989 B1 patent Video decoding method and apparatus
US 7450643 patent Video encoding/decoding method and apparatus
US 7649941 patent Video encoding/decoding method and apparatus
US 7649942 patent Video encoding/decoding method and apparatus
US 7672375 patent Video encoding/decoding method and apparatus
US 7675973 patent Video encoding/decoding method and apparatus
US 7680183 patent Video encoding/decoding method and apparatus
US 7680184 patent Video encoding/decoding method and apparatus
US 7684485 patent Video encoding/decoding method and apparatus
US 7702018 patent Video encoding/decoding method and apparatus
US 7738557 patent Video encoding apparatus
US 7843996 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848412 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848413 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848414 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848415 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848417 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848418 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848419 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7848420 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848421 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848422 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848423 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7848431 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852917 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852918 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852920 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852921 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852922 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852923 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852924 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852925 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7852926 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852927 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852928 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852929 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852930 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852931 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852932 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852933 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852934 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852935 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852942 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852943 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852944 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852945 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852946 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7852947 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7856056 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7856058 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7856061 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7860163 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7860164 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7860171 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7864846 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7864847 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864848 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864850 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864851 patent Video encoding / decoding method and apparatus for motion compensation prediction
US 7864852 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864853 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864854 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7864862 patent Video encoding/decoding method and apparatus
US 7869506 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869507 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869508 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869509 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869510 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869511 patent Video encoding/decoding method and for motion compensation prediction
US 7869512 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869513 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869514 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869515 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869519 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869520 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7869521 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7873108 patent Video encoding/decoding method and apparatus
US 7873109 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7876822 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7876823 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7876824 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7876825 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7876826 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7876827 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7876831 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7881378 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7881379 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7881380 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7881381 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7881382 patent Video encoding/ decoding method and apparatus for motion compensation prediction
US 7881383 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7885328 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7889796 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7889797 patent Video encoding/decoding method and apparatus for motion compensation prediction
US 7929607 patent Video encoding/ decoding method and apparatus for motion compensation prediction
Preview up to the first 8 page images of this publication.
--- Page 1 ---
Page 1
--- Page 2 ---
Page 2
--- Page 3 ---
Page 3
--- Page 4 ---
Page 4
--- Page 5 ---
Page 5
--- Page 6 ---
Page 6
--- Page 7 ---
Page 7
--- Page 8 ---
Page 8
(Source: USPTO)
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a divisional of and claims the benefit of priority under 35 U.S.C. §120 from U.S. application Ser. No. 12/323,762, filed on Nov. 26, 2008, which is a divisional of U.S. application Ser. No. 11/687,923, filed on Mar. 19, 2007, which is a divisional of U.S. application Ser. No. 10/754,535, filed on Jan. 12, 2004, which is a continuation of International Application No. PCT/JP03/04992, filed Apr. 18, 2003, which was not published under PCT Article 21(2) in English.
This application is based upon and claims the benefit of priority from the prior Japanese Patent Applications No. 2002-116718, filed Apr. 18, 2002; and No. 2002-340042, filed Nov. 22, 2002, the entire contents of both of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a video encoding/decoding method and apparatus which encode/decode a fade video and dissolving video, in particular, at high efficiency.
2. Description of the Related Art
Motion compensation predictive inter-frame encoding is used as one of encoding modes in a video encoding standard scheme such as ITU-TH.261, H.263, ISO/IEC MPEG-2, or MPEG-4. As a predictive model in motion compensation predictive inter-frame encoding, a model that exhibits the highest predictive efficiency when no change in brightness occurs in the time direction is used. In the case of a fade video which changes in the brightness of pictures, there is no method known up to now which makes a proper prediction against a change in the brightness of pictures when, for example, a normal picture fades in from a black picture. In order to maintain picture quality in a fade video as well, therefore, a large number of bits are required.
In order to solve this problem, for example, in Japanese Patent No. 3166716, “Fade Countermeasure Video Encoder and Encoding Method”, a fade video part is detected to change the allocation of the number of bits. More specifically, in the case of a fadeout video, a large number of bits are allocated to the start part of fadeout that changes in luminance. In general, the last part of fadeout becomes a monochrome picture, and hence can be easily encoded. For this reason, the number of bits allocated to this part is reduced. This makes it possible to improve the overall picture quality without excessively increasing the total number of bits.
In Japanese Patent No. 2938412, “Video Luminance Change Compensation Method, Video Encoding Apparatus, Video Decoding Apparatus, Recording Medium on Which Video Encoding or Decoding Program Is Recorded, and Recording Medium on Which Encoded Data of Video Is Recorded”, there is proposed an encoding scheme of properly coping with a fade video by compensating for a reference picture in accordance with two parameters, i.e., a luminance change amount and contrast change amount.
In Thomas Wiegand and Berand Girod, “Multi-frame motion-compensated prediction for video transmission”, Kluwer Academic Publishers 2001, an encoding scheme based on a plurality of frame buffers is proposed. In this scheme, an attempt has been made to improve the predictive efficiency by selectively generating a prediction picture from a plurality of reference frames held in the frame buffers.
According to the conventional techniques, in order to encode a fade video or dissolving video while maintaining high picture quality, a large number of bits are required. Therefore, an improvement in encoding efficiency cannot be expected.
BRIEF SUMMARY OF THE INVENTION
It is an object of the present invention to provide a video encoding/decoding method and apparatus which can encode a video which changes in luminance over time, e.g., a fade video or dissolving video, in particular, at high efficiency.
According to a first aspect of the present invention, there is provided a video encoding method of subjecting an input videos signal to motion compensation predictive encoding by using a reference picture signal representing at least one reference picture and a motion vector between the input video signal and the reference picture signal, comprising: selecting one combination, for each block of the input video signal, from a plurality of combinations each including a predictive parameter and at least one reference picture number determined in advance for the reference picture; generating a prediction picture signal in accordance with the reference picture number and predictive parameter of the selected combination; generating a predictive error signal representing an error between the input video signal and the prediction picture signal; and encoding the predictive error signal, information of the motion vector, and index information indicating the selected combination.
According to a second aspect of the present invention, there is provided a video decoding method comprising: decoding encoded data including a predictive error signal representing an error in a prediction picture signal with respect to a video signal, motion vector information, and index information indicating a combination of at least one reference picture number and a predictive parameter; generating a prediction picture signal in accordance with the reference picture number and predictive parameter of the combination indicated by the decoded index information; and generating a reproduction video signal by using the predictive error signal and the prediction picture signal.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
FIG. 1 is a block diagram showing the arrangement of a video encoding apparatus according to the first embodiment of the present invention;
FIG. 2 is a block diagram showing the detailed arrangement of a frame memory/prediction picture generator in FIG. 1;
FIG. 3 is a view showing an example of a table of combinations of reference frame numbers and predictive parameters, which is used in the first embodiment;
FIG. 4 is a flow chart showing an example of a sequence for selecting a predictive scheme (a combination of a reference frame number and a predictive parameter) for each macroblock and determining an encoding mode in the first embodiment;
FIG. 5 is a block diagram showing the arrangement of a video decoding apparatus according to the first embodiment;
FIG. 6 is a block diagram showing the detailed arrangement of the frame memory/prediction picture generator in FIG. 5;
FIG. 7 is a view showing an example of a table of combinations of predictive parameters in a case wherein the number of reference frames is one and a reference frame number is sent as mode information according to the second embodiment of the present invention;
FIG. 8 is a view showing an example of a table of combinations of predictive parameters in a case wherein the number of reference frames is two and a reference frame number is sent as mode information according to the second embodiment;
FIG. 9 is a view showing an example of a table of combinations of reference picture numbers and predictive parameters in a case wherein the number of reference frame is one according to the third embodiment of the present invention;
FIG. 10 is a view showing an example of a table for only luminance signals according to the third embodiment;
FIG. 11 is a view showing an example of a syntax for each block when index information is to be encoded;
FIG. 12 is a view showing a specific example of an encoded bit stream when a prediction picture is to be generated by using one reference picture;
FIG. 13 is a view showing a specific example of an encoded bit stream when a prediction picture is to be generated by using two reference pictures;
FIG. 14 is a view showing an example of a table of reference frame numbers, reference field numbers, and predictive parameters when information to be encoded is a top field according to the fourth embodiment of the present invention; and
FIG. 15 is a view showing an example of a table of reference frame numbers, reference field numbers, and predictive parameters when information to be encoded is a bottom field according to the fourth embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
The embodiments of the present invention will be described below with reference to the several views of the accompanying drawing.
First Embodiment
About Encoding Side
FIG. 1 shows the arrangement of a video encoding apparatus according to the first embodiment of the present invention. A video signal 100 is input to the video encoding apparatus, for example, on a frame basis. The video signal 100 is input to a subtracter 101. The subtracter 101 calculates the difference between the video signal 100 and a prediction picture signal 212 to generate a predictive error signal. A mode selection switch 102 selects either the predictive error signal or the video signal 100. An orthogonal transformer 103 subjects the selected signal to an orthogonal transformation, e.g., a discrete cosine transform (DCT). The orthogonal transformer 103 generates orthogonal transformation coefficient information, e.g., DCT coefficient information. The orthogonal transformation coefficient information is quantized by a quantizer 104 and branched into two paths. One quantization orthogonal transformation coefficient information 210 branched into two paths is guided to a variable-length encoder 111.
The other quantization orthogonal transformation coefficient information 210 branched into the two paths is sequentially subjected to processing reverse to that in the quantizer 104 and orthogonal transformer 103 by a dequantizer or inverse quantizer 105 and inverse orthogonal transformer 106 to be reconstructed into a predictive error signal. Thereafter, an adder 107 adds the reconstructed predictive error signal to the prediction picture signal 212 input through a switch 109 to generate a local decoded video signal 211. The local decoded video signal 211 is input to a frame memory/prediction picture generator 108.
The frame memory/prediction picture generator 108 selects one of a plurality of combinations of prepared reference frame numbers and predictive parameters. The linear sum of the video signal (local decoded video signal 211) of the reference frame indicated by the reference frame number of the selected combination is calculated in accordance with the predictive parameter of the selected combination, and the resultant signal is added to an offset based on the predictive parameter. With this operation, in this case, a reference picture signal is generated on a frame basis. Subsequently, the frame memory/prediction picture generator 108 motion-compensates for the reference picture signal by using a motion vector to generate the prediction picture signal 212.
In this process the frame memory/prediction picture generator 108 generates motion vector information 214 and index information 215 indicating a selected combination of a reference frame number and a predictive parameter, and sends information necessary for selection of an encoding mode to a mode selector 110. The motion vector information 214 and index information 215 are input to a variable-length encoder 111. The frame memory/prediction picture generator 108 will be described in detail later.
The mode selector 110 selects an encoding mode on a macroblock basis on the basis of predictive information P from the frame memory/prediction picture generator 108, i.e., selects either the intraframe encoding mode or the motion compensated predictive interframe encoding mode, and outputs switch control signals M and S.
In the intraframe encoding mode, the switches 102 and 112 are switched to the A side by the switch control signals M and S, and the input video signal 100 is input to the orthogonal transformer 103. In the interframe encoding mode, the switches 102 and 112 are switched to the B side by the switch control signals M and S. As a consequence, the predictive error signal from the subtracter 101 is input to the orthogonal transformer 103, and the prediction picture signal 212 from the frame memory/prediction picture generator 108 is input to the adder 107. Mode information 213 is output from the mode selector 110 and input to the variable-length encoder 111.
The variable-length encoder 111 subjects the quantization orthogonal transformation coefficient information 210, mode information 213, motion vector information 214, and index information 215 to variable-length encoding. The variable-length codes generated by this operation are multiplexed by a multiplier 114. The resultant data is then smoothed by an output buffer 115. Encoded data 116 output from the output buffer 115 is sent out to a transmission system or storage system (not shown).
An encoding controller 113 controls an encoding unit 112. More specifically, the encoding controller 113 monitors the buffer amount of the output buffer 115, and controls encoding parameters such as the quantization step size of the quantizer 104 to make the buffer amount constant.
(About Frame Memory/Prediction Picture Generator 108)
FIG. 2 shows the detailed arrangement of the frame memory/prediction picture generator 108 in FIG. 1. Referring to FIG. 2, the local decoded video signal 211 input from the adder 107 in FIG. 1 is stored in a frame memory set 202 under the control of a memory controller 201. The frame memory set 202 has a plurality of (N) frame memories FM1 to FMN for temporarily holding the local decoded video signal 211 as a reference frame.
In a predictive parameter controller 203 is prepared a plurality of combinations of reference frame numbers and predictive parameters in advance as a table. The predictive parameter controller 203 selects, on the basis of the video signal 100, a combination of the reference frame number of a reference frame and a predictive parameter that is used to generate the prediction picture signal 212, and outputs the index information 215 indicating the selected combination.
A multi-frame motion evaluator 204 generates a reference picture signal in accordance with the combination of the reference frame number and the index information selected by the predictive parameter controller 203. The multi-frame motion evaluator 204 evaluates the motion amount and predictive error from this reference picture signal and input video signal 100, and outputs the motion vector information 214 that minimizes the predictive error. A multi-frame motion compensator 205 carries out motion-compensation for each block using a reference picture signal selected by the multi-frame motion evaluator 204 in accordance with the motion vector to generate the prediction picture signal 212.
The memory controller 201 sets a reference frame number to a local decoded video signal for each frame, and stores each frame in one of the frame memories FM1 to FMN of the frame memory set 202. For example, the respective frames are sequentially numbered from the frame nearest to the input picture. The same reference frame number may be set for different frames. In this case, for example, different predictive parameters are used. A frame near to the input picture is selected from the frame memories FM1 to FMN and sent to the predictive parameter controller 203.
(About Table of Combinations of Reference Frame Numbers and Prediction Parameters)
FIG. 3 shows an example of the table of combinations of reference frame numbers and predictive parameters, which is prepared in the predictive parameter controller 203. “Index” corresponds to prediction pictures that can be selected for each block. In this case, there are eight types of prediction pictures. A reference frame number n is the number of a local decoded video used as a reference frame, and in this case, indicates the number of a local decoded video corresponding to n past frames.
When the prediction picture signal 212 is generated by using the picture signals of a plurality of reference frames stored in the frame memory set 202, a plurality of reference frame numbers are designated, and (the number of reference frames+1) coefficients are designated as predictive parameters for each of a luminance signal (Y) and color difference signals (Cb and Cr). In this case, as indicated by equations (1) to (3), n assumes the number of reference frames, n+1 predictive parameters Di (i=1, . . . n+1) are prepared for the luminance signal Y; n+1 predictive parameters Ei (i=1, . . . , n+1), for the color difference signal Cb; and n+1 predictive parameters Fi (i=1, . . . , n+1), for the color difference signal Cr:
Y t = i = 1 n D i Y t - i + D n + 1 ( 1 ) Cb t = i = 1 n E i Cb t - i + E n + 1 ( 2 ) Cr t = i = 1 n F i Cr t - i + F n + 1 ( 3 )
This operation will be described in more detail with reference to FIG. 3. Referring to FIG. 3, the last numeral of each predictive parameter represents an offset, and the first numeral of each predictive parameter represents a weighting factor (predictive coefficient). For index 0, the number of reference frames is given by n=2, the reference frame number is 1, and predictive parameters are 1 and 0 for each of the luminance signal Y and color difference signals Cr and Cb. What the predictive parameters are 1 and 0 as in this case indicates that a local decoded video signal corresponding to the reference frame number “1” is multiplied by 1 and added to offset 0. In other words, the local decoded video signal corresponding to the reference frame number 1 becomes a reference picture signal without any change.
For index 1, two reference frames as local decoded video signals corresponding to the reference frame numbers 1 and 2 are used. In accordance with predictive parameters 2, −1, and 0 for the luminance signal Y, the local decoded video signal corresponding to the reference frame number 1 is doubled, and the local decoded video signal corresponding to the reference frame number 2 is subtracted from the resultant signal. Offset 0 is then added to the resultant signal. That is, extrapolation prediction is performed from the local decoded video signals of two frames to generate a reference picture signal. For the color difference signals Cr and Cb, since predictive parameters are 1, 0, and 0, the local decoded video signal corresponding to the reference frame number 1 is used as a reference picture signal without any change. This predictive scheme corresponding to index 1 is especially effective for a dissolving video.
For index 2, in accordance with predictive parameters 5/4 and 16, the local decoded video signal corresponding to the reference frame number 1 is multiplied by 5/4 and added with offset 16. For the color difference signals Cr and Cb, since the predictive parameter is 1, the color difference signals Cr and Cb become reference picture signals without any change. This predictive scheme is especially effective for a fade-in video from a black frame.
In this manner, reference picture signals can be selected on the basis of a plurality of predictive schemes with different combinations of the numbers of reference frames to be used and predictive parameters. This makes it possible for this embodiment to properly cope with a fade video and dissolving video that have suffered deterioration in picture quality due to the absence of a proper predictive scheme.
(About Sequence for Selecting Prediction Scheme and Determining Encoding Mode)
An example of a specific sequence for selecting a predictive scheme (a combination of a reference frame numbers and a predictive parameter) for each macroblock and determining an encoding mode in this embodiment will be described next with reference to FIG. 4.
First of all, a maximum assumable value is set to variable min_D (step S101). LOOP1 (step S102) indicates a repetition for the selection of a predictive scheme in interframe encoding, and variable i represents the value of “index” in FIG. 3. In this case, in order to obtain an optimal motion vector for each predictive scheme, an evaluation value D of each index (each combination of a reference frame number and a predictive parameter) is calculated from the number of bits associated with motion vector information 214 (the number of bits of a variable-length code output from the variable-length encoder 111 in correspondence with the motion vector information 214) and a predictive error absolute value sum, and a motion vector that minimizes the evaluation value D is selected (step S103). The evaluation value D is compared with min_D (step S104). If the evaluation value D is smaller than min_D, the evaluation value D is set to min_D, and index i is assigned to min_i (step S105).
An evaluation value D for intraframe encoding is then calculated (step S106). The evaluation value D is compared with min_D (step S107). If this comparison indicates that min_D is smaller than the evaluation value D, mode MODE is determined as interframe encoding, and min_i is assigned to index information INDEX (step S108). If the evaluation value D is smaller, mode MODE is determined as intraframe encoding (step S109). In this case, the evaluation value D is set as the estimated value of the number of bits with the same quantization step size.
(About Decoding Side)
A video decoding apparatus corresponding to the video encoding apparatus shown in FIG. 1 will be described next. FIG. 5 shows the arrangement of the video decoding apparatus according to this embodiment. Encoded data 300 sent out from the video encoding apparatus show in FIG. 1 and sent through a transmission system or storage system is temporarily stored in an input buffer 301 and demultiplexed by a demultiplexer 302 for each frame on the basis of a syntax. The resultant data is input to a variable-length decoder 303. The variable-length decoder 303 decodes the variable-length code of each syntax of the encoded data 300 to reproduce a quantization orthogonal transformation coefficient, mode information 413, motion vector information 414, and index information 415.
Of the reproduced information, the quantization orthogonal transformation coefficient is dequantized by a dequantizer 304 and inversely orthogonal-transformed by an inverse orthogonal transformer 305. If the mode information 413 indicates the intraframe encoding mode, a reproduction video signal is output from the inverse orthogonal transformer 305. This signal is then output as a reproduction video signal 310 through an adder 306.
If the mode information 413 indicates the interframe encoding mode, a predictive error signal is output from the inverse orthogonal transformer 305, and a mode selection switch 309 is turned on. The prediction picture signal 412 output from a frame memory/prediction picture generator 308 is added to the predictive error signal by the adder 306. As a consequence, the reproduction video signal 310 is output. The reproduction video signal 310 is stored as a reference picture signal in the frame memory/prediction picture generator 308.
The mode information 413, motion vector information 414, and index information 415 are input to the frame memory/prediction picture generator 308. The mode information 413 is also input to the mode selection switch 309. In the intraframe encoding mode, the mode selection switch 309 is turned off. In the interframe encoding mode, the switch is turned on.
Like the frame memory/prediction picture generator 108 on the encoding side in FIG. 1, the frame memory/prediction picture generator 308 includes a plurality of prepared combinations of reference frame numbers and predictive parameters as a table, and selects one combination indicated by the index information 415 from the table. The linear sum of the video signal (reproduction video signal 210) of the reference frame indicated by the reference frame number of the selected combination is calculated in accordance with the predictive parameter of the selected combination, and an offset based on the predictive parameter is added to the resultant signal. With this operation, a reference picture signal is generated. Subsequently, the generated reference picture signal is motion-compensated for by using the motion vector indicated by the motion vector information 414, thereby generating a prediction picture signal 412.
(About Frame Memory/Prediction Picture Generator 308)
FIG. 6 shows the detailed arrangement of the frame memory/prediction picture generator 308 in FIG. 5. Referring to FIG. 6, the reproduction video signal 310 output from the adder 306 in FIG. 5 is stored in the frame memory set 402 under the control of a memory controller 401. The frame memory set 402 has a plurality of (N) frame memories FM1 to FMN for temporarily holding the reproduction video signal 310 as a reference frame.
A predictive parameter controller 403 has in advance combinations of reference frame numbers and predictive parameters as a table like the one shown in FIG. 3. The predictive parameter controller 403 selects a combination of the reference frame number of a reference frame and a predictive parameter, which are used to generate the prediction picture signal 412, on the basis of the index information 415 from the variable-length decoder 303 in FIG. 5. A plurality of multi-frame motion compensators 404 generate a reference picture signal in accordance with a combination of a reference frame number and index information, which is selected by the predictive parameter controller 403, and performs motion-compensation for each block using this reference picture signal in accordance with the motion vector indicated by the motion vector information 414 from the variable-length decoder 303 in FIG. 5, thereby generating the prediction picture signal 412.
Second Embodiment
The second embodiment of the present invention will be described next with reference to FIGS. 7 and 8. Since the overall arrangements of a video encoding apparatus and video decoding apparatus in this embodiment are almost the same as those in the first embodiment, only the differences from the first embodiment will be described.
In this embodiment, there is described an example of the manner of expressing predictive parameters based on a scheme of capable of designating a plurality of reference frame numbers in accordance with mode information of a macroblock basis. A reference frame number is discriminated by the mode information for each macroblock. This embodiment therefore uses a table of predictive parameters as shown in FIGS. 7 and 8 instead of using a table of combinations of reference frame numbers and predictive parameters as in the first embodiment. That is, index information does not indicate a reference frame number, and only a combination of predictive parameters is designated.
The table in FIG. 7 shows an example of a combination of predictive parameters when the number of reference frames is one. As predictive parameters, (the number of reference frames+1) parameters, i.e., two parameters (one weighting factor and one offset), are designated for each of a luminance signal (Y) and color difference signals (Cb and Cr).
The table in FIG. 8 shows an example of a combination of predictive parameters when the number of reference frames is two. In this case, as predictive parameters, (the number of reference frames+1) parameters, i.e., three parameters (two weighting factors and one offset), are designated fro each of a luminance signal (Y) and color difference signals (Cb and Cr). This table is prepared for the encoding side and decoding side each as in the first embodiment.
Third Embodiment
The third embodiment of the present invention will be described with reference to FIGS. 9 and 10. Since the overall arrangements of a video encoding apparatus and video decoding apparatus in this embodiment are almost the same as those in the first embodiment, only the differences from the first and second embodiments will be described below.
In the first and second embodiments, a video is managed on a frame basis. In this embodiment, however, a video is managed on a picture basis. If both a progressive signal and an interlaced signal exist as input picture signals, pictures are not necessarily encoded on a frame basis. In consideration of this, a picture assumes (a) a picture of one frame of a progressive signal, (b) a picture of one frame generated by merging two fields of an interlaced signal, or (c) a picture of one field of an interlaced signal.
If a picture to be encoded is a picture with a frame structure like (a) or (b), a reference picture used in motion compensation prediction is also managed as a frame regardless of whether the encoded picture, which is the reference picture, has a frame structure or field structure. A reference picture number is assigned to this picture. Likewise, if a picture to be encoded is a picture with a field structure like (c), a reference picture used in motion compensation prediction is also managed as a field regardless of whether the encoded picture, which is the reference picture, has a frame structure or field structure. A reference picture number is assigned to this picture.
Equations (4), (5), and (6) are examples of predictive equations for reference picture numbers and predictive parameters, which are prepared in the predictive parameter controller 203. These examples are predictive equations for generating a prediction picture signal by motion compensation prediction using one reference picture signal.
Y=clip((D1(iRY(i)+2LY−1)>>LY+D2(i))  (4)
Cb=clip((E1(i)×(RCb(i)−128)+2LC−1)>>LC+E2(i)+128)  (5)
Cr=clip((F1(i)×(RCr(i)−128)+2LC−1)>>LC+F2(i)+128)  (6)
where Y is a prediction picture signal of a luminance signal, Cb and Cr are prediction picture signals of two color difference signals, RY(i), RCb(i), and Rcr(i) are the pixel values of the luminance signal and two color difference signals of a reference picture signal with index i, D1(i) and D2(i) are the predictive coefficient and offset of the luminance signal with index i, Ei(i) and E2(i) are the predictive coefficient and offset of the color difference signal Cb with index i, and F1(i) and F2(i) are the predictive coefficient and offset of the color difference signal Cr with index i. Index i indicates a value from 0 (the maximum number of reference pictures−1), and encoded for each block to be encoded (e.g., for each macroblock). The resultant data is then transmitted to the video decoding apparatus.
The predictive parameters D1(i), D2(i), E1(i), E2(i), F1(i), and F2(i) are represented by values determined in advance between the video encoding apparatus and the video decoding apparatus or a unit of encoding such as a frame, field, or slice, and are encoded together with encoded data to be transmitted from the video encoding apparatus to the video decoding apparatus. With this operation, these parameters are shared by the two apparatuses.
The equations (4), (5), and (6) are predictive equations wherein powers of 2, i.e., 2, 4, 8, 16, . . . are selected as the denominators of predictive coefficients by which reference picture signals are multiplied. The predictive equations can eliminate the necessity of division and be calculated by arithmetic shifts. This makes it possible to avoid a large increase in calculation cost due to division.
In equations (4), (5), and (6), “>>” of a >>b represents an operator for arithmetically shifting an integer a to the right by b bits. The function “clip” represents a clipping function for setting the value in “( )” to 0 when it is smaller than 0, and setting the value to 255 when it is larger than 255.
In this case, assuming that LY is the shift amount of a luminance signal, and LC is the shift amount of a color difference signal. As these shift amounts LY and LC, values determined in advance between the video encoding apparatus and the video decoding apparatus are used. The video encoding apparatus encodes the shift amounts LY and LC, together with a table and encoded data, in a predetermined unit of encoding, e.g., a frame, field, or slice, and transmits the resultant data to the video decoding apparatus. This allows the two apparatuses to share the shift amounts LY and LC.
In this embodiment, tables of combinations of reference picture numbers and predictive parameters like those shown in FIGS. 9 and 10 are prepared in the predictive parameter controller 203 in FIG. 2. Referring to FIGS. 9 and 10, index i corresponds to prediction pictures that can be selected for each block. In this case, four types of prediction pictures are present in correspondence with 0 to 3 of index i. “Reference picture number” is, in other words, the number of a local decoded video signal used as a reference picture.
“Flag” is a flag indicating whether or not a predictive equation using a predictive parameter is applied to a reference picture number indicated by index i. If Flag is “0”, motion compensation prediction is performed by using the local decoded video signal corresponding to the reference picture number indicated by index i without using any predictive parameter. If Flag is “1”, a prediction picture is generated according to equations (4), (5), and (6) by using a local decoded video and predictive parameter corresponding to the reference picture number indicated by index i, thus performing motion compensation prediction. This information of Flag is also encoded, together with a table and encoded data, by using a value determined in advance between the video encoding apparatus and the video decoding apparatus or in a predetermined unit of encoding, e.g., a frame, field, or slice, in the video encoding apparatus. The resultant data is transmitted to the video decoding apparatus. This allows the two apparatuses to share the information of Flag.
In these cases, a prediction picture is generated by using a predictive parameter when index i=0 with respect to a reference picture number 105, and motion compensation prediction is performed without using any predictive parameter when i=1. As described above, a plurality of predictive schemes may exist for the same reference picture number.
The table shown in FIG. 9 has predictive parameters D1(i), D2(i), E1(i), E2(i), F1(i), and F2(i) assigned to a luminance signal and two color difference signals in correspondence with equations (4), (5), and (6). FIG. 10 shows an example of a table in which predictive parameters are assigned to only luminance signals. In general, the number of bits of a color difference signal is not very large compared with the number of bits of a luminance signal. For this reason, in order to reduce the amount of calculation required to generate a prediction picture and the number of bits transmitted in a table, a table is prepared, in which predictive parameters for color difference signals are omitted as shown in FIG. 10 and predictive parameters are assigned to only luminance signals. In this case, only equation (4) is used as a predictive equation.
Equations (7) to (12) are predictive equations in a case wherein a plurality of (two in this case) reference pictures are used.
PY(i)=(D1(iRY(i)+2LY−1)>>LY+D2(i)  (7)
PCb(i)=(E1(i)×(RCb(i)−128)+2LC−1)>>LC+E2(i)+128  (8)
PCr(i)=(F1(i)×(RCr(i)−128)+2LC−1)>>LC+F2(i)+128  (9)
Y=clip((PY(i)+PY(j)+1)>>1)  (10)
Cb=clip((PCb(i)+PCb(j)+1)>>1)  (11)
Cr=clip((PCr(i)+PCr(j)+1)>>1)  (12)
The pieces of information of the predictive parameters D1(i), D2(i), E1(i), E2(i), F1(i), F2(i), LY, and LC and Flag are values determined in advance between the video encoding apparatus and the video decoding apparatus or encoded, together with encoded data, in a unit of encoding such as a frame, field, or slice, and are transmitted from the video encoding apparatus to the video decoding apparatus. This allows the two apparatuses to share these pieces of information.
If a picture to be decoded is a picture having a frame structure, a reference picture used for motion compensation prediction is also managed as a frame regardless of whether a decoded picture as a reference picture has a frame structure or field structure. A reference picture number is assigned to this picture. Likewise, if a picture to be programmed is a picture having a field structure, a reference picture used for motion compensation prediction is also managed as a field regardless of whether a decoded picture as a reference picture has a frame structure or field structure. A reference picture number is assigned to this picture.
(About Syntax of Index Information)
FIG. 11 shows an example of a syntax in a case wherein index information is encoded in each block. First of all, mode information MODE is present for each block. It is determined in accordance with the mode information MODE whether or not index information IDi indicating the value of index i and index information IDj indicating the value of index j are encoded. Encoded information of motion vector information MVi for the motion compensation prediction of index i and motion vector information MVj for the motion predictive compensation of index j is added as motion vector information for each block after encoded index information.
(About Data Structure of Encoded Bit Stream)
FIG. 12 shows a specific example of an encoded bit stream for each block when a prediction picture is generated by using one reference picture. The index information IDi is set after mode information MODE, and the motion vector information MVi is set thereafter. The motion vector information MVi is generally two-dimensional vector information. Depending on a motion compensation method in a block which is indicated by mode information, a plurality of two-dimensional vectors may further be sent.
FIG. 13 shows a specific example of an encoded bit stream for each block when a prediction picture is generated by using two reference pictures. Index information IDi and index information IDj are set after mode information MODE, and motion vector information MVi and motion vector information MVj are set thereafter. The motion vector information MVi and motion vector information j are generally two-dimensional vector information. Depending on a motion compensation method in a block indicated by mode information, a plurality of two-dimensional vectors may be further sent.
Note that the above structures of a syntax and bit stream can be equally applied to all the embodiments.
Fourth Embodiment
The fourth embodiment of the present invention will be described next with reference to FIGS. 14 and 15. Since the overall arrangements of a video encoding apparatus and video decoding apparatus in this embodiment are almost the same as those in the first embodiment, only differences from the first, second, and third embodiments will be described. In the third embodiment, encoding on a frame basis and encoding on a field basis are switched for each picture. In the fourth embodiment, encoding on a frame basis and encoding on a field basis are switched for each macroblock.
When encoding on a frame basis and encoding on a field basis are switched for each macroblock, the same reference picture number indicates different pictures, even within the same picture, depending on whether a macroblock is encoded on the frame basis or on the field basis. For this reason, with the tables shown in FIGS. 9 and 10 used in the third embodiment, a proper prediction picture signal may not be generated.
In order to solve this problem, in this embodiment, tables of combinations of reference picture numbers and predictive parameters like those shown in FIGS. 14 and 15 are prepared in a predictive parameter controller 203 in FIG. 2. Assume that when a macroblock is to be encoded on the field basis, the same predictive parameter as that corresponding to a reference picture number (reference frame index number) used when the macroblock is encoded on the frame basis is used.
FIG. 14 shows a table used when the macroblock is encoded on a field basis and a picture to be encoded is a top field. The upper and lower rows of each field index column correspond to the top field and bottom field, respectively. As shown in FIG. 14, frame index j and field index k are related such that when k=2j in the top field, k=2j+1 in the bottom field. Reference frame number m and reference field number n are related such that when n=2m in the top field, n=2m+1 in the bottom field.
FIG. 15 shows a table used when the macroblock is encoded on a field basis, and a picture to be encoded is a bottom field. As in the table shown in FIG. 14, the upper and lower rows of each field index column correspond to a top field and the bottom field, respectively. In the table in FIG. 15, frame index j and field index k are related such that when k=2+1 in the top field, k=2j in the bottom field. This makes it possible to assign a small value as field index k to an in-phase bottom field. The relationship between reference frame number m and reference field number n is the same as that in the table in FIG. 14.
When the macroblock is to be encoded on a field basis, a frame index and field index are encoded as index information by using the tables shown in FIGS. 14 and 15. When the macroblock is to be encoded on a frame basis, only the frame index common to the tables in FIGS. 14 and 15 is index-encoded as index information.
In this embodiment, predictive parameters are assigned to a frame and field by using one table. However, a table for frames and a table for fields may be separately prepared for one picture or slice.
Each embodiment described above has exemplified the video encoding/decoding scheme using orthogonal transformation on a block basis. Even if, however, another transformation technique such as wavelet transformation is used, the technique of the present invention which has been described in the above embodiments can be used.
Video encoding and decoding processing according to the present invention may be implemented as hardware (apparatus) or software using a computer. Some processing may be implemented by hardware, and the other processing may be performed by software. According to the present invention, there can be provided a program for causing a computer to execute the above video encoding or video decoding or a storage medium storing the program.
(Source: USPTO)
What is claimed is:
1. A video decoding apparatus of decoding encoded data obtained by subjecting the video image having a luminance and two color differences to motion compensation prediction encoding, comprising: means for receiving, as an input, encoded data obtained by encoding for a to-be-decoded block (1) a quantized orthogonal transform coefficient of a prediction error signal concerning a luminance and two color differences, (2) information of a motion vector, and (3) index information indicating a combination comprising (A) a reference image, (B) a weighting factor every luminance and two color differences and (C) an offset every luminance and two color differences; means for determining either a frame block or a field block for the to-be-decoded block; means for deriving the reference image, the weighting factor and the offset from the index information for the to-be-decoded block based on whether the to-be-decoded block is the frame block or the field block; means for generating a motion compensation prediction image for the to-be-decoded block by multiplying the reference image by the weighting factor and adding the offset, based on a motion vector for the to-be-decoded block; means for generating the prediction error signal for the to-be-decoded block by subjecting the quantized orthogonal transform coefficient to inverse quantization and inverse orthogonal transform; and means for generating a decoded image signal for the to-be-decoded block by calculating a sum of the prediction error signal and the motion compensation prediction image, wherein each value of the index information for the flame block indicate a different combination of the weighting factor and the offset, and wherein two values of the index information for the field block, the index information corresponding to different reference images, indicate an identical combination of the weighting factor and the offset respectively.
(Source: USPTO)