³«È¯¥á¥â |
2012ǯ06·î14Æü¡ÊÌÚ¡Ë¡¡PT3Æþ¼ê¥ì¥Ý¡¼¥È |
¥¢¡¼¥¹¥½¥Õ¥È¤ÎĹÅļÒŤΤ´¹¥°Õ¤Ë¤è¤ê¡¢PT3¤Î̵½þ¥µ¥ó¥×¥ë¤òĺ¤¤Þ¤·¤¿¤Î¤Ç¡¢¥ì¥Ý¡¼¥È¤ò·ÇºÜ¤·¤¿¤¤¤È»×¤¤¤Þ¤¹¡£ PT1¡¢PT2¤Ë°ú¤Â³¤¥µ¥ó¥×¥ë¤òÄó¶¡Äº¤¤Þ¤·¤¿Ä¹ÅļÒĹ¤Ë¤Ï¡¢½Å¤Í¤Æ¸æÎ鿽¤·¾å¤²¤Þ¤¹¡£ PT3¥Ü¡¼¥É2Âæ PT3¥Ü¡¼¥ÉɽÌÌ PT3¥Ü¡¼¥É΢ÌÌ ¥ê¥Ó¥¸¥ç¥ó¤Ï¡ÖRev.A 12.04.24¡×¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¸½»þÅÀ¤Ç¥É¥é¥¤¥ÐµÚ¤ÓSDK¤¬¸ø³«¤µ¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¡¢Æ°ºî³Îǧ¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¤¬¡¢¸ø³«¤µ¤ì¼¡Â衢ưºî³Îǧ¤ò ¹Ô¤¤¤¿¤¤¤È»×¤¤¤Þ¤¹¡£ |
2009ǯ09·î27Æü¡ÊÆü¡Ë¡¡PT2»îÍÑ¥ì¥Ý¡¼¥È |
¥¢¡¼¥¹¥½¥Õ¥È¤ÎĹÅļÒŤΤ´¹¥°Õ¤Ë¤è¤ê¡¢PT2¤ò2Âæ¤ª¼Ú¤ê¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤·¤¿¤Î¤Ç¡¢»îÍÑ¥ì¥Ý¡¼¥È¤ò·ÇºÜ¤·¤¿¤¤¤È»×¤¤¤Þ¤¹¡£ ȯÇäÁ°¤Ë¤â´Ø¤ï¤é¤ºËÜ¥ì¥Ý¡¼¥È¤Î¸ø³«¤ò¤ªµö¤·Äº¤¤Þ¤·¤¿Ä¹ÅļÒĹ¤Ë¤Ï½Å¤Í¤Æ¸æÎ鿽¤·¾å¤²¤Þ¤¹¡£ PT2¥Ü¡¼¥ÉɽÌÌ ÉôÉÊÅÀ¿ô¤¬¼ã´³Áý¤¨¤Æ¤¤¤ë°Ê³°¡¢PT1¤È¥ì¥¤¥¢¥¦¥È¤ËÂ纹¤Ï¤¢¤ê¤Þ¤»¤ó¡£ PT2¥Ü¡¼¥É΢ÌÌ ¤³¤Á¤é¤âƱÍÍ¡¢¥ì¥¤¥¢¥¦¥È¤ÏPT1¤ÈÂ纹¤¢¤ê¤Þ¤»¤ó¡£ Éôʬ¥Õ¥í¡¼¤µ¤ì¤¿²Õ½ê¤Ë¥Õ¥é¥Ã¥¯¥¹¤¬»Ä¤Ã¤Æ¤¤¤Þ¤¹¡£¹©ºîÀ²þÁ±¤Ë¤è¤ê¤½¤ì¤Ê¤ê¤Î¿ôÎ̤¬½Ð¤ë¤È´üÂԤǤ¤Þ¤¹¡£ FPGAµÚ¤ÓDRAM³ÈÂç FPGA¤ÏPT1¤ÈƱ¤¸¥¶¥¤¥ê¥ó¥¯¥¹¤ÎXC3S200A¤¬¡¢DRAM¤ÏESMT¤ÎM12L16161A(16Mbit)¤¬»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¥Ü¡¼¥É¤Î¥ê¥Ó¥¸¥ç¥ó¤ÏRev.A¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¥Á¥å¡¼¥Ê¥â¥¸¥å¡¼¥ë¼þÊÕ ¥Á¥å¡¼¥Ê¥â¥¸¥å¡¼¥ë¤Ï¥·¥ã¡¼¥×À½VA1J5JF8011¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ³°´Ñ¤ÏPT1¤Îʪ¤ÈÁ´¤¯Æ±¤¸¤Ç¤¹¡£ PCI¥Ö¥é¥±¥Ã¥È¼þÊÕ Æ±¼´¥³¥Í¥¯¥¿¤ÎÇÛÃÖ¤ÏPT1¤ÈƱ¤¸¤Ç¤¹¡£ PT2¥Ü¡¼¥É2Ëç 2ËçÁõÃ夷¤¿´Ä¶¤Çưºî³Îǧ¤ò¤·¤¿¤«¤Ã¤¿¤Î¤Ç¤¹¤¬¡¢»Äǰ¤Ê¤¬¤éVGA¥«¡¼¥É¤äUSB¤Î¥Ô¥ó¥Ø¥Ã¥À¤È´³¾Ä¤·¤Æ1Ë礷¤« ÁõÃå¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿¡£ ¥Ç¥Ð¥¤¥¹¥Þ¥Í¡¼¥¸¥ã¤Ç¤Îǧ¼±¤ÎÍÍ»Ò PT2¥É¥é¥¤¥ÐVer.2.0¤ÇÌäÂê¤Ê¤¯¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤¤Þ¤·¤¿¡£ ¥µ¥ó¥×¥ë¥½¥Õ¥È¥¦¥§¥¢¤Ë¤è¤ëISDB-S¤Î¥Á¥ã¥ó¥Í¥ë¥¹¥¥ã¥ó·ë²Ì¡£ ¥µ¥ó¥×¥ë¥½¥Õ¥È¥¦¥§¥¢¤Ë¤è¤ëISDB-T¤Î¥Á¥ã¥ó¥Í¥ë¥¹¥¥ã¥ó·ë²Ì¡£ TVTest¡ÜBonDriver_PT2¤Ë¤è¤ë»ëݤÎÍÍ»Ò ÆÃ¤ËÌäÂꤢ¤ê¤Þ¤»¤ó¡£ ¤Þ¤¿PT SDK Ver.2.0¦Â¤Ï¥½¡¼¥¹¥³¡¼¥É¥ì¥Ù¥ë¤Ç¸ß´¹À¤¬¤¢¤ê¡¢¥Õ¥¡¥¤¥ë¤òº¹¤·Âؤ¨¤ë¤À¤±¤Ç¥Ó¥ë¥É¤¬Ä̤뤿¤á¡¢ ´ØÏ¢¥½¥Õ¥È¥¦¥§¥¢¤ÎºîÀ®¤ÏÍÆ°×¤À¤È»×¤¤¤Þ¤¹¡£(¥Á¥å¡¼¥Ê¶¦ÍÂбþÈÇBonDriverÅù) |
2008ǯ10·î24Æü¡Ê¶â¡Ë¡¡PT1»îÍÑ¥ì¥Ý¡¼¥È¡¡¤½¤Î2 |
PT1ÎÌ»º¥Ü¡¼¥É Rev.A¤òÆþ¼ê¤Ç¤¤Þ¤·¤¿¤Î¤Ç¡¢´Êñ¤Ê¥ì¥Ý¡¼¥È¤ò¾Ò²ðÃפ·¤Þ¤¹¡£ PT1ÎÌ»º¥Ü¡¼¥ÉɽÌÌ ÉôÉʤΥ쥤¥¢¥¦¥ÈµÚ¤Ó¥Ñ¥¿¡¼¥ó¤ËÂ礤ÊÊѹ¹¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢´ðÈĤ¬Êѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ ´ðÈÄ¥ê¥Ó¥¸¥ç¥ó³ÈÂç ¥ê¥Ó¥¸¥ç¥ó¤Ï¡ÖPT1 Rev.A 080903 http://earthsoft.jp¡×¤È¥Ñ¥¿¡¼¥ó¤Ë¤è¤ê°õ»ú¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ º¸¡§»îºî¥Ü¡¼¥É¡¢±¦¡§ÎÌ»º¥Ü¡¼¥É ÎÌ»º¥Ü¡¼¥É¤Ç¤Ï¥Ç¥Ð¥Ã¥°ÍѤΥƥ¹¥È¥Ý¥¤¥ó¥È¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ º¸¡§»îºî¥Ü¡¼¥É¡¢±¦¡§ÎÌ»º¥Ü¡¼¥É Â礤¯°ã¤¦¤Î¤¬¥¢¥ó¥Æ¥Ê¤ÎF·¿¥³¥Í¥¯¥¿¤ÎŤµ¤Ç¤¹¡£ »îºî¥Ü¡¼¥É¤ÏPCI¤Îµ¬³Ê¤è¤ê¤â1.5mmŤ«¤Ã¤¿¤è¤¦¤Ç¤¹¡£ º¸¡§»îºî¥Ü¡¼¥É¡¢±¦¡§ÎÌ»º¥Ü¡¼¥É ¥Á¥å¡¼¥Ê¥â¥¸¥å¡¼¥ë¤Î°ÌÃÖ¤¬Êѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ º¸¡§»îºî¥Ü¡¼¥É¡¢±¦¡§ÎÌ»º¥Ü¡¼¥É ÎÌ»º¥Ü¡¼¥É¤Ï¥Ñ¥ì¥Ã¥È¥Õ¥í¡¼¤Ç¤·¤ç¤¦¤«¡£ PTSDK Ver.0.9.0¤â¥ê¥ê¡¼¥¹¤µ¤ì¤Þ¤·¤¿¤¬¡¢¥Ð¥°¥Õ¥£¥Ã¥¯¥¹¤Î¾¤Ë2ÅÀ¤Û¤Éµ¡Ç½¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡4TS¤Ë¤Ä¤¤¤Æ¸ÄÊ̤ËDMAžÁ÷¤ÎÍ̵¤òÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£ ¡¡Device::SetStreamEnable( ) 4TS¤ÎƱ»þ½ÐÎϤ¬ÉÔÍפʾì¹ç¤ËPCI¥Ð¥¹¤ÎÉé²Ù¤òºï¸º¤Ç¤¤Þ¤¹¤¬¡¢1²ó¤ÎDMAžÁ÷¥µ¥¤¥º¤Ï4TS¤Î»þ¤ÈƱ¤¸¤¿¤á¡¢ ISDB-T¤Ê¤ÉÄã¥Ó¥Ã¥È¥ì¡¼¥È¤Ç¤Ï¥¹¥È¥ê¡¼¥à¤¬ÅþÃ夹¤ë¼þ´ü¤¬Ä¹¤¯¤Ê¤ê¡¢¥®¥ã¥Ã¥×¤¬Â礤¯¤Ê¤ê¤Þ¤¹¡£ ¡¡4096¡ß511¡ß(3/4) = Ìó1.5MB ¡¡¤³¤ì¤Ï26Mbps¤Ç¤Ï461ms¤ËÁêÅö¤·¤Þ¤¹¡£ HDUSTestÅù¤Î¥ê¥¢¥ë¥¿¥¤¥à¥Ó¥å¡¼¥¢¤Ç¤Ï¤³¤Î¥®¥ã¥Ã¥×¤òµÛ¼ý¤·¤¤ì¤º¡¢²»À¼¤¬ÅÓÀÚ¤ì¤ë¤Ê¤É¤Î»ëİÉʼÁ¤Ë °±Æ¶Á¤¬¤¢¤ë¤¿¤á¡¢BonDriver_PT1¤Ç¤Ï»ÃÄêŪ¤Ë4TSñ°Ì¤ÇDMAžÁ÷¤ò¹Ô¤¦»ÅÍͤȤ·¤Æ¤¤¤Þ¤¹¡£ ¢TS¥Ñ¥±¥Ã¥ÈžÁ÷¤Î¶õ¤Îΰè¤Ë¥æ¡¼¥¶ÄêµÁ¤ÎÃͤòÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£ ¡¡Device::SetStreamGray( ) PT1¤Ç¤ÏTS¥Ñ¥±¥Ã¥È¤ò63¥Þ¥¤¥¯¥í¥Ñ¥±¥Ã¥È¤ò»È¤Ã¤ÆÅ¾Á÷¤µ¤ì¤ë¤¿¤á¡¢1¥Ð¥¤¥È¤Î;¤ê¤¬½Ð¤Æ¤¤Þ¤¹¡£ ¤³¤Î;¤ê¤ËǤ°Õ¤Î3¥Ó¥Ã¥È¥Ç¡¼¥¿¤òÀßÄê¤Ç¤¤ë¤È¤¤¤¦¤â¤Î¤Ç¤¹¤¬¡¢¸½Ãʳ¬¤Ç¤Ï³èÍÑÊýË¡¤ÏÉ⤫¤Ó¤Þ¤»¤ó¡£ ¡Ý½ÐÈǼҵڤӾ¦ÍÑ¥µ¥¤¥È±¿±Ä¼Ô¤ÎÊý¤Ø¡Ý ¡¡¡¦¤³¤ì¤é¤Î²èÁü¤ÎÃøºî¸¢¤Ï¡Ö³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í¡×¤Ë¤¢¤ê¤Þ¤¹¡¢°úÍѤ¹¤ë¾ì¹ç¤Ï²èÁüÆâ¤ÎURL¤¬¼±Ê̲Äǽ¤Ê¥µ¥¤¥º¤Ç¤ª´ê¤¤Ãפ·¤Þ¤¹¡£ ¡¡¡¦°úÍѤò¹Ô¤Ã¤¿¾ì¹ç¤Ï»ö¸å¤Ç¤â¹½¤¤¤Þ¤»¤ó¤Î¤Çnakanohito@2sen.dip.jp¤Þ¤Ç¥á¡¼¥ë¤Ç¤´Êó¹ð¤ª´ê¤¤Ãפ·¤Þ¤¹¡£ ¡¡¡¦ËÜ¥µ¥¤¥È¤È͸²ñ¼Ò¥¢¡¼¥¹¥½¥Õ¥È¤Ë¤Ï²¿¤Î´Ø·¸¤â¤¢¤ê¤Þ¤»¤ó¡¢¥¢¡¼¥¹¥½¥Õ¥È¤ËÂФ¹¤ëËܵ»ö¤Ë´Ø¤¹¤ë°ìÀÚ¤ÎÌ䤤¹ç¤ï¤»¤Ï¶Ø»ß¤·¤Þ¤¹¡£ ¡¡¢¨Èó¾¦ÍÑ¥µ¥¤¥È¤Ç¤Î°úÍѤˤĤ¤¤Æ¤ÏÆÃ¤ËÊó¹ð¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ ³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í |
2008ǯ10·î03Æü¡Ê¶â¡Ë¡¡PT1»îÍÑ¥ì¥Ý¡¼¥È¡¡¤½¤Î1 |
¥¢¡¼¥¹¥½¥Õ¥È¤ÎĹÅļÒŤΤ´¹¥°Õ¤Ë¤è¤ê¡¢2Âæ¤·¤«À½ºî¤µ¤ì¤Ê¤«¤Ã¤¿PT1¤Î»îºî¥Ü¡¼¥É¤ÎÆâ¡¢µ®½Å¤Ê1Âæ¤ò¤ª¼Ú¤ê¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤·¤¿¤Î¤Ç¡¢ »îÍÑ¥ì¥Ý¡¼¥È¤ò·ÇºÜ¤·¤¿¤¤¤È»×¤¤¤Þ¤¹¡£È¯ÇäÁ°¤Ë¤â´Ø¤ï¤é¤ºËÜ¥ì¥Ý¡¼¥È¤Î¸ø³«¤ò¤ªµö¤·Äº¤¤Þ¤·¤¿Ä¹ÅļÒĹ¤Ë¤Ï½Å¤Í¤Æ¸æÎ鿽¤·¾å¤²¤Þ¤¹¡£ PT1»îºî¥Ü¡¼¥ÉɽÌÌ PT1¤ÏÃϾå/BS/110CS¤Î3ÇÈ¥Á¥å¡¼¥Ê¥â¥¸¥å¡¼¥ë¤ò2¤ÄÅëºÜ¤·¡¢Æ±»þ¤Ë4TS¤Î¼õ¿®¤¬²Äǽ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ PT1»îºî¥Ü¡¼¥É΢ÌÌ Î¢Ì̤ˤÏÉôÉʤ¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£¤Þ¤¿»îºîÉʤΤ¿¤á¥Á¥å¡¼¥Ê¥â¥¸¥å¡¼¥ë¤Ï¼êȾÅĤȻפï¤ì¤Þ¤¹¡£ FPGAµÚ¤ÓDRAM³ÈÂç FPGA¤ÏPV4¤ÈƱ¤¸¥¶¥¤¥ê¥ó¥¯¥¹¤ÎXC3S200A¤¬¡¢DRAM¤ÏMicron¤Î48LC2M32B2(32Mbit)¤¬»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¤Þ¤¿»îºî¥Ü¡¼¥É¤Î¤¿¤á¡¢¥Ç¥Ð¥Ã¥°ÍѤ˥ª¥·¥í¥¹¥³¡¼¥×¤Î¥Æ¥¹¥È¥Ý¥¤¥ó¥È¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ ´ðÈÄ¥ê¥Ó¥¸¥ç¥ó³ÈÂç ¥ê¥Ó¥¸¥ç¥ó¤Ï¡ÖPT1 Rev.#2 080812 http://earthsoft.jp¡×¤È¥Ñ¥¿¡¼¥ó¤Ë¤è¤ê°õ»ú¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ ¥¢¥ó¥Æ¥Êü»Ò³ÈÂç ¥¢¥ó¥Æ¥Êü»Ò¤ÏF·¿ÀÜÀò¤¬ÃϾå¡ß2(T1/T2)¡¢BS/110CS¡ß2(S1/S2)¤Î·×4¤Ä¤¬Àߤ±¤é¤ì¤Æ¤¤¤Þ¤¹¡£ PCI¥³¥Í¥¯¥¿ÀܳÉô³ÈÂç »îºî¥Ü¡¼¥É¤Î¤¿¤á¥«¡¼¥É¥¨¥Ã¥¸²Ã¹©(Ì̼è¤ê)¤¬¹Ô¤ï¤ì¤Æ¤¤¤Þ¤»¤ó¡£ ÊÌÇäÉʰ켰 ¼ÒŤΤ´¹¥°Õ¤Ë¤è¤ê¥¢¥ó¥Æ¥ÊÀܳÉôºà¤ò̵½þ¤ÇÄ󶡤·¤ÆÄº¤¤Þ¤·¤¿¡£ 0.5m¤Î¥¢¥ó¥Æ¥Ê¥±¡¼¥Ö¥ë¡¢Ê¬ÇÈ´ï(U/V-BS/CS)¡¢2ʬÇÛ´ï(ÊÒ¦ÄÌÅÅ)¤È¤Ê¤ê¤Þ¤¹¡£ ¥É¥é¥¤¥Ð¥¤¥ó¥¹¥È¡¼¥ë¸å¤Î¥Ç¥Ð¥¤¥¹¥Þ¥Í¡¼¥¸¥ã ¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¥á¥¤¥ó¥á¥Ë¥å¡¼ ưºî³Îǧ¤Ï¡ÖPT1 ¥É¥é¥¤¥Ð¡¦SDK¡¦¥µ¥ó¥×¥ë¥½¥Õ¥È¥¦¥§¥¢¡×Ver.0.5.0ÉÕ°¤Î¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤Ç¹Ô¤¤¤Þ¤·¤¿¡£ ISDB-T¤Î¥Á¥ã¥ó¥Í¥ë¥¹¥¥ã¥ó·ë²Ì ISDB-S¤Î¥Á¥ã¥ó¥Í¥ë¥¹¥¥ã¥ó·ë²Ì ¥Á¥ã¥ó¥Í¥ë¥¹¥¥ã¥ó¤ÏÈó¾ï¤Ë¹â®¤Ë¼Â¹Ô¤¹¤ë¤³¤È¤¬¤Ç¤¡¢C/NÈæ¤Î¾¡¢AGC¾õÂÖ¡¢¥¥ã¥ê¥¢¼þÇÈ¿ô¤Î¸íº¹Åù¡¢¾ÜºÙ¤Ê¾ðÊó¤Î¼èÆÀ¤¬²Äǽ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¥¨¥é¡¼¥ì¡¼¥È¡¦¥¨¥é¡¼¥«¥¦¥ó¥¿¼èÆÀ·ë²Ì ¤³¤Î¥â¡¼¥É¤Ç¤Ï³Æ³¬ÁØËè¤Î¥¨¥é¡¼Î¨¤òɽ¼¨¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£ ½ÐÎÏ¥Õ¥¡¥¤¥ëÉü¹æ·ë²Ì ¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤Î¥¥ã¥×¥Á¥ãµ¡Ç½¤Ç¤Ï¾ï¤Ë4TSƱ»þ¤Ë¥Õ¥¡¥¤¥ë¤¬½ÐÎϤµ¤ì¤Þ¤¹¡£(¸ÄÊ̤νÐÎϤÏÉÔ²Ä) ½ÐÎϤµ¤ì¤¿TS¥Õ¥¡¥¤¥ë¤Ï¤â¤Á¤í¤ó¡¢Àµµ¬¤Ë¥é¥¤¥»¥ó¥¹¤µ¤ì¤¿B-CAS¥«¡¼¥É¤È¥«¡¼¥É¥ê¡¼¥À¤¬¤¢¤ì¤ÐMulti2DecÅù¤ÎÉü¹æ¥Ä¡¼¥ë¤òÍѤ¤¤ÆÉü¹æ¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ »Äǰ¤Ê¤¬¤éº£²ó¤Î¥ì¥Ý¡¼¥È·ÇºÜ»þÅÀ¤Ç¤Ï´Ö¤Ë¹ç¤¤¤Þ¤»¤ó¤Ç¤·¤¿¤¬¡¢½¾Íè¤ÎBonDriver¸ß´¹µÚ¤Ó¼¡´üBonSDKÂбþ¤Î¥É¥é¥¤¥Ð¥é¥Ã¥Ñ¡¼DLL¤ò³«È¯Ãæ¤Ç¤¹¡£ PT1 SDK¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï4TSƱ»þ½ÐÎÏ»þ¤Î°ÂÄêÀ¤ÈÀǽ¤ò½Å»ë¤·¤¿À߷פȤʤäƤª¤ê¡¢´û¸¤Î¥Ä¡¼¥ë¤Î¤è¤¦¤Ë1TS¤òÂоݤȤ·¤¿»È¤¤Êý¤Ë¤Ï¾¯¡¹»È¤¤ ¤Ë¤¯¤¤¤È¤¤¤Ã¤¿°õ¾Ý¤ò¼õ¤±¤Þ¤·¤¿¡£BonDriver¤Ç¤Ï4¤Ä¤Î¥Á¥å¡¼¥Ê¤ò¸ÄÊ̤˻ÈÍѤǤ¤ë¤è¤¦¤ÊÀß·×¤Ç¿Ê¤á¤Æ¤ª¤ê¥¹¥à¡¼¥¹¤Ë°Ü¹Ô¤Ç¤¤ë¤è¤¦¤ËÇÛθ¤·¤Æ¤¤¤Þ¤¹¡£ PT1 SDKÉÕ°¤Î¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤ÏSDK¤Îµ¡Ç½¤òÌÖÍåŪ¤Ë»ÈÍѤ·¤Æ¤ª¤ê¡¢¤¢¤¯¤Þ¤Ç¤â³«È¯¼Ô¸þ¤±¤Î¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤Ç¤¢¤ê¡¢Ä̾ï¤ÎÏ¿²èÅù¤Ë¤ÏÂѤ¨¤ë ʪ¤Ç¤Ï¤Ê¤¤¤È¹Í¤¨¤Þ¤¹¡£PT1¤Î»È¤¤¾¡¼ê¤ÏȯÇä°Ê¹ß¤Ë¥æ¡¼¥¶¤Ë¤è¤Ã¤Æ³«È¯¤µ¤ì¤Æ¤æ¤¯¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë°Ñ¤Í¤é¤ì¤Æ¤¤¤ë¤È¤¤¤Ã¤Æ¤â²á¸À¤Ç¤Ï¤Ê¤¤¤Ç¤·¤ç¤¦¡£ ¸Ä¿ÍŪ¤ËPT1¤ÎÌ¥ÎϤÏ4TS¤òƱ»þ½ÐÎϤǤ¤ëÀǽ¤È°ÂÄêÀ¡¢¤½¤·¤Æ¥Ç¥¸¥¿¥ëÊüÁ÷¸þ¤±¾¦ÍÑ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î³«È¯ÍÑÅӤˤâÂѤ¨¤ëÀßÄê¤È¾ðÊó¼èÆÀ¤ÎºÙ¤«¤µ ¤Ç¤Ï¤Ê¤¤¤«¤È»×¤¤¤Þ¤¹¡£ ¡Ý½ÐÈǼҵڤӾ¦ÍÑ¥µ¥¤¥È±¿±Ä¼Ô¤ÎÊý¤Ø¡Ý ¡¡¡¦¤³¤ì¤é¤Î²èÁü¤ÎÃøºî¸¢¤Ï¡Ö³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í¡×¤Ë¤¢¤ê¤Þ¤¹¡¢°úÍѤ¹¤ë¾ì¹ç¤Ï²èÁüÆâ¤ÎURL¤¬¼±Ê̲Äǽ¤Ê¥µ¥¤¥º¤Ç¤ª´ê¤¤Ãפ·¤Þ¤¹¡£ ¡¡¡¦°úÍѤò¹Ô¤Ã¤¿¾ì¹ç¤Ï»ö¸å¤Ç¤â¹½¤¤¤Þ¤»¤ó¤Î¤Çnakanohito@2sen.dip.jp¤Þ¤Ç¥á¡¼¥ë¤Ç¤´Êó¹ð¤ª´ê¤¤Ãפ·¤Þ¤¹¡£ ¡¡¡¦¤¢¤¯¤Þ¤Ç¤âPT1¤Î»îºî¥Ü¡¼¥É¤Ç¤¢¤ê¡¢ÎÌ»º¥Ü¡¼¥É¤Ç¤Ï»ÈÍÑÉôÉÊ¡¢³°´ÑÅù¤¬Êѹ¹¤Ë¤Ê¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£ ¡¡¡¦ËÜ¥µ¥¤¥È¤È͸²ñ¼Ò¥¢¡¼¥¹¥½¥Õ¥È¤Ë¤Ï²¿¤Î´Ø·¸¤â¤¢¤ê¤Þ¤»¤ó¡¢¥¢¡¼¥¹¥½¥Õ¥È¤ËÂФ¹¤ëËܵ»ö¤Ë´Ø¤¹¤ë°ìÀÚ¤ÎÌ䤤¹ç¤ï¤»¤Ï¶Ø»ß¤·¤Þ¤¹¡£ ¡¡¢¨Èó¾¦ÍÑ¥µ¥¤¥È¤Ç¤Î°úÍѤˤĤ¤¤Æ¤ÏÆÃ¤ËÊó¹ð¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ ³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í |
2008ǯ01·î16Æü¡Ê¿å¡Ë¡¡TS½èÍý¥¨¥ó¥¸¥ó1 |
TS½èÍý¥¨¥ó¥¸¥ó¤ÏÁ°²ó¤ÎIMediaDecoderÇÉÀ¸¥¯¥é¥¹(°Ê²¼¥Ç¥³¡¼¥À)¤«¤é¹½À®¤µ¤ì¡¢¸½»þÅÀ¤Ç¤ÏBonSample¤Ë²¼µ¥Ç¥³¡¼¥À¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¦CBonSrcDecoder ¡¡ÆþÎÏ#0¡¡¤Ê¤·(¥Á¥å¡¼¥Ê¤«¤é¤Î¼õ¿®¥Ç¡¼¥¿) ¡¡½ÐÎÏ#0¡¡CMediaData¡¡°Å¹æTS¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿ ¡¡BonDriver¤ò»ÈÍѤ·¤Æ¥Á¥å¡¼¥Ê¤«¤é¼õ¿®¤·¤¿¥Ç¡¼¥¿¤ò²¼Î®¥Ç¥³¡¼¥À¤ËÄ󶡤¹¤ë¤¿¤á¤Î¥½¡¼¥¹¥Ç¥³¡¼¥À¤Ç¤¹¡£ ¡¡°Ü¹Ô¤Î²¼Î®¥Ç¥³¡¼¥À¤ÏBonDriver¤Î¥¹¥ì¥Ã¥É¤Çưºî¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¡¦CTsPacketParser ¡¡ÆþÎÏ#0¡¡CMediaData¡¡TS¥Ð¥¤¥Ê¥ê¥¹¥È¥ê¡¼¥à ¡¡½ÐÎÏ#0¡¡CTsPacket¡¡ °Å¹æTS¥Ñ¥±¥Ã¥È ¡¡¤³¤Î¥Ç¥³¡¼¥À¤ÏÆþÎϤµ¤ì¤¿¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤«¤éTS¥Ñ¥±¥Ã¥È¤ÎƱ´ü¥Ð¥¤¥È¤ò¸¡º÷¤·¥Ø¥Ã¥À¤ÈϢ³À¥«¥¦¥ó¥¿¤Î¥Á¥§¥Ã¥¯¸å¡¢Àµ¾ï¤Ê¾ì¹ç¤Ë ¡¡²¼Î®¥Ç¥³¡¼¥À¤Ë¥Ñ¥±¥Ã¥È¤ò½ÐÎϤ¹¤ë¥Ç¥³¡¼¥À¤Ç¤¹¡£ÆþÎϤµ¤ì¤ë¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤¬188¥Ð¥¤¥È¤Î¥Ñ¥±¥Ã¥È¶³¦¤ò¤Þ¤¿¤°¾ì¹ç¤ä¥Ñ¥Ç¥£¥ó¥°¤¬ ¡¡´Þ¤Þ¤ì¤ë¾ì¹ç¤âºÆÆ±´ü¤·Àµ¾ï¤Ê¥Ñ¥±¥Ã¥È¤ò½ÐÎϤ·¤Þ¤¹¡£ ¡¦CTsDescrambler ¡¡ÆþÎÏ#0¡¡CMediaData¡¡°Å¹æTS¥Ñ¥±¥Ã¥È ¡¡½ÐÎÏ#0¡¡CTsPacket¡¡ ʿʬTS¥Ñ¥±¥Ã¥È ¡¡¤³¤Î¥Ç¥³¡¼¥À¤ÏB-CAS¥«¡¼¥É¤ò»ÈÍѤ·¤ÆECM¥»¥¯¥·¥ç¥ó¤«¤é¥¡¼¤ò¼èÆÀ¤·¡¢TS¥Ñ¥±¥Ã¥È¥Ú¥¤¥í¡¼¥É¤ÎMulti2¥¹¥¯¥é¥ó¥Ö¥ë¤ò²ò½ü¤·¤Þ¤¹¡£ ¡¦CTsDemuxer ¡¡ÆþÎÏ#0¡¡CTsPacket¡¡ ¡¡¡¡¡¡¡¡TS¥Ñ¥±¥Ã¥È ¡¡½ÐÎÏ#0¡¡CMpeg2Sequence¡¡MPEG2-ES¥·¡¼¥±¥ó¥¹ ¡¡½ÐÎÏ#1¡¡CAdtsFrame¡¡¡¡¡¡¡¡ ADTS¥Õ¥ì¡¼¥à ¡¡¤³¤Î¥Ç¥³¡¼¥À¤Ï¤¤¤ï¤æ¤ëMPEG2¥Ç¥Þ¥ë¥Á¥×¥ì¥¯¥µ¤ÇÆþÎϤµ¤ì¤¿TS¥Ñ¥±¥Ã¥È¤«¤éMPEG2±ÇÁü¤ÈAAC²»À¼¤òʬΥ¤·¤Æ½ÐÎϤ·¤Þ¤¹¡£ ¡¡ÆþÎϤµ¤ì¤¿TS¥Ñ¥±¥Ã¥È¤ÏPID¤Ë¤è¤ê¥ë¡¼¥Æ¥£¥ó¥°¤µ¤ì¡¢CAT¡¢PMT¤ò½èÍý¤·Elementary Stream¤ÎPID¤ò¼èÆÀ¤·¤Þ¤¹¡£ ¡¡(¸½»þÅÀ¤Ç¤Ï̤´°À®) ¡¡¤³¤Î¥Ç¥³¡¼¥À¤Î¤¿¤á¤ËPSI¥»¥¯¥·¥ç¥ó¤ÎÁȤßΩ¤Æ¤ä³Æ¼ï¥Æ¡¼¥Ö¥ë¤ÎÃßÀѤò¹Ô¤¦¤¿¤á¤ÎÍÍѤʥ¯¥é¥¹¤òºîÀ®¤·¤Þ¤·¤¿¡£ ¡¡¤³¤ì¤é¤Î¥¯¥é¥¹¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤êÈÖÁȾðÊó¤äEPGÅù¤Î¥Æ¡¼¥Ö¥ë½èÍý¤òÍÆ°×¤Ë¹Ô¤¦¤³¤È¤¬¤Ç¤¤ë¤È¹Í¤¨¤Æ¤¤¤Þ¤¹¡£ ¡¦CFileWriter ¡¡ÆþÎÏ#0¡¡CMediaData¡¡¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿ ¡¡¤³¤Î¥Ç¥³¡¼¥À¤Ï¥Ç¥Ð¥Ã¥°ÍÑ¤ËÆþÎϤµ¤ì¤¿¥Ç¡¼¥¿¤ò¥Õ¥¡¥¤¥ë¤Ë½ñ¤½Ð¤¹¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£¥Õ¥¡¥¤¥ë¥¢¥¯¥»¥¹¤ËÂ礤á¤Î ¡¡¥Ð¥Ã¥Õ¥¡¤ò»ÈÍѤ¹¤ë¥¯¥é¥¹(PV3´Ø·¸¤Î¥Ä¡¼¥ë¤ÇºîÀ®)¤ò»ÈÍѤ·¤Æ¤ª¤ê¹â®¤Ë½ñ¤¹þ¤ß¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ |
2008ǯ01·î16Æü¡Ê¿å¡Ë¡¡BonSample¤Ë¤Ä¤¤¤Æ |
BonSample¤Î¥½¡¼¥¹¥³¡¼¥É¤Ë¤Ä¤¤¤Æ²òÀâ¤ò½ñ¤³¤¦¤È»×¤¤¤Þ¤¹¡£ FriioView¤ÈƱÅù°Ê¾å¤Îµ¡Ç½¤ò»ý¤Ã¤¿¥¹¥¿¥ó¥É¥¢¥í¥ó¤Î¥Ä¡¼¥ë¤òºîÀ®¤¹¤ë¤³¤È¤òºÇ½ªÅª¤ÊÌÜɸ¤È¤·¤Æ¤ª¤ê¡¢ ¤³¤Î¤¿¤á¤Ë¤ÏÂ礤¯Ê¬¤±¤Æ°Ê²¼¤Î¹½À®Í×ÁǤò³«È¯¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ ¡¡£±¡¥¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹(¥¦¥£¥ó¥É¥¦¤Î¥Ç¥¶¥¤¥óÅù) ¡¡£²¡¥¥¢¥×¥ê¥±¡¼¥·¥ç¥óµ¡Ç½(Ï¿²è¡¢Í½Ì󡢥ץ饰¥¤¥óÅù) ¡¡£³¡¥Æ°²è/²»À¼ºÆÀ¸¥¨¥ó¥¸¥ó(MPEG2/AAC¤Î¥Ç¥³¡¼¥É¡¢¥ì¥ó¥À¥ê¥ó¥°) ¡¡£´¡¥¥Ç¥¸¥¿¥ëÊüÁ÷½èÍý¥¨¥ó¥¸¥ó(MPEG2-TS½èÍý) ¡¡£µ¡¥¥Ï¡¼¥É¥¦¥§¥¢À©¸æ ¤³¤Î¤¦¤Á¥Ï¡¼¥É¥¦¥§¥¢À©¸æ¤Ï´û¤Ë¥ê¥ê¡¼¥¹¤·¤Æ¤¤¤ëBonDriver¤¬³ºÅö¤·¤Þ¤¹¡£ ¸½ºß¤Ï¾åµÉÕ°¤Î¥µ¥ó¥×¥ë¥×¥í¥°¥é¥à¤Ç¤¢¤ëBonSample¤ò¥³¥ó¥Æ¥Ê¤È¤·¤ÆMPEG2-TS½èÍý¥¨¥ó¥¸¥ó¤Î³«È¯¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£ ¤³¤Î³«È¯¤ËÅö¤¿¤ê¡¢¥¨¥ó¥¸¥ó¤ò¹½À®¤¹¤ë³Æ¥³¥ó¥Ý¡¼¥Í¥ó¥È(¤³¤³¤Ç¤Ï¥Ç¥³¡¼¥À¤È¸Æ¤Ö)¤òDirectShow¤Ë¤è¤¯»÷¤¿¥°¥é¥Õ¤Î·Á¤Ç Àܳ¤·¤Æ´ÉÍý¤¹¤ëµ¡¹½¤ò¹Í¤¨¤Þ¤·¤¿¡£(¥×¥Ã¥·¥å¥â¥Ç¥ë¤òÂоݤȤ¹¤ë) ¥Ç¥³¡¼¥À¤ÏÊ£¿ô¤ÎÆþÎÏ¡¢Ê£¿ô¤Î½ÐÎϤò»ý¤ÄÍ×ÁǤȤ·¤ÆÉ½¸½¤·¡¢¤¢¤ë¥Ç¥³¡¼¥À¤Î½ÐÎϤ˲¼Î®¥Ç¥³¡¼¥À¤ÎÆþÎϤòÀܳ(ÅÐÏ¿)¤¹¤ë ¤³¤È¤Ç¥°¥é¥Õ¤ò¹½À®¤·¤Þ¤¹¡£Ê£¿ô¤ÎÆþÎϵڤӽÐÎϤϤ½¤ì¤¾¤ì¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò¿¶¤ê¥Ô¥ó¤Î¼±Ê̤ò¹Ô¤¤¤Þ¤¹¡£ ¥Ç¥³¡¼¥À¤ÏIMediaDecoder¤ÎÇÉÀ¸¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¡¢³Æ¥á¥½¥Ã¥É¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ SetOutputDecoder()¥á¥½¥Ã¥É¤Ë¤è¤ê¥Ç¥³¡¼¥ÀƱ»Î¤ÎÀܳ¤Ï¹Ô¤ï¤ì¡¢°ú¿ô¤Ï¼¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¡¡IMediaDecoder *pDecoder¡¡²¼Î®¥Ç¥³¡¼¥À¤Î¥Ý¥¤¥ó¥¿ ¡¡DWORD dwOutputIndex¡¡¡¡¡¡¾åή¥Ç¥³¡¼¥À¤Î½ÐÎÏ¥¤¥ó¥Ç¥Ã¥¯¥¹ ¡¡DWORD dwInputIndex¡¡¡¡¡¡ ²¼Î®¥Ç¥³¡¼¥À¤ÎÆþÎÏ¥¤¥ó¥Ç¥Ã¥¯¥¹ Î㤨¤ÐBonSample¤Ï¾å¿Þ¤Î¤è¤¦¤Ê¥Ç¥³¡¼¥À¥°¥é¥Õ¤ò¹½ÃÛ¤·¤Æ¤ª¤ê¡¢³Æ¥Ç¥³¡¼¥À¤òÀܳ¤¹¤ëºÝ¤Î¥³¡¼¥É¤Ï¼¡¤ÎÄ̤ê¤Ç¤¹¡£ // IMediaDecoder ¤«¤éÇÉÀ¸¤·¤¿¥Ç¥³¡¼¥À CBonSrcDecoder m_BonSrcDecoder; CTsPacketParser m_TsPacketParser; CTsDescrambler m_TsDescrambler; CTsDemuxer m_TsDemuxer; CFileWriter m_Mpeg2File; CFileWriter m_AdtsFile; // ¥Ç¥³¡¼¥ÀƱ»Î¤òÀܳ¤¹¤ë m_BonSrcDecoder.SetOutputDecoder(&m_TsPacketParser, 0); m_TsPacketParser.SetOutputDecoder(&m_TsDescrambler, 0); m_TsDescrambler.SetOutputDecoder(&m_TsDemuxer, 0); m_TsDemuxer.SetOutputDecoder(&m_Mpeg2File, 0); m_TsDemuxer.SetOutputDecoder(&m_AdtsFile, 1); IMediaDecoder::SetOutputDecoder()¤Î¥Ç¥Õ¥©¥ë¥È¤Î¼ÂÁõ¤Ç¤Ï¡¢²¼Î®¥Ç¥³¡¼¥À¤Î¥Ý¥¤¥ó¥¿¤ÈÆþÎϤΥ¤¥ó¥Ç¥Ã¥¯¥¹¤ò ½ÐÎÏ¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÈÂбþ¤¹¤ë¥Æ¡¼¥Ö¥ëÍ×ÁǤ˳ÊǼ¤·¤Þ¤¹¡£¤³¤Î¾ðÊó¤Ë¤è¤ê½ÐÎÏ¥¤¥ó¥Ç¥Ã¥¯¥¹¤È½ÐÎϥǡ¼¥¿¤ò»ØÄꤷ¤Æ IMediaDecoder::OutputMedia()¤ò¸Æ¤Ó½Ð¤¹¤³¤È¤Ç¡¢½ÐÎϤËÀܳ¤µ¤ì¤¿²¼Î®¥Ç¥³¡¼¥À¤Ø¼«Æ°Åª¤Ë¥Ç¡¼¥¿Å¾Á÷¤¬¹Ô¤ï¤ì¤Þ¤¹¡£ ¥Ç¥³¡¼¥É´Ö¤ÇžÁ÷¤µ¤ì¤ë¥Ç¡¼¥¿¤Ë¤Ï²ÄÊÑĹ¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿¤òÃê¾Ý²½¤·¤¿CMediaData¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ ¥Ð¥¤¥Ê¥ê¥Ç¡¼¥¿°Ê³°¤Î¾ðÊó¤òÉղ乤뤿¤á¼ÂºÝ¤Ë¤ÏCMediaData¤ÎÇÉÀ¸¥¯¥é¥¹¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤³¤Î¤È¤¥Ç¥³¡¼¥ÀÆâÉô¤Ç¤Ï¼õ¤±¼è¤Ã¤¿CMediaData¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÆþÎϤ˴üÂÔ¤¹¤ë¥Ç¡¼¥¿·¿(CMediaData¤ÎÇÉÀ¸¥¯¥é¥¹)¤Ë ¥¥ã¥¹¥È¤ò¹Ô¤¦¤¿¤áÀܳ²Äǽ¤Ê¥Ç¥³¡¼¥À¤Ë¤ÏÀ©Ìó¤¬È¯À¸¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢¸ß´¹À¤Î¥±¥¢¤Ï¥×¥í¥°¥é¥Þ¤¬¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ (¥½¥Õ¥ÈÁȤ߹þ¤ßÍѤÎÀÅŪ¤ÊÀܳ¤ò°Õ¿Þ¤·¤Æ¤ª¤êDirectShow¤Î¤è¤¦¤ÊưŪ¤ÊÀܳ¤Ï¹Íθ¤·¤Æ¤¤¤Ê¤¤¡£) |
2008ǯ02·î18Æü¡Ê·î¡Ë¡¡TS½èÍý¥¨¥ó¥¸¥ó2 |
º£²ó¤ÏBonTsEngine¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¥Ç¡¼¥¿¹½Â¤¤Ë¤Ä¤¤¤Æ²òÀ⤷¤Þ¤¹¡£ BonTsEngine¤Ç¤Ï¿¤¯¤Î¥Ç¡¼¥¿¤¬CMediaData¤«¤éÇÉÀ¸¤·¤¿¥¯¥é¥¹¥¤¥ó¥¹¥¿¥ó¥¹¤È¤·¤ÆÉ½¸½¤µ¤ì¤Þ¤¹¡£ ²¼µ¤Ï¤³¤ì¤éÇÉÀ¸¥¯¥é¥¹´Ö¤Î¥Ç¡¼¥¿¥Õ¥í¡¼¤òɽ¤·¤Æ¤¤¤Þ¤¹¡£ ¡¦CMediaData ¡¡IMediaDecoder¤«¤éÇÉÀ¸¤·¤¿¥Ç¥³¡¼¥À´Ö¤ÇžÁ÷¤µ¤ì¤ë¥¤¥ó¥¹¥¿¥ó¥¹¤Î´ðÄ쥯¥é¥¹¤Ç¤¹¡£ ¡¡²ÄÊÑŤÎÈÆÍѥХ¤¥Ê¥ê¥Ç¡¼¥¿·¿¤Ç¡¢¥Ç¡¼¥¿¤ÎÄɲᢥȥê¥àÅù¤Î¥Ç¡¼¥¿½èÍý¤ËÍÍѤʥ᥽¥Ã¥É¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£ ¡¡¤³¤ì¤é¤Î¥Ç¡¼¥¿Áàºî¤ËÂФ·¤Æ¾ï¤ËɬÍפʥµ¥¤¥º¤Î¥Ð¥Ã¥Õ¥¡¤ò¼«Æ°Åª¤Ë³ÎÊݤ¹¤ëµ¡¹½¤òÈ÷¤¨¤Æ¤ª¤ê¡¢¤Þ¤¿¥á¥â¥ê ¡¡¥Ö¥í¥Ã¥¯¤ÎÃÇÊÒ²½¤òËɻߤ¹¤ë¤¿¤á¡¢¥Ð¥Ã¥Õ¥¡³ÈÄ¥¤ÎºÝ¤ÏŬÀڤʥµ¥¤¥º¤òÁ°¤â¤Ã¤Æ³ÎÊݤ¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¡¦CTsPacket ¡¡TS¥Ñ¥±¥Ã¥È¤òÃê¾Ý²½¤·¤¿¥¯¥é¥¹¤Ç¤¹¡£ ¡¡CMediaData¤«¤é·Ñ¾µ¤·¤¿¥á¥½¥Ã¥É¤Ë²Ã¤¨¤Æ¡¢¥Ø¥Ã¥À²òÀÏ/¸¡ºº¡¢¥Ø¥Ã¥À¾ðÊó¤Ø¤Î¥¢¥¯¥»¥¹¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡188¥Ð¥¤¥È¤Î¥Ç¡¼¥¿¤ò¥¹¥È¥¢¸å¡¢ParseHeader()¤Ë¤è¤ê¥Ø¥Ã¥À¤¬²òÀϤµ¤ì¡¢CheckPacket()¤Ë¤è¤ê¥Ñ¥±¥Ã¥È¤Î¸¡ºº ¡¡¤¬¹Ô¤ï¤ì¤Þ¤¹¡£¥Ú¥¤¥í¡¼¥É¤Ë¤ÏGetPayloadData()¡¢GetPayloadSize()¤ò»ÈÍѤ·¤Æ¥¢¥¯¥»¥¹¤ò¹Ô¤¤¤Þ¤¹¡£ ¡¡CTsPacketParser¤Ë¤è¤êTS¥¹¥È¥ê¡¼¥à¤«¤éCTsPacket¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¦CPsiSection ¡¡PSI¥»¥¯¥·¥ç¥ó¤òÃê¾Ý²½¤·¤¿¥¯¥é¥¹¤Ç¤¹¡£ ¡¡CMediaData¤«¤é·Ñ¾µ¤·¤¿¥á¥½¥Ã¥É¤Ë²Ã¤¨¤Æ¡¢¥Ø¥Ã¥À²òÀÏ/¸¡ºº¡¢¥Ø¥Ã¥À¾ðÊó¤Ø¤Î¥¢¥¯¥»¥¹¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡É¸½àµÚ¤Ó³ÈÄ¥·Á¼°¤Î¥»¥¯¥·¥ç¥ó¤ÎξÊý¤òɽ¸½¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¥Ø¥Ã¥À¤Î¥¹¥È¥¢¸å¡¢ParseHeader()¤Ë¤è¤ê ¡¡¥Ø¥Ã¥À¤Î²òÀÏ¡¢¸¡ºº¤¬¹Ô¤ï¤ì¤Þ¤¹¡£¥Ú¥¤¥í¡¼¥É¤Ë¤ÏGetPayloadData()¡¢GetPayloadSize()¤ò»ÈÍѤ·¤Æ¥¢¥¯¥»¥¹ ¡¡¤ò¹Ô¤¤¤Þ¤¹¡£CPsiSectionParser¤Ë¤è¤êCTsPacket¤«¤éCPsiSection¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¦CPesPacket ¡¡PES¥Ñ¥±¥Ã¥È¤òÃê¾Ý²½¤·¤¿¥¯¥é¥¹¤Ç¤¹¡£ ¡¡CMediaData¤«¤é·Ñ¾µ¤·¤¿¥á¥½¥Ã¥É¤Ë²Ã¤¨¤Æ¡¢¥Ø¥Ã¥À²òÀÏ/¸¡ºº¡¢¥Ø¥Ã¥À¾ðÊó¤Ø¤Î¥¢¥¯¥»¥¹¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡¥Ñ¥±¥Ã¥È¶³¦¤¢¤êµÚ¤Ó¤Ê¤·¤Î·Á¼°¤ÎξÊý¤òɽ¸½¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£¥Ø¥Ã¥À¤Î¥¹¥È¥¢¸å¡¢ParseHeader()¤Ë¤è¤ê ¡¡¥Ø¥Ã¥À¤Î²òÀÏ¡¢¸¡ºº¤¬¹Ô¤ï¤ì¤Þ¤¹¡£¥Ú¥¤¥í¡¼¥É¤Ë¤ÏGetPayloadData()¡¢GetPayloadSize()¤ò»ÈÍѤ·¤Æ¥¢¥¯¥»¥¹ ¡¡¤ò¹Ô¤¤¤Þ¤¹¡£CPesParser¤Ë¤è¤êCTsPacket¤«¤éCPesPacket¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¦CMpeg2Sequence ¡¡MPEG2-ES¤Î¥·¡¼¥±¥ó¥¹¤òÃê¾Ý²½¤·¤¿¥¯¥é¥¹¤Ç¤¹¡£ ¡¡CMediaData¤«¤é·Ñ¾µ¤·¤¿¥á¥½¥Ã¥É¤Ë²Ã¤¨¤Æ¡¢¥Ø¥Ã¥À²òÀÏ/¸¡ºº¡¢¥Ø¥Ã¥À¾ðÊó¤Ø¤Î¥¢¥¯¥»¥¹¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡¥Ø¥Ã¥À¤Î¥¹¥È¥¢¸å¡¢ParseHeader()¤Ë¤è¤ê¥Ø¥Ã¥À¤Î²òÀÏ¡¢¸¡ºº¤¬¹Ô¤ï¤ì¤Þ¤¹¡£CMpeg2Parser¤Ë¤è¤êCPesPacket ¡¡¤«¤éCMpeg2Sequence¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ ¡¦CAdtsFrame ¡¡ADTS¥Õ¥ì¡¼¥à¤òÃê¾Ý²½¤·¤¿¥¯¥é¥¹¤Ç¤¹¡£ ¡¡CMediaData¤«¤é·Ñ¾µ¤·¤¿¥á¥½¥Ã¥É¤Ë²Ã¤¨¤Æ¡¢¥Ø¥Ã¥À²òÀÏ/¸¡ºº¡¢¥Ø¥Ã¥À¾ðÊó¤Ø¤Î¥¢¥¯¥»¥¹¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡¥Ø¥Ã¥À¤Î¥¹¥È¥¢¸å¡¢ParseHeader()¤Ë¤è¤ê¥Ø¥Ã¥À¤Î²òÀÏ¡¢¸¡ºº¤¬¹Ô¤ï¤ì¤Þ¤¹¡£CAdtsParser¤Ë¤è¤êCPesPacket ¡¡¤«¤éCAdtsFrame¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£ |
²áµî¥í¥° | 2008ǯ | 01·î¡¡02·î¡¡10·î¡¡ |
2009ǯ | 09·î¡¡ | |
2012ǯ | 06·î¡¡ |