TOAST(1) General Commands Manual TOAST(1)

toast - فشرده‌سازی بااتلاف صوت GSM 06.10

toast [ -cdfpvhualsFC ] [ filename... ]

untoast [ -cfpvhuaslF ] [ filename... ]

tcat [ -vhuaslF ] [ filename... ]

دستور Toast فایل‌های صوتی داده‌شده در خط فرمان را فشرده می‌کند. هر فایل با فایلی با پسوند .gsm جایگزین می‌شود. اگر فایلی مشخص نشود، فشرده‌سازی بر روی ورودی استاندارد اعمال شده و نتیجه آن در خروجی استاندارد نوشته می‌شود.

فایل‌های فشرده‌شده را می‌توان با اجرای toast -d یا untoast بر روی فایل‌های .gsm یا ورودی استاندارد، تقریباً به شکل اولیه آن‌ها بازگرداند.

برنامه tcat (مشابه اجرای untoast -c ) ورودی خود را در خروجی استاندارد از حالت فشرده خارج می‌کند، اما فایل‌های فشرده .gsm- را دست‌نخورده باقی می‌گذارد.

هنگامی که فایل‌ها در فایل‌های دیگر فشرده یا از حالت فشرده خارج می‌شوند، مالکیت (در صورت اجرا توسط کاربر ریشه)، حالت‌ها (modes)، و زمان‌های دسترسی و تغییر میان هر دو نسخه حفظ می‌شوند.

(cat) نوشتن در خروجی استاندارد؛ هیچ فایلی تغییر نمی‌کند.
(decode) رمزگشایی (decode) فایل‌ها به‌جای رمزگذاری (encode) آن‌ها.
(force) اجبار به جایگزینی فایل‌های خروجی در صورت وجود داشتن. اگر -f مشخص نشود و toast (یا untoast) به‌صورت تعاملی از یک ترمینال اجرا گردد، از کاربر پرسیده می‌شود که آیا فایل باید جایگزین شود یا خیر.
(precious) فایل‌های منبع را حذف نکن. هر زمان که -c مشخص شده باشد یا tcat اجرا شود، فایل‌های منبع به‌طور ضمنی دست‌نخورده باقی می‌مانند.
(LTP cut-off) نادیده گرفتن بیشتر مقادیر نمونه هنگام محاسبه تاخیر همبستگی بلندمدت (LTP lag) در GSM در طول رمزگذاری. (ضرب‌هایی که این کار را انجام می‌دهند، گلوگاه الگوریتم هستند.) فرایند رمزگذاری حاصل دقیقاً همان نتایج GSM 06.10 را تولید نخواهد کرد، اما به اندازه کافی برای سازگار بودن به آن نزدیک است.
گزینه -C تنها برای رمزگذار اعمال می‌شود و رمزگشا بدون هیچ پیامی آن را نادیده می‌گیرد.
(fast) در سیستم‌های دارای پردازنده ممیز شناور (floating point) اما فاقد دستورالعمل ضرب، گزینه -F انطباق دقیق با استاندارد را فدای کارایی کرده و سرعت الگوریتم را تقریباً دو برابر می‌کند.
فرایند رمزگذاری و رمزگشایی حاصل دقیقاً نتایجی مشابه با GSM 06.10 تولید نخواهد کرد، اما به اندازه کافی برای سازگاری نزدیک باقی می‌ماند.
حالت پیش‌فرض، عملکرد منطبق بر استاندارد است.
(version)  نسخه toast (یا untoast یا tcat) را در stdout چاپ کرده و خارج می‌شود.
(help)  نمای کلی کوتاهی از گزینه‌ها را چاپ می‌کند.

ابزارهای Toast، untoast و tcat تلاش می‌کنند قالب داده‌های صوتی مناسب را از روی پسوند فایل حدس بزنند. گزینه‌های خط فرمان نیز می‌توانند قالبی را مشخص کنند که برای تمامی فایل‌ها به کار رود.
قالب‌های زیر پشتیبانی می‌شوند:

(μU-law) کدگذاری 8 بیتی، 8 کیلوهرتز μU-law (پسوند فایل .u)
(A-law) کدگذاری 8 بیتی، 8 کیلوهرتز A-law (پسوند فایل .A)
(Sun audio) کدگذاری 8 بیتی، 8 کیلوهرتز μU-law همراه با سرایند صوتی (پسوند فایل .au)
(linear) کدگذاری خطی علامت‌دار 16 بیتی، 8 کیلوهرتز در ترتیب بایت میزبان (host byte order) با 13 بیت بااهمیت (پسوند فایل .l)

در صورت نبود گزینه‌ها یا پسوندها برای تعیین قالب، کدگذاری μU-law همان‌طور که با -u اعمال می‌شود، پیش‌فرض در نظر گرفته می‌شود.

یک عدد جادویی (magic number) چهار بیتی به ابتدای هر فریم GSM با اندازه ۳۲ و ۱/۲ بایت اضافه می‌شود، عمدتاً به این دلیل که مدیریت ۳۲ و ۱/۲ بایت تا حدی دشوار است.

الگوریتم فشرده‌سازی استفاده‌شده، یک الگوریتم فشرده‌سازی بااتلاف (lossy) است که اختصاصاً برای گفتار طراحی شده است؛ تحت هیچ شرایطی نباید برای متن، تصویر یا هر داده غیرصوتی دیگری که از نظر شما باارزش است استفاده شود.

لطفاً گزارش باگ‌ها را به jutta@pobox.com و cabo@tzi.org ارسال کنید.

gsm(3)

local