C++Builder  |  Delphi  |  Kylix  |  Turbo-C  |  .NET  |  JBuilder  |  Together  |  FireBird
C++Builder Programming Forum º¼·£µåÆ÷·³ BorlandForum
 °æ°í! °Ô½Ã¹° ÀÛ¼ºÀÚÀÇ »çÀü Çã¶ô¾ø´Â ¸ÞÀÏÁÖ¼Ò ÃßÃâÇàÀ§ Àý´ë ±ÝÁö
C++ºô´õ Æ÷·³
Q & A
FAQ
ÆÁ&Æ®¸¯
°­ÁÂ/¹®¼­
ÀÚ·á½Ç
ÄÄÆ÷³ÍÆ®/¶óÀ̺귯¸®
¸Þ½ÅÀú ÇÁ·ÎÁ§Æ®
º¼·£µåÆ÷·³ Ȩ
Çìµå¶óÀÎ ´º½º
IT ´º½º
°øÁö»çÇ×
ÀÚÀ¯°Ô½ÃÆÇ
ÇØÇÇ ºê·¹ÀÌÅ©
°øµ¿ ÇÁ·ÎÁ§Æ®
±¸ÀÎ/±¸Á÷
ȸ¿ø ÀåÅÍ
°ÇÀÇ»çÇ×
¿î¿µÁø °Ô½ÃÆÇ
ȸ¿ø ¸Þ´º
ºÏ¸¶Å©
º¼·£µåÆ÷·³ ±¤°í ¸ðÁý

C++ºô´õ °­ÁÂ/¹®¼­
C++Builder Programming Tutorial&Docments
[112] WaveÆÄÀÏÀÇ ±¸Á¶¸¦ ¾Ë¾Æº¸ÀÚ.
Á¶¼ºÅÃ, Ŭ¶óÀÎ [whtjdxor] 6642 ÀÐÀ½    2006-09-15 17:55
WAVE FILEÀÇ ±¸Á¶

WAVE ÆÄÀÏÀº »ç¿îµå ÆÄÀÏÁß¿¡ ÇÑ Çü½ÄÀ¸·Î À©µµ¿ì¿¡¼­ °¡Àå ÈçÇÏ°Ô ¾²ÀÌ´Â ÆÄÀÏÁß¿¡ ÇϳªÀÌ´Ù. À̹ø¿¡ ÀÌ À¯·É³ÑÀÌ °­ÁÂ?¶ø½Ã°í ÁÖÀý °Å¸®´Â ³»¿ëÀº À̳ÑÀÇ WAVE ÆÄÀÏÀ» Çѹø Àç»ýÇØ º¸ÀÚ..´Â °ÍÀÌ´Ù. WAVE ÆÄÀÏÀ»Àç»ýÇϴµ¥´Â, ½±°Ô´Â SoundPlay() ÇÔ¼ö¿´´ø°¡? .. ÇÑÁÙÀ̸é Á·ÇÏ´Ù...
¹°·Ð, Áö±Ý ÀÌ °­Á´ ±×·¸°Ô ÇÑÁÙÀÌ¸é ³¡³ª´Â Á¤µµ°¡ ¾Æ´Ñ, WAVE ÆÄÀÏÀÇ ¹Ø¹Ù´ÚºÎÅÍ ²À´ë±â±îÁö »ô»ôÈ÷ ÈÈ¾î ³»·Á°¡¸ç, ±× ³»ºÎ¸¦ ¸¶±¸ ÆÄÇìÃÄ WAVE ÆÄÀÏÀ» ¸¾´ë·Î ÁÖ¹«¸¦ ¼ö ÀÖµµ·Ï ÇÏ´Â °æÁö?¿¡±îÁö µµ´ÞÇϵµ·ÏÇϴ°ÍÀÌ ¸ñÇ¥´Ù.
ÀÏ´Ü, WAVE ÆÄÀÏÀÌ°í ¸Ó°í °£¿¡, ±âº»ÀûÀÎ °ø½Ä?ºÎÅÍ ¾Ë¾Æº¸°í ³Ñ¾î°¡µµ·Ï ÇÏÀÚ.»ç¿îµå¶ó´Â °Í¿¡ ´ëÇØ ±íÀÌ ÀÖ´Â Áö½ÄÀ» °¡Áö°í ÀÖ´Â »ç¶÷Àº
º¼ Çʿ䰡 ¾ø°ÚÁö¸¸, ¾îµð±îÁö³ª óÀ½ ½ÃÀÛÇÏ´Â »ç¶÷µéÀÌ º¼ °Í À̶ó°í°¡Á¤ÇÏ°í ¼³¸íÇϵµ·Ï ÇÑ´Ù.
WAVE ÆÄÀÏÀ» Àç»ýÇϸ鼭 °¡²û µî·ÏÁ¤º¸¸¦ º¸½Å ºÐµéÀº ¾Ë°ÚÁö¸¸, ´ë°ÔWAVE ÆÄÀÏÀÇ µî·ÏÁ¤º¸¶ó°í Çϸé, 16 Bit , Stereo , 44.1 kHz...  µîµî
ÀÇ Á¤º¸°¡ º¸ÀϰÍÀÌ´Ù. ÀÌ°Ô ¹¹°¡ Áß¿äÇϳİí? Áß¿äÇÏ´Ù.. Á¤¸» Áß¿äÇÏ´Ù. À̰ÍÀ¸·Î WAVE ÆÄÀÏÀÌ ½ÃÀ۵Ǵ °ÍÀ̱⠶§¹®ÀÌ´Ù.¿¹¸¦ µé¾î¼­ ´ÙÀ½
°ú °°Àº WAVE ÆÄÀÏÀÌ Çϳª ÀÖ´Ù°í º¸ÀÚ.

------------------------------------------------------------------
[¾î¶² WAVE ÆÄÀÏÀÇ µî·ÏÁ¤º¸]

- °î¸í : À¯·ÉÀ̶ó ºÒ·¯¶ó!
- 16 Bit
- Stereo
- 44.1 khz
------------------------------------------------------------------

ÀÌ ¼¼°¡Áö Á¤º¸¸é WAVE ÆÄÀÏÀÇ ¸ðµç °Í?À» ¾Ë ¼ö ÀÖ´Ù. ÀÏ´Ü ÀÌ 3°¡Áö±âº»ÀûÀÎ Á¤º¸¸¸À¸·Î ÀÌ WAVE ÆÄÀÏÀÇ ÃÊ´çÀü¼Û·®(Bit/Second)À̳ª,Àüü

Àç»ý½Ã°£µîÀ» °è»êÇØ º¸ÀÚ. (À̰йè¿öµÎ¸é Á¤¸» ÁÁ´Ù..-_-;;..±×³É..)

ÀÏ´Ü °è»êÇÏ´Â ¹æ½ÄÀº ¸ðµÎ °öÇÑ´Ù. 16 Bit À̹ǷΠ16 À» °öÇϰí,½ºÅ×·¹¿À ¹æ½ÄÀ̱⠶§¹®¿¡ (½ºÅ×·¹¿À´Â ä³ÎÀÌ 2°³ À̱⶧¹®¿¡, 2¸¦ °öÇÑ´Ù

´ç¿¬È÷ ¸ð³ë´Â 1ä³ÎÀ̱⠶§¹®¿¡ 1À» °öÇÏ¸é µÈ´Ù.... 1Àº ¾È°öÇØµµ µÇ´Â±¸³ª --;) ±×¸®°í 44.1 kHz ¶ó´Â °ÍÀº 1ÃÊ¿¡ 44100 ¹ø ¹ß±¤À» ÇÑ´Ù´Â

¼Ò¸®´Ï±î 44100À» °öÇÏ¸é µÈ´Ù.


16 * 2 * 44100 = 1411200 Bit ´Ù.. ´Ù½Ã ¹ÙÀÌÆ®·Î °íÃÄÁÖ·Á¸é, ³ª´©±â 8À» ÇÏ¸é µÈ´Ù. (¿Ö ³ª´©±â 8À» ÇÏ³Ä°í ¹¯´Â´Ù¸é.. ¾Æ½Ã´Ù½ÃÇÇ.. 8 Bit

´Â 1 Byte À̱⠶§¹®ÀÌ´Ù..) ³ª´©±â 8À» ÇÑ °á°ú 176400 À̶ó´Â ¼ýÀÚ°¡³ª¿Ô´Ù.


Áï, ÀÌ WAVE ÆÄÀÏÀº ÃÊ´ç 176400 Byte ÀÇ ¿ë·®À» Àü¼ÛÇÑ´Ù´Â ¾ê±â´Ù..¼ýÀÚ°¡ ³Ê¹« Å©´Ù°í?.. ´Ù½Ã KByte·Î ȯ»êÇØ º¸ÀÚ.. 172.265625°¡ ³ª¿À

´Âµ¥,±ÍÂúÀ¸´Ï±î ¼Ò¼öÁ¡ ¾Æ·§°ÍµéÀº Àß¶ó¹ö¸®°í Á¤¼öºÎºÐ¸¸ ÀоÀÚ¸é172 KB ¶ó°í ³ª¿Ã °ÍÀÌ´Ù. ±×·¸´Ù. ÀÌ WAVE ÆÄÀÏÀº 1ÃÊ¿¡ 172 KB ³ª Â÷

ÁöÇÑ´Ù. (´õ·´°Ô Å©±¸¸¸..) Àüü Àç»ý½Ã°£À» ±¸ÇÏ´Â °Í ¿ª½Ã °£´ÜÇÏ´Ù.´Ü¼øÈ÷ ³ª´©±â¸¸ ÇÏ¸é µÇ±â ¶§¹®ÀÌ´Ù.  Àüü ÆÄÀÏ Å©±â¸¦ ¾Ë°í ÀÖ´Ù¸é,


" Àüü ÆÄÀÏ Å©±â / ÃÊ´ç ¿ë·® = Àüü Àç»ý ½Ã°£ (ÃÊ ´ÜÀ§) "

¶ó´Â °ø½ÄÀÌ ¼º¸³µÇ´Â °ÍÀÌ´Ù.ÀÚ,ÀÌÁ¦ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡ µé¾îÀÖ´Â WAVEµéÀ» ¸ðÁ¶¸® ºÒ·¯´Ù°¡ ±× ³ÑµéÀÇ Àç»ý½Ã°£À» ±¸Çغ¸°í ½ÇÁ¦·Î Ç÷¹ÀÌ

ÇØº»´ÙÀ½ ºñ½ÁÇÏ°Ô ¸Â´ÂÁö ºñ±³ÇØ º¸¶ó.

------------------------------------------------------------------
¿©±â¼­, ¼÷Á¦.. ´ÙÀ½ÀÇ WAVE ÆÄÀϵéÀÇ Àüü Å©±â´Â ¾ó¸¶³ª µÉ±î??????

[1]  8 Bit , Mono , 22 kHz
[2] 16 Bit , Mono , 11 kHz
[3] 16 Bit , Stereo , 22 KHz

°¢°¢ÀÇ WAVE ÆÄÀϵéÀÇ Àç»ý½Ã°£Àº ÃÑ 1ºÐ 30Ãʾ¿ ÀÌ´Ù. ±×·¸´Ù¸é °¢°¢ÀÇ WAVE ÆÄÀϵéÀÇ Àüü ÆÄÀÏÅ©±â´Â ¾ó¸¶³ª µÉ±î?? ( ´ëÇѹα¹ ÃʵÀ°

°úÁ¤À» À̼öÇÑ »ç¶÷À̶ó¸é ´©±¸³ª Ç® ¼ö ÀÖ´Â ¹®Á¦¶ó¼­ Ç®ÀÌ´Â »ý·«..)
------------------------------------------------------------------

WAVE ÆÄÀÏÀº ´ë°Ô 8 Bit , 16 Bit °¡ ¸¹ÀÌ ¾²À̴µ¥, 24, 32 Bit ÆÄÀÏÀº º°µµ·Î Ä¡°í.. ´ëÇ¥ÀûÀÎ 8 / 16 Bit ÆÄÀϵéÀº ¾Æ·¡ÀÇ ±×¸²Ã³·³ ÆÄÀÏ

¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. 8 Bit ¶ó¸é - 1 Byte À̹ǷΠ1 Byte ´ÜÀ§ ¸¶´Ù ÀúÀåµÇ¾î ÀÖ°í, 16 Bit ¶ó¸é ´ç¿¬È÷ 2 Byte ¸¶´Ù ÀúÀåµÇ¾î ÀÖ´Ù. ¾Æ·¡ ±×¸²

À» º¸¸é 8 Bit ÆÄÀÏÀº ÀüºÎ 16°³ (16Áø¼ö 10±îÁö..) ·Î µÇ¾î ÀÖ´Â ¹Ý¸é 16 Bit ´Â °°Àº Å©±âÀε¥µµ 8 Ä­ ¹Û¿¡´Â ¾ÈµÈ´Ù. ÀÌ·ÐÀûÀ¸·Î 16 Bit ´Â

8 Bit ¿¡ ºñÇØ 2 ¹èÀÇ ¿ë·®À» Â÷ÁöÇϱ⠶§¹®ÀÌ´Ù. [ D ] ¶ó°í Ç¥±âµÇ¾îÀÖ´Â °ÍÀº º»ÀÎÀÌ ÆíÀÇ»ó ±¸ºÐÇϱ⠽±°Ô [ DATA ] ¸¦ ÁÙ¿© Ç¥ÇöÇÑ °ÍÀÌ

°í.. ( Mono ´Â L / R ±¸ºÐÀÌ ¾ø´Ù ) Stereo¿¡¼­ [ L ] , [ R ] À̶ó°í

Ç¥±â ÇÑ °ÍÀº ¾ç ä³Î ( Left Channel, Right Channel ) À» ¶æ ÇÑ´Ù...

------------------------------------------------------------------
[ 8 Bit Mono ]

   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F  10
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
: D : D : D : D : D : D : D : D : D : D : D : D : D : D : D : D :
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

[ 8 Bit Stereo ]

   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F  10
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
: L : R : L : R : L : R : L : R : L : R : L : R : L : R : L : R :
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+


[ 16Bit Mono ]
     1       2       3       4       5       6       7       8
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
:   D   :   D   :   D   :   D   :   D   :   D   :   D   :   D   :
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

[16Bit Stereo ]

     1       2       3       4       5       6       7       8
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
:   L   :   R   :   L   :   R   :   L   :   R   :   L   :   R   :
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

------------------------------------------------------------------

ÀÌ°Ç ¾îµð±îÁö³ª 2 ä³Î(Stereo)¹æ½Ä¸¸À» ºÃÀ»¶§ ±×·¸´Ù´Â °ÍÀ̰í, ä³ÎÀÌ ¸¹¾ÆÁö¸é ¶Ç ÀúÀ屸Á¶´Â ´ç¿¬È÷ ´Þ¶óÁö°Ô µÈ´Ù. ¿äÁò ÈçÈ÷ ¸»ÇÏ´Â

5.1ä³ÎÀÌ´Ï 7.1ä³ÎÀÌ´Ï ÇÏ´Â °ÍµéÀº, Àú°Í°ú´Â ¸ð¾ç»õ°¡ ¶Ç ´Ù¸£´Ù..

------------------------------------------------------------------

WAVE ÆÄÀÏ¿¡ ´ëÇØ¼­ °£·«ÇϰԳª¸¶ ¾Ë¾ÆºÃ´Âµ¥,ÀÌÁ¦ºÎÅÍ´Â Á¤¸» ÀÚ¼¼È÷ÆÄÇìÃÄ º¼ ½Ã°£ÀÌ´Ù. WAVE ÆÄÀϵéÀº Å©°Ô ûũ ºÎºÐ°ú µ¥ÀÌŸ ºÎºÐÀ¸·Î

³ª´¶´Ù. ½ÇÁ¦ »ç¿îµå°¡ µé¾îÀÖ´Â µ¥ÀÌŸ ºÎºÐ ¾Õ¿¡´Â Çì´õ ûũ ºÎºÐÀÌÀִµ¥, WAVE ÆÄÀÏÀÇ ±¸Á¶¸¦ »ìÆìº¸¸é ¾Æ·¡¿Í °°´Ù.

------------------------------------------------------------------
1. Wave ÆÄÀÏ Æ÷¸Ë(I)

   1) PCMWAVEFORMAT ±¸Á¶Ã¼ÀÇ ±¸Á¶
      -. WAVEFORMAT wf;
      -. WORD       wBitsPerSample;

   2) WAVEFORMAT ±¸Á¶Ã¼ÀÇ ±¸Á¶
      -. WORD   wFormatTag;
      -. WORD   nChannels;
      -. DWORD  nSamplesPerSec;
      -. DWORD  nAvgBytesPerSec;
      -. WORD   nBlockAlign;

   3) ¿¹ : 22kHz »ùÇøµµÈ 8bit ½ºÅ×·¹¿À Wave ÆÄÀÏÀÇ ±¸Á¶

      PCMWAVEFORMAT PcmWaveFormat;
     
      PcmWaveFormat.wf.wFormatTag = 1;
      PcmWaveFormat.wf.nChannels = 2;      
      PcmWaveFormat.wf.nSamplesPerSec = 22050; 
      PcmWaveFormat.wf.nAvgBytesPerSec = 44100;
      PcmWaveFormat.wf.nBlockAlign = 2;
      PcmWaveFormat.wBitsPerSample = 8;       


2. Wave ÆÄÀÏ Æ÷¸Ë(II)
------------------------------------------------------------------
     µ¥ÀÌÅÍÇü Byte  ³»¿ë            ÀǹÌ
------------------------------------------------------------------

1) RIFF chunk 
     - Char   4   "RIFF"          ÆÄÀÏÀÇ Á¾·ù°¡ RIFF ÆÄÀÏÀ» ÀǹÌ
     - DWORD  4   FILE SIZE       ÇöÀçºÎÅÍ ³¡±îÁöÀÇ ÆÄÀÏÅ©±â
                                  (ÆÄÀÏÅ©±â-4Byte ¶Ç´Â, µ¥ÀÌÅÍ Å©±â
                                   +40Byte)
     - Char   4   "WAVE"          Wave ÆÄÀÏÀ» ÀǹÌ
  
2) FMT sub-chunk
     - Char   4   "fmt "          FMT sub-chunkÀÇ ½ÃÀÛ
     - DWORD  4   16              ÇöÀç Æ÷ÀÎÅÍ(16 Byte)
     - short  2   wFormatTag      PCMWAVEFORMATÀÇ °ª
                                  ( 1:Wave FormatÀÌ PCM ¹æ½Ä )
     - short  2   nChannels       ä³Î ¼ö ( 1:¸ð³ë, 2:½ºÅ×·¹¿À )
     - DWORD  4   nSamplesPerSec  »ùÇøµ ¼ö
                                  ( 11kHz:11025,
                                    22kHz:22050,
                                    44kHz:44100 )
     - DWORD  4   nAvgBytesperSec ÃÊ´ç »ùÇùÙÀÌÆ®
                                  ( nSamplesPerSec*BlockAlign )
     - short  2   BlockAlign      »ùÇÃ´ç ¹ÙÀÌÆ®( nChannels*ºñÆ®/8 )
     - short  2   wBitsPerSample  »ùÇÃ´ç ºñÆ®¼ö

   3) Data sub-chunk
     - Char   4   "data"          µ¥ÀÌÅÍûũÀÇ ½ÃÀÛ
     - DWORD  4   DATA SIZE       µ¥ÀÌÅÍÀÇ Å©±â
                  DATA            µ¥ÀÌÅÍ
------------------------------------------------------------------

WAVE ÆÄÀϵéÀ» EDITOR ·Î Àо¸é ÆÄÀÏÀÇ ³»¿ëÀÌ ¾Æ·¡¿Í °°ÀÌ ³ª¿Â´Ù¿ø·¡´Â HEX °ªÀÌ ³ª¿Í¾ß Çϴµ¥ ¸Þ¸ðÀåÀ¸·Î Àоîµé¿´´õ´Ï..¾Æ·¡Ã³·³ ³ª

¿Ô´Ù.. -_-; ±×·¡µµ »ó°ü¾ø´Ù. Áß¿äÇÑ°Ç Á¦ÀÏ Ã³À½ " RIFF " ¶ó´Â ´Ü¾î·Î ½ÃÀÛÇÑ´Ù´Â °ÍÀÌ´Ù. ±× ´ÙÀ½¿¡ WAVE ÆÄÀÏ Æ÷¸ËÀÓÀ» ¾Ë¸®´Â " WAVE "

¶ó´Â ´Ü¾î°¡ ¿Â´Ù. º¸Åë ÆÄÀÏÆ÷¸Ë¿¡ µû¶ó Çì´õ¿¡ ÇØ´ç ÆÄÀÏÆ÷¸ËÀÓÀ» ¸®´Â ½Äº°ÀÚ°¡ ¿À´Âµ¥ GIF³ª PCX, ¶Ç´Â EXE ÆÄÀϵéÀ» Çѹø¾¿ ¿­¾î º¸¸é

°°Àº ´Ü¾î·Î ½ÃÀÛÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

[1] RIFF$?WAVEfmt D쵆Xdata? ...

[2] RIFF?$WAVEfmt D??data? ...

[3] RIFF? WAVEfmt      D  ?   PAD ?                                      

                                          
------------------------------------------------------------------              

                   
3 °³ÀÇ WAVE ÆÄÀϵéÀ» ¿­¾îºÃ´Âµ¥, ¸ðµÎ RIFF .. WAVE .. fmt ·Î ½ÃÀÛÇϰí ÀÖ´Ù.ÀÌ ÆÄÀϵéÀÌ WAVE ÆÄÀÏÀÓÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀÌ´Ù. »ç½Ç WAVEÆÄ

ÀÏ¿¡µµ ADPCM ÀÌ´Ï PCM ÀÌ´Ï ÇÏ´Â ½ÄÀ¸·Î ´Ù¾çÇÑ?Æ÷¸ËÀÌ Á¸ÀçÇϴµ¥ ÀÌ

°ÍÀº ½±°Ô »ý°¢ÇÏ¸é ¾ÐÃà¹æ½ÄÀÇ Â÷ÀÌ´Ù.  ¿©±â¼­ RIFF ÆÄÀÏ Çü½ÄÀ̶ó´Â

¸»ÀÌ ³ª¿À´Âµ¥, RIFF¿¡ ´ëÇØ¼­ ¼³¸íÇÏÀÚ¸é..
          
------------------------------------------------------------------
[ RIFF ÆÄÀÏ(Resource Interchange File Format) ]
------------------------------------------------------------------ 
À½¼ºÀ̳ª ºñµð¿À °°Àº À¯ÀÇ µ¥ÀÌÅ͵éÀº ¿ë·®ÀÌ ¸Å¿ì Å©±â ¶§¹®¿¡  À̸¦ÀúÀåÇÒ ½Ã¿¡´Â ºñÆ® ´ÜÀ§º¸´Ù´Â ºí·Ï ´ÜÀ§·Î ÀúÀåÀ» ÇÏ°Ô µÈ´Ù.

ÀÌ·¯ÇѺí·ÏÀº °¡º¯ÀûÀÎ Å©±â¸¦ °¡Áú ¼ö Àִµ¥ À̸¦ À§Çؼ­´Â µ¥ÀÌÅÍ ºí·Ï ¾Õ¿¡ Çì´õ¸¦ »ç¿ëÇØ À̸¦ Á¤ÀÇÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÏ·Ê·Î

10 MByte ÀÇ  À½¼º

µ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡ ÀúÀå ÇÏ·ÁÇÒ ¶§ ºí·Ï ´ÜÀ§·Î ÇÏÁö ¾ÊÀ¸¸é µ¥ÀÌÅ͸¦ ºÒ·¯¿À´Âµ¥ 10MÀÇ ¸Þ¸ð¸®°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ·¸°Ô µÈ´Ù¸é ºÒ·¯¿À±âµµ Èû

µé »Ó¸¸ ¾Æ´Ï¶ó ºÒ·¯¿À´Âµ¥ °É¸®´Â ½Ã°£ÀÌ ¸¹ÀÌ °É¸®´Â ´ÜÁ¡ÀÌ »ý±ä´Ù.±×·¯³ª 10MÀÇ À½¼ºµ¥ÀÌÅ͸¦ 0.5M ¾¿ ºí·ÏÀ¸·Î ³ª´©¾î ÀúÀåÇÑ´Ù¸é 20 °³

ÀÇ ºí·ÏÀ» °¡Áú °ÍÀÌ´Ù. Áï, 0.5M¾¿ ¸Þ¸ð¸®¿¡ ºÒ·¯¿Â ÈÄ Ãâ·ÂÇϰí,  ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÑ ÈÄ ´Ù½Ã ´ÙÀ½ ºí·ÏÀ» ºÒ·¯¿À¸é ±×¸¸Å­ ¸Þ¸ð¸®µµ Àý¾à ÇÒ

¼ö ÀÖ¾î ¸Å¿ì Æí¸®ÇÏ°Ô µÈ´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ ÀúÀå ºí·Ï ¾Õ¿¡ ºí·ÏÀÇ µ¥ÀÌÅÍ Å©±â¸¦ ³Ö¾îÁִµ¥, ÀÌ´Â ¿¹¸¦ µéÀÚ¸é ¾î´À ½Ã°£µ¿¾È ¸ð³ë·Î µè´Ù°¡

ÈÄ¿¡ ½ºÅ×·¹¿À·Î µéÀ» ¼ö ÀÖ´Â »óȲ µî¿¡ ´ëóÇϱ⠽±´Ù. ÀÌ·² ¶§ µ¥ÀÌÅÍ ºí·Ï ¾Õ¿¡ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤º¸¸¦ ¸¸µé¾î ÁØ´Ù. °¢°¢ÀÇ ºÎºÐ Çϳª ÇÏ

³ª´Â ûũ(Chunk)¶ó°í Çϰí óÀ½¿¡ ³ª¿À´Â »óÀÚ¸¦ ºÎ¸ð ûũ,±× ÇÏ´Ü¿¡À§Ä¡ÇÏ´Â ºÎºÐÀ» ÀÚ½Ä Ã»Å©, µ¥ÀÌÅ͵éÀº µ¥ÀÌÅÍ Ã»Å©¶ó°í ÇÑ´Ù.ÀÌ¿Í °°

Àº ±¸¼º µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ½ÄÀ» RIFF¶ó Çϰí À§¿Í °°Àº ±¸¼ºÀ¸·Î ÀúÀåµÈ µ¥ÀÌÅ͸¦ RIFF ÆÄÀÏÀ̶ó ÇÑ´Ù.  WAVE  ÆÄÀÏÀ̳ª AVI  ÆÄÀÏÀÌ ¹Ù·Î

RIFF ÆÄÀÏÀÌ´Ù.



±âŸ



´ÙÀ½À¸·Î ¾Ë¾ÆµÎ¸é ¾ÕÀ¸·Î °­Á¸¦ ÀÌÇØÇϱ⿡ ÁÁÀ» ¾ÐÃà¹æ½Äµé¿¡ ´ëÇÑÁ¤º¸µéÀ» ¼Ò°³ÇÑ´Ù.

[ PCM(Pulse Code Modulation) ¹æ½Ä ]

ÀÌ ¹æ½ÄÀº °¡Àå ³Î¸® »ç¿ëµÇ´Â ¹æ½ÄÀ¸·Î¼­ À½¼ºÀ» ¾Æ³¯·Î±×¿¡¼­ µðÁöÅзΠº¯È¯ÇÏ¿© ¾çÀÚÈ­(ÀÛÀº ´ÜÀ§È­)ÇÑ µ¥ÀÌÅ͸¦ ±×´ë·Î ÀúÀåÇÑ ÈÄ Àç»ýÇÒ

¶§¿¡´Â ±× µ¥ÀÌÅ͸¦ µðÁöÅп¡¼­ ¾Æ³¯·Î±×·Î À纯ȯÇÏ¿© À½¼º ÆÄÇüÀ» ¸¸µç´Ù. ÀÌ ¹æ½ÄÀº ¾çÀÚÈ­¸¦ ÇÒ ¶§ »ý±â´Â ¿ÀÂ÷°¡ Á¸ÀçÇÏÁö¸¸ Àç»ý ½Ã »ó

´çÈ÷ ¿ì¼öÇÑ Ç°ÁúÀ» °¡Áø´Ù.ÀÌ ¹æ½ÄÀÇ Æ¯Â¡Àº Á¦·Î Å©·Î½ºÀÇ ¹æ¹ý¿¡ ºñÇØ »ý¼ºµÇ´Â µ¥ÀÌÅÍÀÇ ¾çÀÌ ¸¹´Ù´Â Á¡ÀÌ´Ù.¿¹¸¦ µé¾î, »ùÇøµ Á֯ļö¸¦

8Khz·Î ÇÏ°í ¾çÀÚÈ­ ½Ã Á¤¹Ðµµ¸¦ 8bit·Î Çϸé 8000 * 8 = 64000/sec = 64Kbit/sec·Î ÃÊ´ç 64KB°¡ »ý¼ºµÈ´Ù. ±×·¯³ª ÃÖ±Ù¿¡´Â ¸Þ¸ð¸®ÀÇ °¡°ÝÀÌ

¸¹ÀÌ ¶³¾îÁö°í À־ ¶Ù¾î³­ À½¼º ǰÁúÀ» º¸ÀåÇÒ¼ö ÀÖ´Â PCM¹æ½ÄÀ» ¸¹ÀÌ »ç¿ëÇϰí ÀÖ´Ù.


[ DM(Delta Modulation) ¹æ½Ä ]

DM ¹æ½ÄÀº Á¦·Î Å©·Î½º ¹æ½Ä°ú PCM ¹æ½ÄÀÇ Áß°£ÀûÀÎ ÇüÅ·Πº¼ ¼ö ÀÖ´ÙÀÌ ¹æ½ÄÀº ¾î´À ½ÃÁ¡nÀÇ ÆÄ°í¿Í ¹Ù·Î Àü ½ÃÁ¡ (n-1)ÀÇ ÆÄ°í¸¦ ºñ±³ÇÏ¿©

±× Â÷ÀÌÁ¡À» 1,0,-1·Î Ç¥ÇöÇÑ´Ù. DM ¹æ½ÄÀÇ ´ÜÁ¡Àº ¿øÆÄÇüÀÇ ±Þ°ÝÇÑ º¯È­¸¦ µû¶ó°¡Áö ¸øÇÑ´Ù´Â °ÍÀÌ´Ù. DM ¹æ½ÄÀÇ Çϵå¿þ¾î ±¸ÇöÀº ¹Ù·Î ÀÌÀü

°ª¿¡ 1 ¶Ç´Â -1À» ´õÇϱ⸸ ÇÏ¸é µÇ¹Ç·Î ¾ÆÁÖ °£´ÜÇÏ´Ù.


[ DPCM(Differencial PCM) ¹æ½Ä ]

¿ì¸®ÀÇ À½¼º ÆÄÇüÀ» ½ÇÁ¦·Î º¸¸é, ¼­·Î ÀÎÁ¢ÇÑ »ùÇøµ ½ÃÁ¡ÀÇ ºñ±³¿¡¼­ÆÄÇüÀÌ Å©°Ô º¯ÇÏÁö ¾Ê´Â´Ù. ÀÌÁ¡¿¡ Âø¾ÈÇÏ¿© ¸¸µç ¹æ½ÄÀÌ DPCM ¹æ½ÄÀÌ

´Ù. DPCM ¹æ½ÄÀº °³¼±µÈ PCM ¹æ½ÄÀ̶ó ÇÒ ¼ö ÀÖ´Ù. Áï,  PCM ¹æ½ÄÀº ÆÄ°í °ªÀ» ±×´ë·Î ÀúÀåÇÏÁö¸¸ DPCM  ¹æ½ÄÀº ÀÌÀüÀÇ °ª°úÀÇ Â÷À̸¸À» ÀúÀå

ÇÏ´Â °ÍÀÌ´Ù.  À½¼ºÀÇ ÆÄÇüÀÌ Å©°Ô º¯ÇÏÁö ¾ÊÀ¸¹Ç·Î Â÷À̰ªµµ ÀÛ¾ÆÁ®¼­ bit-rate¸¦ ³·Ãâ ¼ö ÀÖ´Ù.

[ ADPCM(Adaptive Differencial PCM) ¹æ½Ä ]

ADPCM ¹æ½ÄÀº À§ÀÇ ¿©·¯ °¡Áö ¹æ½ÄÀÇ ´ÜÁ¡À» º¸¿ÏÇÑ °ÍÀÌ´Ù. DM ¹æ½ÄÀ̳ª DPCM ¹æ½ÄÀº ¾ÐÃàµÈ ºñÆ®¼ö·Î Ç¥Çö µÇ´Â ÃÖ´ëÀÇ º¯È­·®ÀÌ ½ÇÁ¦ ÆÄÇü

ÀÇ º¯È­·®º¸´Ù À۱⠶§¹®¿¡ ½ÇÁ¦·Î ±¸ÇöÇϸé Àç»ý ÆÄÇüÀÌ ¿ø ÆÄÇüÀÇ ±Þ°ÝÇÑ º¯È­¸¦ ³ªÅ¸³»Áö ¸øÇÑ´Ù. À̸¦ ¸·±â À§ÇÏ¿© ¾çÀÚÈ­ÇÒ¶§ ½Ã°£ °£°Ý

À» ÀÛ°Ô Çϸé bit-rate¸¦ Áõ°¡½ÃŰ´Â °á°ú¸¦ °¡Á®¿À°Ô µÈ´Ù.ADPCM ¹æ½ÄÀº ÆÄÇüÀÇ º¯È­·®ÀÌ ±Þ°ÝÈ÷ º¯ÇÒ ¶§´Â ¾çÀÚÈ­ ÇÒ ¶§ÀÇ ´ÜÀ§¸¦ Å©°ÔÇÏ¿©

Â÷ºÐ°ªÀ» ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ÆÄÇüÀÇ ÁøÆøÀÌ Å¬°æ¿ì ¾à°£ÀÇ ÀâÀ½ÀÌ À־ »ç¶÷ÀÌ Àß °¨ÁöÇÏÁö ¸øÇÏ´Â Á¡À» ÀÌ¿ëÇÑ °ÍÀÌ´Ù.
- Ãâó : ±î¸Ô¾ú³×¿ä..ÇÏÇÏ;;^^ -

+ -
ÀÌÀü±Û:  ºÎ½ºÆ® ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ º¾½Ã´Ù #? - shared_ptr #001
´ÙÀ½±Û:  ºÎ½ºÆ® ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ º¾½Ã´Ù #2 - ¶óÀ̺귯¸® ¼³Ä¡Æí

°ü·Ã ±Û ¸®½ºÆ®
112 WaveÆÄÀÏÀÇ ±¸Á¶¸¦ ¾Ë¾Æº¸ÀÚ. Á¶¼ºÅÃ, Ŭ¶óÀÎ 6642 2006-09-15
Google
Copyright © 2008, borlandforum.com. All right reserved.