| TOAST(1) | General Commands Manual | TOAST(1) |
نام (NAME)
toast - فشردهسازی بااتلاف صوت GSM 06.10
خلاصه دستور (SYNOPSIS)
toast [ -cdfpvhualsFC ] [ filename... ]
untoast [ -cfpvhuaslF ] [ filename... ]
tcat [ -vhuaslF ] [ filename... ]
توضیحات (DESCRIPTION)
دستور Toast فایلهای صوتی دادهشده در خط فرمان را فشرده میکند. هر فایل با فایلی با پسوند .gsm جایگزین میشود. اگر فایلی مشخص نشود، فشردهسازی بر روی ورودی استاندارد اعمال شده و نتیجه آن در خروجی استاندارد نوشته میشود.
فایلهای فشردهشده را میتوان با اجرای toast -d یا untoast بر روی فایلهای .gsm یا ورودی استاندارد، تقریباً به شکل اولیه آنها بازگرداند.
برنامه tcat (مشابه اجرای untoast -c ) ورودی خود را در خروجی استاندارد از حالت فشرده خارج میکند، اما فایلهای فشرده .gsm- را دستنخورده باقی میگذارد.
هنگامی که فایلها در فایلهای دیگر فشرده یا از حالت فشرده خارج میشوند، مالکیت (در صورت اجرا توسط کاربر ریشه)، حالتها (modes)، و زمانهای دسترسی و تغییر میان هر دو نسخه حفظ میشوند.
گزینهها (OPTIONS)
- -c
- (cat) نوشتن در خروجی استاندارد؛ هیچ فایلی تغییر نمیکند.
- -d
- (decode) رمزگشایی (decode) فایلها بهجای رمزگذاری (encode) آنها.
- -f
- (force) اجبار به جایگزینی فایلهای خروجی در صورت وجود داشتن. اگر -f مشخص نشود و toast (یا untoast) بهصورت تعاملی از یک ترمینال اجرا گردد، از کاربر پرسیده میشود که آیا فایل باید جایگزین شود یا خیر.
- -p
- (precious) فایلهای منبع را حذف نکن. هر زمان که -c مشخص شده باشد یا tcat اجرا شود، فایلهای منبع بهطور ضمنی دستنخورده باقی میمانند.
- -C
- (LTP cut-off) نادیده
گرفتن
بیشتر
مقادیر
نمونه
هنگام
محاسبه
تاخیر
همبستگی
بلندمدت (LTP lag)
در GSM در طول
رمزگذاری.
(ضربهایی
که این کار
را انجام
میدهند،
گلوگاه
الگوریتم
هستند.)
فرایند
رمزگذاری
حاصل
دقیقاً
همان نتایج
GSM 06.10 را تولید
نخواهد
کرد، اما به
اندازه
کافی برای
سازگار
بودن به آن
نزدیک است.
گزینه -C تنها برای رمزگذار اعمال میشود و رمزگشا بدون هیچ پیامی آن را نادیده میگیرد. - -F
- (fast) در
سیستمهای
دارای
پردازنده
ممیز شناور
(floating point) اما فاقد
دستورالعمل
ضرب، گزینه
-F انطباق
دقیق با
استاندارد
را فدای
کارایی
کرده و سرعت
الگوریتم
را تقریباً
دو برابر
میکند.
فرایند رمزگذاری و رمزگشایی حاصل دقیقاً نتایجی مشابه با GSM 06.10 تولید نخواهد کرد، اما به اندازه کافی برای سازگاری نزدیک باقی میماند.
حالت پیشفرض، عملکرد منطبق بر استاندارد است. - -v
- (version) نسخه toast (یا untoast یا tcat) را در stdout چاپ کرده و خارج میشود.
- -h
- (help) نمای کلی کوتاهی از گزینهها را چاپ میکند.
ابزارهای
Toast، untoast و tcat تلاش
میکنند
قالب
دادههای
صوتی مناسب
را از روی
پسوند فایل
حدس بزنند.
گزینههای
خط فرمان
نیز
میتوانند
قالبی را
مشخص کنند
که برای
تمامی
فایلها به
کار رود.
قالبهای
زیر
پشتیبانی
میشوند:
- -u
- (μU-law) کدگذاری 8 بیتی، 8 کیلوهرتز μU-law (پسوند فایل .u)
- -a
- (A-law) کدگذاری 8 بیتی، 8 کیلوهرتز A-law (پسوند فایل .A)
- -s
- (Sun audio) کدگذاری 8 بیتی، 8 کیلوهرتز μU-law همراه با سرایند صوتی (پسوند فایل .au)
- -l
- (linear) کدگذاری خطی علامتدار 16 بیتی، 8 کیلوهرتز در ترتیب بایت میزبان (host byte order) با 13 بیت بااهمیت (پسوند فایل .l)
در صورت نبود گزینهها یا پسوندها برای تعیین قالب، کدگذاری μU-law همانطور که با -u اعمال میشود، پیشفرض در نظر گرفته میشود.
ویژگیهای خاص (PECULIARITIES)
یک عدد جادویی (magic number) چهار بیتی به ابتدای هر فریم GSM با اندازه ۳۲ و ۱/۲ بایت اضافه میشود، عمدتاً به این دلیل که مدیریت ۳۲ و ۱/۲ بایت تا حدی دشوار است.
هشدار (WARNING)
الگوریتم فشردهسازی استفادهشده، یک الگوریتم فشردهسازی بااتلاف (lossy) است که اختصاصاً برای گفتار طراحی شده است؛ تحت هیچ شرایطی نباید برای متن، تصویر یا هر داده غیرصوتی دیگری که از نظر شما باارزش است استفاده شود.
گزارش باگها (BUGS)
لطفاً گزارش باگها را به jutta@pobox.com و cabo@tzi.org ارسال کنید.
همچنین ببینید (SEE ALSO)
gsm(3)
| local |