पीडीएफ417: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(8 intermediate revisions by 3 users not shown)
Line 5: Line 5:
|पीडीएफ
|पीडीएफ
}}
}}
[[File:Wikipedia PDF417.png|alt=|right|thumb|PDF417 प्रतीक का नमूना]]'''पीडीएफ417''' एक स्टैक्ड लीनियर [[बारकोड]] प्रारूप है जिसका उपयोग परिवहन, पहचान पत्र और सूची प्रबंधन जैसे विभिन्न अनुप्रयोगों में किया जाता है। पीडीएफ का अर्थ पोर्टेबल डेटा फ़ाइल होता है, और "417" का अर्थ है, कोड में प्रत्येक पैटर्न में 4 बार और 17 यूनिट लंबा पैटर्न होता है। पीडीएफ417 सिम्बोलॉजी का आविष्कार 1991 में [[प्रतीक प्रौद्योगिकी]] में डॉ. यिनजियुन पी. वांग द्वारा किया गया था।<ref>{{cite patent
[[File:Wikipedia PDF417.png|alt=|right|thumb|पीडीएफ417 प्रतीक का नमूना]]'''पीडीएफ417''' एक स्टैक्ड लीनियर [[बारकोड]] प्रारूप है जिसका उपयोग परिवहन, पहचान पत्र और सूची प्रबंधन जैसे विभिन्न अनुप्रयोगों में किया जाता है। पीडीएफ का अर्थ पोर्टेबल डेटा फ़ाइल होता है, और "417" का अर्थ है, कोड में प्रत्येक पैटर्न में 4 बार और 17 यूनिट लंबा पैटर्न होता है। पीडीएफ417 सिम्बोलॉजी का आविष्कार 1991 में [[प्रतीक प्रौद्योगिकी]] में डॉ. यिनजियुन पी. वांग द्वारा किया गया था।<ref>{{cite patent
  |inventor1-last= Wang
  |inventor1-last= Wang
  |inventor1-first= Ynjiun P.
  |inventor1-first= Ynjiun P.
Line 16: Line 16:


==अनुप्रयोग==
==अनुप्रयोग==
पीडीएफ417 का उपयोग वाणिज्यिक और सरकारी दोनों संगठनों द्वारा कई अनुप्रयोगों में किया जाता है। पीडीएफ417 उन प्रारूपों में से एक है ([[डेटा मैट्रिक्स]] के साथ) जिसका उपयोग [[संयुक्त राज्य डाक सेवा]] द्वारा स्वीकार किए गए [[डाक टिकट]] को मुद्रित करने के लिए किया जा सकता है। पीडीएफ417 का उपयोग एयरलाइन उद्योग के [[बार कोडेड बोर्डिंग पास]] (बार कोडेड बोर्डिंग पास) मानक द्वारा पेपर बोर्डिंग पास के लिए 2डी बार कोड प्रतीकवाद के रूप में भी किया जाता है। पीडीएफ417 होमलैंड सिक्योरिटी विभाग द्वारा रीयलआईडी अनुरूप [[ चालक लाइसेंस ]] और राज्य द्वारा जारी पहचान पत्र के लिए मशीन पठनीय क्षेत्र प्रौद्योगिकी के रूप में चयनित मानक है। पीडीएफ417 बारकोड [[इज़राइल राज्य]] द्वारा जारी [[वीज़ा (यात्रा)]] और सीमा पार कार्डों पर भी शामिल हैं ([[:File:Israel_border_card.png|उदाहरण)।
पीडीएफ417 का उपयोग वाणिज्यिक और सरकारी दोनों संगठनों द्वारा कई अनुप्रयोगों में किया जाता है। पीडीएफ417 उन प्रारूपों में से एक है [[डेटा मैट्रिक्स|डेटा मैट्रिक्स,]] जिसका उपयोग [[संयुक्त राज्य डाक सेवा]] द्वारा स्वीकार किए गए [[डाक टिकट]] को मुद्रित करने के लिए किया जाता है। पीडीएफ417 का उपयोग एयरलाइन उद्योग के [[बार कोडेड बोर्डिंग पास]] मानक द्वारा पेपर बोर्डिंग पास के लिए 2डी बार कोड प्रतीकवाद के रूप में भी किया जाता है। पीडीएफ417 होमलैंड सिक्योरिटी विभाग द्वारा रीयलआईडी अनुरूप [[ चालक लाइसेंस |चालक लाइसेंस]] और राज्य द्वारा जारी पहचान पत्र के लिए यंत्र रीडेवल क्षेत्र प्रौद्योगिकी के रूप में चयनित मानक है। पीडीएफ417 बारकोड [[वीज़ा (यात्रा)|वीज़ा]] और सीमा पार कार्ड पर भी सम्मिलित होते हैं जो [[इज़राइल राज्य|इज़राइल]] सरकार द्वारा जारी किए जाते हैं। यह एक उदाहरण है जिसमें यदि आप इजरायल के वीज़ा या सीमा पार कार्ड को देखेंगे तो आप पीडीएफ417 बारकोड को उसमें देख सकते हैं।


== विशेषताएँ ==
== विशेषताएँ ==
द्वि-आयामी बार कोड की विशिष्ट विशेषताओं के अलावा, PDF417 की क्षमताओं में शामिल हैं:
द्वि-आयामी बार कोड की विशिष्ट विशेषताओं के अतिरिक्त, पीडीएफ417 की क्षमताओं में सम्मिलित हैं:


* लिंक करना। पीडीएफ417 प्रतीक अन्य प्रतीकों से लिंक हो सकते हैं जिन्हें अनुक्रम में स्कैन किया जाता है जिससे और भी अधिक डेटा संग्रहीत किया जा सकता है।
* लिंक करना: पीडीएफ417 बारकोड संकेत एक से दूसरे संकेतों से जुड़ सकते हैं जिससे क्रम से स्कैन किए जाने पर अधिक डेटा संग्रहीत किया जा सकता है।
* उपयोगकर्ता-निर्दिष्ट आयाम। उपयोगकर्ता यह तय कर सकता है कि सबसे संकीर्ण ऊर्ध्वाधर पट्टी (एक्स आयाम) कितनी चौड़ी है, और पंक्तियाँ कितनी लंबी हैं (वाई आयाम)
* उपयोगकर्ता-निर्दिष्ट आयाम: पीडीएफ417 बारकोड में उपयोगकर्ता स्वयं निर्धारित कर सकता है कि सबसे पतला लंबवत लकीर (X आयाम) कितना होगा और पंक्तियों की ऊंचाई (Y आयाम) कितनी होगी।
* सार्वजनिक डोमेन प्रारूप. कोई भी बिना किसी [[लाइसेंस]] के इस प्रारूप का उपयोग करके सिस्टम लागू कर सकता है।<ref name="iso2006">{{Citation
* सार्वजनिक डोमेन प्रारूप: पीडीएफ417 बारकोड फ़ॉर्मेट का उपयोग किसी भी लाइसेंस की आवश्यकता के बिना किया जा सकता है।<ref name="iso2006">{{Citation
  |author = ISO/IEC
  |author = ISO/IEC
  |title= Information technology &ndash; Automatic identification and data capture techniques &ndash; PDF417 bar code symbology specification
  |title= Information technology &ndash; Automatic identification and data capture techniques &ndash; PDF417 bar code symbology specification
Line 31: Line 31:
  |url= http://webstore.iec.ch/preview/info_isoiec15438%7Bed2.0%7Den.pdf
  |url= http://webstore.iec.ch/preview/info_isoiec15438%7Bed2.0%7Den.pdf
  }}</ref>
  }}</ref>
ISO/IEC दस्तावेज़ का परिचय बताता है:<ref name="iso2006"/>::बार कोड उपकरण के निर्माताओं और बार कोड प्रौद्योगिकी के उपयोगकर्ताओं को सार्वजनिक रूप से उपलब्ध मानक सिम्बोलॉजी विशिष्टताओं की आवश्यकता होती है, जिनका वे उपकरण और एप्लिकेशन मानकों को विकसित करते समय उल्लेख कर सकते हैं। यह आईएसओ/आईईसी का इरादा और समझ है कि इस अंतर्राष्ट्रीय मानक में प्रस्तुत सहजीवन पूरी तरह से सार्वजनिक डोमेन में है और सभी उपयोगकर्ता प्रतिबंधों, लाइसेंस और शुल्क से मुक्त है।
आईएसओ/आईईसी दस्तावेज़ का परिचय बताता है:
 
बार कोड उपकरण के निर्माताओं और बार कोड प्रौद्योगिकी के उपयोगकर्ताओं को सार्वजनिक रूप से उपलब्ध मानक सिम्बोलॉजी विशिष्टताओं की आवश्यकता होती है, जिनका वे उपकरण और एप्लिकेशन मानकों को विकसित करते समय उल्लेख कर सकते हैं। यह आईएसओ/आईईसी का उद्देश,और समझ है कि इस अंतर्राष्ट्रीय मानक में प्रस्तुत सिम्बोलोजी पूरी तरह से सार्वजनिक डोमेन में है और सभी उपयोगकर्ता प्रतिबंधों, लाइसेंस और शुल्क से मुक्त है।<ref name="iso2006" />


==प्रारूप==
==प्रारूप==
[[Image:PDF417 Example.svg|right]]
[[Image:PDF417 Example.svg|right]]


<!-- standard uses codeword for the number and symbol character for the pattern -->
पीडीएफ417 बार कोड में 3 से 90 पंक्तियाँ होती हैं, जिनमें से प्रत्येक एक छोटे रैखिक बार कोड की तरह होती है। प्रत्येक पंक्ति में है:
PDF417 बार कोड (जिसे प्रतीक भी कहा जाता है) में 3 से 90 पंक्तियाँ होती हैं, जिनमें से प्रत्येक एक छोटे रैखिक बार कोड की तरह होती है। प्रत्येक पंक्ति में है:
* एक शांत क्षेत्र: यह बार कोड प्रारंभ  होने से पहले सफेद स्थान की न्यूनतम मात्रा की आवश्यकता होती है।
* एक शांत क्षेत्र. यह बार कोड शुरू होने से पहले सफेद स्थान की अनिवार्य न्यूनतम मात्रा है।
* एक प्रारंभ पैटर्न जो प्रारूप को पीडीएफ417 के रूप में पहचानता है।
* एक प्रारंभ पैटर्न जो प्रारूप को PDF417 के रूप में पहचानता है।
* "रो लेफ्ट" कोडवर्ड एक बारकोड में एक पंक्ति के बारे में जानकारी समेत सम्मिलित होता है। यह कोडवर्ड पंक्ति के संख्या और त्रुटि सुधार स्तर जैसी जानकारी को संकेत करता है।
* एक पंक्ति बाईं ओर कोडवर्ड है जिसमें पंक्ति के बारे में जानकारी होती है (जैसे कि पंक्ति संख्या और त्रुटि सुधार स्तर)
* 1-30 डेटा कोडवर्ड: कोडवर्ड बार और रिक्त स्थान का एक समूह है जो एक या अधिक संख्याओं, अक्षरों या अन्य प्रतीकों का प्रतिनिधित्व करता है।
* 1-30 डेटा कोडवर्ड: कोडवर्ड बार और रिक्त स्थान का एक समूह है जो एक या अधिक संख्याओं, अक्षरों या अन्य प्रतीकों का प्रतिनिधित्व करता है।
* पंक्ति के बारे में अधिक जानकारी के साथ एक पंक्ति सही कोडवर्ड।
* "रो राइट" कोडवर्ड पंक्ति के बारे में अधिक जानकारी से सम्बंधित होता है।
* एक स्टॉप पैटर्न.
* एक स्टॉप पैटर्न।
* एक और शांत क्षेत्र।
* एक और शांत क्षेत्र।


सभी पंक्तियों की चौड़ाई समान है; प्रत्येक पंक्ति में समान संख्या में कोडवर्ड हैं।
सभी पंक्तियों की चौड़ाई समान है; तथा प्रत्येक पंक्ति में समान संख्या में कोडवर्ड हैं।


===कोडवर्ड===
===कोडवर्ड===
पीडीएफ417 [[ सूत्र ]] 929 एन्कोडिंग का उपयोग करता है। प्रत्येक कोडवर्ड 0 से 928 तक की संख्या को दर्शाता है।
पीडीएफ417 बेस 929 एन्कोडिंग का उपयोग करता है। प्रत्येक कोडवर्ड 0 से 928 तक की संख्या को दर्शाता है।


कोडवर्ड को डार्क (बार) और लाइट (स्पेस) क्षेत्रों के पैटर्न द्वारा दर्शाया जाता है। इनमें से प्रत्येक पैटर्न में चार बार और चार स्थान होते हैं (जहां नाम में 4 आता है)। कुल चौड़ाई सबसे संकीर्ण अनुमत ऊर्ध्वाधर पट्टी (एक्स आयाम) की चौड़ाई से 17 गुना है; नाम में 17 यहीं से आता है। प्रत्येक पैटर्न एक बार से शुरू होता है और एक स्थान के साथ समाप्त होता है।
कोडवर्ड को डार्क बार और स्पेस क्षेत्रों के पैटर्न द्वारा दर्शाया जाता है। इनमें से प्रत्येक पैटर्न में चार बार और चार स्थान होते हैं। कुल चौड़ाई सबसे संकीर्ण अनुमत ऊर्ध्वाधर पट्टी X आयाम की चौड़ाई से 17 गुना है; नाम में 17 यहीं से आता है। प्रत्येक पैटर्न एक बार से प्रारंभ होता है और एक स्थान के साथ समाप्त होता है।


पंक्ति की ऊँचाई न्यूनतम चौड़ाई से कम से कम 3 गुना होनी चाहिए: Y ≥ 3 X।<ref name="iso2006"/>{{rp|5.8.2}}
पंक्ति की ऊँचाई न्यूनतम चौड़ाई से कम से कम 3 गुना होनी चाहिए: Y ≥ 3 X।<ref name="iso2006"/>{{rp|5.8.2}}
Line 59: Line 60:
कौन सा क्लस्टर एक समीकरण द्वारा निर्धारित किया जा सकता है:<ref name="iso2006"/>{{rp|5.3.1}}
कौन सा क्लस्टर एक समीकरण द्वारा निर्धारित किया जा सकता है:<ref name="iso2006"/>{{rp|5.3.1}}
:<math>K = b_1 - b_2 + b_3 - b_4 + 9 \,\, \pmod 9</math>
:<math>K = b_1 - b_2 + b_3 - b_4 + 9 \,\, \pmod 9</math>
जहां K क्लस्टर संख्या है और b<sub>i</sub>प्रतीक वर्ण (X इकाइयों में) में i-वें काली पट्टी की चौड़ाई देखें।
क्लस्टर संख्या K है और ''b<sub>i</sub>'' के माध्यम से संकेत अक्षर में i-वें काले बार की चौड़ाई X इकाइयों में है।


वैकल्पिक रूप से,<ref name="iso2006"/>{{rp|76–78}}
वैकल्पिक रूप से,<ref name="iso2006"/>{{rp|76–78}}
:<math>K = E_1 - E_2 + E_5 - E_6 + 9 \,\, \pmod 9</math>
:<math>K = E_1 - E_2 + E_5 - E_6 + 9 \,\, \pmod 9</math>
जहां <sub>i</sub>i-वें किनारे से अगले-समान-किनारे की दूरी है। विषम सूचकांक एक बार के अग्रणी किनारे से अगले बार के अग्रणी किनारे तक होते हैं; यहां तक ​​कि सूचकांक भी अनुगामी किनारों के लिए हैं।
जहां E<sub>i</sub>को i-वें एज-टू-नेक्स्ट-सेम-एज दूरी के लिए प्रतिनिधित किया जाता है। विषम संख्याओं के सूचकांक बार के प्रमुख किनारे से अगले बार के प्रमुख किनारे तक की दूरी के लिए होते हैं;  


तीन समूहों का एक उद्देश्य यह निर्धारित करना है कि कोडवर्ड किस पंक्ति (मॉड 3) में है। क्लस्टर एकल स्कैन लाइन का उपयोग करके प्रतीक के हिस्सों को पढ़ने की अनुमति देते हैं जो क्षैतिज से तिरछा हो सकता है।<ref name="iso2006"/>{{rp|5.11.1}उदाहरण के लिए, स्कैन पंक्ति की शुरुआत में पंक्ति 6 ​​पर शुरू हो सकता है लेकिन पंक्ति 10 पर समाप्त हो सकता है। स्कैन की शुरुआत में, स्कैनर निरंतर प्रारंभ पैटर्न देखता है, और फिर यह क्लस्टर 6 में प्रतीकों को देखता है। जब तिरछा हो जाता है पंक्तियों 6 और 7 को स्कैन करें, फिर स्कैनर को शोर दिखाई देता है। जब स्कैन पंक्ति 7 पर होता है, तो स्कैनर क्लस्टर 0 में प्रतीकों को देखता है। नतीजतन, स्कैनर तिरछा दिशा जानता है। जब तक स्कैनर दाईं ओर पहुंचता है, यह पंक्ति 10 पर होता है, इसलिए यह क्लस्टर 0 पैटर्न देखता है। स्कैनर एक निरंतर स्टॉप पैटर्न भी देखेगा।
तीन क्लस्टरों का एक उद्देश्य कोडवर्ड किस पंक्ति में है, यह निर्धारित करना है। क्लस्टर बारकोड प्रतीकों के भागों को एकल स्कैन लाइन का उपयोग करके पढ़ने की अनुमति देती हैं जो विषम हो सकती है, जिससे स्कैनिंग प्रक्रिया को सुगम बनाया जाता है।<ref name="iso2006"/>उदाहरण के लिए, स्कैन पंक्ति प्रारंभ में पंक्ति 6 ​​पर प्रारंभ होता है, परंतु पंक्ति 10 पर समाप्त होता है।
 
स्कैन के प्रारंभ में, स्कैनर निरंतर प्रारंभ पैटर्न देखता है, और पुनः यह क्लस्टर 6 में प्रतीकों को देखता है। जब यह तिरछा हो जाता है तो पंक्ति 6 और 7 को स्कैन करता है, पुनः स्कैनर को शोर दिखाई देता है। जब स्कैन पंक्ति 7 पर होता है, तो स्कैनर क्लस्टर 0 में प्रतीकों को देखता है। परिणामस्वरूप, स्कैनर तिरछा दिशा जानता है जब तक स्कैनर दाईं ओर पहुंचता है, यह पंक्ति 10 पर होता है, इसलिए यह क्लस्टर 0 पैटर्न देखता है तथा स्कैनर एक निरंतर स्टॉप पैटर्न भी देखता है।


===एन्कोडिंग===
===एन्कोडिंग===
929 उपलब्ध कोड शब्दों में से 900 का उपयोग डेटा के लिए किया जाता है, और 29 का उपयोग विशेष कार्यों के लिए किया जाता है, जैसे प्रमुख मोड के बीच स्थानांतरण। तीन प्रमुख मोड अलग-अलग प्रकार के डेटा को अलग-अलग तरीकों से एनकोड करते हैं, और आवश्यकतानुसार एक ही बार कोड में मिलाया जा सकता है:
929 उपलब्ध कोड शब्दों में से 900 का उपयोग डेटा के लिए किया जाता है, और 29 का उपयोग विशेष कार्यों के लिए किया जाता है, जैसे प्रमुख मोड के बीच स्थानांतरण। तीन प्रमुख मोड अलग-अलग प्रकार के डेटा को अलग-अलग विधियों से एनकोड करते हैं, और आवश्यकतानुसार एक ही बार कोड में मिलाया जा सकता है:
*बाइट: 5 कोड शब्दों का प्रत्येक समूह 6 बाइट्स का प्रतिनिधित्व करता है। (क्योंकि 900<sup>5</sup>>256<sup>6</sup>.) अतिरिक्त बाइट्स को प्रति कोड शब्द में से एक एन्कोड किया जाता है।
*बाइट: 5 कोड शब्दों का प्रत्येक समूह 6 बाइट्स का प्रतिनिधित्व करता है क्योंकि 9005 > 2566 अतिरिक्त बाइट्स प्रति कोड शब्द में से एक एन्कोडेड हैं।
*संख्यात्मक: ''n'' अंक एन्कोड किए गए हैं {{floor|''n''/3}}+1 कोड शब्द, 15 कोड शब्दों में अधिकतम 44 अंक।
*संख्यात्मक: एनकोड किए जाते हैं, तो उन्हें ⌊n/3⌋+1 कोडवर्ड में एनकोड किया जाता है, परंतु एक सीमा तय की गई है, जिसके अनुसार सबसे अधिक 44 अंक 15 कोडवर्ड में ही एनकोड किए जा सकते हैं।
*पाठ: प्रत्येक कोड शब्द दो आधार-30 अंकों का प्रतिनिधित्व करता है, जिनका उपयोग मुद्रण योग्य ASCII वर्णों (प्लस [[कैरिज रिटर्न]], [[रेखा भरण]] और [[क्षैतिज टैब]]) का प्रतिनिधित्व करने के लिए चार सबमोड की एक प्रणाली द्वारा किया जाता है:
*टेक्स्ट: :प्रत्येक कोडवर्ड दो बेस-30 अंकों को प्रतिनिधित्व करता है, जो एक प्रणाली के चार उप-मोड द्वारा प्रिंट करने योग्य एएससीआईआई वर्ण को प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं।
** अपरकेस: ए-जेड, स्पेस (विराम चिह्न), लोअरकेस में बदलें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
** अपरकेस: A–Z, एसपी, लोअरकेस में बदलें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
** लोअरकेस: ए-जेड, एसपी, अगले अंक को अपरकेस के रूप में समझें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
** लोअरकेस: a–z, एसपी, अगले अंक को अपरकेस के रूप में समझें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
** मिश्रित: 0-9, और, सीआर, एचटी, अल्पविराम, :, #, -, अवधि, $, /, +, %, *, =, ^, विराम चिह्न में बदलें, एसपी, लोअरकेस में बदलें, बदलें अपरकेस, अगले अंक को विराम चिह्न के रूप में समझें
** मिश्रित: 0-9, और, सीआर, एचटी, अल्पविराम,:, #, -, अवधि, $, /, +,%, *, =, ^, विराम चिह्न में बदलें, एसपी, लोअरकेस में बदलें, बदलें अपरकेस, अगले अंक को विराम चिह्न के रूप में समझें
** विराम चिह्न: ;, <, >, @, [, \, ], _, `, ~, !, CR, HT, अल्पविराम, :, LF, -, अवधि, $, /, , |, *, ( , ), ?, {, }, ', अपरकेस में बदलें
** विराम चिह्न: ;, <, >, @, [, \, ], _, `, ~, !, CR, HT, अल्पविराम,:, LF, -, अवधि, $, /, ", |, *, (, ), ?, {, }, ',अपरकेस में बदलें


===त्रुटि सुधार===
===त्रुटि सुधार===
जब PDF417 प्रतीक बनाया जाता है, तो 2 से 512 तक त्रुटि का पता लगाने और सुधार कोडवर्ड जोड़े जाते हैं। पीडीएफ417 रीड-सोलोमन त्रुटि सुधार का उपयोग करता है। जब प्रतीक को स्कैन किया जाता है, तो किए जा सकने वाले सुधारों की अधिकतम संख्या जोड़े गए कोडवर्ड की संख्या के बराबर होती है<!--because damaged codewords are likely to result in erasures-->, लेकिन मानक अनुशंसा करता है कि सही जानकारी की विश्वसनीयता सुनिश्चित करने के लिए दो कोडवर्ड को रोक कर रखा जाए।
जब पीडीएफ417 प्रतीक बनाया जाता है, तो 2 से 512 तक त्रुटि का पता लगाने और सुधार कोडवर्ड जोड़े जाते हैं। पीडीएफ417 रीड-सोलोमन त्रुटि सुधार का उपयोग करता है। जब प्रतीक को स्कैन किया जाता है, तो किए जा सकने वाले सुधारों की अधिकतम संख्या जोड़े गए कोडवर्ड की संख्या के बराबर होती है, परंतु मानक अनुशंसा करता है कि सही जानकारी की विश्वसनीयता सुनिश्चित करने के लिए दो कोडवर्ड को रोक कर रखा जाए।


==अन्य सहजीवन के साथ तुलना==
==अन्य सहजीवन के साथ तुलना==
पीडीएफ417 एक स्टैक्ड बारकोड है जिसे प्रतीक पर एक साधारण रैखिक स्कैन के साथ पढ़ा जा सकता है।<ref>For example, the Symbol Technologies LS-4000 series.</ref> उन रैखिक स्कैनों को प्रारंभ और स्टॉप कोड शब्दों के साथ बाएं और दाएं कॉलम की आवश्यकता होती है। इसके अतिरिक्त, स्कैन को यह जानने की आवश्यकता है कि वह किस पंक्ति को स्कैन कर रहा है, इसलिए प्रतीक की प्रत्येक पंक्ति को अपनी पंक्ति संख्या को भी एन्कोड करना होगा। इसके अलावा, रीडर का लाइन स्कैन सिर्फ एक पंक्ति को स्कैन नहीं करेगा; यह आम तौर पर एक पंक्ति को स्कैन करना शुरू कर देगा, लेकिन फिर पड़ोसी तक पहुंच जाएगा और संभवतः लगातार पंक्तियों को पार करना जारी रखेगा। इन क्रॉसिंग के प्रभाव को कम करने के लिए, पीडीएफ417 मॉड्यूल लंबे और संकीर्ण हैं - ऊंचाई आमतौर पर चौड़ाई से तीन गुना है। साथ ही, प्रत्येक कोड शब्द को यह अवश्य इंगित करना चाहिए कि वह किस पंक्ति से संबंधित है ताकि क्रॉसओवर होने पर, उनका पता लगाया जा सके। कोड शब्द भी डेल्टा-डिकोडेबल होने के लिए डिज़ाइन किए गए हैं, इसलिए कुछ कोड शब्द अनावश्यक हैं। प्रत्येक पीडीएफ डेटा कोड शब्द लगभग 10 बिट जानकारी (लॉग) का प्रतिनिधित्व करता है<sub>2</sub>(900)≈9.8), लेकिन मुद्रित कोड शब्द (अक्षर) 17 मॉड्यूल चौड़ा है। 3 मॉड्यूल की ऊंचाई सहित, एक PDF417 कोड शब्द 10 बिट्स का प्रतिनिधित्व करने के लिए 51 वर्ग मॉड्यूल लेता है। वह क्षेत्र अन्य ओवरहेड जैसे प्रारंभ, स्टॉप, पंक्ति, प्रारूप और ईसीसी जानकारी की गणना नहीं करता है।
पीडीएफ417 एक स्टैक्ड बारकोड है जिसे प्रतीक पर एक साधारण रैखिक स्कैन के साथ पढ़ा जा सकता है।<ref>For example, the Symbol Technologies LS-4000 series.</ref> उन रैखिक स्कैनों को प्रारंभ और स्टॉप कोड शब्दों के साथ बाएं और दाएं कॉलम की आवश्यकता होती है। इसके अतिरिक्त, स्कैन को यह जानने की आवश्यकता है कि वह किस पंक्ति को स्कैन कर रहा है, इसलिए प्रतीक की प्रत्येक पंक्ति को अपनी पंक्ति संख्या को भी एन्कोड करना होगा। इसके अतिरिक्त, रीडर का लाइन स्कैन मात्र एक पंक्ति को स्कैन नहीं करेगा; यह सामान्यतः एक पंक्ति को स्कैन करना प्रारंभ  कर देगा, परंतु पुनः पड़ोसी तक पहुंच जाएगा और संभवतः लगातार पंक्तियों को पार करना जारी रखेगा।  


अन्य 2डी कोड, जैसे [[ डेटा मैट्रिक्स ]] और [[ क्यू आर संहिता ]], को असंगठित रैखिक स्कैन के बजाय छवि सेंसर के साथ डिकोड किया जाता है। उन कोडों को अभी भी पहचान और संरेखण पैटर्न की आवश्यकता है, लेकिन उन्हें उतना प्रमुख होने की आवश्यकता नहीं है। एक 8 बिट कोड वर्ड में 8 वर्ग मॉड्यूल लगेंगे (पहचान, संरेखण, प्रारूप और ईसीसी जानकारी को नजरअंदाज करते हुए)।
इन क्रॉसिंग के प्रभाव को कम करने के लिए, पीडीएफ417 प्रारूप लंबे और संकीर्ण हैं - ऊंचाई सामान्यतः चौड़ाई से तीन गुना है। साथ ही, प्रत्येक कोड शब्द को यह अवश्य इंगित करना चाहिए कि वह किस पंक्ति से संबंधित है जिसस्र क्रॉसओवर होने पर, उनका पता लगाया जा सके। कोड शब्द भी डेल्टा-डिकोडेबल होने के लिए डिज़ाइन किए गए हैं, इसलिए कुछ कोड शब्द अनावश्यक हैं। प्रत्येक पीडीएफ डेटा कोड शब्द लगभग 10 बिट जानकारी का प्रतिनिधित्व करता है (लॉग <sub>2</sub>(900) ≈ 9.8),, लेकिन मुद्रित कोड शब्द 17 मॉड्यूल चौड़ा है। 3 मॉड्यूल की ऊंचाई सहित, एक पीडीएफ417 कोड शब्द 10 बिट्स का प्रतिनिधित्व करने के लिए 51 वर्ग मॉड्यूल लेता है। वह क्षेत्र अन्य ओवरहेड जैसे प्रारंभ, स्टॉप, पंक्ति, प्रारूप और ईसीसी जानकारी की गणना नहीं करता है।
 
अन्य 2D कोड, जैसे [[ डेटा मैट्रिक्स |डेटाआव्यूह]] और [[ क्यू आर संहिता |QR]], को असंगठित रैखिक स्कैन के अतिरिक्त प्रतीक सेंसर के साथ डिकोड किया जाता है। उन कोडों को अभी भी पहचान और संरेखण पैटर्न की आवश्यकता है, परंतु वे इतने प्रमुख नहीं होते हैं। एक 8 बिट कोडवर्ड 8 वर्ग मॉड्यूल लेता है। व्यवहार में, एक पीडीएफ417 प्रतीक डेटा[[ डेटा मैट्रिक्स |आव्यूह]] या QR कोड का लगभग चार गुना क्षेत्रफल लेता है।<ref>{{Citation|title=Using Barcodes in Documents &ndash; Best Practices |year=2007 |location=Tampa, FL |publisher=Accusoft |url=http://www.accusoft.com/whitepapers/barcodes/BarcodesinDocuments-BestPractices.pdf |access-date=May 9, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20120524085651/http://accusoft.com/whitepapers/barcodes/BarcodesinDocuments-BestPractices.pdf |archive-date=May 24, 2012 }}</ref>


व्यवहार में, एक PDF417 प्रतीक डेटामैट्रिक्स या QR कोड का लगभग चार गुना क्षेत्रफल लेता है।<ref>{{Citation|title=Using Barcodes in Documents &ndash; Best Practices |year=2007 |location=Tampa, FL |publisher=Accusoft |url=http://www.accusoft.com/whitepapers/barcodes/BarcodesinDocuments-BestPractices.pdf |access-date=May 9, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20120524085651/http://accusoft.com/whitepapers/barcodes/BarcodesinDocuments-BestPractices.pdf |archive-date=May 24, 2012 }}</ref>




Line 93: Line 97:


==बाहरी संबंध==
==बाहरी संबंध==
* [http://www.morovia.com/education/symbology/pdf417.asp PDF417 Description]
* [http://www.morovia.com/education/symbology/pdf417.asp पीडीएफ417 Description]
* [http://grandzebu.net/informatique/codbar-en/pdf417.htm Free font, Windows encoder and detailed explanation]
* [http://grandzebu.net/informatique/codbar-en/pdf417.htm Free font, Windows encoder and detailed explanation]
* [http://www.racoindustries.com/barcodegenerator/2d/pdf417.aspx PDF417 Barcode Generator]
* [http://www.racoindustries.com/barcodegenerator/2d/pdf417.aspx पीडीएफ417 Barcode Generator]
* [http://zxing.org/w/decode.jspx ZXing PDF417 online decoder]
* [http://zxing.org/w/decode.jspx ZXing पीडीएफ417 online decoder]
* [http://online-barcode-reader.inliteresearch.com/ PDF417 online decoder]
* [http://online-barcode-reader.inliteresearch.com/ पीडीएफ417 online decoder]
{{Barcodes|state=uncollapsed}}
{{Barcodes|state=uncollapsed}}
{{ISO standards}}
{{ISO standards}}
[[Category: बारकोड]]


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Collapse templates]]
[[Category:Created On 14/07/2023]]
[[Category:Created On 14/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia metatemplates]]
[[Category:बारकोड]]

Latest revision as of 13:19, 3 August 2023

पीडीएफ417 प्रतीक का नमूना

पीडीएफ417 एक स्टैक्ड लीनियर बारकोड प्रारूप है जिसका उपयोग परिवहन, पहचान पत्र और सूची प्रबंधन जैसे विभिन्न अनुप्रयोगों में किया जाता है। पीडीएफ का अर्थ पोर्टेबल डेटा फ़ाइल होता है, और "417" का अर्थ है, कोड में प्रत्येक पैटर्न में 4 बार और 17 यूनिट लंबा पैटर्न होता है। पीडीएफ417 सिम्बोलॉजी का आविष्कार 1991 में प्रतीक प्रौद्योगिकी में डॉ. यिनजियुन पी. वांग द्वारा किया गया था।[1]इसे आईएसओ 15438 में परिभाषित किया गया है।

अनुप्रयोग

पीडीएफ417 का उपयोग वाणिज्यिक और सरकारी दोनों संगठनों द्वारा कई अनुप्रयोगों में किया जाता है। पीडीएफ417 उन प्रारूपों में से एक है डेटा मैट्रिक्स, जिसका उपयोग संयुक्त राज्य डाक सेवा द्वारा स्वीकार किए गए डाक टिकट को मुद्रित करने के लिए किया जाता है। पीडीएफ417 का उपयोग एयरलाइन उद्योग के बार कोडेड बोर्डिंग पास मानक द्वारा पेपर बोर्डिंग पास के लिए 2डी बार कोड प्रतीकवाद के रूप में भी किया जाता है। पीडीएफ417 होमलैंड सिक्योरिटी विभाग द्वारा रीयलआईडी अनुरूप चालक लाइसेंस और राज्य द्वारा जारी पहचान पत्र के लिए यंत्र रीडेवल क्षेत्र प्रौद्योगिकी के रूप में चयनित मानक है। पीडीएफ417 बारकोड वीज़ा और सीमा पार कार्ड पर भी सम्मिलित होते हैं जो इज़राइल सरकार द्वारा जारी किए जाते हैं। यह एक उदाहरण है जिसमें यदि आप इजरायल के वीज़ा या सीमा पार कार्ड को देखेंगे तो आप पीडीएफ417 बारकोड को उसमें देख सकते हैं।

विशेषताएँ

द्वि-आयामी बार कोड की विशिष्ट विशेषताओं के अतिरिक्त, पीडीएफ417 की क्षमताओं में सम्मिलित हैं:

  • लिंक करना: पीडीएफ417 बारकोड संकेत एक से दूसरे संकेतों से जुड़ सकते हैं जिससे क्रम से स्कैन किए जाने पर अधिक डेटा संग्रहीत किया जा सकता है।
  • उपयोगकर्ता-निर्दिष्ट आयाम: पीडीएफ417 बारकोड में उपयोगकर्ता स्वयं निर्धारित कर सकता है कि सबसे पतला लंबवत लकीर (X आयाम) कितना होगा और पंक्तियों की ऊंचाई (Y आयाम) कितनी होगी।
  • सार्वजनिक डोमेन प्रारूप: पीडीएफ417 बारकोड फ़ॉर्मेट का उपयोग किसी भी लाइसेंस की आवश्यकता के बिना किया जा सकता है।[2]

आईएसओ/आईईसी दस्तावेज़ का परिचय बताता है:

बार कोड उपकरण के निर्माताओं और बार कोड प्रौद्योगिकी के उपयोगकर्ताओं को सार्वजनिक रूप से उपलब्ध मानक सिम्बोलॉजी विशिष्टताओं की आवश्यकता होती है, जिनका वे उपकरण और एप्लिकेशन मानकों को विकसित करते समय उल्लेख कर सकते हैं। यह आईएसओ/आईईसी का उद्देश,और समझ है कि इस अंतर्राष्ट्रीय मानक में प्रस्तुत सिम्बोलोजी पूरी तरह से सार्वजनिक डोमेन में है और सभी उपयोगकर्ता प्रतिबंधों, लाइसेंस और शुल्क से मुक्त है।[2]

प्रारूप

PDF417 Example.svg

पीडीएफ417 बार कोड में 3 से 90 पंक्तियाँ होती हैं, जिनमें से प्रत्येक एक छोटे रैखिक बार कोड की तरह होती है। प्रत्येक पंक्ति में है:

  • एक शांत क्षेत्र: यह बार कोड प्रारंभ होने से पहले सफेद स्थान की न्यूनतम मात्रा की आवश्यकता होती है।
  • एक प्रारंभ पैटर्न जो प्रारूप को पीडीएफ417 के रूप में पहचानता है।
  • "रो लेफ्ट" कोडवर्ड एक बारकोड में एक पंक्ति के बारे में जानकारी समेत सम्मिलित होता है। यह कोडवर्ड पंक्ति के संख्या और त्रुटि सुधार स्तर जैसी जानकारी को संकेत करता है।
  • 1-30 डेटा कोडवर्ड: कोडवर्ड बार और रिक्त स्थान का एक समूह है जो एक या अधिक संख्याओं, अक्षरों या अन्य प्रतीकों का प्रतिनिधित्व करता है।
  • "रो राइट" कोडवर्ड पंक्ति के बारे में अधिक जानकारी से सम्बंधित होता है।
  • एक स्टॉप पैटर्न।
  • एक और शांत क्षेत्र।

सभी पंक्तियों की चौड़ाई समान है; तथा प्रत्येक पंक्ति में समान संख्या में कोडवर्ड हैं।

कोडवर्ड

पीडीएफ417 बेस 929 एन्कोडिंग का उपयोग करता है। प्रत्येक कोडवर्ड 0 से 928 तक की संख्या को दर्शाता है।

कोडवर्ड को डार्क बार और स्पेस क्षेत्रों के पैटर्न द्वारा दर्शाया जाता है। इनमें से प्रत्येक पैटर्न में चार बार और चार स्थान होते हैं। कुल चौड़ाई सबसे संकीर्ण अनुमत ऊर्ध्वाधर पट्टी X आयाम की चौड़ाई से 17 गुना है; नाम में 17 यहीं से आता है। प्रत्येक पैटर्न एक बार से प्रारंभ होता है और एक स्थान के साथ समाप्त होता है।

पंक्ति की ऊँचाई न्यूनतम चौड़ाई से कम से कम 3 गुना होनी चाहिए: Y ≥ 3 X।[2]: 5.8.2 

प्रत्येक कोडवर्ड को दर्शाने के लिए तीन अलग-अलग बार-स्पेस पैटर्न का उपयोग किया जाता है। इन पैटर्नों को तीन समूहों में व्यवस्थित किया जाता है जिन्हें क्लस्टर कहा जाता है। क्लस्टर को 0, 3 और 6 लेबल किया गया है। एक से अधिक क्लस्टर में कोई बार-स्पेस पैटर्न का उपयोग नहीं किया जाता है। प्रतीक की पंक्तियाँ तीन समूहों के माध्यम से चक्रित होती हैं, इसलिए पंक्ति 1 क्लस्टर 0 से पैटर्न का उपयोग करती है, पंक्ति 2 क्लस्टर 3 का उपयोग करती है, पंक्ति 3 क्लस्टर 6 का उपयोग करती है, और पंक्ति 4 फिर से क्लस्टर 0 का उपयोग करती है।

कौन सा क्लस्टर एक समीकरण द्वारा निर्धारित किया जा सकता है:[2]: 5.3.1 

क्लस्टर संख्या K है और bi के माध्यम से संकेत अक्षर में i-वें काले बार की चौड़ाई X इकाइयों में है।

वैकल्पिक रूप से,[2]: 76–78 

जहां Eiको i-वें एज-टू-नेक्स्ट-सेम-एज दूरी के लिए प्रतिनिधित किया जाता है। विषम संख्याओं के सूचकांक बार के प्रमुख किनारे से अगले बार के प्रमुख किनारे तक की दूरी के लिए होते हैं;

तीन क्लस्टरों का एक उद्देश्य कोडवर्ड किस पंक्ति में है, यह निर्धारित करना है। क्लस्टर बारकोड प्रतीकों के भागों को एकल स्कैन लाइन का उपयोग करके पढ़ने की अनुमति देती हैं जो विषम हो सकती है, जिससे स्कैनिंग प्रक्रिया को सुगम बनाया जाता है।[2]उदाहरण के लिए, स्कैन पंक्ति प्रारंभ में पंक्ति 6 ​​पर प्रारंभ होता है, परंतु पंक्ति 10 पर समाप्त होता है।

स्कैन के प्रारंभ में, स्कैनर निरंतर प्रारंभ पैटर्न देखता है, और पुनः यह क्लस्टर 6 में प्रतीकों को देखता है। जब यह तिरछा हो जाता है तो पंक्ति 6 और 7 को स्कैन करता है, पुनः स्कैनर को शोर दिखाई देता है। जब स्कैन पंक्ति 7 पर होता है, तो स्कैनर क्लस्टर 0 में प्रतीकों को देखता है। परिणामस्वरूप, स्कैनर तिरछा दिशा जानता है जब तक स्कैनर दाईं ओर पहुंचता है, यह पंक्ति 10 पर होता है, इसलिए यह क्लस्टर 0 पैटर्न देखता है तथा स्कैनर एक निरंतर स्टॉप पैटर्न भी देखता है।

एन्कोडिंग

929 उपलब्ध कोड शब्दों में से 900 का उपयोग डेटा के लिए किया जाता है, और 29 का उपयोग विशेष कार्यों के लिए किया जाता है, जैसे प्रमुख मोड के बीच स्थानांतरण। तीन प्रमुख मोड अलग-अलग प्रकार के डेटा को अलग-अलग विधियों से एनकोड करते हैं, और आवश्यकतानुसार एक ही बार कोड में मिलाया जा सकता है:

  • बाइट: 5 कोड शब्दों का प्रत्येक समूह 6 बाइट्स का प्रतिनिधित्व करता है क्योंकि 9005 > 2566 अतिरिक्त बाइट्स प्रति कोड शब्द में से एक एन्कोडेड हैं।
  • संख्यात्मक: एनकोड किए जाते हैं, तो उन्हें ⌊n/3⌋+1 कोडवर्ड में एनकोड किया जाता है, परंतु एक सीमा तय की गई है, जिसके अनुसार सबसे अधिक 44 अंक 15 कोडवर्ड में ही एनकोड किए जा सकते हैं।
  • टेक्स्ट: :प्रत्येक कोडवर्ड दो बेस-30 अंकों को प्रतिनिधित्व करता है, जो एक प्रणाली के चार उप-मोड द्वारा प्रिंट करने योग्य एएससीआईआई वर्ण को प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं।
    • अपरकेस: A–Z, एसपी, लोअरकेस में बदलें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
    • लोअरकेस: a–z, एसपी, अगले अंक को अपरकेस के रूप में समझें, मिश्रित में बदलें, अगले अंक को विराम चिह्न के रूप में समझें
    • मिश्रित: 0-9, और, सीआर, एचटी, अल्पविराम,:, #, -, अवधि, $, /, +,%, *, =, ^, विराम चिह्न में बदलें, एसपी, लोअरकेस में बदलें, बदलें अपरकेस, अगले अंक को विराम चिह्न के रूप में समझें
    • विराम चिह्न: ;, <, >, @, [, \, ], _, `, ~, !, CR, HT, अल्पविराम,:, LF, -, अवधि, $, /, ", |, *, (, ), ?, {, }, ',अपरकेस में बदलें

त्रुटि सुधार

जब पीडीएफ417 प्रतीक बनाया जाता है, तो 2 से 512 तक त्रुटि का पता लगाने और सुधार कोडवर्ड जोड़े जाते हैं। पीडीएफ417 रीड-सोलोमन त्रुटि सुधार का उपयोग करता है। जब प्रतीक को स्कैन किया जाता है, तो किए जा सकने वाले सुधारों की अधिकतम संख्या जोड़े गए कोडवर्ड की संख्या के बराबर होती है, परंतु मानक अनुशंसा करता है कि सही जानकारी की विश्वसनीयता सुनिश्चित करने के लिए दो कोडवर्ड को रोक कर रखा जाए।

अन्य सहजीवन के साथ तुलना

पीडीएफ417 एक स्टैक्ड बारकोड है जिसे प्रतीक पर एक साधारण रैखिक स्कैन के साथ पढ़ा जा सकता है।[3] उन रैखिक स्कैनों को प्रारंभ और स्टॉप कोड शब्दों के साथ बाएं और दाएं कॉलम की आवश्यकता होती है। इसके अतिरिक्त, स्कैन को यह जानने की आवश्यकता है कि वह किस पंक्ति को स्कैन कर रहा है, इसलिए प्रतीक की प्रत्येक पंक्ति को अपनी पंक्ति संख्या को भी एन्कोड करना होगा। इसके अतिरिक्त, रीडर का लाइन स्कैन मात्र एक पंक्ति को स्कैन नहीं करेगा; यह सामान्यतः एक पंक्ति को स्कैन करना प्रारंभ कर देगा, परंतु पुनः पड़ोसी तक पहुंच जाएगा और संभवतः लगातार पंक्तियों को पार करना जारी रखेगा।

इन क्रॉसिंग के प्रभाव को कम करने के लिए, पीडीएफ417 प्रारूप लंबे और संकीर्ण हैं - ऊंचाई सामान्यतः चौड़ाई से तीन गुना है। साथ ही, प्रत्येक कोड शब्द को यह अवश्य इंगित करना चाहिए कि वह किस पंक्ति से संबंधित है जिसस्र क्रॉसओवर होने पर, उनका पता लगाया जा सके। कोड शब्द भी डेल्टा-डिकोडेबल होने के लिए डिज़ाइन किए गए हैं, इसलिए कुछ कोड शब्द अनावश्यक हैं। प्रत्येक पीडीएफ डेटा कोड शब्द लगभग 10 बिट जानकारी का प्रतिनिधित्व करता है (लॉग 2(900) ≈ 9.8),, लेकिन मुद्रित कोड शब्द 17 मॉड्यूल चौड़ा है। 3 मॉड्यूल की ऊंचाई सहित, एक पीडीएफ417 कोड शब्द 10 बिट्स का प्रतिनिधित्व करने के लिए 51 वर्ग मॉड्यूल लेता है। वह क्षेत्र अन्य ओवरहेड जैसे प्रारंभ, स्टॉप, पंक्ति, प्रारूप और ईसीसी जानकारी की गणना नहीं करता है।

अन्य 2D कोड, जैसे डेटाआव्यूह और QR, को असंगठित रैखिक स्कैन के अतिरिक्त प्रतीक सेंसर के साथ डिकोड किया जाता है। उन कोडों को अभी भी पहचान और संरेखण पैटर्न की आवश्यकता है, परंतु वे इतने प्रमुख नहीं होते हैं। एक 8 बिट कोडवर्ड 8 वर्ग मॉड्यूल लेता है। व्यवहार में, एक पीडीएफ417 प्रतीक डेटाआव्यूह या QR कोड का लगभग चार गुना क्षेत्रफल लेता है।[4]


संदर्भ

  1. US 5243655, Wang, Ynjiun P., "System for Encoding and Decoding Data in Machine Readable Graphic Form", published 1993-09-07 . PDF417 patent.
  2. 2.0 2.1 2.2 2.3 2.4 2.5 ISO/IEC (2006), Information technology – Automatic identification and data capture techniques – PDF417 bar code symbology specification (PDF) (second ed.), ISO/IEC 15438:2006(E)
  3. For example, the Symbol Technologies LS-4000 series.
  4. Using Barcodes in Documents – Best Practices (PDF), Tampa, FL: Accusoft, 2007, archived from the original (PDF) on May 24, 2012, retrieved May 9, 2012


बाहरी संबंध