ﺑﺎﺳﻤﻪ ﺗﻌﺎﻟﻲ ﺳﻴﺴﺘﻢﻫﺎ ﭼﻨﺪﺭﺳﺎﻧﻪﺍ )(۴۰-۳۴۲ ﺩﺍﻧﺸﻜﺪﻩ ﻣﻬﻨﺪﺳﻲ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺗﺮﻡ ﭘﺎﻳﻴﺰ ۱۳۸۷ ﺩﻛﺘﺮ ﺣﻤﻴﺪﺭﺿﺎ ﺭﺑﻴﻌﻲ ﺗﻜﻠﻴﻒ ﺷﻤﺎﺭﻩ : ۶ﻓﺸﺮﺩﻩ ﺳﺎﺯ ﻭﻳﺪﺋﻮ -١ﻣﻘﺪﻣﻪ در آزﻣﺎﯾﺶ ﻗﺒﻞ ،روش ﻫﺎي ﻓﺸﺮده ﺳﺎزي ﺗﺼﻮﯾﺮ ﺛﺎﺑﺖ ﺑﺮرﺳﯽ و آزﻣﺎﯾﺶ ﺷﺪ .در اﯾﻦ آزﻣﺎﯾﺶ ،ﻓﺸﺮده ﺳﺎزي ﺗﺼـﻮﯾﺮ ﻣﺘﺤـﺮك ﯾـﺎ وﯾـﺪﺋﻮ، ﭘﯿﮕﯿﺮي ﻣﯽ ﺷﻮد .ﺟﺪول ﯾﮏ ،ﻧﺮخ دادة ﻣﻮرد ﻧﯿﺎز ﺑﺮاي وﯾﺪﺋﻮ دﯾﺠﯿﺘﺎل در ﺳﺎﺧﺘﺎرﻫﺎي ﻣﺨﺘﻠﻒ را ﻧﺸﺎن ﻣﯽ دﻫﺪ .ﻣﺸﺨﺺ اﺳﺖ ﮐـﻪ ﯾـﮏ وﯾﺪﺋﻮ ﺑﻪ ﺣﺎﻓﻈﻪ و ﯾﺎ ﭘﻬﻨﺎي ﺑﺎﻧﺪ ﺑﯿﺸﺘﺮي ﻧﺴﺒﺖ ﺑﻪ ﺗﺼﻮﯾﺮ ،ﻧﯿﺎز دارد .ﺑﺮاي ﻣﺜﺎل ﯾﮏ وﯾﺪﺋﻮ ﺑﺎ دﻗﺖ ) CCIR 601ﻣﻌﺎدل ﺑﺎ دﻗﺖ ﺗﻠﻮﯾﺰﯾﻮن آﻧﺎﻟﻮگ( ﺑﺎ ﻧﺮخ ﻧﻤﻮﻧﻪ ﺑﺮداري رﻧﮓ ،4:2:0ﻧﺮﺧﯽ ﺑﺮاﺑﺮ 128 Mbit/sﯾﺎ 16Mbyte/sدارد .ﺑﻌﺒﺎرت دﯾﮕﺮ ،ﯾﮏ ﻓـﯿﻠﻢ 2ﺳـﺎﻋﺘﻪGbyte ، 112ﺣﺎﻓﻈﻪ اﺷﻐﺎل ﻣﯽ ﮐﻨﺪ .ﯾﮏ ﻓﯿﻠﻢ CIFﺑﺎ ﮐﯿﻔﯿﺖ ﮐﻤﺘﺮ )ﻣﻌﺎدل ﺑﺎ دﻗﺖ VHSﯾـﺎ ﻓـﯿﻠﻢ ﻫـﺎي (VCDﯾـﮏ ﭼﻬـﺎرم اﯾـﻦ ﻣﻘـﺪار را اﺷﻐﺎل ﻣﯽ ﮐﻨﺪ .واﺿﺢ اﺳﺖ ﮐﻪ در ﻣﻘﺎﯾﺴﻪ ﺑﺎ ﺗﺼﻮﯾﺮ ،روش ﻫﺎي ﻣﺆﺛﺮﺗﺮي ﺑﺮاي ﻓﺸﺮده ﺳﺎزي داده ﻫﺎ ،ﺑﺮاي ذﺧﯿﺮه ﺳﺎزي ﯾﺎ ارﺳـﺎل وﯾـﺪﺋﻮ ﻣﻮرد ﻧﯿﺎز اﺳﺖ. اﺳﺘﺎﻧﺪارد ﮐﺮدن اﻟﮕﻮرﯾﺘﻢﻫﺎي ﻓﺸﺮده ﺳﺎزي ﺑﺮاي وﯾﺪﺋﻮ ،ﺑﺮاي اوﻟﯿﻦ ﺑﺎر ﺗﻮﺳﻂ CCTTTﺑﺮا ﮐﻨﻔﺮاﻧﺲ ﺗﻠﻔﻨﯽ و ﺗﻠﻔﻦ ﺗﺼﻮﯾﺮي ،اﻧﺠﺎم ﺷﺪه اﺳــﺖ .ﯾــﮏ ﮔــﺮوه ﺗﺨﺼﺼــﯽ از ) ،CCTTTﮐــﻪ اﮐﻨــﻮن ﺑﻨــﺎم The International Telecommunication Unit- ،ITU-T Telecommunication Sectorﻧﺎﻣﯿﺪه ﻣﯽ ﺷﻮد( اﺳﺘﺎﻧﺪاردي ﺑﺮاي ﺗﮑﻨﯿﮏ ﻫﺎي ﻓﺸﺮده ﺳﺎزي وﯾﺪﺋﻮ ﺑـﺮاي وﯾـﺪﺋﻮ ﮐﻨﻔـﺮاﻧﺲ ﻣﻄـﺮح ﮐﺮده اﺳﺖ .اﯾﻦ اﺳﺘﺎﻧﺪارد در ﺳﺎل 1990ﺗﻬﯿﻪ ﺷﺪه اﺳﺖ ،ﺑﻌﻨﻮان H.320ﺷﻨﺎﺧﺘﻪ ﻣﯽ ﺷﻮد ﮐﻪ ﻗﺴﻤﺖ ﻣﺮﺑﻮط ﺑﻪ ﮐـﺪ ﮐـﺮدن وﯾـﺪﺋﻮ آن، H.261اﺳﺖ .اﯾﻦ اﺳﺘﺎﻧﺪارد ﺑﺮاي وﯾﺪﺋﻮ ﮐﻨﻔﺮاﻧﺲ از ﺧﻄﻮط ISDNاﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ ﮐـﻪ داراي ﭘﻬﻨـﺎي ﺑﺎﻧـﺪ p*64 kpbsاﺳـﺖ ﮐـﻪ p=1,2,…,30ﻣﯽ ﺗﻮاﻧﺪ ﺑﺎﺷﺪ .ﻣﻨﺒﻊ وﯾﺪﺋﻮ ﯾﺎ 30 fps) CIFو (352*288ﯾﺎ 30fpc) QCIFو (176*144اﺳﺖ و وﯾﺪﺋﻮ ﻫﻤـﺮاه ﺑـﺎ ﺻﺪا ﺑﺎﯾﺪ ﺑﻪ اﻧﺪازة ﻣﻀﺮﺑﯽ از 64 kbpsﻓﺸﺮده ﺷﻮد. 1 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺟﺪول :1ﻓﺮﺻﺖ ﻫﺎي وﯾﺪﺋﻮ دﯾﺠﯿﺘﺎل ﺑﺮاي ﮐﺎرﺑﺮدﻫﺎي ﻣﺨﺘﻠﻒ ﻋﻤﻮﻣﺎً ﺑﺮاي داﺷﺘﻦ ﮐﯿﻔﯿﺖ ﻗﺎﺑﻞ ﻗﺒﻮل ،ﯾﮏ وﯾﺪﺋﻮ ،CIFﺑﻪ 384 kbpsﯾﺎ ﺑﯿﺸﺘﺮ و ﯾﮏ وﯾﺪﺋﻮ QCIFﺑﻪ 64kbpsﯾـﺎ ﺑﯿﺸـﺘﺮ ﻧﯿـﺎز دارد. ﺑﺪﻧﺒﺎل اﯾﺠﺎد اﺳﺘﺎﻧﺪارد ،ITU-T ،H.320ﺗﻮﺳﻌﮥ ﮐﺎر را ﺑﺮاي ﺳﺎﯾﺮ رﺳﺎﻧﻪ ﻫﺎي اﻧﺘﻘﺎﻟﯽ اداﻣـﻪ داد .از ﻣﻬﻤﺘـﺮﯾﻦ آﻧﻬـﺎ ،اﺳـﺘﺎﻧﺪارد H.323 اﺳﺖ ﮐﻪ ﺑﺮاي ﺷﺒﮑﻪ ﻫﺎﯾﯽ ﮐﻪ ﮐﯿﻔﯿﺖ ﺳﺮوﯾﺲ را ﺗﻀﻤﯿﻦ ﻧﻤﯽ ﮐﻨﻨﺪ ،ﻣﺎﻧﻨﺪ اﯾﻨﺘﺮﻧﺖ ،ﺗﻬﯿﻪ ﺷﺪه اﺳﺖ و ﻧﯿﺰ اﺳـﺘﺎﻧﺪارد H.324ﮐـﻪ ﺑـﺮاي ﺧﻄﻮط ﺑﺎ ﭘﻬﻨﺎي ﺑﺎﻧﺪ ﺑﺴﯿﺎر ﮐﻢ ﻣﺜﻞ ﺧﻄﻮط ﺗﻠﻔﻦ از ﻃﺮﯾﻖ ﻣﻮدم 2808kbpsﯾﺎ ﮐﺎﻧﺎل ﺑﯽ ﺳﯿﻢ ،ﻣﻄﺮح ﺷﺪه اﺳﺖ .اﺳـﺘﺎﻧﺪارد ﮐـﺪ ﮐـﺮدن وﯾﺪﺋﻮ در ﻫﺮ دوي اﯾﻦ اﺳﺘﺎﻧﺪاردﻫﺎي H.323و H.263 ،H.324اﺳﺖ ﮐﻪ ﭘﯿﺸﺮﻓﺖ ﻣﺤﺴﻮﺳﯽ ﻧﺴﺒﺖ ﺑﻪ H.261ﺑﺨﺼـﻮص ﺑـﺮاي ﻧـﺮخ ﺑﯿﺖ ﻫﺎي ﭘﺎﯾﯿﻦ دارد .ﺑﺎ ،H.263ﯾﮏ وﯾﺪﺋﻮ ،QCIFﺑﺎ ﮐﯿﻔﯿﺖ ﻣﻌﺎدل ﯾﺎ ﺑﻬﺘﺮ از H.261ﺑﺎ ﻧﺮخ ،64kbpsﺗـﺎ ﺣـﺪود 24kbpsﻓﺸـﺮده ﻣﯽ ﺷﻮد. ﻫﻤﺰﻣﺎن ﺑﺎ ﺗﻼش ITU-Tﯾﮏ ﮔﺮوه ﺗﺨﺼﺼـﯽ ﺑـﻪ ﻧـﺎم ،Motion Picture Expert Group ،MPEGاز ISOﻧﯿـﺰ اﺳـﺘﺎﻧﺪاردﻫﺎي ﻣﺨﺘﻠﻔﯽ را ﺑﺮاي ذﺧﯿﺮه ﺳﺎزي ،ﺗﻮزﯾﻊ ارﺳﺎل و اﻧﺘﺸﺎر وﯾﺪﺋﻮ ،ﺗﻮﺳﻌﻪ دادﻧﺪ .اوﻟﯿﻦ اﺳﺘﺎﻧﺪارد اﯾﻦ ﮔﺮوه MPEG-1اﺳﺖ ﮐﻪ ﻗﺎﺑﻠﯿﺖ ﻓﺸـﺮده ﺳﺎزي وﯾﺪﺋﻮ و ﺻﻮت ﺑﺎ دﻗـﺖ (352*240 pels/sec 30 fps) ،SIFرا ﺗـﺎ 1/5Mbpsﺑـﺎ ﮐﯿﻔﯿـﺖ ﺧـﻮب ،دارد .اﯾـﻦ اﺳـﺘﺎﻧﺪارد اﻣﮑـﺎن ذﺧﯿﺮهﺳﺎزي و ﭘﺨﺶ ﻓﯿﻠﻢ ﻫﺎ روي CD-ROMرا ﻣﯽ داد ﮐﻪ در آن زﻣﺎن ﻧﺮخ آﻧﻬﺎ ﺑﻪ 1/5 Mbpsﻣﺤﺪود ﻣﯽ ﺷﺪ. اﺳﺘﻘﺒﺎل از ﻓﯿﻠﻢ ﻫﺎي MPEG-1روي VCD) CDﯾﺎ (Video CDﻋﺎﻣﻠﯽ ﺑﺮاي ﺗﻮﺳﻌﮥ وﯾـﺪﺋﻮﻫﺎي دﯾﺠﯿﺘـﺎل ﺷـﺪ .وﻗﺘـﯽ اﺳـﺘﺎﻧﺪارد MPEG-1ﺑﺮاي اوﻟﯿﻦ ﺑﺎر ﻣﻄﺮح ﺷﺪ ،ﺳـﺨﺖ اﻓـﺰار ﭘﯿﭽﯿـﺪه ﺑـﺮاي ﮐـﺪ و واﮐـﺪ ﮐـﺮدن ﺑـﯽ درﻧـﮓ آن ﻣـﻮرد ﻧﯿـﺎز ﺑـﻮد .ﻋﺮﺿـﻪ ﺷـﺪن ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮر ،Intel Pentium Iواﮐﺪ ﮐﺮدن ﻓﯿﻠﻢ ﻫﺎي MPEG-1ﺑﻄﻮر ﺑﯽ درﻧﮓ و ﮔﺮﻓﺘﻦ ﻓﯿﻠﻢ MPEG-1از ﻃﺮﯾـﻖ WEBرا ﻣﯿﺴﺮ ﮐﺮد. ﺑﻌﺪ از ﮐﺎﻣﻞ ﺷﺪن MPEG ،MPEG-1روي اﺳﺘﺎﻧﺪارد ﮐﺮدن ﺷﯿﻮة ﻓﺸﺮده ﺳﺎزي وﯾـﺪﺋﻮ و ﺻـﺪا ،ﺑـﺮاي ﮐﺎرﺑﺮدﻫـﺎي اﻧﺘﺸـﺎر وﯾـﺪﺋﻮ ﺑـﺎ ﮐﯿﻔﯿﺖ ﺑﺎﻻ ،ﻣﺘﻤﺮﮐﺰ ﺷﺪ ،ﺑﺎ اﯾﻦ ﻫﺪف ﮐﻪ وﯾﺪﺋﻮ ﺑﺎ دﻗﺖ ) CCIR601ﮐﯿﻔﯿﺖ ﺗﻠﻮﯾﺰﯾﻮن( ﺑﯿﻦ 3ﺗـﺎ 10Mbpﻓﺸـﺮده ﺷـﻮد .اﯾـﻦ ﺗـﻼش ﻣﻨﺠﺮ ﺑﻪ ﻣﻄﺮح ﺷﺪن MPEG–2ﺷﺪ .اﯾﺠﺎد اﺳﺘﺎﻧﺪارد MPEG-2وﻗﺎﯾﻊ ﻣﻬﻤﯽ ﺑﺪﻧﺒﺎل داﺷﺖ :اﻣﮑﺎن اﻧﺘﺸـﺎر وﯾـﺪﺋﻮ از ﻃﺮﯾـﻖ ﻣـﺎﻫﻮاره )ﻣﺎﻧﻨﺪ ،(Direct-TVﻓﯿﻠﻢ ﻫﺎي DVDو ﺗﻠﻮﯾﺰﯾﻮن دﯾﺠﯿﺘﺎل .اﺳﺘﺎﻧﺪارد MPEG-2ﻫﻤﭽﻨﯿﻦ داراي اﻣﮑﺎﻧﺎﺗﯽ ﺑﺮاي ﻓﺸﺮده ﺳﺎزي وﯾﺪﺋﻮ ﺑﺎ دﻗﺖ HDTVاﺳﺖ .ﻫﻤﭽﻨﯿﻦ ﻣﯽ ﺗﻮاﻧﺪ ﺑﺎ دﻗﺖ (SIF) MPEG-1ﻧﯿﺰ ﮐﺎر ﮐﻨﺪ و ﺑﺎ MPEG-1ﺳﺎزﮔﺎر اﺳﺖ. ﺟﺪول ،2اﺳﺘﺎﻧﺪاردﻫﺎي ﻓﻮق ﺑﺮاي ﻓﺸﺮده ﺳﺎزي ﺳﯿﮕﻨﺎل ﻫﺎي ﭼﻨﺪ رﺳﺎﻧﻪ اي را ﺟﻤﻊ ﺑﻨﺪي ﮐﺮده اﺳﺖ. 2 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺟﺪول :2اﺳﺘﺎﻧﺪاردﻫﺎي ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ ﺑﺮاي ﮐﺎرﺑﺮدﻫﺎي ﻣﺨﺘﻠﻒ ﺑﺪﻧﺒﺎل ،MPEG-2اﺳﺘﺎﻧﺪارد دﯾﮕﺮي ﺑﻪ ﻧﺎم MPEG-4ﻃﺮاﺣﯽ ﺷﺪ ﮐﻪ ﻫﺪف آن اﯾﺠﺎد ﻗﺎﺑﻠﯿﺘﯽ ﺑﺮاي دﺳﺘﺮﺳﯽ ﺑﻪ اﺷﯿﺎء ﻣﺨﺘﻠﻒ و ﻣﺠﺰا ﻼ ﻫﺮ ﺷﯽء ﺑﻄﻮر ﺟﺪاﮔﺎﻧﻪ ﮐﺪ ﻣﯽ ﺷﻮد .ﺗﻼش ﮔﺮوه MPEGدر اداﻣـﻪ در ﺗﺼﻮﯾﺮ وﯾﺪﺋﻮ ﺑﻮد .وﯾﺪﺋﻮ ﺑﺎ روش ﻣﺒﺘﻨﯽ ﺑﺮ ﺷﯽء ﮐﺪ ﻣﯽﺷﻮد .ﻣﺜ ً ﺑﺮاي اﺳﺘﺎﻧﺪارد MPEG-7اﺳﺖ .ﮐﻪ ﻫﺪف آن اﯾﺠﺎد اﺳﺘﺎﻧﺪاردي ﺑﺮاي ﺗﻮﺻﯿﻒ و ﻗﺎﺑﻠﯿﺖ ﻣﺮﺗﺐ ﺳﺎزي اﺳﺖ ،ﺑﮕﻮﻧﻪاي ﮐﻪ اﻣﮑـﺎن ﺗﻮﺻـﯿﻒ ﻣﺤﺘﻮاي اﻃﻼﻋﺎت ﺗﺼﻮﯾﺮي و ﺻﻮﺗﯽ را داﺷﺘﻪ ﺑﺎﺷﺪ ﺗﺎ دﺳﺘﯿﺎﺑﯽ ﺑﻪ وﯾﺪﺋﻮ دﯾﺠﯿﺘﺎل را ﻣﯿﺴﺮ ﮐﻨﺪ. در اﯾﻦ آزﻣﺎﯾﺶ ،ﺗﮑﻨﯿﮏ ﻫﺎي اﺑﺘﺪاﯾﯽ ﺑﺮاي ﻓﺸـﺮده ﺳـﺎزي وﯾـﺪﺋﻮ ،ﺑﺨﺼـﻮص ﺗﺨﻤـﯿﻦ ﺟﺒـﺮان ﺣﺮﮐـﺖ و ﻣـﺮور اﺳـﺘﺎﻧﺪاردﻫﺎي ،H.261 MPEG-1و ، MPEG-2دﻧﺒﺎل ﻣﯽ ﺷﻮد .ﺑﺮاي ﺟﺰﺋﯿﺎت ﺑﯿﺸﺘﺮ در اﯾﻦ زﻣﯿﻨﻪ ﺑﻪ ] [1ﻣﺮاﺟﻌﻪ ﻧﻤﺎﯾﯿﺪ. -2ﺗﺌﻮري ﻫﺎ و اﻟﮕﻮﻫﺎي ﻓﺸﺮده ﺳﺎزي وﯾﺪﺋﻮ -1-2ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ و ﺟﺒﺮان ﺣﺮﮐﺖ ﺗﺨﻤﯿﻦ و ﺟﺒﺮان ﺣﺮﮐﺖ ،ﭘﺎﯾﻪ و اﺳﺎس اﮐﺜﺮ اﻟﮕﻮرﯾﺘﻢ ﻫﺎي ﻓﺸﺮده ﺳﺎزي وﯾﺪﺋﻮ ﻫﺴﺘﻨﺪ .ﺑﺮاي ﺟﺒﺮان ﺣﺮﮐﺖ ،ﻓﺮض ﻣـﯽ ﮐﻨﻨـﺪ ﮐـﻪ ﺗﺼـﻮﯾﺮ ﺟﺎري ،ﺗﺼﻮﯾﺮي ﺑﺎ ﺗﻐﯿﯿﺮات ﺟﺰﯾﯽ ﻧﺴﺒﺖ ﺑﻪ ﺗﺼﻮﯾﺮ ﻗﺒﻠﯽ اﺳﺖ .اﯾﻦ ﻓﺮض ،اﻣﮑﺎن اﺳﺘﻔﺎده از ﺗﺨﻤﯿﻦ و دروﻧﯿﺎﺑﯽ را اﯾﺠﺎد ﻣﯽ ﮐﻨﺪ .ﻫﻨﮕـﺎﻣﯽ ﮐﻪ ﯾﮏ ﻓﺮﯾﻢ ﺑﻌﻨﻮان ﻣﺮﺟﻊ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد ،ﻣﺠﻤﻮﻋﻪ ﻓﺮﯾﻢ ﻫﺎي دﻧﺒﺎﻟﮥ آن ،اﺧﺘﻼف ﻫﺎي ﺟﺰﯾﯽ ﺑﺎ ﯾﮑﺪﯾﮕﺮ دارﻧﺪ ﮐﻪ ﻧﺘﯿﺠﮥ ﺣﺮﮐﺖ اﺷـﯿﺎء و ﯾﺎ ﺣﺮﮐﺖ دورﺑﯿﻦ اﺳﺖ ،ﮐﻪ در ﺷﮑﻞ 1ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .ﺑﺮاي اﯾﻨﮑﻪ ﻣﻘﺎﯾﺴﮥ ﻓﺮﯾﻢ ﻫﺎ ،ﺳﺎده ﺗﺮ ﺷﻮد .ﯾﮏ ﻓﺮﯾﻢ ﺑﻄﻮر ﮐﺎﻣﻞ ﮐﺪ ﻧﻤـﯽ ﺷﻮد ،ﺑﻠﮑﻪ ﺑﻪ ﺑﻠﻮﮐﻬﺎﯾﯽ ﺗﻘﺴﯿﻢ ﻣﯽ ﺷﻮد و ﺑﻠﻮﮐﻬﺎ ﺑﻄﻮر ﻣﺴﺘﻘﻞ ﮐﺪ ﻣﯽ ﺷﻮﻧﺪ .ﺑﺮاي ﻫﺮ ﺑﻠﻮك در ﻓﺮﯾﻤﯽ ﮐﻪ ﮐﺪ ﻣـﯽ ﺷـﻮد )ﻓـﺮﯾﻢ ﺟـﺎري(، ﺑﻬﺘﺮﯾﻦ ﺑﻠﻮك ﻣﻨﻄﺒﻖ ،در ﻓﺮﯾﻢ ﻣﺮﺟﻊ در ﻣﯿﺎن ﺗﻌﺪادي از ﺑﻠﻮﮐﻬﺎي اﻧﺘﺨﺎب ﺷﺪه ،ﺟﺴﺘﺠﻮ ﻣﯽ ﺷﻮد .ﺑﺮاي ﻫـﺮ ﺑﻠـﻮك ،ﯾـﮏ ﺑـﺮدار ﺣﺮﮐـﺖ ﺗﻮﻟﯿﺪ ﻣﯽ ﺷﻮد ﮐﻪ اﺧﺘﻼف ﺑﯿﻦ ﻣﮑﺎن آن ﺑﻠﻮك و ﺑﻬﺘﺮﯾﻦ ﺑﻠﻮك ﻣﻄﺎﺑﻖ ﺑﺎ آن ،در ﻓﺮﯾﻢ ﻣﺮﺟﻊ را ﻧﺸﺎن ﻣﯽ دﻫﺪ .اﯾﻦ اﻧﺘﺨﺎب ﻣـﯽ ﺗﻮاﻧـﺪ ﺑـﺎ ﯾﮏ ﺟﺴﺘﺠﻮي ﮐﺎﻣﻞ و ﺟﺎﻣﻊ اﻧﺠﺎم ﺷﻮد ،روﺷﯽ ﮐﻪ ﺑﻄﻮر ﻣﺨﺘﺼﺮ ﺷﺮح داده ﺧﻮاﻫﺪ ﺷﺪ. 3 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺷﮑﻞ :1ﻣﯿﺰان ﺣﺮﮐﺖ ﻣﺒﺘﻨﯽ ﺑﺮ ﺑﻠﻮك در روش دروﻧﯿﺎﺑﯽ ،ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ ،در ارﺗﺒﺎط ﺑﺎ دو ﻓﺮﯾﻢ ﻣﺮﺟﻊ ﺗﻮﻟﯿﺪ ﻣﯽ ﺷﻮﻧﺪ ،ﯾﮑﯽ از ﻓـﺮﯾﻢ ﻣﺮﺟـﻊ ﻗﺒﻠـﯽ و دﯾﮕـﺮي از ﻓـﺮﯾﻢ ﻣﺮﺟـﻊ ﺑﻌﺪي ،ﺑﻬﺘﺮﯾﻦ ﺑﻠﻮﮐﻬﺎي ﺗﻄﺒﯿﻖ داده ﺷﺪه در ﻫﺮ دو ﻓﺮﯾﻢ ﺟﺴﺘﺠﻮ ﻣﯽ ﺷﻮﻧﺪ و دو ﺑﻠﻮك ﺑﺪﺳﺖ آﻣﺪه ﻣﯿﺎﻧﮕﯿﻦ ﮔﺮﻓﺘﻪ ﻣﯽ ﺷﻮﻧﺪ. -1-1-2اﻟﮕﻮرﯾﺘﻢ ﺗﻄﺎﺑﻖ ﺑﻠﻮﮐﻬﺎ ﺑﺮاي ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ )(BMA ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﻫﺮ ﺑﻠﻮك Bnدر ﻓﺮﯾﻢ ،fkﻣﺘﻨﺎﻇﺮ ﺑﺎ ﯾﮏ ﺑﻠﻮك در ﻓﺮﯾﻢ fk-1ﺑﺎ ﻣﻮﻗﻌﯿﺖ Dnﺑﺎﺷﺪ. ﮐﻪ Dnﺑﻨﺎم ﺑﺮدار ﺣﺮﮐﺖ Bnﻧﺎﻣﯿﺪه ﻣﯽ ﺷﻮد .ﺗﺨﻤﯿﻦ Dnﻣﯽ ﺗﻮاﻧﺪ از ﻃﺮﯾﻖ ﺣﺪاﻗﻞ ﮐﺮدن ﺧﻄﺎي ﺗﺨﻤﯿﻦ ،ﻣﺎﻧﻨﺪ ﺟﻤﻊ ﻣﺠﺬور ﺧﻄﺎﻫﺎ و ﯾﺎ ﻗﺪر ﻣﻄﻠﻖ ﺧﻄﺎﻫﺎ ﺑﺎﺷﺪ. BMAﯾﮏ روش ﺟﺴﺘﺠﻮي ﮐﺎﻣﻞ را ﺑﺮاي ﭘﯿﺪا ﮐﺮدن ﺑﻠﻮﮐﯽ ﮐﻪ داراي ﺣﺪاﻗﻞ ﺧﻄﺎﺳﺖ ،اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ .ﺑﻌﺒﺎرت دﻗﯿـﻖ ﺗـﺮ ،اﯾـﻦ روش ﺑﻠﻮك ﺟﺎري را ﺑﺎ ﮐﻠﯿﮥ ﺑﻠﻮك ﻫﺎي ﻣﻤﮑﻦ در ﯾﮏ ﻣﺤﺪودة از ﻗﺒﻞ ﺗﻌﺮﯾﻒ ﺷﺪه در اﻃﺮاف ﻣﮑﺎن ﻓﻌﻠﯽ ،ﻣﻘﺎﯾﺴﻪ ﻣـﯽ ﮐﻨـﺪ ،ﺑـﺮاي ﻫـﺮ ﺑﻠـﻮك ﺗﻌﯿﯿﻦ ﺷﺪه ،ﺧﻄﺎي ﺗﺨﻤﯿﻦ را ﻣﺤﺎﺳﺒﻪ ﻣﯽ ﮐﻨﺪ ﺑﻌﺪ از ﺑﺮرﺳﯽ ﺗﻤﺎم ﺑﻠﻮﮐﻬﺎي ﻣﻤﮑﻦ ،ﺑﻠﻮﮐﯽ ﮐﻪ ﺣـﺪاﻗﻞ ﺧﻄـﺎ را داﺷـﺖ ﺑﻌﻨـﻮان ﺑﻬﺘـﺮﯾﻦ ﺑﻠﻮك ﻣﻄﺎﺑﻖ ،اﻧﺘﺨﺎب ﻣﯽ ﺷﻮد. ﺣﺮﮐﺖ واﻗﻌﯽ ﺑﯿﻦ دو ﻓﺮﯾﻢ وﯾﺪﺋﻮ ،ﻋﻤﻮﻣﺎً ﺑﺮ اﺳﺎس ﺑﻠﻮﮐﻬﺎي ﺛﺎﺑﺖ ﻗﺎﺑﻞ ﺗﻌﯿﯿﻦ ﻧﯿﺴﺖ .ﺑﻨﺎﺑﺮاﯾﻦ اﺳـﺘﻔﺎده از اﻟﮕـﻮرﯾﺘﻢ ﺗﻄـﺎﺑﻖ ﺑﻠﻮﮐﻬـﺎ ﺑـﺮاي ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ و ﺟﺒﺮان ﺣﺮﮐﺖ ﻧﻤﯽ ﺗﻮاﻧﺪ ﺗﺨﻤﯿﻦ ﻫﺎي دﻗﯿﻘﯽ اﯾﺠﺎد ﮐﻨﺪ .ﻫﻨﮕﺎﻣﯽ ﮐﻪ ﺣﺮﮐﺖ ﺣﻘﯿﻘـﯽ ﯾـﮏ ﺑﻠـﻮك ،ﯾـﮏ اﻧﺘﻘـﺎل ﺳـﺎده ﻧﺒﺎﺷﺪ ،اﻟﮕﻮرﯾﺘﻢ ﺑﺮاي ﭘﯿﺪا ﮐﺮدن ﺑﻠﻮﮐﯽ ﺑﺎ ﺣﺪاﻗﻞ ﺧﻄﺎ ،ﺗﻼش ﻣﯽ ﮐﻨﺪ .ﺷﮑﻞ 2ﻣﺜـﺎﻟﯽ را از ﺟﺒـﺮان ﺣﺮﮐـﺖ ﺑـﺎ اﺳـﺘﻔﺎده از روش ﺗﻄـﺎﺑﻖ ﺑﻠﻮك ﻫﺎ ،ﻧﺸﺎن ﻣﯽ دﻫﺪ. 4 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺷﮑﻞ :2ﻣﺜﺎﻟﯽ از ﺟﺒﺮان ﺣﺮﮐﺖ ﺑﺎ اﺳﺘﻔﺎده از روش ﺗﻄﺎﺑﻖ ﺑﻠﻮك ﻫﺎ ﺗﺼﻮﯾﺮ ﺑﺎﻻ ﺳﻤﺖ ﭼﭗ ،ﺗﺼﻮﯾﺮ ﻓﺮﯾﻢ ﻗﺒﻠﯽ اﺳﺖ ،ﺗﺼﻮﯾﺮ ﺑﺎﻻ ﺳﻤﺖ راﺳﺖ ،ﻓﺮﯾﻢ ﺟﺎري اﺳﺖ ،ﺗﺼﻮﯾﺮ ﭘﺎﯾﯿﻦ ﺳﻤﺖ راﺳـﺖ ،ﻣﯿـﺪان ﺣﺮﮐﺘﻬـﺎي ﺗﺨﻤﯿﻦ زده ﺷﺪه اﺳﺖ )ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ ﺗﻌﯿﯿﻦ ﺷﺪه از ﻣﺤﻞ ﻣﺮﮐﺰ ﻫﺮ ﺑﻠﻮك رﺳﻢ ﺷﺪه اﻧﺪ (.و ﺗﺼﻮﯾﺮ ﭘﺎﯾﯿﻦ ﺳﻤﺖ ﭼﭗ ،ﺗﺼـﻮﯾﺮ ﺗﺨﻤـﯿﻦ زده ﺷﺪه ﺑﺎ اﺳﺘﻔﺎده از ﻣﯿﺪان ﺣﺮﮐﺖ را ﻧﺸﺎن ﻣﯽ دﻫﺪ. ﻣﻼﺣﻈﻪ ﻣﯽ ﺷﻮد ﮐﻪ اﻟﮕﻮرﯾﺘﻢ ﺑﻄﻮر دﻗﯿﻘﯽ ﻋﺪم ﺣﺮﮐﺖ در ﭘﺲ زﻣﯿﻨﻪ را ﺗﻌﯿﯿﻦ ﮐﺮده اﺳﺖ در ﺣﺎﻟﯿﮑﻪ ﺑﺴـﺘﻪ ﺑـﻮدن ﭼﺸـﻢ ﺑـﺎ اﯾـﻦ روش ﺳﺎده ،در ﺷﮑﻞ ﺗﺨﻤﯿﻦ زده ﺷﺪه دﯾﺪه ﻧﻤﯽ ﺷﻮد. 5 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺷﮑﻞ :3ﻣﺮاﺣﻞ ﮐﺪ و واﮐﺪ ﮐﺮدن ﺑﺮاي ﯾﮏ ﻣﺎﮐﺮوﺑﻼك در ﯾﮏ ﮐﺪ ﮐﻨﻨﺪة وﯾﺪﺋﻮ ﻣﻌﻤﻮﻟﯽ -2-1-2ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ ﺑﺎ اﺳﺘﻔﺎده از ﺟﺒﺮان ﺣﺮﮐﺖ و ﮐﺪ ﺗﺒﺪﯾﻞ ﻣﺘﺪاوﻟﺘﺮﯾﻦ روش ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ ﺑﻪ ﻧﺎم ﮐﺪ ﮐﺮدن block-based hybridﺷﻨﺎﺧﺘﻪ ﻣﯽ ﺷﻮد .در اﯾﻦ روش ﻫﺮ ﻓﺮﯾﻢ ﺑﻪ ﻣﺎﮐﺮو ﺑﻠﻮك ﻫـﺎ ) (MBsﺗﻘﺴﯿﻢ ﻣﯽ ﺷﻮد .ﻫﺮ ﮐﺪام داراي ﭼﻨﺪﯾﻦ ﺑﻠﻮك 8*8اﺳﺖ .ﻫﺮ ﻣﺎﮐﺮو ﺑﻠﻮك ﺑﺎ اﺳـﺘﻔﺎده از ﺗﺮﮐﯿﺒـﯽ از ﺟﺒـﺮان ﺣﺮﮐـﺖ و ﺗﺒـﺪﯾﻞ ،DCTﻫﻤﺎﻧﻄﻮر ﮐﻪ در ﺷﮑﻞ 3ﻧﺸﺎن داده ﺷﺪه اﺳﺖ ،ﮐﺪ ﻣﯽ ﺷﻮد .ﻫﺮ ﻣﺎﮐﺮو ﺑﻠﻮك ﻣـﯽ ﺗﻮاﻧـﺪ در ﯾﮑـﯽ از دو ﻣـﻮد ،ﮐـﺪ ﺷـﻮد .در ﻣـﻮد Intraﯾﮏ روش ﻣﺒﺘﻨﯽ ﺑﺮ ﮐﺪ ﮐﺮدن DCTو ﺷﺒﯿﻪ ﺑﻪ JPEGﺑﻄﻮر ﻣﺴـﺘﻘﯿﻢ روي ﻫـﺮ ﺑﻠـﻮك اﻋﻤـﺎل ﻣـﯽﺷـﻮد .اﯾـﻦ ﻣـﻮد ﺑـﺮاي ﻫـﺮ ﻣﺎﮐﺮوﺑﻼك در اوﻟﯿﻦ ﻓﺮﯾﻢ ﺑﮑﺎر ﻣﯽ رود و ﺑﻌﺪ ﺑﻄﻮر ﻣﺘﻨﺎوب در ﻓﺮﯾﻢ ﻫﺎي زﯾﺮ دﻧﺒﺎﻟﻪ ﻧﯿﺰ اﺳـﺘﻔﺎده ﻣـﯽ ﺷـﻮد .در ﻣـﻮد ،Interﯾـﮏ ﺑـﺮدار ﺣﺮﮐﺖ در اﺑﺘﺪا ﺗﻌﯿﯿﻦ ﻣﯽ ﺷﻮد و روش DCTﺑﺮاي ﮐﺪ ﮐﺮدن ﺧﻄﺎي ﻣﯿﺰان ﺣﺮﮐﺖ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .ﺧﺼﻮﺻـﺎً ،اﯾـﻦ روش ،ﻣـﺎﮐﺮوﺑﻼك ﺟﺎري از ﻓﺮﯾﻢ ﺟﺎري را ﺑﺎ ﺑﻬﺘﺮﯾﻦ ﻣﺎﮐﺮوﺑﻼك ﻣﻄﺎﺑﻖ ﺑﺎ آن در ﻓﺮﯾﻢ ﻗﺒﻠﯽ ،ﺗﺨﻤﯿﻦ ﻣﯽ زﻧﺪ )ﻓﻘﻂ ﻣﺆﻟﻔﻪ ﻫـﺎي (Luminanceاﮔـﺮ ﺧﻄـﺎي ﺗﺨﻤﯿﻦ زدن ﮐﻤﺘﺮ از ﺣﺪ ﺗﻌﯿﯿﻦ ﺷﺪه از ﻗﺒﻞ ﺑﺎﺷﺪ .اﺧﺘﻼف داده ﻫﺎ ﺗﻌﯿﯿﻦ ﻧﻤﯽ ﺷـﻮد .در ﻏﯿـﺮ اﯾﻨﺼـﻮرت ﺧﻄـﺎي ﺗﺨﻤـﯿﻦ ﺑـﺎ اﺳـﺘﻔﺎده از DCTﺗﺒﺪﯾﻞ ﻣﯽ ﺷﻮد و ﻣﺆﻟﻔﻪ ﻫﺎي ﺗﺒﺪﯾﻞ ﯾﺎﻓﺘﻪ ،ﮐﻮاﻧﺘﯿﺰه ﺷﺪه و ﺑﺎ اﺳﺘﻔﺎده از روش runlengthﻣﺸﺎﺑﻪ ﺑﺎ ،JPEGﮐﺪ ﻣـﯽ ﺷـﻮﻧﺪ .در ﻧﻬﺎﯾﺖ ،رﺷﺘﻪ ﺑﯿﺖ ﮐﺪ ﺷﺪه ﻫﻤﺮاه ﺑﺎ اﻃﻼﻋﺎت ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ ﮐـﺪ ﺷـﺪه ﺑـﻪ video multiplexارﺳـﺎل ﻣـﯽﺷـﻮﻧﺪ .ﻫﻤـﺎﻧﻄﻮر ﮐـﻪ در ﺗﻮﺻﯿﻒ JPEGﺷﺮح داده ﺷﺪ ،اﻧﺪازة stepﮐﻮاﻧﺘﯿﺰ ﮐﻨﻨﺪه ،ﻣﯽ ﺗﻮاﻧﺪ ﺑﺮ اﺳﺎس ﮐﯿﻔﯿﺖ ﺗﺼﻮﯾﺮ دﻟﺨﻮاه و ﮐﺎراﯾﯽ ﮐﺪ ﮐﺮدن ،ﺗﻐﯿﯿﺮ ﮐﻨﺪ. -2-2اﻟﮕﻮرﯾﺘﻢ ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ H.261 در ﺳﺎل CCTTT ،1990ﻣﺠﻤﻮﻋﻪ اي از اﺳﺘﺎﻧﺪاردﻫﺎي ﺑﯿﻦ اﻟﻤﻠﻠﯽ وﯾﺪﺋﻮ ﮐﻨﻔﺮاﻧﺲ ،ﺷﺎﻣﻞ ﮐﺪ ﮐﻨﻨﺪه وﯾﺪﺋﻮﯾﯽ H.261ﺑﺮاي ﺳـﺮوﯾﺲ ﻫﺎي ﺻﻮﺗﯽ ﺗﺼﻮﯾﺮي روي ) p*64 kbps ،ISDNﮐﻪ ﺑﺎ اﺳﺘﺎﻧﺪارد p*64ﻧﯿﺰ ﺷﻨﺎﺧﺘﻪ ﻣـﯽ ﺷـﻮﻧﺪ( ﺗﺼـﻮﯾﺐ ﮐـﺮد .ﮐﺎرﺑﺮدﻫـﺎي در ﻧﻈـﺮ ﮔﺮﻓﺘﻪ ﺷﺪه ﺑﺮاي اﯾﻦ اﺳﺘﺎﻧﺪارد ،ﺗﻠﻔﻦ ﺗﺼﻮﯾﺮي و ﺳﯿﺴﺘﻢ وﯾﺪﺋﻮ ﮐﻨﻔﺮاﻧﺲ اﺳﺖ .ﺑﻨﺎﺑﺮاﯾﻦ ﺳﯿﺴﺘﻢ ﻫﺎﯾﯽ ﮐﻪ ﺑﺎ اﯾﻦ اﺳﺘﺎﻧﺪارد ﻣﺮﺗﺒﻂ ﻫﺴـﺘﻨﺪ ﺑﺎﯾﺪ ﻗﺎﺑﻠﯿﺖ ﮐﺪ و واﮐﺪ ﮐﺮدن ﺑﯽ درﻧﮓ اﯾﻦ اﺳﺘﺎﻧﺪارد را داﺷﺘﻪ ﺑﺎﺷﻨﺪ .ﻣﺤﺪودة pاز 1ﺗﺎ 30اﺳﺖ .ﺑﺮاي ﯾﮏ ارﺗﺒﺎط ISDNﺑﺎ ﻧﺮخ ﭘﺎﯾـﻪ، pﯾﮏ ﺗﺎ 2اﺳﺖ. ،CCTTTﻓﺮﻣﺖ ﻫﺎي CIFو QCIFرا ﺑﻌﻨﻮان ﻓﺮﻣﺖ ﻫﺎي وﯾﺪﺋﻮﯾﯽ ﺑﺮاي ﺗﻠﻔﻦ ﺗﺼﻮﯾﺮي در ﻧﻈﺮ ﮔﺮﻓـﺖ .وﯾـﺪﺋﻮ ﺑـﺎ ﻓﺮﻣـﺖ CIFداراي 352*288ﭘﯿﮑﺴﻞ ﺑﺮاي Yو 176*144ﭘﯿﮑﺴﻞ ﺑﺮاي Cr&Cbاﺳﺖ .ﻧﺮخ ﻓﺮﯾﻢ ﻣﯽ ﺗﻮاﻧﺪ ﺑﯿﻦ ﯾﮏ ﺗﺎ 30ﻓﺮﯾﻢ در ﺛﺎﻧﯿﻪ ﺑﺎﺷﺪ .ﮐﻠﯿﮥ ﮐـﺪ ﮐﻨﻨﺪه ﻫﺎ ﺑﺎﯾﺪ در ﺳﻄﺢ QCIFﻋﻤﻞ ﮐﻨﻨﺪ و ﻋﻤﻠﮑﺮد در ﺳﻄﺢ CIFاﺧﺘﯿﺎري اﺳﺖ .ﺑﺎ ﺳﺮﻋﺖ ﺗﻘﺮﯾﺒ ًﺎ 30ﻓﺮﯾﻢ در ﺛﺎﻧﯿﻪ ) 29/97ﺣـﺪاﮐﺜﺮ 6 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﻣﻘﺪاري اﺳﺖ ﮐﻪ ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣﯽ ﺷﻮد CIF (.ﻓﺸﺮده ﻧﺸﺪه ﻧﺮخ 36/45 Mb/sو QCIFﻧﺮخ 9/115Mb/sدارد .ﺑﺮاي ﯾﮏ ﮐﺎﻧـﺎل Mb/s ،1/5ﮐﺎﻫﺶ ﻗﺎﺑﻞ ﺗﻮﺟﻬﯽ ﻻزم اﺳﺖ وﻟﯽ ﺑﺮاي ﯾﮏ ﮐﺎﻧﺎل (128 kb/s) p=2ﮐـﺎﻫﺶ ،24 :1اﺣﺘﯿـﺎج اﺳـﺖ .ﻋﻤﻮﻣـﺎً CIF ،ﺑـﺮاي ارﺳـﺎل ﻫﺎﯾﯽ ﺑﺎ ﻧﺮخ ﺑﯿﺸﺘﺮ از (p=6) 384 kb/sﺗﻮﺻﯿﻪ ﻣﯽ ﺷﻮد. ﮐﺪ ﮐﻨﻨﺪة H.261از ﯾﮏ ﺗﺮﮐﯿﺒﯽ از اﻟﮕﻮﻫﺎي DCTو DPCMﺑﺎ ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ ،اﺳﺘﻔﺎده ﻣﯽ ﮐﻨـﺪ ﻫﻤـﺎﻧﻄﻮر ﮐـﻪ در ﺷـﮑﻞ 3ﻧﺸـﺎن داده ﺷﺪه اﺳﺖ .ﻫﺮ ﻣﺎﮐﺮو ﺑﻼك ﻣﯽ ﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﯾﮑﯽ از دو ﻣﻮد Intraﯾﺎ Interﮐﺪ ﺷﻮد .ﻣﻮد Intraﺑﺮاي ﻫﺮ ﻣـﺎﮐﺮوﺑﻼك در اوﻟـﯿﻦ ﻓﺮﯾﻢ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد و ﺑﻌﺪ ﻣﺘﻨﺎوﺑ ًﺎ در زﯾﺮ دﻧﺒﺎﻟﮥ ﻓﺮﯾﻢ ﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد ﺗﺎ از اﻧﺘﺸﺎر ﺧﻄﺎ ﮐﻪ در اﺛﺮ ﺧﻄﺎﻫﺎي ارﺳـﺎل ﭘـﯿﺶ ﻣـﯽآﯾﻨـﺪ، ﺟﻠﻮﮔﯿﺮي ﮐﻨﺪ. H.261از ﯾﮏ ﺳﺎﺧﺘﺎر داده اي ﺳﻠﺴ ﻠﻪ ﻣﺮاﺗﺒﯽ ﺑﺮاي ﮐﺪ ﮐﺮدن داده ﻫﺎ اﺳـﺘﻔﺎده ﻣـﯽ ﮐﻨـﺪ .اﯾـﻦ ﺳـﺎﺧﺘﺎر ﺷـﺎﻣﻞ ﺗﺼـﻮﯾﺮ ،ﮔـﺮوه ﺑﻠﻮﮐﻬـﺎ ) ،(GOBﻣﺎﮐﺮوﺑﻼك و ﺑﻠﻮك ﻣﯽ ﺑﺎﺷﺪ .ﯾﮏ ﺑﻠﻮك ﻣﺠﻤﻮﻋﮥ 8*8از ﭘﯿﮑﺴﻞ ﻫﺎﺳﺖ ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ ﺷﺎﻣﻞ ﻧﻤﻮﻧﻪ ﻫـﺎي Cb ،yﯾـﺎ Crﺑﺎﺷـﺪ. ﯾﮏ ﻣﺎﮐﺮو ﺑﻼك از 4ﺗﺎ ﺑﻠﻮك Luminanceﺑـﺎ اﺑﻌـﺎد (y) 8*8و دو ﺑﻠـﻮك (Cr & Cb) Chrominanceﺗﺸـﮑﯿﻞ ﻣـﯽ ﺷـﻮد .ﯾـﮏ GOBﺷﺎﻣﻞ ﻣﺎﮐﺮوﺑﻼك ﻫﺎ در ﭼﻨﺪﯾﻦ ﺳﻄﺮ ﻣﺘﻮاﻟﯽ ﻣﯽ ﺷﻮد .ﯾﮏ ﺗﺼﻮﯾﺮ ﺷﺎﻣﻞ ﭼﻨﺪﯾﻦ GOBﻣﯽﺷـﻮد .اﺳـﺘﺎﻧﺪارد syntax ،H.261 رﺷﺘﻪ ﺑﯿﺖ ﮐﺪ ﺷﺪه را ﺗﻌﺮﯾﻒ ﻣﯽ ﮐﻨﺪ .ﻫﺮ ﺑﻠﻮك ﺷﺎﻣﻞ ﻣﺆﻟﻔﻪﻫﺎي (DCTCOEFF)DCTاز ﯾﮏ ﺑﻠﻮك و ﯾﮏ ﻋﻼﻣـﺖ EOBﺑـﺪﻧﺒﺎل آن ﻣــﯽ ﺑﺎﺷــﺪ .ﻫــﺮ ﻣــﺎﮐﺮوﺑﻼك ﺷــﺎﻣﻞ دادهﻫــﺎي 6ﺑﻠــﻮك و ﯾــﮏ ﺳــﺮآﯾﻨﺪ ﻣــﺎﮐﺮوﺑﻼك اﺳــﺖ .ﯾــﮏ GOBاز ﮐــﯽ ﺳــﺮآﯾﻨﺪ GOBو ﻣﺎﮐﺮوﺑﻼكﻫﺎي آن ،GOBﺑﺪﻧﺒﺎل آن ﺳﺎﺧﺘﻪ ﻣﯽ ﺷﻮد .در ﻧﻬﺎﯾﺖ ،ﺗﺼﻮﯾﺮ ﺷﺎﻣﻞ ﯾﮏ ﺳﺮآﯾﻨﺪ ﺗﺼﻮﯾﺮ اﺳﺖ ﮐﻪ آراﯾـﻪ اي ﻣﺘـﻮاﻟﯽ از GOB ﻫﺎ ﺑﺪﻧﺒﺎل آن ﻣﯽ آﯾﻨﺪ. -3-2اﺳﺘﺎﻧﺪارد MPEG-1 اﺳﺘﺎﻧﺪارد MPEG-1ﺑﻪ ﻣﻨﻈﻮر ذﺧﯿﺮه ﮐﺮدن ﯾﮏ وﯾﺪﺋﻮ ﻣﺘﺤﺮك ﺑﺎ دﻗـﺖ 176*120 pels for Cr & Cb at 30 fps) SIFو pels ( 352*240 for yﺑﺎ ﻧﺮخ ،1/5Mbpsﻃﺮاﺣﯽ ﺷﺪه اﺳﺖ. در اداﻣﻪ ﻧﺤﻮة اﻧﺠﺎم اﯾﻦ ﻣﻮارد ﺗﻮﺳﻂ ،MPEG-1ﺷﺮح داده ﻣﯽ ﺷﻮد. -1-3-2ﻣﻮدﻫﺎي ﮐﺪ ﮐﺮدن ﺗﺼﻮﯾﺮ و ﺟﺒﺮان ﺣﺮﮐﺖ دو ﺟﻬﺘﻪ ﯾﮑﯽ از ﺗﻔﺎوت ﻫﺎي اﺳﺎﺳﯽ ﺑﯿﻦ MPEG–1و H.261اﯾﻦ اﺳﺖ ﮐﻪ ﻋﻼوه ﺑﺮ اﺳﺘﻔﺎده از ﺟﺒﺮان ﺣﺮﮐﺖ از ﻓﺮﯾﻢ ﻗﺒﻠﯽ ،از ﻓﺮﯾﻢ ﺑﻌﺪي ﻧﯿـﺰ ﻼ ﮐﺪ ﺷﺪه اﺳﺖ( .ﺑﻄﻮر ﮐﻠﯽ ﻓﺮﯾﻢ ﺟﺎري ﻣﯽ ﺗﻮاﻧﺪ از روي ﻫﺮ دو ﻓﺮﯾﻢ ﻗﺒﻠﯽ و ﺑﻌﺪي ،ﺗﺨﻤﯿﻦ زده ﺷﻮد .اﯾﻦ ﻋﻤـﻞ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ )ﮐﻪ ﻗﺒ ً ﺑﻌﻨﻮان ﺗﺨﻤﯿﻦ دو ﺑﺴﺘﻪ در MPEGﻧﺎﻣﯿﺪه ﻣﯽ ﺷﻮد MPEG-1 .ﻓﺮﯾﻢ ﻫﺎي ﯾﮏ وﯾﺪﺋﻮ را در ﺳﻪ ﻣﻮد ﻣﺨﺘﻠﻒ ﮐـﺪ ﻣـﯽﮐﻨـﺪ ،ﺗﺼـﻮﯾﺮ ،I ﺗﺼﻮﯾﺮ pو ﺗﺼﻮﯾﺮ .Bﻓﺮﯾﻢ ﻫﺎ ﺑﻪ GOPﻫﺎ ﺗﻘﺴﯿﻢ ﻣﯽ ﺷﻮﻧﺪ ﺑﻄﻮرﯾﮑﻪ ﻫﺮ GOPﺷﺎﻣﻞ ﯾﮏ ﺗﺼﻮﯾﺮ Iو ﭼﻨﺪﯾﻦ ﺗﺼﻮﯾﺮ Pو Bﻣﯽ ﺑﺎﺷـﺪ. اﯾﻦ ﺗﻘﺴﯿﻢ ﺑﻨﺪي در ﺷﮑﻞ 4ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .ﻋﻤﻠﯿﺎﺗﯽ ﮐﻪ ﺑﺮاي ﺗﺼﺎوﯾﺮ ﻣﺨﺘﻠﻒ اﻧﺠﺎم ﻣﯽ ﺷﻮد ﺑﺎ ﺟﺰﺋﯿﺎت ﺑﯿﺸـﺘﺮ در اداﻣـﻪ ﺗﻮﺿـﯿﺢ داده ﻣﯽﺷﻮﻧﺪ. 7 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 : (I) Intra pictureﯾﮏ ﺗﺼﻮﯾﺮ Iﺑﺮ اﺳﺎس ﺧﻮد ﺗﺼﻮﯾﺮ )ﺑﺎ اﺳﺘﻔﺎده از ﯾﮏ روش ﻣﺸﺎﺑﻪ ﺑﺎ ،(JPEGﻓﺸﺮده ﻣﯽ ﺷﻮد .ﻫﻤﺎﻧﻨﺪ اﻟﮕـﻮرﯾﺘﻢ ،JPEGﻫﺮ ﺑﻠﻮك 8*8در ﯾﮏ ﻣﺎﮐﺮو ﺑﻠﻮك ،16*16ﺗﺤﺖ ﺗﺒﺪﯾﻞ DCTﻗﺮار ﻣﯽ ﮔﯿﺮد و ﻣﺆﻟﻔﻪ ﻫﺎي DCTﺗﻮﻟﯿﺪ ﻣﯽ ﺷﻮﻧﺪ .اﯾﻦ ﻣﺆﻟﻔﻪ ﻫﺎ ﮐﻮاﻧﺘﯿﺰه ﺷﺪه و ﺑﻪ ﺻﻮرت zig-zagﻣﺮﺗﺐ ﻣﯽ ﺷﻮﻧﺪ ﺗﺎ ﺑﻬﺘﺮﯾﻦ runlengthاز ﻣﺆﻟﻔﻪ ﻫﺎي ﺻﻔﺮ ﺑﺪﺳﺖ آﯾـﺪ runlength .و ﻣﻘـﺎدﯾﺮ ﻏﯿﺮ ﺻﻔﺮ ﺑﺎ اﺳﺘﻔﺎده از روش ﮐﺪ ﮐﺮدن ﻫﻤﯿﻨﮓ ،ﮐﺪ ﻣﯽ ﺷﻮﻧﺪ .ﻣﻮد ﺗﺼﻮﯾﺮ ،Iﺑﺮاي اوﻟﯿﻦ ﻓﺮﯾﻢ در ﻫﺮ ،GOPﺑﺮاي اﯾﺠﺎد اﻣﮑـﺎن دﺳـﺘﯿﺎﺑﯽ ﺗﺼﺎدﻓﯽ ،اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد. ﺷﮑﻞ :4ﺳﺎﺧﺘﺎر GOPدر MPEG-1 : (P) Unidirectional Predicted Picturesاﯾﻦ ﻣﻮد از ﺗﮑﻨﯿﮏ ﺟﺒﺮان ﺣﺮﮐﺖ )ﺷﺒﯿﻪ ﺑﻪ روش اﺳـﺘﺎﻧﺪارد (H.261ﺑـﺮاي ﻓﺸـﺮده ﺳﺎزي ،اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ .ﻫﺮ ﻣﺎﮐﺮوﺑﻼك از ﺗﺼﻮﯾﺮ Pﯾﺎ Iﻗﺒﻠﯽ ﺑﺮاي ﺗﺨﻤﯿﻦ زدن ﯾﮏ ﺑﺮدار ﺣﺮﮐﺖ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ .ﺧﻄﺎي ﺗﺨﻤـﯿﻦ زدن ﺑﺎ اﺳﺘﻔﺎده از ،DCTﺗﺒﺪﯾﻞ ﺷﺪه و ﻣﺆﻟﻔﻪ ﻫﺎي ،DCTﮐﻮاﻧﺘﯿﺰه و runlengthﻣﯽ ﺷﻮﻧﺪ. : (B) Bidirectionally predicted pictureاﯾﻦ ﻣﻮد ﯾﮑﯽ از ﺳﻪ ﻧﻮع روش ﺟﺒﺮان ﺣﺮﮐﺖ را ﺑﺮاي ﻫﺮ ﻣﺎﮐﺮو ﺑﻼك ﺑﮑﺎر ﻣﯽ ﺑﺮد. ﺟﺒﺮان ﺣﺮﮐﺖ ﭘﯿﺶ روﻧﺪه ،ﺟﺒﺮان ﺣﺮﮐﺖ ﭘﺲ روﻧﺪه و ﺟﺒﺮان ،Interpolativeﺟﺒﺮان ﺣﺮﮐﺖ ﭘﯿﺶ روﻧﺪه از ﺗﺼﺎوﯾﺮ Iو Pﻗﺒﻠﯽ )ﻣﺜـﻞ روش ﺗﺼﺎوﯾﺮ (Pاﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ .ﺟﺒﺮان ﺣﺮﮐﺖ ﭘﺲ روﻧﺪه از اﻃﻼﻋﺎت ﺗﺼﻮﯾﺮ ﺑﻌﺪي اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ ﮐﻪ ﻣﺎﮐﺮو ﺑﻠﻮك ﺟﺎري ﺑـﺎ ﺑﻬﺘـﺮﯾﻦ ﺑﻠﻮك ﻣﻨﻄﺒﻖ ﺷﺪه در ﺗﺼﺎوﯾﺮ Iﯾﺎ Pﺑﻌﺪي ،ﺗﺨﻤﯿﻦ زده ﻣﯽ ﺷﻮد .ﺟﺒـﺮان ،Interpolativeاز ﻣﺘﻮﺳـﻂ ﮔﯿـﺮي ﺑـﯿﻦ ﺑﻬﺘـﺮﯾﻦ ﺑﻠﻮﮐﻬـﺎي ﻣﻨﻄﺒﻖ ﺷﺪه در ﺗﺼﺎوﯾﺮ ﻗﺒﻠﯽ و ﺑﻌﺪي ،اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﺪ .روش ﺟﺒﺮان ﺣﺮﮐﺖ دو ﺟﻬﺘﻪ در ﺷﮑﻞ 5ﻧﺸﺎن داده ﺷﺪه اﺳﺖ. 8 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺷﮑﻞ :5ﺗﺨﻤﯿﻦ و ﺟﺒﺮان ﺣﺮﮐﺖ دو ﺟﻬﺘﻪ از آﻧﺠﺎ ﮐﻪ ﮐﻠﯿﮥ ﻓﺮﯾﻢ ﻫﺎ در ﯾﮏ GOPﻣﯽ ﺗﻮاﻧﻨﺪ ﺑﺪون اﻃـﻼع از GOPﻗﺒﻠـﯽ ،واﮐـﺪ ﺷـﻮﻧﺪ ،ﯾـﮏ GOPواﺣـﺪ ﭘﺎﯾـﻪ اي اﺳـﺖ ﺑـﺮاي دﺳﺘﯿﺎﺑﯽ ﺗﺼﺎدﻓﯽ .ﯾﮏ fast forwardﻣﯽ ﺗﻮاﻧﺪ ﺑﺎ واﮐﺪ ﮐﺮدن ﺗﻨﻬﺎ ﺗﺼﺎوﯾﺮ Iو ﯾﺎ ﺗﺼﺎوﯾﺮ Iو Pاﻧﺠﺎم ﺷﻮد .ﯾﮏ fest rewindﻧﯿﺰ ﻣـﯽ ﺗﻮاﻧﺪ ﺑﺎ واﮐﺪ ﮐﺮد ﺗﻨﻬﺎ ﺗﺼﺎوﯾﺮ Iاﻧﺠﺎم ﺷﻮد. -2-3-2ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ ﺑﺎ دﻗﺖ Half-Pel اﺧﺘﻼف دﯾﮕﺮ ﺑﯿﻦ MPEG-1و H.261اﯾﻦ اﺳﺖ ﮐﻪ ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ در MPEG-1ﺑﺎ دﻗﺖ half-pelﺗﺨﻤﯿﻦ زده ﻣﯽ ﺷﻮد .ﯾﻌﻨـﯽ ﯾﮏ ﺟﺴﺘﺠﻮي ﮐﺎﻣﻞ ،ﺑﺎ اﻓﺰاﯾﺶ ﻧﯿﻢ pelاﻧﺠﺎم ﻣﯽ ﺷﻮد ﻧﻪ ﺑﺎ اﻓﺰاﯾﺶ ﺑﻪ اﻧﺪازة ﻋﺪد ﺻﺤﯿﺢ .ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ ﺑﻪ اﯾﻦ ﺻﻮرت دﻗﯿﻖ ﺗـﺮ اﺳـﺖ و اﻣﮑﺎن ﮐﺎﻫﺶ ﺧﻄﺎي ﺗﺨﻤﯿﻦ را ﻣﯽ دﻫﺪ .وﻟﯽ ﺑﺎز ﻫﻢ ﺑﻪ دروﻧﯿﺎﺑﯽ ﻓﺮﯾﻢ ﻗﺒﻠﯽ ﺑﺮاي ﺗﻮﻟﯿﺪ ﻧﻤﻮﻧﻪ ﻫﺎ در ﻣﮑﺎن half-pelاﺣﺘﯿﺎج اﺳـﺖ ﮐـﻪ اﯾﻦ ﺧﻮد ﺑﻪ ﻣﺤﺎﺳﺒﺎت ﺑﯿﺸﺘﺮ ﻧﺴﺒﺖ ﺑﻪ ﺣﺎﻟﺖ ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ ﺑﺎ دﻗﺖ ،integer-pelﻧﯿﺎز دارد. -4-2اﺳﺘﺎﻧﺪارد ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ MPEG-2 ﻫﻤﺎﻧﻄﻮر ﮐﻪ در ﻣﻘﺪﻣﻪ اﺷﺎره ﺷﺪ ،اﺳﺘﺎﻧﺪارد MPEG-2ﺑﺮاي ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ CCTR601ﻣﻄﺮح ﺷﺪه اﺳﺖ .روش اوﻟﯿﮥ ﮐﺪ ﮐـﺮدن در ،MPEG-2ﻣﺸﺎﺑﻪ روش MPEG-1اﺳﺖ ،ﺑﺎ ﺳﺎﺧﺘﺎر GOPﻣﺸﺎﺑﻪ ﮐﻪ ﻫﺮ ﻣﺎﮐﺮوﺑﻼك ﺑﺎ اﺳﺘﻔﺎده از ﺗﺒﺪﯾﻞ ﻣﺴﺘﻘﯿﻢ ) DCTﻣﻮد ،(Iﺑـﺎ ﺗﺨﻤﯿﻦ ﯾﮏ ﻃﺮﻓﻪ )ﻣﻮد (Pو ﯾﺎ ﺑﺎ ﺗﺨﻤﯿﻦ دو ﻃﺮﻓﻪ )ﻣﻮد (Bﮐﺪ ﻣﯽ ﺷﻮد .ﮔﺬﺷﺘﻪ از دﻗﺖ spatialﺑﯿﺸﺘﺮ ،اﺧـﺘﻼف اﺳﺎﺳـﯽ ﺑـﯿﻦ وﯾـﺪﺋﻮ CCTR601و ،CIF/SIFاﺳﺘﻔﺎده از interlacingدر وﯾﺪﺋﻮ CCTR601اﺳﺖ .اﯾﻦ ﺳﺒﺐ ﻣﯽﺷﻮد ﮐﻪ ﭘﺮدازش ﻓﺸﺮده ﺳﺎزي ،ﺑﻄـﻮر ﻗﺎﺑﻞ ﺗﻮﺟﻬﯽ ﭘﯿﭽﯿﺪه ﺷﻮد .ﺑﻨﺎﺑﺮاﯾﻦ روش ﻫﺎي ﺧﺎﺻﯽ ﺑﺮاي ﮐﻨﺘﺮل ﮐﺮدن ﺗﺼﺎوﯾﺮ ،interlacedﻣﻄﺮح ﺷﺪه اﺳـﺖ ﮐـﻪ ﻋﻤﻠﮑـﺮد ﺟﺒـﺮان و ﺗﺨﻤﯿﻦ ﺣﺮﮐﺖ و DCTرا ﺗﻐﯿﯿﺮ ﻣﯽ دﻫﺪ .ﺟﺰﺋﯿﺎت ﺑﯿﺸﺘﺮ در ] [1ﯾﺎﻓﺖ ﻣﯽ ﺷﻮد. MPEG-2ﻣﯽ ﺗﻮاﻧﺪ ﻓﺮﻣﺖ ﻫﺎي وﯾﺪﺋﻮ ﺑﺎ ﺳﻄﻮح رزوﻟﻮﺷﻦ ﻣﺨﺘﻠﻒ را ﻫﻨﺪل ﮐﻨﺪ .اﯾﻦ اﺳﺘﺎﻧﺪارد داراي profileﻫﺎي ﻣﺨﺘﻠﻔﯽ اﺳـﺖ ﮐـﻪ ﻗﺎﺑﻠﯿﺖ ﻫﺎي ﺑﯿﺸﺘﺮي را در اﺧﺘﯿﺎر ﻣﯽ ﮔﺬارد .ﺑﺤﺚ ﻓﻮق ﺗﻨﻬﺎ ﺑﻪ profileاﺻﻠﯽ در ﺳﻄﺢ اﺻـﻠﯽ ) (mp@mlاﺷـﺎره دارد .ﯾـﮏ ﺳـﯿﮕﻨﺎل HDTVﺑﺎ اﺳﺘﻔﺎده از profileاﺻﻠﯽ در ﺳﻄﺢ ﺑﺎﻻ ﮐـﺪ ﻣـﯽ ﺷـﻮد .ﯾـﮏ ﺗﻮﺳـﻌﮥ ﻣﻬـﻢ دﯾﮕـﺮ MPEG-2در ﻣﻘﺎﯾﺴـﻪ ﺑـﺎ ،MPEG-1 scalability profileاﺳﺖ ﮐﻪ ﯾﮏ وﯾﺪﺋﻮ را ﻗﺎدر ﻣﯽ ﺳﺎزد ﮐﻪ ﺑﺼﻮرت ﯾﮏ ﻻﯾﮥ اﺻﻠﯽ و ﯾﮏ ﻻﯾﮥ ﺗﮑﻤﯿﻠﯽ ،ﮐﺪ ﺷﻮد .ﻻﯾﮥ اﺻﻠﯽ ،ﮐﯿﻔﯿـﺖ ﭘﺎﯾﻪ را اﯾﺠﺎد ﻣﯽ ﮐﻨﺪ و ﻻﯾﮥ ﺗﮑﻤﯿﻠﯽ ،ﻫﻨﮕﺎﻣﯿﮑﻪ ﺑﻪ ﻻﯾﮥ اﺻﻠﯽ اﻓﺰوده ﻣﯽ ﺷﻮد ،ﻣﯽ ﺗﻮاﻧﺪ ﮐﯿﻔﯿﺖ را ﺑﻬﺒﻮد دﻫﺪ .ﯾـﮏ وﯾـﺪﺋﻮ ﮐـﺪ ﺷـﺪه ﺑـﺎ ،MPEG-2ﺑﺎ اﺳﺘﻔﺎده از ﻣﻮد scalabilityﻣﯽ ﺗﻮاﻧﺪ روي ﺷﺒﮑﻪ ﻫﺎﯾﯽ ﺑﺎ ﭘﻬﻨﺎي ﺑﺎﻧﺪﻫﺎي ﻣﺨﺘﻠﻒ ﺑﺮاي ﮔﯿﺮﻧﺪه ﻫﺎﯾﯽ ﺑﺎ ﻗﺎﺑﻠﯿـﺖ درﯾﺎﻓـﺖ ﺑﺎ دﻗﺖ ﻫﺎي spatialﻣﺨﺘﻠﻒ ،ﻣﻨﺘﻘﻞ ﺷﻮد .ﺷﮑﻞ profile ،6ﻫﺎي ﻣﺨﺘﻠﻒ و ﺳﻄﺢ ﻣﺨﺘﻠﻔﯽ ﮐﻪ ﺗﻮﺳﻂ MPEG2ﭘﺸﺘﯿﺒﺎﻧﯽ ﻣـﯽ ﺷـﻮﻧﺪ را ﺧﻼﺻﻪ ﻣﯽ ﮐﻨﺪ. 9 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﺷﮑﻞ :6ﺳﻄﻮح و profileﻫﺎي ﻣﻮرد ﺣﻤﺎﯾﺖ MPEG-2 -5-2ﺳﺎﯾﺮ اﺳﺘﺎﻧﺪاردﻫﺎي ﺗﺠﺎري ﻓﺸﺮده ﺳﺎزي وﯾﺪﺋﻮ -1-5-2ﺗﮑﻨﻮﻟﻮژي Intel’s Indeo وﯾﺪﺋﻮ Indeoﯾﮏ ﺗﮑﻨﻮﻟﻮژي ﻧﺮم اﻓﺰاري اﺳﺖ ﮐﻪ ﺗﻮﺳﻂ Intel Architecture Labsﺗﻮﻟﯿﺪ ﺷﺪه و اﻧﺪازة ﻓﺎﯾﻞ ﻫـﺎي وﯾـﺪﺋﻮ دﯾﺠﯿﺘـﺎل ﻓﺸﺮده ﻧﺸﺪه را از 5ﺗﺎ 10ﺑﺮاﺑـﺮ ﮐـﺎﻫﺶ ﻣـﯽ دﻫـﺪ .اﯾـﻦ ﺗﮑﻨﻮﻟـﻮژي در ﻣﺤﺼـﻮﻻﺗﯽ ﻣﺎﻧﻨـﺪ Microsoft’s video for windowsو Apple’s Quicktimeﮔﻨﺠﺎﻧﺪه ﺷﺪه اﺳﺖ. ﺗﮑﻨﻮﻟﻮژي ،Indeoاز ﭼﻨﺪﯾﻦ ﻧﻮع ﺗﮑﻨﯿﮏ ﻓﺸﺮده ﺳـﺎزي ” “Lossyو ” “Loos lessاﺳـﺘﻔﺎده ﻣـﯽﮐﻨـﺪ .ﺗﮑﻨﻮﻟـﻮژي ،Indeoوﯾـﺪﺋﻮ را ﺑﻄﻮر ﻫﻤﺰﻣﺎن ﺑﺎ درﯾﺎﻓﺖ آن از ﻃﺮﯾﻖ ،video capture boardﻓﺸﺮده ﻣﯽ ﮐﻨﺪ ﺑﻨﺎﺑﺮاﯾﻦ دادة ﻓﺸﺮده ﻧﺸﺪه ﻧﯿﺎزي ﺑﻪ ذﺧﯿﺮه ﺷـﺪن روي دﯾﺴﮏ را ﻧﺪارد .وﯾﺪﺋﻮ آﻧﺎﻟﻮگ درﯾﺎﻓﺘﯽ از ﯾﮏ دورﺑﯿﻦ وﯾﺪﺋﻮ ،VCR ،ﯾﺎ دﯾﮏ ﻟﯿﺰري ،ﺑﺎ ﻫـﺮ ﻧـﻮع ﻓﺮﻣـﺖ اﺳـﺘﺎﻧﺪاردي ﻣﺎﻧﻨـﺪ ،NTSCاز ﻃﺮﯾﻖ video capture boardﻣﺎﻧﻨﺪ ﯾﮏ ،Intel smart video Recorder boardﺑﻪ ﻓﺮﻣﺖ دﯾﺠﯿﺘﺎل ﺗﺒﺪﯾﻞ ﻣﯽ ﺷﻮد. روش Indeoﺷﺎﻣﻞ ﻣﺮاﺣﻞ زﯾﺮ اﺳﺖ )ﺗﻤﺎﻣﯽ آﻧﻬﺎ اﻟﺰاﻣﯽ ﻧﯿﺴﺘﻨﺪ(: -1ﻧﻤﻮﻧﻪ ﺑﺮداري ،yuvﺑﺮاي ﮐﺎﻫﺶ ﻣﺴﺎﺣﺖ ﭘﯿﮑﺴﻞ ﺑﻪ ﯾﮏ ﻣﻘﺪار رﻧﮓ ﻣﺘﻮﺳﻂ. -2اﺧﺘﻼف ﭘﯿﮑﺴﻞ و ﻓﺸﺮده ﺳﺎزي زﻣﺎﻧﯽ ،ﺑﺮاي ﮐﻢ ﮐﺮدن داده از ﻃﺮﯾﻖ ذﺧﯿﺮه ﮐﺮدن ﺗﻨﻬﺎ اﻃﻼﻋﺎﺗﯽ ﮐﻪ ﺑﯿﻦ ﭘﯿﮑﺴﻞ ﻫﺎ ﯾﺎ ﻓﺮﯾﻢ ﻫﺎ ﺗﻐﯿﯿﺮ ﮐﺮده اﺳﺖ) .اﯾﻦ ﺑﺎ ﮐﻮاﻧﺘﯿﺰه ﮐﺮدن اﺧﺘﻼف ﻓﺮﯾﻢ از روش ﮐﻮاﻧﺘﯿﺰاﺳﯿﻮن ﺑﺮداري اﻧﺠﺎم ﻣﯽ ﺷﻮد(. -3ﮐﺪ ﮐﺮدن run-lengthﺑﺮاي ﻓﺸﺮده ﮐﺮدن ﺷﺎﺧﺺ ﻫﺎي ﮐﻠﻤﮥ ﮐﺪ. -4ﮐﺪ ﮐﺮدن ،variable – contentﺑﺮاي ﮐﺎﻫﺶ ﯾﮏ ﻣﺠﻤﻮﻋﮥ ﻣﺘﻔﺎوت از اﻃﻼﻋﺎت ﺑﻪ ﺗﻌﺪاد ﺛﺎﺑﺘﯽ ﺑﯿﺖ. ﻓﺎﯾﻞ وﯾﺪﺋﻮ دﯾﺠﯿﺘﺎل ﺷﺪه ﺑﺎ اﻃﻼﻋﺎت ﺻﺪا ،ﻃﺒﻖ ﯾﮏ ﻓﺮﻣﺖ اﺳﺘﺎﻧﺪارد ،ﻣﺜﻞ Microsoft’s AVIﯾـﺎ Apple’s Quicktimeﺗﺮﮐﯿـﺐ ﻣﯽ ﺷﻮد و روي دﯾﺴﮏ ﺳﺨﺖ ذﺧﯿﺮه ﻣﯽ ﺷﻮد .ﻓﺎﯾﻞ ﺗﺮﮐﯿﺐ ﺷﺪه ﻣﯽ ﺗﻮاﻧﺪ ﺑﺮاي ﭘﺨﺶ ﺷﺪن ﯾﺎ ﺗﺼﺤﯿﺢ ﺷﺪن ،ﺗﻮزﯾﻊ ﺷﻮد .ﺑـﺮاي ﭘﺨـﺶ ﮐﺮدن ،ﻓﺎﯾﻞ ﺑﺎﯾﺪ ﺑﻪ ﻗﺴﻤﺖ ﻫﺎي وﯾﺪﺋﻮ و ﺻﺪا ﺗﺠﺰﯾﻪ ﺷﻮد و وﯾﺪﺋﻮ از ﻃﺮﯾﻖ ﯾﮏ ﺗﻌﺪاد روش )ﻋﮑﺲ ﻋﻤﻠﯿﺎت ﻓﺸﺮدهﺳﺎزي( ،واﮐـﺪ ﺷـﻮد ﺗـﺎ ﻧﻤﺎﯾﺶ ﭘﯿﮑﺴﻞ ﻫﺎي دﯾﺠﯿﺘﺎل واﻗﻌﯽ ﻣﺮﺑﻮط ﺑﻪ وﯾﺪﺋﻮ دﯾﺠﯿﺘﺎل ﻓﺸﺮده ﺷﺪه ،ﻣﯿﺴﺮ ﺷﻮد. ﺳﻪ ﻋﺎﻣﻞ ﻣﺆﺛﺮ در ﮐﺎراﯾﯽ ﻋﺒﺎرﺗﻨﺪ از: (1ﺳﺮﻋﺖ ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮر (2 ،اﻧﺪازة ﭘﻨﺠﺮة playbackﺑﺮ ﺣﺴﺐ ﭘﯿﮑﺴﻞ و (3ﻧﺮخ ﻓﺮﯾﻢ 10 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﮐﻮﭼﮑﺘﺮ ﺑﻮدن ﭘﻨﺠﺮة playbackﺑﺎﻋﺚ ﻣﯽ ﺷﻮد ﮐﻪ ﺗﺼﺎوﯾﺮ وﯾﺪﺋﻮ ،ﻃﺒﯿﻌﯽ ﺗﺮ ﺑﺎﺷﻨﺪ .ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮر ﭘﻨﺠﺮه ﻫـﺎي playbackﺑﺰرﮔﺘـﺮ و ﻧﺮخ ﻫﺎي ﻓﺮﯾﻢ ﺑﯿﺸﺘﺮ را ﺣﻤﺎﯾﺖ ﮐﻨﺪ. ﺗﮑﻨﻮﻟﻮژي scalable ،Indeoاﺳﺖ ،ﯾﻌﻨﯽ ﻧﺮخ ﻫﺎي ﺳﺮﯾﻌﺘﺮ ﻓﺮﯾﻢ ﺑﺮاي ﻣﺸﺘﺮﯾﺎن ﺑﺎ ﻗﺪرت ﭘﺮدازش ﺑﯿﺸﺘﺮ را ﻓﺮاﻫﻢ ﻣﯽ ﮐﻨﺪ. Apple’s Quicktime -2-5-2 ﻣﺤﺼﻮل Quicktimeﺑﺎ ﻫﺰﯾﻨﮥ ﮐﻢ ،ﺑﺮاي ﺳﯿﺴﺘﻢ ﻫﺎي ،end-user desktopوﯾﺪﺋﻮ ﺗﻤﺎم ﻣﺘﺤﺮك را ﺑـﻪ ارﻣﻐـﺎن آورد ، Apple.ﻋﻤـﻞ ﻓﺸﺮده ﺳﺎزي و ﻋﮑﺲ آن را ﺑﻪ ﻃﻮر ﻧﺮم اﻓﺰاري ﭘﯿﺎده ﮐﺮد .ﮐﻮاﻧﺘﯿﺰه ﮐﺮدن ﺑﺮداري ﯾﮑﯽ از روش ﻫﺎي ﻓﺸﺮده ﺳﺎزي ﻧﺮم اﻓـﺰاري اﺳـﺖ ﮐـﻪ در Quicktimeﻣﻮﺟﻮد اﺳﺖ .اﯾﻦ روش اﻣﮑﺎن داﺷﺘﻦ وﯾﺪﺋﻮ ﺑﺎ دﻗﺖ 320*240 ،ﺗﺎ 30 frame/secﺑﺪون ﮐﻤﮏ ﺳﺨﺖ اﻓـﺰار را ﻓـﺮاﻫﻢ ﻣﯽﮐﻨﺪ .ﻧﺴﺒﺖ ﻫﺎي ﻓﺸﺮده ﺳﺎزي ﮐﻪ ﺑﺎ اﯾﻦ روش ﺑﺪﺳﺖ ﻣﯽ آﯾﻨﺪ ﺑﯿﻦ 25ﺗﺎ 200اﺳﺖ. Microsoft AVI -3-5-2 ﻫﻤﺎﻧﻨــﺪ ،Quicktimeﻫــﺪف از ،Microsoft AVIاﯾﺠــﺎد وﯾــﺪﺋﻮ ﺑــﺎ دﻗــﺖ ﮐــﻢ و ﻫﺰﯾﻨــﮥ ﮐــﻢ روي desktopاﺳــﺖ .ﺑــﺮ ﺧــﻼف ،Quicktimeﮐﻪ ﻗﺴﻤﺘﯽ از ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ اﺳﺖ AVI ،ﺑﻌﻨﻮان ﯾﮏ ﻣﺎژون ﺳﻄﺢ ﻣﺠﺰا ،ﺗﻌﺮﯾﻒ ﺷﺪه اﺳـﺖ AVI .ﺑﻌﻨـﻮان ﯾـﮏ راه ﺣـﻞ ﺗﻨﻬﺎ ﻧﺮم اﻓﺰاري ،ﻃﺮاﺣﯽ ﺷﺪه اﺳﺖ ﺗﺎ روي ﻣﺎﻧﯿﺘﻮرﻫﺎي VGAو ،Super VGAوﯾﺪﺋﻮ را ﻧﻤﺎﯾﺶ دﻫﺪ .دﻗﺖ ،AVIﻫﻨﮕﺎﻣﯿﮑﻪ ﺑﺎ دﻗـﺖ VCRدر ﻣﺤﺪودة 320ﺧﻂ ﯾﺎ ﺑﯿﺸﺘﺮ ﻣﻘﺎﯾﺴﻪ ﻣﯽ ﺷﻮد ،ﻋﻤﻮﻣ ًﺎ ﮐﻤﺘـﺮ از ﯾـﮏ ﺳـﯿﮕﻨﺎل ﺗﻠﻮﯾﺰﯾـﻮن ﻋـﺎدي اﺳـﺖ .ﯾـﮏ ﺧﺼﻮﺻـﯿﺖ ﻣﻬـﻢ Scalability, AVIآن اﺳﺖ. ﮐﺎراﯾﯽ ﺗﺤﺖ ،AVIﺑﺴﺘﮕﯽ ﺑﻪ ﺳﺨﺖ اﻓﺰار ﻣﻮرد اﺳﺘﻔﺎده در ﻻﯾﮥ زﯾﺮﯾﻦ آن دارد AVI .ﺷﺎﻣﻞ ﭼﻨﺪﯾﻦ اﻟﮕﻮرﯾﺘﻢ ﻧﺮم اﻓﺰاري ﻓﺸﺮده ﺳﺎزي و ﻋﮑﺲ آن اﺳﺖ .ﺑﺮﺧﯽ از اﯾﻦ اﻟﮕﻮرﯾﺘﻢ ﻫﺎ ﺑﺮاي ﺣﺮﮐﺖ ﺑﻬﯿﻨﻪ ﺷﺪه اﻧﺪ در ﺣﺎﻟﯿﮑﻪ ﺑﺮﺧﯽ دﯾﮕﺮ ﺑﺮاي وﯾﺪﺋﻮﻫﺎي ﺛﺎﺑﺖ ﺑﻬﯿﻨﻪ ﺷﺪه اﻧﺪ. AVIﭼﻨﺪﯾﻦ dialog boxﺑﺮاي اﻧﺘﺨﺎب اﻧﺪازة ﭘﻨﺠﺮه ﻫﺎ ،ﻧﺮخ ﻓﺮﯾﻢ ،ﮐﯿﻔﯿﺖ و اﻟﮕﻮرﯾﺘﻢ ﻓﺸﺮده ﺳﺎزي در اﺧﺘﯿﺎر ﻗﺮار ﻣﯽ دﻫﺪ .ﮐﯿﻔﯿﺘـﯽ ﮐﻪ ﺑﺎ AVIﺑﻪ دﺳﺖ ﻣﯽ آﯾﺪ ،ﺑﺎ ﮐﯿﻔﯿﺖ Quick Timeﻗﺎﺑﻞ ﻣﻘﺎﯾﺴﻪ اﺳﺖ .ﺑﺎ وﺟﻮدي ﮐﻪ ﺑﺮ اﺳﺎس ﺗﮑﻨﻮﻟﻮژي ﻫﺎي ﻣﺘﻔـﺎوﺗﯽ ﻋﻤـﻞ ﻣـﯽ ﮐﻨﻨﺪ ،در ﻇﺎﻫﺮ ﺧﯿﻠﯽ ﺷﺒﯿﻪ ﯾﮑﺪﯾﮕﺮ ﻫﺴﺘﻨﺪ. Intel’s DVI -4-5-2 Intel’s Digital Video Interfaceﯾﮏ اﺳﺘﺎﻧﺪارد ﺳﺨﺖ اﻓﺰاري اﺳﺖ .از آﻧﺠﺎ ﮐﻪ اﺳﺘﺎﻧﺪاردﻫﺎي ﺟﺪﯾﺪﺗﺮي ﺑﻄﻮر ﻧـﺮم اﻓـﺰاري ﭘﯿـﺎده ﺳﺎزي ﺷﺪه اﻧﺪ )و DVIاﻫﻤﯿﺖ ﺧﻮد را ﺑﻪ ﻋﻨﻮان اﺳﺘﺎﻧﺪارد ﺗﺎ ﺣﺪودي از دﺳﺖ داده اﺳﺖ( ،ﺟﺰﺋﯿـﺎت اﯾـﻦ روش در اﯾﻨﺠـﺎ ﻣﻄـﺮح ﻧﺸـﺪه اﺳﺖ. اﻓﺮادي ﮐﻪ ﺑﻪ اﯾﻦ اﺳﺘﺎﻧﺪارد ﻋﻼﻗﻤﻨﺪ ﻫﺴﺘﻨﺪ ﻣﯽ ﺗﻮاﻧﻨﺪ ﯾﮏ ﻧﺴﺨﻪ از اﺳﺘﺎﻧﺪارد را ﺗﻬﯿﻪ و ﺟﺰﺋﯿﺎت آن را ﻣﻄﺎﻟﻌﻪ ﻧﻤﺎﯾﻨﺪ. -3آزﻣﺎﯾﺶ -1ﺑﺎ ﻓﺮض داﺷﺘﻦ دو ﻓﺮﯾﻢ از ﯾﮏ دﻧﺒﺎﻟﮥ وﯾﺪﺋﻮ ،ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ ﺑﺮدار ﺣﺮﮐﺖ را ﺑـﺮاي اوﻟـﯿﻦ ﺑﻠـﻮك ) 16*16ﺑـﺮاي ﻣﺜـﺎل ﺑﻠـﻮك )0و (0و )15و (0و )0و (15و )15و (15در دوﻣﯿﻦ ﻓﺮﯾﻢ ﭘﯿﺪا ﮐﻨـﺪ .دو ﻓـﺮﯾﻢ را ﺑﺨﻮاﻧﯿـﺪ از ﺗﻮاﺑـﻊ )( fopenو )( freadاﺳـﺘﻔﺎده ﮐﻨﯿـﺪ، ﭘﺎراﻣﺘﺮﻫﺎي S-end ،S-start ،BK-location ،BK-size ،B,Aرا ﺑﻌﻨﻮان ورودي ﺗﺎﺑﻊ )( EBLKﮐﻪ در ﭘﯿﻮﺳﺖ Aآﻣـﺪه اﺳـﺖ .در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ EBLK .ﺗﺎﺑﻌﯽ اﺳﺖ ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ ﺑﺮدار ﺣﺮﮐﺖ را ﺑﺮاي ﺑﻠﻮك ﻣﺸﺨﺼﯽ ﭘﯿﺪا ﮐﻨﺪ .ﻣـﯽﺗﻮاﻧﯿـﺪ ﻣﺤـﺪودهي ﺟﺴـﺘﺠﻮ را اﻟـﻒ( ﺑﻄﻮر ﺛﺎﺑﺖ -4و 4ب( 16و -16در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ. -2ﺑﺮﻧﺎﻣﻪ اي را ﮐﻪ در ﻗﺴﻤﺖ 1ﻧﻮﺷﺘﻪ اﯾﺪ ﺗﮑﻤﯿﻞ ﮐﻨﯿﺪ ﻃﻮرﯾﮑﻪ ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ را ﺑﺮاي ﺗﻤﺎم ﺑﻠﻮك ﻫﺎ در ﻓﺮﯾﻢ ﯾـﮏ 1ﺑـﻪ ) 2ﺑـﺮدار 2 ﺑﻌﺪي ﺑﺮاي ذﺧﯿﺮه ﺳﺎزي ﮐﻠﯿﮥ ﺑﺮدارﻫﺎي ﺣﺮﮐﺖ ﻧﯿﺎز اﺳﺖ ﯾﮑﯽ ﺑﺮاي mv-xو دﯾﮕﯿﺮي ﺑﺮاي ) (،(mv-yﺑﺪﺳﺖ آورد .ﻣﯿﺪان ﺣﺮﮐﺖ را ﺑـﺎ اﺳﺘﻔﺎده از ﺗﺎﺑﻊ )( quiverرﺳﻢ ﮐﻨﯿﺪ).ﺑﺮاي ﻫﺮ دو ﻗﺴﻤﺖ اﻟﻒ و ب( -3ﺑﺮﻧﺎﻣﻪ اﯾﯽ ﮐﻪ در ﻗﺴﻤﺖ 2ﻧﻮﺷﺘﻪاﯾﺪ را ﺗﮑﻤﯿﻞ ﮐﻨﯿﺪ ﻃﻮرﯾﮑﻪ ﺗﺼﻮﯾﺮ ﺗﺨﻤﯿﻦ زده ﺷﺪه از ﻓﺮﯾﻢ دوم را ﺑﺎ ﮐﭙﯽ ﮐـﺮدن ﺑﻠـﻮك ﻣﺮﺑـﻮط از ﻓﺮﯾﻢ اول )ﺗﻌﯿﯿﻦ ﺷﺪه ﺗﻮﺳﻂ ﺑﺮدار ﺣﺮﮐﺖ( در ﻓﺮﯾﻢ دوم ،ﺑﺪﺳﺖ آورﯾﺪ .دو ﻓﺮﯾﻢ اﺻﻠﯽ ،ﻓﺮﯾﻢ دوم ﺗﺨﻤﯿﻦ زده ﺷـﺪه ،ﺗﺼـﻮﯾﺮ ﺧﻄـﺎ )ﻗـﺪر ﻣﻄﻠﻖ ﺧﻄﺎي ﭘﯿﮑﺴﻞ( ﺑﯿﻦ دو ﻓﺮﯾﻢ اﺻﻠﯽ ،ﺗﺼﻮﯾﺮ ﺧﻄﺎ ﺑﯿﻦ ﻓﺮﯾﻢ دوم ﺗﺨﻤﯿﻦ زده ﺷﺪه و ﻓﺮﯾﻢ دوم اﺻﻠﯽ را ﻧﻤﺎﯾﺶ دﻫﯿﺪ .ﻣﯿﺪان ﺣﺮﮐـﺖ را ﺑﺎ ﮐﻤﮏ دﺳﺘﻮر quiverدر ﻣﻄﻠﺐ ﻧﻤﺎﯾﺶ دﻫﯿﺪ .ﻫﻤﭽﻨﯿﻦ ﻣﻘﺪار PSNRاز ﺗﺼﺎوﯾﺮ ﺧﻄﺎي اﺻﻠﯽ و ﺟﺪﯾﺪ را ﻣﺤﺎﺳﺒﻪ ﮐﻨﯿﺪ)ﺑﺮاي ﻫـﺮ دو ﻗﺴﻤﺖ اﻟﻒ و ب(. PSNRﺑﺼﻮرت زﯾﺮ ﺗﻌﺮﯾﻒ ﻣﯽ ﺷﻮد: 11 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 ﮐﻪ در آن ) e(m,nﻣﻘﺪار ﺧﻄﺎ در ﭘﯿﮑﺴﻞ ) (m,nاﺳﺖ. ﮐﻠﯿﮥ ﻣﺸﺎﻫﺪات ﺧﻮد را در ﻣﻮرد ﺗﺼﻮﯾﺮ ﺗﺨﻤﯿﻦ زده ﺷﺪه ،ﻣﯿﺪان ﺣﺮﮐﺖ ،اﺧﺘﻼف ﺑﯿﻦ ﺗﺼﺎوﯾﺮ ﺧﻄﺎ و ﻣﻘﺎدﯾﺮ PSNRﺑﻨﻮﯾﺴـﯿﺪ .ﭼـﻪ ﻧـﻮع artifactدر ﺗﺼﻮﯾﺮ ﺗﺨﻤﯿﻦ زده ﺷﺪه ﻣﺸﺎﻫﺪه ﻣﯽ ﮐﻨﯿﺪ؟ ﻋﻠﺖ آن ﭼﯿﺴﺖ؟ -4ﺑﺨﺶﻫﺎي 1ﺗﺎ 3را ﺑﺎ 2اﻧﺪازه ﺑﻠﻮك دﯾﮕﺮ و ﺑﺎ 2ﭘﻨﺠﺮه ﺟﺴﺘﺠﻮي ﻣﺘﻨﺎﺳﺐ ﺑﺎ اﻧﺪازه ﺑﻠﻮك اﻣﺘﺤﺎن ﮐﻨﯿﺪ .ﺗﺄﺛﯿﺮ اﻧﺪازه ﺑﻠـﻮك و ﭘﻨﺠـﺮه ﺟﺴﺘﺠﻮ را روي ﺧﻄﺎي ﺑﺪﺳﺖ آﻣﺪه ﺗﺤﻠﯿﻞ ﮐﻨﯿﺪ. -5ﺑﺮﻧﺎﻣﮥ encode.mدر ﭘﯿﻮﺳﺖ Bرا ﺑﺨﻮاﻧﯿﺪ .اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﺗﻮاﺑﻊ ﺷﻤﺎ در ﻗﺴﻤﺖ 3را ﻓﺮا ﻣﯽﺧﻮاﻧﺪ ﮐﻪ ﺑﻨﺎم )( getpredictionﻧﺎﻣﯿـﺪه ﺷﺪه اﺳﺖ .اﯾﻦ ﺑﺮﻧﺎﻣﻪ ﺗﺒﺪﯾﻞ DCTرا روي ﺗﺼﻮﯾﺮ ﺧﻄﺎ اﻧﺠﺎم ﻣﯽ دﻫﺪ .ﺗﺒﺪﯾﻞ 8*8 DCTرا روي ﻫﺮ ﺑﻠﻮك در ﺗﺼﻮﯾﺮ ﺧﻄـﺎي ﺗﺨﻤـﯿﻦ زده ﺷﺪه ،اﻋﻤﺎل ﮐﻨﯿﺪ .ﭼﻨﺪ ﻣﺆﻟﻔﮥ اول DCTدر ﻫﺮ ﺑﻠﻮك را ﻧﮕﻪ دارﯾﺪ و ﺑﻌﺪ ﺗﺼﻮﯾﺮ ﺧﻄﺎي ﺗﺨﻤﯿﻦ را ﮐﻪ ﺑﺪﺳﺖ ﻣﯽ آﯾﺪ ﺑﻪ ﻓﺮم ﺗﺨﻤﯿﻦ زده ﺷﺪه اﺿﺎﻓﻪ ﮐﻨﯿﺪ ﺗﺎ ﺗﺼﻮﯾﺮ ﺑﺎزﺳﺎزي ﺷﺪه را ﺑﺪﺳﺖ آورﯾﺪ PSNR .ﺑﯿﻦ ﺗﺼﻮﯾﺮ ﺑﺎزﺳﺎزي ﺷﺪه و ﺗﺼﻮﯾﺮ اﺻـﻠﯽ ﻣﺤﺎﺳـﺒﻪ ﻣـﯽ ﺷـﻮد ﺗـﺎ ﮐﯿﻔﯿﺖ ﺗﺼﻮﯾﺮ ﮐﺪ ﺷﺪه ﺑﺮرﺳﯽ ﺷﻮد .ﻟﻄﻔﺎً در ﻣﻮرد ﻫﺮ ﺧﻂ دﺳﺘﻮري ،ﺗﻮﺿﯿﺤﯽ دﻫﯿﺪ ﮐﻪ ﻧﺸﺎن دﻫﺪ وﻇﯿﻔﮥ آن ﺧﻂ دﺳﺘﻮر ﭼﯿﺴﺖ؟)ﺑﺮاي ﻫﺮ دو ﻗﺴﻤﺖ اﻟﻒ و ب(. -6ﺣﺪاﻗﻞ ﺗﻌﺪاد ﻣﺆﻟﻔﻪ ﻫﺎ ﯾﺎ ﺗﻌﺪاد ﺿﺮاﯾﺒﯽ را ﭘﯿﺪا ﮐﻨﯿﺪ ﮐﻪ ﻻزم اﺳﺖ ،ﻧﮕﻬﺪاري ﺷﻮﻧﺪ ﺗﺎ ﻧﺘﯿﺠﮥ رﺿﺎﯾﺖ ﺑﺨﺸﯽ از ﻧﻈـﺮ ﺗﺸـﺨﯿﺺ ﭼﺸـﻢ ﺑﺪﺳﺖ آﯾﺪ )ﻣﯽ ﺗﻮان از ﻣﺤﺎﺳﺒﮥ PSNRﻧﯿﺰ اﺳﺘﻔﺎده ﮐﺮد ﮐﻪ PSNRﺑﯿﺸـﺘﺮ از dB 30ﻻزم اﺳـﺖ( .ﻫﻤﭽﻨـﯿﻦ اﯾـﻦ روش ﮐـﺪ ﮐـﺮدن DCTرا ﺑﻄﻮر ﻣﺴﺘﻘﯿﻢ ﺑﺮاي ﻓﺮﯾﻢ اﺻﻠﯽ دوم ﺑﮑﺎر ﺑﺮﯾﺪ 8*8 DCT ،را روي ﻫﺮ ﯾﮏ از ﺑﻠﻮﮐﻬﺎي ﻓﺮﯾﻢ اﺻـﻠﯽ دوم اﻋﻤـﺎل ﮐﻨﯿـﺪ و ﭼﻨـﺪ ﻣﺆﻟﻔﮥ اول DCTرا ﻧﮕﻪ دارﯾﺪ .ﺗﻌﺪاد ﺣﺪاﻗﻞ ﻣﺆﻟﻔﻪ ﻫﺎي ﻣﻮرد ﻧﯿﺎز را ﮐﻪ ﻧﺘﯿﺠﮥ رﺿﺎﯾﺖ ﺑﺨﺶ ﻣﯽ دﻫﻨﺪ ،ﭘﯿﺪا ﮐﻨﯿﺪ و ﺣﺪاﻗﻞ ﻣﺆﻟﻔﻪ ﻫـﺎي ﻻزم در اﯾﻦ دو ﺣﺎﻟﺖ را ﻣﻘﺎﯾﺴﻪ ﮐﻨﯿﺪ .ﻓﺮض ﮐﻨﯿﺪ ﮐﻪ ﮐﺪ ﮐﺮدن ﺗﻌﺪاد ﯾﮑﺴﺎﻧﯽ از ﻣﺆﻟﻔـﻪ ﻫـﺎي DCTدر ﻫـﺮ ﺑﻠـﻮك ،ﺗﻌـﺪاد ﺑﯿـﺖ ﻫـﺎي ﯾﮑﺴﺎﻧﯽ را ﻣﺼﺮف ﺧﻮاﻫﺪ ﮐﺮد ،ﮐﺪام روش ﮐﯿﻔﯿﺖ ﺑﻬﺘﺮي را ﺑﺎ ﻧﺮخ ﺑﯿﺖ ﯾﮑﺴﺎن ﺧﻮاﻫﺪ داﺷﺖ؟ -4ﮔﺰارش -1ﮐﺪﻫﺎي matlabو ﮐﻠﯿﮥ ﻧﺘﺎﯾﺞ ﺗﺼﺎوﯾﺮ ﻣﯿﺎﻧﯽ و ﻧﻬﺎﯾﯽ ﺧﻮد را ﺗﺤﻮﯾﻞ دﻫﯿﺪ .اراﺋﻪ ﻣﺸﺎﻫﺪات و ﺗﻮﺿﯿﺢ آن ﺿﺮوري اﺳﺖ. -2در ﯾﮏ ﺳﯿﺴﺘﻢ ﮐﺪ ﮐﺮدن وﯾﺪﺋﻮ ﻣﻌﻤﻮﻟﯽ ،اﺑﺘﺪا ﺗﺨﻤﯿﻦ ﺟﺒﺮان ﺣﺮﮐﺖ اﻧﺠﺎم ﻣﯽ ﺷﻮد و ﺑﻌﺪ ﺗﺼﻮﯾﺮ ﺧﻄﺎي ﺗﺨﻤﯿﻦ زدن ،ﺑـﺎ اﺳـﺘﻔﺎده از ،DCTﮐﺪ ﻣﯽ ﺷﻮد .اﯾﻦ ﺑﺮ اﺳﺎس اﯾﻦ ﻓﺮض اﺳﺖ ﮐﻪ اﺳﺘﻔﺎده از ﮐﺪ DCTروي ﺗﺼﻮﯾﺮ ﺧﻄﺎ ،ﻧﺴﺒﺖ ﺑﻪ اﻋﻤﺎل DCTروي ﺗﺼﻮﯾﺮ اﺻﻠﯽ ﺑﻄﻮر ﻣﺴﺘﻘﯿﻢ ،اﺣﺘﯿﺎج ﺑﻪ ﻧﺮخ ﺑﯿﺖ ﮐﻤﺘﺮي دارد. آﯾﺎ اﯾﻦ ﻓﺮض ﺻﺤﯿﺢ اﺳﺖ؟ آﯾﺎ ﻣﯽ ﺗﻮاﻧﯿﺪ ﺑﺎ اﺳﺘﻔﺎده از ﯾﮏ ﺑﺮﻧﺎﻣﮥ ،matlabﻣﺤﺎﺳﺒﺎﺗﯽ اﻧﺠﺎم دﻫﯿﺪ ﮐﻪ ﺻﺤﺖ ﭘﺎﺳﺨﺘﺎن را ﻣﺸﺨﺺ ﮐﻨﺪ. )ﻧﺘﺎﯾﺞ ﺑﺪﺳﺖ آﻣﺪه در ﻗﺴﻤﺖ ﻫﺎي 4و 5در ﻗﺴﻤﺖ آزﻣﺎﯾﺶ را ﻣﻘﺎﯾﺴﻪ ﮐﻨﯿﺪ(. -3ﺗﺤﻠﯿﻞ ﮐﻨﯿﺪ ﮐﻪ اﻧﺪازه ﺑﻠﻮك ﻫﺎي ﻣﺨﺘﻠﻒ ،اﻧﺪازه ﭘﻨﺠﺮهﻫﺎي ﻣﺨﺘﻠﻒ ،و ﺗﻌﺪاد ﺿﺮاﯾﺐ ﺣﺬف ﺷﺪه DCTﻣﺨﺘﻠﻒ ﻫﺮ ﮐﺪام ﭼـﻪ ﻣﺰاﯾـﺎ و ﻣﻌﺎﯾﺒﯽ دارﻧﺪ. -5ﻣﺮاﺟﻊ -6ﺿﻤﺎﺋﻢ: 12 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 :ﺿﻤﯿﻤﻪ اﻟﻒ encode.m ﺑﻠﻮك دﯾﺎﮔﺮام ﺗﺎﺑﻊ CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 13 CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 14 :ﺿﻤﯿﻤﻪ ب CE 342 – Multimedia HW# 6 H. Rabiee, Fall 2008 15
© Copyright 2025 Paperzz