Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 2 | <!-- Copyright (c) 2000,2001,2002 Josh Coalson --> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 3 | <!-- Permission is granted to copy, distribute and/or modify this document --> |
| 4 | <!-- under the terms of the GNU Free Documentation License, Version 1.1 --> |
| 5 | <!-- or any later version published by the Free Software Foundation; --> |
| 6 | <!-- with no invariant sections. --> |
| 7 | <!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> |
| 8 | <HTML> |
| 9 | <HEAD> |
| 10 | <META CHARSET="windows-1251"> |
| 11 | <TITLE>FLAC: õàðàêòåðèñòèêè</TITLE> |
| 12 | </HEAD> |
| 13 | |
| 14 | <BODY> |
| 15 | <CENTER><TABLE cellpadding=0 cellspacing=0 border=0> |
| 16 | <TR> |
| 17 | <TD align=center>|</TD> |
| 18 | <TD height=22 align=center nowrap> |
| 19 | <A HREF="index.html">íà÷àëî</A> </TD> |
| 20 | <TD align=center>|</TD> |
| 21 | <TD align=center nowrap> |
| 22 | <A HREF="news.html">íîâîñòè</A> </TD> |
| 23 | <TD align=center>|</TD> |
| 24 | <TD align=center nowrap> |
| 25 | <A HREF="download.html">ôàéëû</A> </TD> |
| 26 | <TD align=center>|</TD> |
| 27 | <TD align=center nowrap> |
| 28 | õàðàêòåðèñòèêè </TD> |
| 29 | <TD align=center>|</TD> |
| 30 | <TD align=center nowrap> |
| 31 | <A HREF="goals.html">öåëè</A> </TD> |
| 32 | <TD align=center>|</TD> |
| 33 | <TD align=center nowrap> |
| 34 | <A HREF="format.html">ôîðìàò</A> </TD> |
| 35 | <TD align=center>|</TD></TR> |
| 36 | |
| 37 | <TR> |
| 38 | <TD align=center>|</TD> |
| 39 | <TD align=center nowrap> |
| 40 | <A HREF="id.html">id</A> </TD> |
| 41 | <TD align=center>|</TD> |
| 42 | <TD align=center nowrap> |
| 43 | <A HREF="comparison.html">ñðàâíåíèå</A> </TD> |
| 44 | <TD align=center>|</TD> |
| 45 | <TD align=center nowrap> |
| 46 | <A HREF="developers.html">ðàçðàáîòêà</A> </TD> |
| 47 | <TD align=center>|</TD> |
| 48 | <TD align=center nowrap> |
| 49 | <A HREF="documentation.html">äîêóìåíòàöèÿ</A> </TD> |
| 50 | <TD align=center>|</TD> |
| 51 | <TD align=center nowrap> |
| 52 | <A HREF="links.html">ññûëêè</A> </TD> |
| 53 | <TD align=center>|</TD> |
| 54 | <TD align=center nowrap> |
| 55 | <A HREF="authors.html">àâòîðû</A> </TD> |
| 56 | <TD align=center>|</TD></TR> |
| 57 | </TABLE></CENTER> |
| 58 | |
| 59 | <P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> |
| 60 | <TR><TD align=center>|</TD> |
| 61 | <TD height=22 align=center nowrap> |
| 62 | <A HREF="../features.html">english</A> </TD> |
| 63 | <TD align=center>|</TD> |
| 64 | <TD align=center nowrap> |
| 65 | ðóññêèé</A> </TD> |
| 66 | <TD align=center>|</TD></TR> |
| 67 | </TABLE></CENTER></P> |
| 68 | |
| 69 | |
| 70 | <CENTER><H2>FLAC: õàðàêòåðèñòèêè</H2></CENTER> |
| 71 | |
| 72 | <P>FLAC - ýòî àááðåâèàòóðà îò free lossless audio codec (ñâîáîäíûé êîäåê, îáåñïå÷èâàþùèé ñæàòèå áåç ïîòåðü). Ïðîåêò FLAC âêëþ÷àåò:</P> |
| 73 | |
| 74 | <P><BLOCKQUOTE><UL> |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 75 | <LI>ïîòîêîâûé ôîðìàò,</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 76 | |
Andrey Astafiev | 5e42dbd | 2002-06-07 10:21:41 +0000 | [diff] [blame^] | 77 | <LI>áèáëèîòåêó <B>libFLAC</B>, ðåàëèçóþùóþ áàçîâûé êîäåð è äåêîäåð,</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 78 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 79 | <LI><B>flac</B>, óòèëèòó êîìàíäíîé ñòðîêè, âûïîëíÿþùóþ ñæàòèå è ðàñïàêîâêó .flac ôàéëîâ,</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 80 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 81 | <LI>ïëàãèíû äëÿ ðàçíûõ ïëåéåðîâ (Winamp, XMMS, âåäåòñÿ ðàáîòà íàä äðóãèìè).</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 82 | </UL></BLOCKQUOTE></P> |
| 83 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 84 | <P>"Ñâîáîäà" îçíà÷àåò, ÷òî ñïåöèôèêàöèÿ ïîòîêîâîãî ôîðìàòà îòíîñèòñÿ ê êàòåãîðèè public domain (ïðîåêò FLAC îñòàâëÿåò çà ñîáîé ïðàâî óñòàíàâëèâàòü ñïåöèôèêàöèè è ñåðòèôèöèðîâàòü îòíîñÿùèåñÿ ê íåìó ïðîäóêòû íà ñîâìåñòèìîñòü), à òàêæå òî, ÷òî íè ôîðìàò, íè îäèí èç ðåàëèçîâàííûõ ìåòîäîâ êîäèðîâàíèÿ/äåêîäèðîâàíèÿ íå çàïàòåíòîâàíû. Ýòî òàêæå çíà÷èò, ÷òî èñõîäíûå òåêñòû <B><TT>libFLAC</TT></B> äîñòóïíû ïî ëèöåíçèè LGPL, à óòèëèòû <B><TT>flac</TT></B> è ïëàãèíîâ - ïî GPL.</P> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 85 | |
| 86 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 87 | <P>FLAC êîìïèëèðóåòñÿ íà ìíîæåñòâå ïëàòôîðì: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS è OS/2. Èìåþòñÿ ñèñòåìû ñáîðêè äëÿ autoconf/automake, MSVC, Watcom C è Project Builder.</P> |
Andrey Astafiev | 458f638 | 2001-11-22 13:52:32 +0000 | [diff] [blame] | 88 | |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 89 | <P>Õàðàêòåðèñòèêè FLAC:</P> |
| 90 | |
| 91 | <P><BLOCKQUOTE><UL> |
| 92 | <LI>Ôîðìàò FLAC è ìåòîäû êîäèðîâàíèÿ/äåêîäèðîâàíèÿ íå çàùèùåíû ïàòåíòàìè.</LI> |
| 93 | |
Andrey Astafiev | 5e42dbd | 2002-06-07 10:21:41 +0000 | [diff] [blame^] | 94 | <LI>FLAC ñæèìàåò ôàéëû áåç ïîòåðü. Êîäèðîâàíèå PCM äàííûõ íå ïðèâîäèò ê ïîòåðå èíôîðìàöèè, ñëåäîâàòåëüíî, äåêîäèðóåìûé àóäèîôàéë àáñîëþòíî èäåíòè÷åí òîìó, êîòîðûé áûë ïîäàí íà âõîä êîäåðó. ×òîáû îïðåäåëèòü âîçìîæíûå îøèáêè ïðè ïåðåäà÷å ôàéëà, äëÿ êàæäîãî ôðåéìà âû÷èñëÿåòñÿ 16-áèòíàÿ êîíòðîëüíàÿ ñóììà. Öåëîñòíîñòü íà äàëüíåéøåì ýòàïå ïîäòâåðæäàåòñÿ ïîäïèñüþ <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A> ðàñïàêîâàííûõ äàííûõ, êîòîðàÿ íàõîäèòñÿ â çàãîëîâêå è ìîæåò áûòü ïðîâåðåíà ïðè âîñïðîèçâåäåíèè, äåêîäèðîâàíèè èëè ñ ïîìîùüþ òåñòèðîâàíèÿ.</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 95 | |
| 96 | <LI>FLAC ðàçðàáîòàí äëÿ ñæàòèÿ àóäèîäàííûõ. Òåîðåòè÷åñêè, <B><TT>flac</TT></B> ìîæåò êîìïðåññèðîâàòü áåç ïîòåðü ëþáûå äðóãèå äàííûå (åñëè ïåðåäàâàòü èõ êàê 8-áèòíûé ìîíî raw-ôàéë), îäíàêî âûõîäíûå ôàéëû ïîëó÷àþòñÿ ïî÷òè òàêîãî æå ðàçìåðà.</LI> |
| 97 | |
| 98 | <LI>Âîçìîæíîñòè ñæàòèÿ âî FLAC ðàñøèðÿåìû. Ýòî îçíà÷àåò, ÷òî â áóäóùèõ âåðñèÿõ ôîðìàòà ìîãóò áûòü äîáàâëåíû íîâûå ìåòîäû áåç ïîòåðè îáðàòíîé ñîâìåñòèìîñòè.</LI> |
| 99 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 100 | <LI>Ðåàëèçîâàííûå íà äàííûé ìîìåíò ìåòîäû êîìïðåññèè ñîçäàþò ïîòîêè ìåíüøåãî ðàçìåðà, ÷åì <A HREF="http://www.softsound.com/Shorten.html">Shorten</A> (êîäåê ñ îòêðûòûìè èñõîäíûìè òåêñòàìè, ÿâëÿþùèéñÿ òåêóùèì ñòàíäàðòîì ñæàòèÿ áåç ïîòåðü "ó íèõ"). Âðåìÿ êîäèðîâàíèÿ çàâèñèò îò ìåòîäà, íî îáû÷íî ñðàâíèìî ñ <A HREF="http://www.softsound.com/Shorten.html">Shorten</A> è <A HREF="http://www.mp3dev.org/mp3/">LAME</A>. Ñàìûå àêòèâíûå ìåòîäû ìîãóò ðàáîòàòü î÷åíü ìåäëåííî. Ïîäðîáíåå îá ýòîì ìîæíî ïîñìîòðåòü íà ñòðàíèöå <A HREF="comparison.html">ñðàâíåíèå</A>.</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 101 | |
| 102 | <LI>FLAC ðàññ÷èòàí íà áûñòðîå äåêîäèðîâàíèå. Äåêîäèðîâàíèå â ðåàëüíîì âðåìåíè ëåãêî äîñòèæèìî äàæå íà ñòàðûõ êîìïüþòåðàõ, òàê êàê äëÿ íåãî òðåáóåòñÿ òîëüêî öåëî÷èñëåííàÿ àðèôìåòèêà.</LI> |
| 103 | |
Andrey Astafiev | 5e42dbd | 2002-06-07 10:21:41 +0000 | [diff] [blame^] | 104 | <LI>FLAC óäîáíî èñïîëüçîâàòü äëÿ àðõèâàöèè, òàê êàê ñæàòèå ñ åãî ïîìîùüþ íå ïðèâîäèò ê ïîòåðå èíôîðìàöèè. Âû íå ïðèâÿçàíû ê ôîðìàòó. Åñëè â áóäóùåì Âû ðåøèòå èñïîëüçîâàòü äðóãîé ôîðìàò, äàííûå áóäóò âîññòàíîâëåíû èç .flac ôàéëà â ïåðâîíà÷àëüíîì âèäå. Êðîìå êîíòðîëüíîé ñóììû ôðåéìà è ïîäïèñè <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A>, óòèëèòà <B><TT>flac</TT></B> èìååò âîçìîæíîñòü ïðîâåðêè, èñïîëüçîâàíèå êîòîðîé ïðèâîäèò ê òîìó, ÷òî êîäèðóåìûé ïîòîê ñðàçó æå äåêîäèðóåòñÿ è ñðàâíèâàåòñÿ ñ èñõîäíûì. Åñëè ïðîèñõîäèò îøèáêà, êîäåð ïðåêðàùàåò ðàáîòó.</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 105 | |
| 106 | <LI>FLAC - ïîòîêîâûé ôîðìàò. Ýòî çíà÷èò, ÷òî êàæäûé ôðåéì ñîäåðæèò äîñòàòî÷íî èíôîðìàöèè äëÿ ñîáñòâåííîãî äåêîäèðîâàíèÿ. Òåêóùèé ôðåéì FLAC íå çàâèñèò îò ïðåäûäóùèõ è ïîñëåäóþùèõ. FLAC èñïîëüçóåò êîäû ñèíõðîíèçàöèè è êîíòðîëüíûå ñóììû, ÷òî ïîçâîëÿåò äåêîäåðó áûñòðî âûáèðàòü ïîçèöèþ â òåêóùåì ïîòîêå.</LI> |
| 107 | |
| 108 | <LI>FLAC ïîääåðæèâàåò áûñòðûé è òî÷íûé ïîèñê, ÷òî ïîëåçíî íå òîëüêî ïðè âîñïðîèçâåäåíèè, íî è äàåò âîçìîæíîñòü èñïîëüçîâàòü FLAC â çâóêîâûõ ðåäàêòîðàõ.</LI> |
| 109 | |
| 110 | <LI>FLAC èìååò ðàñøèðÿåìóþ ñèñòåìó ìåòàäàííûõ. Íîâûå áëîêè ìåòàäàííûõ ìîãóò áûòü îïðåäåëåíû è ðåàëèçîâàíû â áóäóùèõ âåðñèÿõ áåç ïîòåðè îáðàòíîé ñîâìåñòèìîñòè. Ïðèëîæåíèå ìîæåò èñïîëüçîâàòü áëîê ìåòàäàííûõ <A HREF="format.html#def_APPLICATION"><TT>APPLICATION</TT></A> ïîñëå ðåãèñòðàöèè äëÿ íåãî id. Äîáàâëåííûå òýãè ID3 è ID3v2 ê .flac ôàéëàì íå âëèÿþò íà ïîöåññ äåêîäèðîâàíèÿ.</LI> |
| 111 | </UL></BLOCKQUOTE></P> |
| 112 | |
| 113 | <P>Íåêîòîðûå äîïîëíèòåëüíûå ïðåèìóùåñòâà, âûòåêàþùèå èç ïðèâåäåííûõ âûøå õàðàêòåðèñòèê:</P> |
| 114 | |
| 115 | <BLOCKQUOTE><P><UL> |
| 116 | <LI>Ïîòîêè FLAC ìîãóò áûòü âîñïðîèçâåäåíû ñëèòíî, áåç ïàóç ìåæäó òðåêàìè. Òàêèì îáðàçîì, Âû ìîæåòå ñæàòü êîíöåðòíûé àëüáîì, ðàçäåëåííûé íà òðåêè, è äîáèòüñÿ åãî íåïðåðûâíîãî âîñïðîèçâåäåíèÿ.</LI> |
| 117 | |
| 118 | <LI>Ìåõàíèçì òî÷íîãî ïîèñêà ïîçâîëÿåò îðãàíèçîâûâàòü ðàçëè÷íûå ðåæèìû âîñïðîèçâåäåíèÿ: â ïëåéåðå ìîæíî ñäåëàòü èíäåêñíûé ïîèñê, ðàçëè÷íûå öèêëû èëè äðóãèå âèäû ñòðóêòóðèðîâàííîãî âîñïðîèçâåäåíèÿ. Ýòî î÷åíü ïîëåçíî, íàïðèìåð, äëÿ dj'åâ èëè äëÿ ðåïåòèöèé, êîãäà íóæíî ïîâòîðÿòü îïðåäåëåííûå ïàññàæè.</LI> |
| 119 | |
| 120 | <LI> èòîãå âû ïîëó÷àåòå ãèáêîñòü wav-ôàéëà â ñæàòîì ïîòîêîâîì ôîðìàòå.</LI> |
| 121 | </UL></BLOCKQUOTE></P> |
| 122 | |
| 123 | <P>×åãî <B>íåò</B> âî FLAC?</P> |
| 124 | |
| 125 | <P><BLOCKQUOTE><UL> |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 126 | <LI>FLAC íå îñóùåñòâëÿåò ñæàòèå ñ ïîòåðÿìè. Äëÿ ýòîãî ñóùåñòâóåò ìíîãî õîðîøèõ ôîðìàòîâ, òàêèõ êàê <A HREF="http://www.mp3-tech.org/">mp3</A> (îòëè÷íàÿ ðåàëèçàöèÿ ñ îòêðûòèìè èñõîäíûìè òåêñòàìè <A HREF="http://www.mp3dev.org/mp3/">LAME</A>) è <A HREF="http://www.vorbis.com">Ogg Vorbis</A>.</LI> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 127 | |
| 128 | <LI>FLAC íå áóäåò SDMI ñîâìåñòèìûì è ò.ï. Ïåðåä ïðîåêòîì íå ñòîèò öåëè ïîääåðæèâàòü ìåòîäû çàùèòû, êîòîðûå íà ïðàêòèêå ëèøü óâåëè÷èâàþò îáúåì ôàéëà. Êîíå÷íî, ìû íå ñîáèðàåìñÿ ïðåïÿòñòâîâàòü êîìó-ëèáî ñîçäàâàòü ñîîòâåòñòâóþùèå áëîêè ìåòàäàííûõ, îäíàêî, ñòàíäàðòíûå äåêîäåðû âñå ðàâíî áóäóò èõ ïðîïóñêàòü.</LI> |
| 129 | </UL></BLOCKQUOTE></B> |
| 130 | |
Andrey Astafiev | e4c62aa | 2002-02-26 14:51:45 +0000 | [diff] [blame] | 131 | <P> Copyright (c) 2000,2001,2002 Josh Coalson</P> |
Andrey Astafiev | 4184206 | 2001-08-20 05:30:09 +0000 | [diff] [blame] | 132 | |
| 133 | </BODY> |
| 134 | </HTML> |