حول المحتوى:
تعرف على أنواع الترميز الرقمي الأساسية مثل ASCII، Unicode، ترميز الصور، الصوت والفيديو، وكيف يتم تمثيل البيانات داخل الأجهزة الحاسوبية بشكل فعال ومضغوط.
في عالم الحوسبة والاتصالات الرقمية، لا يمكننا التعامل مع البيانات كما هي، بل يجب تمثيلها بطريقة يمكن للآلات فهمها ومعالجتها. هذا التمثيل يُعرف باسم الترميز الرقمي، وهو عملية تحويل البيانات (نصوص، صور، أصوات، فيديوهات) إلى شكل رقمي يعتمد على الأرقام الثنائية (0 و1). تختلف أنواع الترميز حسب نوع البيانات والغرض من استخدامها، وهناك تقنيات متعددة لكل نوع.
في هذه المقالة سنستعرض الأنواع الأساسية للترميز الرقمي، وكيف يعمل كل نوع منها، وأمثلة عملية لتطبيقاتها.
الترميز الثنائي هو أبسط وأقدم أشكال الترميز الرقمي، ويعتمد على تمثيل البيانات باستخدام حالتين فقط: 0 و1. هذه الطريقة مناسبة جدًا للدوائر الرقمية لأنها تتعامل فقط مع حالتين كهربائيتين (تشغيل/إيقاف).
حرف A في الترميز الثنائي (ASCII) يُمثَّل بـ: 01000001
الرقم 5 يُمثّل بـ: 00000101
(في 8 بت)
تمثيل الأوامر والتعليمات في المعالجات
ترميز الحروف والأرقام
أنظمة العد والتمثيل الحسابي
ASCII اختصار لـ "American Standard Code for Information Interchange"، وهو معيار يستخدم 7 أو 8 بتات لتمثيل الأحرف والأرقام وبعض الرموز الخاصة.
يستخدم 128 رمزًا في نسخته الأساسية (7-بت)
يستخدم 256 رمزًا في نسخته الموسعة (8-بت)
يدعم اللغة الإنجليزية فقط
A = 65
في ASCII، ويُرمز إليه بالثنائي: 01000001
a = 97
= 01100001
لا يدعم اللغات غير الإنجليزية مثل العربية أو الصينية
مع الحاجة إلى دعم لغات متعددة، ظهر Unicode، وهو معيار عالمي لترميز الحروف يغطي جميع لغات العالم تقريبًا.
UTF-8: الأكثر استخدامًا، يستخدم 1 إلى 4 بايتات لكل حرف
UTF-16: يستخدم 2 أو 4 بايتات
UTF-32: يستخدم 4 بايتات دائمًا لكل حرف
الحرف العربي "م" في UTF-8 يُمثّل بـ: D9 85
الرمز 𓀀
(من اللغة الهيروغليفية) يحتاج 4 بايت في UTF-8
يدعم معظم اللغات
متوافق مع ASCII (في حالة UTF-8)
يُستخدم في صفحات الويب، قواعد البيانات، نظم التشغيل
BCD هو أسلوب لتمثيل الأرقام العشرية (0-9) باستخدام الترميز الثنائي، بحيث يُمثَّل كل رقم عشري بأربعة بتات.
الرقم العشري 45
يُمثَّل بـ:
4 = 0100
5 = 0101
إذًا BCD = 0100 0101
أسهل للقراءة البشرية
يُستخدم في الأنظمة التي تتطلب دقة عرض الأرقام كما هي (مثل الآلات الحاسبة الرقمية)
يستهلك مساحة أكبر من التمثيل الثنائي العادي
ترميز الصور يعتمد على تحويل البيانات البصرية إلى مصفوفات من البكسلات، وكل بكسل يُمثَّل بقيمة رقمية تحدد لونه ومكانه.
BMP: غير مضغوط، حجم كبير
JPEG: مضغوط مع فقد، مثالي للصور الفوتوغرافية
PNG: مضغوط بدون فقد، مثالي للصور ذات الشفافية
كل بكسل يُمثّل بثلاث قيم (RGB)، وكل قيمة من 0 إلى 255
مثلًا: الأحمر الصافي = (255, 0, 0)
الصوت في شكله الخام عبارة عن موجات تماثلية، ولكن لكي تتم معالجته رقميًا، يتم أخذ عينات منتظمة وتحويلها إلى قيم عددية.
WAV: صوت خام بدون ضغط
MP3: مضغوط مع فقد
AAC: مضغوط مع جودة أعلى من MP3 بنفس الحجم
أخذ العينات (Sampling): تحديد عدد المرات التي تُقاس فيها الموجة في الثانية (مثلاً 44100 هرتز)
تحويل القياسات إلى أرقام: باستخدام التحويل التماثلي إلى رقمي (ADC)
يُعتبر الفيديو سلسلة من الصور (إطارات) مع الصوت. ترميز الفيديو يعني ضغط وتخزين هذه الإطارات والصوت بطريقة فعالة.
MP4: الأكثر انتشارًا، يدعم ترميز H.264
AVI: قديم، لا يضغط بشكل فعال
MKV: مفتوح المصدر، يدعم مزيج من الترميزات
ضغط الإطارات الثابتة (Intra-frame)
ضغط الفروق بين الإطارات (Inter-frame)
الترميز الرقمي هو البنية التحتية الأساسية التي تقوم عليها كل نظم المعلومات الحديثة. من كتابة الأحرف إلى عرض الصور وتشغيل الفيديوهات، تُستخدم تقنيات الترميز المختلفة لجعل البيانات قابلة للمعالجة والحفظ والنقل. ومع تطور التكنولوجيا، تزداد الحاجة إلى ترميزات أكثر كفاءة ودقة.
إذا كنت مطورًا أو مهتمًا بالتقنية، فإن فهم هذه الأنواع من الترميز سيمنحك قدرة أكبر على التعامل مع البيانات ومعرفة كيفية تخزينها ونقلها بأفضل طريقة ممكنة.
تعرف على أنواع الترميز الرقمي الأساسية مثل ASCII، Unicode، ترميز الصور، الصوت والفيديو، وكيف يتم تمثيل البيانات داخل الأجهزة الحاسوبية بشكل فعال ومضغوط.
مساحة اعلانية
المكتبة في لغة البرمجة هي مجموعة من الأوامر البرمجية المجهزة مسبقا لتنفيذ مهام محددة، تمكنك هذه المكاتب من التعامل معها ضمن مشروعك.