Artificial Intelligence - هوش مصنوعی  
انجمن را در گوگل محبوب کنيد :

بازگشت   Artificial Intelligence - هوش مصنوعی > متفرقه > نرم افزار MATLAB


 
تبليغات سايت
Iranian Association for the Advancement of Artificial Intelligence
ارسال تاپيک جديد  پاسخ
 
LinkBack ابزارهاي تاپيک نحوه نمايش
قديمي ۰۳-۱۵-۱۳۹۴, ۰۳:۱۶ بعد از ظهر   #1 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض Huffman Coding And Arithmetic Coding

سلام
می خواستم بدونم به کمک ارتمتیک و یا هافمن ، میتونم فایلی رو شامل کاراکترهای حروف انگلیسی و اعداد هستش، مثل:
Asss23fg4
رو فشرده سازی کنم؟ یا اینکه فقط باید فایلم شامل کاراکتر خالی و یا اعداد تنها باشد؟
sarajoun آفلاين است   پاسخ با نقل قول

  #ADS
نشان دهنده تبلیغات
تبليغگر
 
 
 
تاريخ عضويت: -
محل سكونت: -
سن: 2010
پست ها: -
 

نشان دهنده تبلیغات is online  
قديمي ۰۳-۱۶-۱۳۹۴, ۰۸:۲۸ قبل از ظهر   #2 (لینک دائم)
Moderator
 
آواتار babak_1234
 
تاريخ عضويت: شهريور ۱۳۸۸
محل سكونت: تهران
پست ها: 252
تشكرها: 1
140 تشكر در 108 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله sarajoun نمايش پست
سلام
می خواستم بدونم به کمک ارتمتیک و یا هافمن ، میتونم فایلی رو شامل کاراکترهای حروف انگلیسی و اعداد هستش، مثل:
Asss23fg4
رو فشرده سازی کنم؟ یا اینکه فقط باید فایلم شامل کاراکتر خالی و یا اعداد تنها باشد؟

سلام دوست من

فرقی نمیکنه. در حقیقت در فشرده سازی شما با نماد ها(symbols) سروکار دارید.

موفق باشید
babak_1234 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۱۶-۱۳۹۴, ۰۵:۳۷ بعد از ظهر   #3 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

ممنون
آخه من یک کد ارتمتیک گرفتم، وقتی کاراکتر میدم مثل
asdrfgvef
فشرده میکنه و حجم کمتر میشه، اما وقتی کاراکتر و عدد رو با هم میدم بهش مثل
asdfa34sd
حجم رو کمتر نمیکنه
و اینکه من چند جا نگاه کردم دیدم نوشته ارتمتیک کدینگ برای متن، ارتمیتک کدینگ برای اعداد، یعنی دوتا کد جدا نوشته بود، گفتم شاید هرکدومو جداگانه میتونه فشرده سازی کنه با یک روش جداگانه و نباید در یک ورودی هر دو کاراکتر حرف و عددی باشه

اگه ارتمتیک یا هافمنی دارین که ورودی شامل حرف و عدد رو فشرده میکنه ،ممنون میشم برام بفرستین
و اینکه آیا میدونین کدوم یکی از این دو(ارتمتیک یا هافمن) رو همچین ورودی(یعنی ورودی شامل حروف و اعداد) بهتر عمل میکنه؟
sarajoun آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۱۸-۱۳۹۴, ۱۲:۲۲ بعد از ظهر   #4 (لینک دائم)
Moderator
 
آواتار babak_1234
 
تاريخ عضويت: شهريور ۱۳۸۸
محل سكونت: تهران
پست ها: 252
تشكرها: 1
140 تشكر در 108 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله sarajoun نمايش پست
ممنون
آخه من یک کد ارتمتیک گرفتم، وقتی کاراکتر میدم مثل
asdrfgvef
فشرده میکنه و حجم کمتر میشه، اما وقتی کاراکتر و عدد رو با هم میدم بهش مثل
asdfa34sd
حجم رو کمتر نمیکنه
و اینکه من چند جا نگاه کردم دیدم نوشته ارتمتیک کدینگ برای متن، ارتمیتک کدینگ برای اعداد، یعنی دوتا کد جدا نوشته بود، گفتم شاید هرکدومو جداگانه میتونه فشرده سازی کنه با یک روش جداگانه و نباید در یک ورودی هر دو کاراکتر حرف و عددی باشه

اگه ارتمتیک یا هافمنی دارین که ورودی شامل حرف و عدد رو فشرده میکنه ،ممنون میشم برام بفرستین
و اینکه آیا میدونین کدوم یکی از این دو(ارتمتیک یا هافمن) رو همچین ورودی(یعنی ورودی شامل حروف و اعداد) بهتر عمل میکنه؟

طبق قضیه تئوری اطلاعات شانون در صورتی تنوع کاراکترها بالا باشه (احتمال رخداد پایین بیاد) بیت های بیشتری برای کدگزاری نیاز داره بنابراین فشرده سازی کمتر اتفاق میوفته.
در ضمن arithmetic coding برای سمبل هایی با تعداد فرکانس پایین مناسبه
به احتمال زیاد کد شما درست کار میکنه. کافیه تعداد فرکانس نماد ها رو بالا ببرید تا اثر فشرده سازی رو ببینید.

موفق باشید
babak_1234 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۲-۱۳۹۴, ۰۷:۴۳ بعد از ظهر   #5 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام
فایل ورودی من پونزده ها کاراکتر منحصر به فرد داره
ارتمیتیک بهتره یا هافمن؟؟
و اینکه من از این لینک دانلود کردم ارتمتیک رو
Arithmetic coding and decoding for text compression in matlab | download free open source Matlab toolbox, matlab code, matlab source code
اینکه میگین فرکتنسشو بالا ببرم یعنی کجا باید این تغییر رو بدم، تو کدوم قسمتش؟
sarajoun آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۲-۱۳۹۴, ۰۷:۴۵ بعد از ظهر   #6 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

Arithmetic coding and decoding for text compression in matlab | download free open source Matlab toolbox, matlab code, matlab source code

این لینکش، تو پست قبلی بد اومدش
sarajoun آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۳-۱۳۹۴, ۰۳:۲۷ بعد از ظهر   #7 (لینک دائم)
Moderator
 
آواتار babak_1234
 
تاريخ عضويت: شهريور ۱۳۸۸
محل سكونت: تهران
پست ها: 252
تشكرها: 1
140 تشكر در 108 پست
My Mood: Khonsard
پيش فرض

سلام دوست من

بالابردن فرکانس یعنی تعداد تکرار کاراکتر های حروف الفبا رو بالا بردن.
درضمن من کد شمارو تست کردم ظاهرا مشکلی نداره.

در مورد بهتر بودن الگوریتم باید بگم که شما باید هر دو الگوریتم رو تست کنید و نرخ فشرده سازی رو بررسی کنید.

موفق باید
babak_1234 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۴-۱۳۹۴, ۱۰:۲۵ قبل از ظهر   #8 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

سلام بازم متوجه نمیشم تعداد تکرار کاراکتر ها رو بالا ببرین یعنی چی؟ یعنی فایل ورودی رو منظورتونو تغییر بدم، که نمیشه چون فایل ورودی رو نمیشه دست کاری کرد که. اگر منظورتون تو الگوریتم هستش که لطفا بگین کدوم قسمتو منظورتونه تو کدی که فرستادم تو پست قبلی

من ورودی رو که بهش دادم، تعداد صفر و یک هایی که تولید کرد از تعداد کاراکترهای فایل ورودیم بیشتر بود، خب اینکه فشرده سازی نمیشه که
sarajoun آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۵-۱۳۹۴, ۰۲:۲۴ بعد از ظهر   #9 (لینک دائم)
Moderator
 
آواتار babak_1234
 
تاريخ عضويت: شهريور ۱۳۸۸
محل سكونت: تهران
پست ها: 252
تشكرها: 1
140 تشكر در 108 پست
My Mood: Khonsard
پيش فرض

نقل قول:
نوشته اصلي بوسيله sarajoun نمايش پست
سلام بازم متوجه نمیشم تعداد تکرار کاراکتر ها رو بالا ببرین یعنی چی؟ یعنی فایل ورودی رو منظورتونو تغییر بدم، که نمیشه چون فایل ورودی رو نمیشه دست کاری کرد که. اگر منظورتون تو الگوریتم هستش که لطفا بگین کدوم قسمتو منظورتونه تو کدی که فرستادم تو پست قبلی

من ورودی رو که بهش دادم، تعداد صفر و یک هایی که تولید کرد از تعداد کاراکترهای فایل ورودیم بیشتر بود، خب اینکه فشرده سازی نمیشه که
سلام دوست من

منظورم اینه که اگر ۵ تا حرف a استفاده شده بکنیش ۱۰ تا.
اون صفر و یک ها بیت های مورد استفاده هستن. یعنی هر هشت بیت یک بایت هستش.
شما برای نمایش هر کاراکتر در شرایط عادی(غیر فشرده) احتیاج به یک بایت(۸ بیت) دارید. اما در این نوع نمایش بیت کمتری مورد استفاده قرار میگیره.

موفق باشید
babak_1234 آفلاين است   پاسخ با نقل قول
قديمي ۰۳-۲۹-۱۳۹۴, ۱۰:۱۸ قبل از ظهر   #10 (لینک دائم)
عضو فعال
 
آواتار sarajoun
 
تاريخ عضويت: تير ۱۳۹۳
پست ها: 13
تشكرها: 0
0 تشكر در 0 پست
پيش فرض

آها
پس درست متوجه شدم، منظور شما اینه که من فایل ورودی رو تغییر بدم؟؟
خب نمیشه همچین کاری کرد که من یک فایل دارم و میخام اونو فشرده کنم، نمیتونم که اول توش دستکاری کنم و بعد فشردش کنم
sarajoun آفلاين است   پاسخ با نقل قول
پاسخ



كاربران در حال ديدن تاپيک: 1 (0 عضو و 1 مهمان)
 

قوانين ارسال
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is فعال
شکلکها فعال است
كد [IMG] فعال است
كدهاي HTML غير فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال




زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۱:۰۹ قبل از ظهر ميباشد.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

Teach and Learn at Hexib | Sponsored by www.Syavash.com and Product In Review

استفاده از مطالب انجمن در سایر سایت ها، تنها با ذکر انجمن هوش مصنوعي به عنوان منبع و لینک مستقیم به خود مطلب مجاز است

Inactive Reminders By Icora Web Design