हेल्लो दोस्तों! आज हम इस आर्टिकल में Run Length Encoding in Hindi (रन लेंथ एनकोडिंग क्या है?) के बारें में पढेंगे और इसके example को भी देखेंगे तो चलिए शुरू करते हैं:-
Run Length Encoding in Hindi
Run length encoding (RLE) एक lossless data compression का एक सरल प्रकार है जिसे ज्यादातर सभी bitmap file formats जैसे – TIFF, BMP, और PCX आदि के द्वारा सपोर्ट किया जाता है.
RLE ऐसे sequence में run होती है जिसमें एक समान data value बहुत बार आती है और यह single value और इसके count को स्टोर करने के लिए sequence को encode करती है.
उदाहरण के लिए:- माना कि input string – “ssssdfffrtttttt” है तब इसका आउटपुट “s4d1f3r1t6” आना चाहिए.
RLE का लाभ और हानि:-
इस algorithm को implement करना बहुत आसान है और इसे बहुत ज्यादा CPU horsepower की आवश्यकता नहीं होती हैं. RLE compression केवल तब ही फायदेमंद होती है जब file बहुत सारा repetitive data को स्टोर किये रहता है.
RLE कम्प्रेशन का प्रयोग निम्नलिखित file formats में किया जाता है:-
- TIFF files
- PDF files
इसे पढ़ें – Encoding क्या है और इसके प्रकार
अब इसका C भाषा का उदाहरण देखते हैं, जिससे आपको यह आसानी से समझ आ जायेगा.
#include <iostream>
#include <string>
using namespace std;
string encode(string str)
{
string encoding = “”;
int count;
for (int i = 0; str[i]; i++)
{
count = 1;
while (str[i] == str[i + 1])
count++, i++;
encoding += to_string(count) + str[i];
}
return encoding;
}
int main()
{
string str = ” ssssdfffrtttttt”;
cout << encode(str);
return 0;
}
इसका output:- s4d1f3r1t6
निवेदन:- अगर आपके लिए यह आर्टिकल useful रहा हो तो इसे अपने friends के साथ अवश्य share कीजिये और आपके जो भी सवाल है नीचे कमेंट करके बताइए. thanks.