Research

1. Web 2.0

¹Ì·¡ÀÇ À¥ ȤÀº ÀÎÅÍ³Ý È¯°æ º¯È­¿¡ ´ëÇÑ ¹æÇ⼺À» Á¦½ÃÇÑ ÀÏÁ¾ÀÇ ÆÐ·¯´ÙÀÓÀ¸·Î, ƯÁ¤ÇÑ ±â¼úÀ» ÁöĪÇÏ´Â ¸»Àº ¾Æ´Ï´Ù. Web 2.0¿¡¼­´Â ´Ü¼øÇÑ websiteÀÇ ÁýÇÕü¸¦ web 1.0À¸·Î º¸°í, web applicationÀ» Á¦°øÇÏ´Â ÇϳªÀÇ ¿ÏÀüÇÑ Ç÷§ÆûÀ¸·ÎÀÇ ¹ßÀüÀ» web 2.0À̶ó°í ÁöĪÇÑ´Ù. Web 2.0À̶ó´Â ¿ë¾î´Â 'O'Reilly Media'¿¡¼­ 2004³â¿¡ »ç¿ëµÇ±â ½ÃÀÛÇϸ鼭 ´ëÁßÈ­ µÇ¾ú´Ù.

Web 2.0ÀÇ ±âº» öÇÐ = Âü¿©, °³¹æ, °øÀ¯

2. AVI Format


±âº»ÀûÀ¸·Î AVIµµ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ WAV »ç¿îµå ÆÄÀÏó·³ RIFF Æ÷¸ËÀÇ ÀϺÎÀÌ´Ù. ´Ù¸¥ RIFF ÆÄÀϰú ¸¶Âù°¡Áö·Î AVI ÆÄÀϵµ ÇϳªÀÇ RIFF Çì´õ¿Í ¿©·¯ °³ÀÇ chunk¿Í list·Î ±¸¼ºµÇ¾î ÀÖ´Ù. RIFF Çì´õ, chunk, listÀÇ ±âº» ±¸Á¶µµ´Â ´ÙÀ½°ú °°´Ù.

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 groupID 4 RIFF ÆÄÀÏÀ» ³ªÅ¸³½´Ù. "RIFF"°¡ ÀúÀåµÇ¾î ÀÖÀ½.
0x04 groupSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ÆÄÀÏ Å©±â.
0x08 riffType 4 AVI ÆÄÀÏÀ» ³ªÅ¸³½´Ù. "AVI"°¡ ÀúÀåµÇ¾î ÀÖÀ½.
Çì´õÀÇ ±¸Á¶

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 chunkID 4 ¾î¶² Á¾·ùÀÇ chunkÀÎÁö¸¦ ³ªÅ¸³½´Ù.
0x04 chunkSize 4 ID¿Í size 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ½ÇÁ¦ ÀúÀåµÈ µ¥ÀÌÅÍ Å©±â.
0x08 Data n ½ÇÁ¦ ÀúÀåµÈ µ¥ÀÌÅÍ
ChunkÀÇ ±¸Á¶

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 groupID 4 LISTÀÓÀ» ³ªÅ¸³»´Â ¹®ÀÚ¿­. "LIST"°¡ ÀúÀåµÇ¾î ÀÖ´Ù.
0x04 listSize 4 ID¿Í size 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ½ÇÁ¦ ÀúÀåµÈ µ¥ÀÌÅÍ Å©±â.
0x08 listType 4 ¾î¶² Á¾·ùÀÇ listÀÎÁö¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­.
0x0C Data n ½ÇÁ¦ ÀúÀåµÈ µ¥ÀÌÅÍ. Chunk¶Ç´Â ¶Ç ´Ù¸¥ list°¡ ¿Ã ¼ö ÀÖ´Ù.
ListÀÇ ±¸Á¶
< RIFF Çì´õ, chunk, list ºí·ÏÀÇ ±¸Á¶ >

´ÙÀ½ÀºAVI ÆÄÀÏÀÇ ±¸Á¶µµÀÌ´Ù.


<AVI ÆÄÀÏ ±¸Á¶>

±×¸²¿¡¼­ º¸µíÀÌ list ¾È¿¡´Â ¿©·¯ °³ÀÇ chunk ºí·Ï°ú ¶Ç ´Ù¸¥ listµéÀÌ µé¾î ÀÖÀ» ¼ö ÀÖ´Ù. ¸Ç óÀ½ RIFF Çì´õ°¡ ¿À°í ´ÙÀ½¿¡´Â µ¿¿µ»ó Àç»ý°ú °ü·ÃµÈ ¿©·¯ °¡Áö Á¤º¸¸¦ ´ã°í ÀÖ´Â Çì´õ ¸®½ºÆ®°¡ ¿Â´Ù. ±×¸®°í ÆÄÀÏ Å©±â¸¦ ÀÏÁ¤ÇÏ°Ô ¸¸µé±â À§ÇÑ JUNK ºí·ÏÀÌ ¿À´Âµ¥ ÀÌ´Â ¼±Åà »çÇ×À¸·Î ¾øÀ» ¼öµµ ÀÖ´Ù. ±× ´ÙÀ½ ½ÇÁ¦ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅ͸¦ ´ã°í ÀÖ´Â audio/video data list°¡ ¿Â´Ù.

Çì´õ ¸®½ºÆ®ÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 groupID 4 "LIST"
0x04 listSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ¸®½ºÆ® Å©±â.
0x08 ListType 4 "strl"
0x0C ListData n ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Çì´õ(strh)¿Í ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Æ÷¸Ë(strf)°¡ µé¾îÀÖ´Ù.
< Çì´õ ¸®½ºÆ®ÀÇ ±¸Á¶ >

Çì´õ ¸®½ºÆ® ¾È¿¡´Â AVI Çì´õ(avih)¿Í AVI ½ºÆ®¸² list(strl)°¡ µé¾î Àִµ¥ °¢°¢ÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 chunkID 4 ¡°avih¡±
0x04 chunkSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ µ¥ÀÌÅÍ Å©±â.
0x08 MicroSecPerFrame 4 ÇÁ·¹ÀÓ°ú ÇÁ·¹ÀÓ »çÀÌ ½Ã°£ °£°Ý. ´ÜÀ§´Â ¹Ð¸®ÃÊ
MaxBytesPerSec 4 ÃÖ´ë ÃÊ´ç Àü¼Û ¹ÙÀÌÆ® ¼ö.
Reserved 4  
Flags 4 Ç÷¡±×. À妽º À¯¹« µîÀ» ³ªÅ¸³½´Ù.
TotalFrames 4 ÃÑ ÇÁ·¹ÀÓ ¼ö
InitialFrames 4 ½ÃÀÛ ÇÁ·¹ÀÓ
Streams 4 ½ºÆ®¸² °³¼ö. ÇϳªÀÇ ¿Àµð¿À¿Í ºñµð¿À°¡ ÀÖ´Â °æ¿ì ½ºÆ®¸² ¼ö´Â 2.
SuggestedBufferSiz 4 ÆÄÀÏÀ» ÀÐÀ» ¶§ »ç¿ëÇÒ ¹öÆÛ Å©±â
Width 4 À̹ÌÁö Æø. Çȼ¿ ´ÜÀ§.
Height 4 À̹ÌÁö ³ôÀÌ.Çȼ¿ ´ÜÀ§.
Reserved 16  
AVI Çì´õ

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 groupID 4 ¡°LIST¡±
0x04 listSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ¸®½ºÆ® Å©±â.
0x08 ListType 4 ¾î¶² Çì´õ ¸®½ºÆ®Àΰ¡¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­ ¡°hdrl¡±ÀÌ µé¾î ÀÖ´Ù.
0x0C ListData n AVI Çì´õ(avih)¿Í AVI ½ºÆ®¸² list(strl)°¡ ¿Â´Ù.
AVI ½ºÆ®¸²
< AVI Çì´õ¿Í AVI ½ºÆ®¸² ¸®½ºÆ®ÀÇ ±¸Á¶ >

AVI ½ºÆ®¸² ¸®½ºÆ® ¾È¿¡´Â ½ºÆ®¸² °³¼ö¿¡ µû¶ó Çϳª ¶Ç´Â ±× ÀÌ»óÀÇ ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Çì´õ¿Í ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Æ÷¸ËÀÌ µé¾î ÀÖ´Ù. ´ÙÀ½Àº ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Çì´õ¿Í Æ÷¸ËÀÇ ±¸Á¶ÀÌ´Ù. ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Æ÷¸ËÀº ÄÚµ¦¿¡ µû¶ó Â÷À̰¡ ³¯ ¼ö ÀÖ´Ù.

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 chunkID 4 ¡°strh¡±
0x04 chunkSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ µ¥ÀÌÅÍ Å©±â.
0x08 fccType 4 ½ºÆ®¸²ÀÇ À¯Çü. ¡°vids¡±´Â ºñµð¿À ½ºÆ®¸²À» ³ªÅ¸³»°í ¡°auds¡±´Â ¿Àµð¿À ½ºÆ®¸²À» ³ªÅ¸³½´Ù.
fccHandler 4 µ¥ÀÌÅÍ Çڵ鷯¸¦ °¡¸®Å°´Â ¹®ÀÚ¿­. º¸Åë »ç¿ëÇÑ ¿Àµð¿À/ºñµð¿À ÄÚµ¦À» ³ªÅ¸³½´Ù.
Flags 4 Ç÷¡±×.
Priority 2 Á߿䵵. ¿©·¯ °³ÀÇ ½ºÆ®¸²ÀÌ ÀÖÀ» ¶§ Á߿䵵°¡ °¡Àå ³ôÀº ½ºÆ®¸²ÀÌ µðÆúÆ® ½ºÆ®¸²ÀÌ µÈ´Ù.
Language 2 ¾ð¾î.
InitialFrames 4 ¿Àµð¿À µ¥ÀÌÅͰ¡ ºñµð¿À µ¥ÀÌÅÍ¿¡ ºñÇØ ¾ó¸¶³ª ¾Õ¼­ Àִ°¡¸¦ ³ªÅ¸³¿
Scale 4 Rate / Scale = ÃÊ´ç »ùÇøµ ¼ö.
Rate 4
Start 4 ½ÃÀÛ ½Ã°£
Length 4 ±æÀÌ
SuggestedBufferSize 4 ¹öÆÛ Å©±â
Quality 4 È­Áú ¶Ç´Â À½Áú. 0¿¡¼­ 10,000 »çÀÌÀÇ °ªÀ» °¡Áø´Ù. –1ÀÌ¸é µðÆúÆ® °ªÀ» »ç¿ëÇÑ´Ù.
SampleSize 4 »ùÇà µ¥ÀÌÅÍÀÇ Å©±â
Frame 16 ºñµð¿À°¡ Ãâ·ÂµÉ À©µµ¿ì Å©±â.
< ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Çì´õ >

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 chunkID 4 ¡°strf¡±
0x04 chunkSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ µ¥ÀÌÅÍ Å©±â.
0x08 Data n ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Æ÷¸Ë µ¥ÀÌÅÍ
< Ç¥ 6 ¿Àµð¿À/ºñµð¿À ½ºÆ®¸² Æ÷¸Ë >

±× ´ÙÀ½¿¡ ½ÇÁ¦ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅͰ¡ ÀúÀåµÈ ºñµð¿À/¿Àµð¿À µ¥ÀÌÅÍ ¸®½ºÆ®°¡ ¿Â´Ù. ¡°movi¡± ¸®½ºÆ® ¾È¿¡ ¿©·¯ °³ÀÇ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅÍ chunk°¡ µé¾îÀÖ´Ù. ÀÌµé µ¥ÀÌÅÍ chunkµéÀº ´Ù½Ã ¡°rec¡± ¸®½ºÆ®·Î ¹­¿© ÀÖÀ» ¼ö ÀÖ´Ù.

À§Ä¡ À̸§ Å©±â ÀǹÌ
0x00 groupID 4 ¡°LIST¡±
0x04 groupSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ¸®½ºÆ® Å©±â.
0x08 ListType 4 ¡°movi¡±
0x0C groupID 4 ¡°LIST¡±
0x10 groupSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ ¸®½ºÆ® Å©±â.
0x14 ListType 4 ¡°rec¡±. Âü°í: ¡°rec¡± ¸®½ºÆ®´Â »ý·«µÉ ¼ö ÀÖ´Ù.
0x18 listID 4 ¡°##wb¡± ¶Ç´Â ¡°##dc¡± ¶Ç´Â ¡°##db¡±
0x1C groupSize 4 Çì´õ 8¹ÙÀÌÆ®¸¦ Á¦¿ÜÇÑ µ¥ÀÌÅÍ Å©±â.
0x20 data 4 ½ÇÁ¦ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅÍ
: : : :         :
< µ¥ÀÌÅÍ ¸®½ºÆ® >