blob: 5b2516e4da6fae2c4510155077e41330019f6f5b [file] [log] [blame]
Andrey Astafiev41842062001-08-20 05:30:09 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU">
Andrey Astafieve4c62aa2002-02-26 14:51:45 +00002<!-- Copyright (c) 2000,2001,2002 Josh Coalson -->
Andrey Astafiev41842062001-08-20 05:30:09 +00003<!-- 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&nbsp;<A HREF="index.html">íà÷àëî</A>&nbsp;</TD>
20<TD align=center>|</TD>
21<TD align=center nowrap>
22&nbsp;<A HREF="news.html">íîâîñòè</A>&nbsp;</TD>
23<TD align=center>|</TD>
24<TD align=center nowrap>
25&nbsp;<A HREF="download.html">ôàéëû</A>&nbsp;</TD>
26<TD align=center>|</TD>
27<TD align=center nowrap>
28&nbsp;õàðàêòåðèñòèêè&nbsp;</TD>
29<TD align=center>|</TD>
30<TD align=center nowrap>
31&nbsp;<A HREF="goals.html">öåëè</A>&nbsp;</TD>
32<TD align=center>|</TD>
33<TD align=center nowrap>
34&nbsp;<A HREF="format.html">ôîðìàò</A>&nbsp;</TD>
35<TD align=center>|</TD></TR>
36
37<TR>
38<TD align=center>|</TD>
39<TD align=center nowrap>
40&nbsp;<A HREF="id.html">id</A>&nbsp;</TD>
41<TD align=center>|</TD>
42<TD align=center nowrap>&nbsp;
43<A HREF="comparison.html">ñðàâíåíèå</A>&nbsp;</TD>
44<TD align=center>|</TD>
45<TD align=center nowrap>&nbsp;
46<A HREF="developers.html">ðàçðàáîòêà</A>&nbsp;</TD>
47<TD align=center>|</TD>
48<TD align=center nowrap>
49&nbsp;<A HREF="documentation.html">äîêóìåíòàöèÿ</A>&nbsp;</TD>
50<TD align=center>|</TD>
51<TD align=center nowrap>
52&nbsp;<A HREF="links.html">ññûëêè</A>&nbsp;</TD>
53<TD align=center>|</TD>
54<TD align=center nowrap>
55&nbsp;<A HREF="authors.html">àâòîðû</A>&nbsp;</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&nbsp;<A HREF="../features.html">english</A>&nbsp;</TD>
63<TD align=center>|</TD>
64<TD align=center nowrap>
65&nbsp;ðóññêèé</A>&nbsp;</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 Astafieve4c62aa2002-02-26 14:51:45 +000075 <LI>ïîòîêîâûé ôîðìàò,</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +000076
Andrey Astafiev5e42dbd2002-06-07 10:21:41 +000077 <LI>áèáëèîòåêó <B>libFLAC</B>, ðåàëèçóþùóþ áàçîâûé êîäåð è äåêîäåð,</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +000078
Andrey Astafieve4c62aa2002-02-26 14:51:45 +000079 <LI><B>flac</B>, óòèëèòó êîìàíäíîé ñòðîêè, âûïîëíÿþùóþ ñæàòèå è ðàñïàêîâêó .flac ôàéëîâ,</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +000080
Andrey Astafieve4c62aa2002-02-26 14:51:45 +000081 <LI>ïëàãèíû äëÿ ðàçíûõ ïëåéåðîâ (Winamp, XMMS, âåäåòñÿ ðàáîòà íàä äðóãèìè).</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +000082</UL></BLOCKQUOTE></P>
83
Andrey Astafieve4c62aa2002-02-26 14:51:45 +000084<P>"Ñâîáîäà" îçíà÷àåò, ÷òî ñïåöèôèêàöèÿ ïîòîêîâîãî ôîðìàòà îòíîñèòñÿ ê êàòåãîðèè public domain (ïðîåêò FLAC îñòàâëÿåò çà ñîáîé ïðàâî óñòàíàâëèâàòü ñïåöèôèêàöèè è ñåðòèôèöèðîâàòü îòíîñÿùèåñÿ ê íåìó ïðîäóêòû íà ñîâìåñòèìîñòü), à òàêæå òî, ÷òî íè ôîðìàò, íè îäèí èç ðåàëèçîâàííûõ ìåòîäîâ êîäèðîâàíèÿ/äåêîäèðîâàíèÿ íå çàïàòåíòîâàíû. Ýòî òàêæå çíà÷èò, ÷òî èñõîäíûå òåêñòû <B><TT>libFLAC</TT></B> äîñòóïíû ïî ëèöåíçèè LGPL, à óòèëèòû <B><TT>flac</TT></B> è ïëàãèíîâ - ïî GPL.</P>
Andrey Astafiev41842062001-08-20 05:30:09 +000085
86
Andrey Astafieve4c62aa2002-02-26 14:51:45 +000087<P>FLAC êîìïèëèðóåòñÿ íà ìíîæåñòâå ïëàòôîðì: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS è OS/2. Èìåþòñÿ ñèñòåìû ñáîðêè äëÿ autoconf/automake, MSVC, Watcom C è Project Builder.</P>
Andrey Astafiev458f6382001-11-22 13:52:32 +000088
Andrey Astafiev41842062001-08-20 05:30:09 +000089<P>Õàðàêòåðèñòèêè FLAC:</P>
90
91<P><BLOCKQUOTE><UL>
92 <LI>Ôîðìàò FLAC è ìåòîäû êîäèðîâàíèÿ/äåêîäèðîâàíèÿ íå çàùèùåíû ïàòåíòàìè.</LI>
93
Andrey Astafiev5e42dbd2002-06-07 10:21:41 +000094 <LI>FLAC ñæèìàåò ôàéëû áåç ïîòåðü. Êîäèðîâàíèå PCM äàííûõ íå ïðèâîäèò ê ïîòåðå èíôîðìàöèè, ñëåäîâàòåëüíî, äåêîäèðóåìûé àóäèîôàéë àáñîëþòíî èäåíòè÷åí òîìó, êîòîðûé áûë ïîäàí íà âõîä êîäåðó. ×òîáû îïðåäåëèòü âîçìîæíûå îøèáêè ïðè ïåðåäà÷å ôàéëà, äëÿ êàæäîãî ôðåéìà âû÷èñëÿåòñÿ 16-áèòíàÿ êîíòðîëüíàÿ ñóììà. Öåëîñòíîñòü íà äàëüíåéøåì ýòàïå ïîäòâåðæäàåòñÿ ïîäïèñüþ <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A> ðàñïàêîâàííûõ äàííûõ, êîòîðàÿ íàõîäèòñÿ â çàãîëîâêå è ìîæåò áûòü ïðîâåðåíà ïðè âîñïðîèçâåäåíèè, äåêîäèðîâàíèè èëè ñ ïîìîùüþ òåñòèðîâàíèÿ.</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +000095
96 <LI>FLAC ðàçðàáîòàí äëÿ ñæàòèÿ àóäèîäàííûõ. Òåîðåòè÷åñêè, <B><TT>flac</TT></B> ìîæåò êîìïðåññèðîâàòü áåç ïîòåðü ëþáûå äðóãèå äàííûå (åñëè ïåðåäàâàòü èõ êàê 8-áèòíûé ìîíî raw-ôàéë), îäíàêî âûõîäíûå ôàéëû ïîëó÷àþòñÿ ïî÷òè òàêîãî æå ðàçìåðà.</LI>
97
98 <LI>Âîçìîæíîñòè ñæàòèÿ âî FLAC ðàñøèðÿåìû. Ýòî îçíà÷àåò, ÷òî â áóäóùèõ âåðñèÿõ ôîðìàòà ìîãóò áûòü äîáàâëåíû íîâûå ìåòîäû áåç ïîòåðè îáðàòíîé ñîâìåñòèìîñòè.</LI>
99
Andrey Astafieve4c62aa2002-02-26 14:51:45 +0000100 <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 Astafiev41842062001-08-20 05:30:09 +0000101
102 <LI>FLAC ðàññ÷èòàí íà áûñòðîå äåêîäèðîâàíèå. Äåêîäèðîâàíèå â ðåàëüíîì âðåìåíè ëåãêî äîñòèæèìî äàæå íà ñòàðûõ êîìïüþòåðàõ, òàê êàê äëÿ íåãî òðåáóåòñÿ òîëüêî öåëî÷èñëåííàÿ àðèôìåòèêà.</LI>
103
Andrey Astafiev5e42dbd2002-06-07 10:21:41 +0000104 <LI>FLAC óäîáíî èñïîëüçîâàòü äëÿ àðõèâàöèè, òàê êàê ñæàòèå ñ åãî ïîìîùüþ íå ïðèâîäèò ê ïîòåðå èíôîðìàöèè. Âû íå ïðèâÿçàíû ê ôîðìàòó. Åñëè â áóäóùåì Âû ðåøèòå èñïîëüçîâàòü äðóãîé ôîðìàò, äàííûå áóäóò âîññòàíîâëåíû èç .flac ôàéëà â ïåðâîíà÷àëüíîì âèäå. Êðîìå êîíòðîëüíîé ñóììû ôðåéìà è ïîäïèñè <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A>, óòèëèòà <B><TT>flac</TT></B> èìååò âîçìîæíîñòü ïðîâåðêè, èñïîëüçîâàíèå êîòîðîé ïðèâîäèò ê òîìó, ÷òî êîäèðóåìûé ïîòîê ñðàçó æå äåêîäèðóåòñÿ è ñðàâíèâàåòñÿ ñ èñõîäíûì. Åñëè ïðîèñõîäèò îøèáêà, êîäåð ïðåêðàùàåò ðàáîòó.</LI>
Andrey Astafiev41842062001-08-20 05:30:09 +0000105
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 Astafieve4c62aa2002-02-26 14:51:45 +0000126 <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 Astafiev41842062001-08-20 05:30:09 +0000127
128 <LI>FLAC íå áóäåò SDMI ñîâìåñòèìûì è ò.ï. Ïåðåä ïðîåêòîì íå ñòîèò öåëè ïîääåðæèâàòü ìåòîäû çàùèòû, êîòîðûå íà ïðàêòèêå ëèøü óâåëè÷èâàþò îáúåì ôàéëà. Êîíå÷íî, ìû íå ñîáèðàåìñÿ ïðåïÿòñòâîâàòü êîìó-ëèáî ñîçäàâàòü ñîîòâåòñòâóþùèå áëîêè ìåòàäàííûõ, îäíàêî, ñòàíäàðòíûå äåêîäåðû âñå ðàâíî áóäóò èõ ïðîïóñêàòü.</LI>
129</UL></BLOCKQUOTE></B>
130
Andrey Astafieve4c62aa2002-02-26 14:51:45 +0000131<P>&nbsp;Copyright (c) 2000,2001,2002 Josh Coalson</P>
Andrey Astafiev41842062001-08-20 05:30:09 +0000132
133</BODY>
134</HTML>