Advanced Search

المحرر موضوع: طريقه لضغط الملفات  (زيارة 1629 مرات)

0 الأعضاء و 1 ضيف يشاهدون هذا الموضوع.

أغسطس 16, 2002, 09:42:43 مساءاً
زيارة 1629 مرات

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« في: أغسطس 16, 2002, 09:42:43 مساءاً »
فكرت ذات مره فى عمل برنامج لضغط الملفات فقمت بفتح الملف وقراءه البتات من داخله واحد تلو الآخر و قمت بتحويل كل بت إلى رقم بين 0 و 255 ثم قمت برسم نقطه ملونه فى الشاشه بحيث يكون لونها هو هذا الرقم
وعند إنتهاء القراءه من الملف كان هناك عدد نقط على الشاشه مساويا لحجم
الملف .
و عندها قمت بحفظ الشاشه فى ملف صوره.
وكان ملف الصوره أصغر بكثير من الملف الأصلى.
وعندما فتحت الصوره و بدأت القراءه لكل نقطه عليها و وضغها فى ملف أخر .
نجحت هذه الطريقه مع بعض الملفات كملفات الصور و ملفات النصوص ولكنها لم تنجح فى الملفات الأخرى .
أرجو أن تصلكم الفكره رغم غرابتها . فهى إن نجحت ستكون ثوره فى ضغط الملفات حيث تحول الملف إلى صوره لا يعتمد حجمها التخزينى على عدد النقط الموجوده على سطحها.

أردت فقط أن أخبركم بالفكره . ربما يستطيع أحدكم تنفيذها .
و أرجو إطلاعى بأى معلومات تعرفونها عن ضغط المعلومات . أو أى نتائج تصلون إليها.
 والله الموفق.....
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

أغسطس 16, 2002, 10:07:40 مساءاً
رد #1

أبو عبدالرحمن

  • عضو متقدم

  • ****

  • 718
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #1 في: أغسطس 16, 2002, 10:07:40 مساءاً »
أخي mgh
أولاً تحية طيبة لتواجدكم وآمل الاستمرار على التواصل والتواجد .
ثانياً :التجربة التي أشرتم إليها غريبة بعض الشيء ومعقدة إلى حد ما وتأخذ وقت طويل في التنفيذ ، ويعتمد ذلك على البرنامج الذي قمتم بواسطته بفتح الملف وقراءة كل بت وتحويله إلى رقم أقل من 255 .
ثالثاً : لم تضع أخي الفاضل مقارنة بالأرقام بين ملف قمت بضغطه بالطريقة التي أشرت إليها وبين ملف تم ضغه ببرنامج تجاري ومتخصص لضغط الملفات ليتسنى معرفة الفارق بين الطريقتين ، واعتقد جازماً أن بعضاً من هذه البرامج تنتهج الأسلوب ذاته الذي اتبعته في عملية الضغط .
رابعاً : أبارك لك أخي الكريم جهدك ومحاولتك وستجدني عوناً لك بإذن الله للوصول إلى ما تصبو إليه ، وأرجو إبلاغي عن المقارنة التي طلبت منكم ، وعن جذور الملفات التي لا تقبل الضغط بتلك الطريقة .
أخوكم أبو عبدالرحمن

أغسطس 16, 2002, 11:29:50 مساءاً
رد #2

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #2 في: أغسطس 16, 2002, 11:29:50 مساءاً »
شكرا يا أخى على الرد السريع وأرجو أن أكتسب العديد من الأصدقاء فى هذا الموقع الجميل.
بالنسبه لموضوع ضغط الملفات . فأنا أستخدم الفيجوال بيزك . و لقد قابلتنى الكثير من المشاكل مما جعلنى أحبط و أنهى العمل فى هذا البرنامج حتى إنى قمت بحذف كل ما يتعلق به من الجهاز
ومن هذه المشاكل . البطىء الشديد. فملف 1 ميجا يستغرق ضغطه ما يقرب من ربع الساعه .
ثانيا : لايمكننى التعمل مع ملف يزيد حجمه عن الرامات الموجوده فى الجهاز وذالك لأنى أخزن الملف أولا فى Array
ثالثا : أحيانا يخطىء البرنامج فى قراءه الصوره ثانية كما لو أن الألوان تغيرت بفرق ضئيل . ولقد وجدت أن قراءة الصوره يجب تتم فى نفس عدد ألوان الشاشه التى كانت موجوده أثناء قراءتها. ورغم ذلك فإن الخطأ فى بت واحده يفسد بعض الملفات كال Exe
أما النسبه بين الحجم المضغوط . فكلما إستطعنا أن نضع أكبر عدد من النقاط الملونه فى مساحه صغيره فإن هذا سيزيد من نسبة الضغط
فمثلا إذا فتحت برنامج الرسام وكونت صوره مساحتها السطحيه 10سم * 10 سم مثلا . مهما غيرت فى الألوان و الأشكال بداخلها سيظل حجمها كما هو .وتخيل كمية النقاط التى يمكن وضعهها على سطح هذه الصوره.
حتى أننى فكرت فى قراءة ملف الصوره مره أخر لضغطها مره بعد مره
ونظريا بهذه الطريقه ستأوول جميع الملفات إلى حجم صغير جدا.
ولكن بسسب البطء الشديد . وعدم وجود الوقت الكافى لدى فقد تركت العمل فى هذا البرنامج . ولكنى أعرضه عليكم فلربما إستطاع أحدكم حل اللغز . أو إيجاد الخطأ و إراحتى ....
وشكرا
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

أغسطس 23, 2002, 10:25:44 مساءاً
رد #3

عسكر

  • عضو متقدم

  • ****

  • 714
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #3 في: أغسطس 23, 2002, 10:25:44 مساءاً »
بسم الله الرحمن الرحيم الأخ الغالي mgh تحية طيبة ومشكور على هذه الفكرة
الجديده في الضغط للملفات ولكن :
الطريقه التي اقترحتها كانت لدي مفهومة لحين قراأتي للعبارات الآتيه
^^وعند إنتهاء القراءه من الملف كان هناك عدد نقط على الشاشه مساويا لحجم
الملف .
و عندها قمت بحفظ الشاشه فى ملف صوره.
وكان ملف الصوره أصغر بكثير من الملف الأصلى^^
و الآن أتساءل كيف قمت بحفظ الشاشة في ملف صورة (أليست تعليمة savepicture
أم أن هناك تعليمة أخرى) كما وأتساأل كيف سيكون حجم ملف الصورة المحفوظة أصغر و على حد معلوماتي أن الصورة إن حفظت
بصيغة bmp فسيكون حجمها مساويا لعدد البيكسلات (النقط الضوئية) في حال حفظها بألوان ل256 كما تقترح في فكرتك أي يجب أن لا يكون هنالك أي ضغط
أما إذا كنت تحفظ الصورة بصيغ أخرى(jpg....) أو بألوان أدنى من256 كــ 16 أو  8 فمن الطبيعي أن يكون حجمها صغير ولكن ذلك على حساب الدقة
و بالتالي درجة اللون عند فك الضغط و بالتالي على العدد من (0 إلى 256) و بالتالي على البايت و بالتلي على الملف بصورة عامة وهذا ما أعتقد
أنه يعرفل نجاح الضغط في الملفات غير النصية والصورية حتى أنني أعتقد أن الملفات النصية سوف يكون فيها أخطاء جسيمة أما الصور فلايبدو عليها
 ذاك التغيير جليا إلافي حالات نادرة
أرجو إيضاح الطريقه أكثر و الاسترسال في إيرادها بشكل مطول أكثر
أما بالنسبة لطريقة الضغط المتعارف عليها فهي تعتمد على الفهارس و إنشاء قاعدة بيانات ضمنية(إن صح التعبير) تحوي مثلا بايت معين وجميع
المواقع في الملف الموجود فيها(و قدتكون مجموعة من البايتات)
وحبذا لو عرضت البرنامج الذي قمت بكتابته لعلنا نساعد أكثر أو يكون هناك
أحد في المنتدى يستطيع أن يمد يد المساعدة أكثر
آسف لاطالتي ولكن إن كان هناك أي سوء فهم مني فأرجو التوضيح ولك جزيل الشكر......
  ونحن بانتظار مساهماتك.. و المقارنه ولو بشكل تقريبي؟؟؟
شكرا يا أبا عبد الرحمن ونرجو أن تدلي بدلوك فرأيك مهم و هو إنشاء الله مصيب.
[إذا مات ابن أدم انقطع عمله إلا من ثلاث صدقة جاريه أوعلم ينتفع به أو ولد صالح يدعو له ]

ادعوا لأخيكم عسكر بالعفو والرحمة والمغفرة و الشفاء وحسن الخاتمة


أغسطس 24, 2002, 04:38:52 مساءاً
رد #4

أبو عبدالرحمن

  • عضو متقدم

  • ****

  • 718
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #4 في: أغسطس 24, 2002, 04:38:52 مساءاً »
أهلاً وسهلاً أخي عسكر وأشكرك على المداخلة

وأنا أنتظر رد أخي الحبيب MGH حيال التجربة وما انتهى إليه بهذا الشأن ،وكذا عن المقارنة التي طلبتها منه . وعلى فكرة الأخ MGH وعد بإدراج سلسلة تعليم الفيجوال بيسك وأنا بانتظار السلسلة عسى الله أن ينفع بها وإلى ذلك الحين أدرج عدداً من المواقع المهتمت بتدريس الفيجوال بيسك :

على بركة الله   
على بركة الله
على بركة الله
على بركة الله

أغسطس 27, 2002, 10:08:23 صباحاً
رد #5

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #5 في: أغسطس 27, 2002, 10:08:23 صباحاً »
شكرا للأخ عسكر و الأخ أبو عبد الرحمن على إهتمامهما و ردى على الأخ عسكر هو أنى بالفعل إستخدمت الأمر Save Picture فى حفظ الصوره.ولم تكن مساحة الصوره تعتمد على عدد النقاط المضيئه فيها(Pixels) ويمكنك تجربة ذلك بحفظ صوره من برنامج رسم بإمتداد (.bmp) وضرب الطول فى العرض (بالبيكسل) لإيجاد عدد النقط ولسوف تجده لا يساوى مساحة الصورة.
كما أن الصوره التى عملت معها لم تكن تستخدم 255 لون فقط ولكن 16 مليون من الألوان.
وكنت أضع الرقمين (مثلا 123 و 200) وهما يمثلان البتات المقروءه من الملف بجوار بعضيهما ليكونان (200123) مثلا و هنا أقوم برسم نقطه بهذا اللون و عند قراءتها فيما بعد أقوم بالفصل.
وهذا ما يمنحنى قدره أكثر على الضغط.
وشكرا
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

فبراير 28, 2004, 12:55:07 صباحاً
رد #6

طارق إبراهيم

  • عضو مبتدى

  • *

  • 77
    مشاركة

    • مشاهدة الملف الشخصي
    • http://hacktown.8m.com
طريقه لضغط الملفات
« رد #6 في: فبراير 28, 2004, 12:55:07 صباحاً »
لم اجرب ضغط الصور بالvb ولكننى رايت برنامجين لذلك احدهما بال matlab والاخر بال c
ال matlab تحوى جزأ لمعالجه الصور والاشارات image procesing و signal processing
اما برنامج الc فكان موجود فى كتاب c programm design for engineers



كلما زاددت معرفتى ازددت يقيناً بان ما اجهله اكثر مما اعرفه

فبراير 28, 2004, 02:15:03 مساءاً
رد #7

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #7 في: فبراير 28, 2004, 02:15:03 مساءاً »
لقد اكتشفت أن الطريقة التى فكرت فيها بضغط الملفات فى صور فاشلة ... شكرا لكل من شارك
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها

مارس 01, 2004, 07:53:49 صباحاً
رد #8

طارق إبراهيم

  • عضو مبتدى

  • *

  • 77
    مشاركة

    • مشاهدة الملف الشخصي
    • http://hacktown.8m.com
طريقه لضغط الملفات
« رد #8 في: مارس 01, 2004, 07:53:49 صباحاً »
اخى محمد لا تجعل هذا يحبطك بل حاول التغلب على هذه العقبه بلغه برمجه اخرى او حاول تطوير الخوارزميه التى تستعملها ولعلم ان لكل امتدادات اصور خوارزميه لعمله اى ان تغيير الامتداد سيغير من بنيه الملف
للتعرف اكثر على المعالجه الرقميه للصور انظر كتاب
digital image and signal procesing
كلما زاددت معرفتى ازددت يقيناً بان ما اجهله اكثر مما اعرفه

مارس 06, 2004, 03:27:24 مساءاً
رد #9

Mgh

  • عضو خبير

  • *****

  • 3536
    مشاركة

    • مشاهدة الملف الشخصي
طريقه لضغط الملفات
« رد #9 في: مارس 06, 2004, 03:27:24 مساءاً »
أشكرك على تشجيعك وأرحب بك معنا هنا فى المنتديات العلمية .
لقد بحثت لأكثر من سنه حول هذا الموضوع من طرق الضغط والتشفيرالمختلفة وطرق بناء ملفات الصور ولقد وصلت لطريق مسدود (فقط يمكن تشفير الملفات فى صوره ولا يمكن ضغطها). وربما فى القريب سأعرض عليكم لو كنتم مهتمين بالموضوع بعض ما توصلت إليه فى هذه الموضوعات.
هناك أشياء جميلة في حياتنا لكننا لانراها لاننا لانكلف أنفسنا محاولة النظر اليها.. وربما تشابه الايام والروتين يحجب الرؤية عنها