³«È¯¥á¥â


2012ǯ06·î14Æü¡ÊÌÚ¡Ë¡¡PT3Æþ¼ê¥ì¥Ý¡¼¥È
¥¢¡¼¥¹¥½¥Õ¥È¤ÎĹÅļÒŤΤ´¹¥°Õ¤Ë¤è¤ê¡¢PT3¤Î̵½þ¥µ¥ó¥×¥ë¤ò夭¤Þ¤·¤¿¤Î¤Ç¡¢¥ì¥Ý¡¼¥È¤ò·ÇºÜ¤·¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
PT1¡¢PT2¤Ë°ú¤­Â³¤­¥µ¥ó¥×¥ë¤òÄó¶¡Äº¤­¤Þ¤·¤¿Ä¹ÅļÒĹ¤Ë¤Ï¡¢½Å¤Í¤Æ¸æÎ鿽¤·¾å¤²¤Þ¤¹¡£


PT3¥Ü¡¼¥É2Âæ


PT3¥Ü¡¼¥ÉɽÌÌ


PT3¥Ü¡¼¥É΢ÌÌ

¥ê¥Ó¥¸¥ç¥ó¤Ï¡ÖRev.A 12.04.24¡×¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¸½»þÅÀ¤Ç¥É¥é¥¤¥ÐµÚ¤ÓSDK¤¬¸ø³«¤µ¤ì¤Æ¤¤¤Ê¤¤¤¿¤á¡¢Æ°ºî³Îǧ¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¤¬¡¢¸ø³«¤µ¤ì¼¡Â衢ưºî³Îǧ¤ò
¹Ô¤¤¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
  • mori(2012/06/16 00:35)
    ¥É¥é¥¤¥Ð¸ø³«¤µ¤ì¤Þ¤·¤¿¤Í¡£ÂԤäƤޤ¹¡£´èÄ¥¤Ã¤Æ²¼¤µ¤¤
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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Åù)
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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¤Þ¤Ç¥á¡¼¥ë¤Ç¤´Êó¹ð¤ª´ê¤¤Ãפ·¤Þ¤¹¡£
¡¡¡¦ËÜ¥µ¥¤¥È¤ÈÍ­¸Â²ñ¼Ò¥¢¡¼¥¹¥½¥Õ¥È¤Ë¤Ï²¿¤Î´Ø·¸¤â¤¢¤ê¤Þ¤»¤ó¡¢¥¢¡¼¥¹¥½¥Õ¥È¤ËÂФ¹¤ëËܵ­»ö¤Ë´Ø¤¹¤ë°ìÀÚ¤ÎÌ䤤¹ç¤ï¤»¤Ï¶Ø»ß¤·¤Þ¤¹¡£

¡¡¢¨Èó¾¦ÍÑ¥µ¥¤¥È¤Ç¤Î°úÍѤˤĤ¤¤Æ¤ÏÆÃ¤ËÊó¹ð¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£


³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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¤Î»îºî¥Ü¡¼¥É¤Ç¤¢¤ê¡¢ÎÌ»º¥Ü¡¼¥É¤Ç¤Ï»ÈÍÑÉôÉÊ¡¢³°´ÑÅù¤¬Êѹ¹¤Ë¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£
¡¡¡¦ËÜ¥µ¥¤¥È¤ÈÍ­¸Â²ñ¼Ò¥¢¡¼¥¹¥½¥Õ¥È¤Ë¤Ï²¿¤Î´Ø·¸¤â¤¢¤ê¤Þ¤»¤ó¡¢¥¢¡¼¥¹¥½¥Õ¥È¤ËÂФ¹¤ëËܵ­»ö¤Ë´Ø¤¹¤ë°ìÀÚ¤ÎÌ䤤¹ç¤ï¤»¤Ï¶Ø»ß¤·¤Þ¤¹¡£

¡¡¢¨Èó¾¦ÍÑ¥µ¥¤¥È¤Ç¤Î°úÍѤˤĤ¤¤Æ¤ÏÆÃ¤ËÊó¹ð¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£


³ÈÄ¥¥Ä¡¼¥ëÃæ¤Î¿Í
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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´Ø·¸¤Î¥Ä¡¼¥ë¤ÇºîÀ®)¤ò»ÈÍѤ·¤Æ¤ª¤ê¹â®¤Ë½ñ¤­¹þ¤ß¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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/11 21:23)
    CBonSrcDecoder¡¢CTsDescrambler¤òÄɲ䷺ǿ·¤Î¹½À®¤Ë¹ç¤ï¤»¤Þ¤·¤¿¡£
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

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¤òÀ¸À®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
µ­»ö¤ËÂФ¹¤ë¥³¥á¥ó¥È
Name¡¡¡¡¡¡Message¡¡¡¡¡¡

²áµî¥í¥° 2008ǯ01·î¡¡02·î¡¡10·î¡¡
2009ǯ09·î¡¡
2012ǯ06·î¡¡