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 |
½ÇÁ¦ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅÍ |
| : |
: |
: |
: : |
< µ¥ÀÌÅÍ ¸®½ºÆ® >