JBIG2
જે. બી. આઈ. જી. 2 એ દ્વિ-સ્તરની છબીઓ માટેનું છબી સંકોચન ધોરણ છે, જે સંયુક્ત દ્વિ-સ્તરની છબી નિષ્ણાતો જૂથ દ્વારા વિકસાવવામાં આવ્યું છે. તે લોસલેસ અને લોસી કમ્પ્રેશન બંને માટે યોગ્ય છે. ગ્રૂપની અખબારી યાદી અનુસાર, તેના લોસલેસ મોડમાં જે. બી. આઈ. જી. 2 સામાન્ય રીતે ફેક્સ ગ્રૂપ 4 કરતા 3-5 ગણી નાની અને જે. બી. આઈ. જી. કરતા 2-4 ગણી નાની ફાઇલો પેદા કરે છે, જે ગ્રૂપ દ્વારા બહાર પાડવામાં આવેલ અગાઉના દ્વિ-સ્તરના સંકોચન ધોરણ છે. જે. બી. આઈ. જી. 2 ને 2000 માં આંતરરાષ્ટ્રીય ધોરણ આઇ. ટી. યુ. ટી. 88 તરીકે અને 2001 માં આઇ. એસ. ઓ./આઇ. ઇ. સી. 14492 તરીકે પ્રકાશિત કરવામાં આવ્યું હતું. કાર્યાત્મકતા આદર્શ રીતે, જે. બી. આઈ. જી. 2 એન્કોડર ઇનપુટ પૃષ્ઠને લખાણના ક્ષેત્રો, હાફટોન છબીઓના ક્ષેત્રો અને અન્ય ડેટાના ક્ષેત્રોમાં વિભાજિત કરશે. એવા પ્રદેશો કે જે ન તો લખાણ છે અને ન તો હાફટોન છે, સામાન્ય રીતે એમક્યુ કોડર તરીકે ઓળખાતા સંદર્ભ-આધારિત અંકગણિત કોડિંગ અલ્ગોરિધમનો ઉપયોગ કરીને સંકુચિત કરવામાં આવે છે. લખાણના પ્રદેશોને નીચે પ્રમાણે સંકુચિત કરવામાં આવે છેઃ પ્રદેશોમાં અગ્રભૂમિ પિક્સેલ્સને પ્રતીકોમાં જૂથબદ્ધ કરવામાં આવે છે. પછી પ્રતીકોનો શબ્દકોશ બનાવવામાં આવે છે અને એન્કોડ કરવામાં આવે છે, સામાન્ય રીતે સંદર્ભ આધારિત અંકગણિત કોડિંગનો પણ ઉપયોગ કરવામાં આવે છે, અને કયા પ્રતીકો ક્યાં દેખાય છે તેનું વર્ણન કરીને પ્રદેશોને એન્કોડ કરવામાં આવે છે. લાક્ષણિક રીતે, પ્રતીક લખાણના અક્ષરને અનુરૂપ હશે, પરંતુ સંકોચન પદ્ધતિ દ્વારા આ જરૂરી નથી. લોસી કમ્પ્રેશન માટે સમાન પ્રતીકો (દા. ત., સમાન અક્ષરની થોડી અલગ છાપ) વચ્ચેના તફાવતને અવગણી શકાય છે; લોસલેસ કમ્પ્રેશન માટે, આ તફાવતને એક સમાન પ્રતીકને ટેમ્પ્લેટ તરીકે બીજાનો ઉપયોગ કરીને સંકુચિત કરીને ધ્યાનમાં લેવામાં આવે છે. હાફટોન બનાવવા માટે ઉપયોગમાં લેવાતી ગ્રેસ્કેલ છબીનું પુનઃનિર્માણ કરીને અને પછી આ છબીને હાફટોન પેટર્નના શબ્દકોશ સાથે મોકલીને હાફટોન છબીઓને સંકુચિત કરી શકાય છે. એકંદરે, JBIG2 દ્વારા લખાણને સંકુચિત કરવા માટે ઉપયોગમાં લેવાતું અલ્ગોરિધમ દ્વિસંગી છબીઓને કોડિંગ કરવા માટે DjVu ફાઇલ ફોર્મેટમાં ઉપયોગમાં લેવાતી JB2 સંકોચન યોજના જેવું જ છે. પી. ડી. એફ. ફાઇલો આવૃત્તિ 1.4 અને તેનાથી ઉપર જે. બી. આઈ. જી. 2-સંકુચિત માહિતી હોઈ શકે છે. જે. બી. આઈ. જી. 2 માટે ઓપન સોર્સ ડીકોડર્સમાં જે. બી. આઇ. જી. 2. ડી. સી. (એ. જી. પી. એલ.), જાવા આધારિત જે. બી. આઇ. જી. 2-ઈમેજિયો (અપાચે-2), જાવાસ્ક્રિપ્ટ આધારિત <આઇ. ડી. 1> (અપાચે-2) અને ગ્લાયફ એન્ડ કોગ એલ. એલ. સી. દ્વારા ડીકોડર છે જે એક્સ. પી. ડી. એફ. અને પોપ્લર (બંને જી. પી. એલ.) માં જોવા મળે છે. એક ઓપન સોર્સ એન્કોડર જેબીગ2એનસી (અપાચે-2) છે. તકનીકી વિગતો સામાન્ય રીતે, દ્વિ-સ્તરની છબીમાં મુખ્યત્વે મોટી માત્રામાં ટેક્સ્ટ અને હાફટોન ડેટા હોય છે, જેમાં સમાન આકારો વારંવાર દેખાય છે. દ્વિ-સ્તરની છબીને ત્રણ ક્ષેત્રોમાં વહેંચવામાં આવી છેઃ લખાણ, અર્ધસ્વર અને સામાન્ય ક્ષેત્રો. દરેક પ્રદેશને અલગ રીતે કોડેડ કરવામાં આવે છે અને કોડિંગ પધ્ધતિઓ નીચેના પેસેજમાં વર્ણવવામાં આવી છે. ટેક્સ્ટ કોડિંગ માનવ દ્રશ્ય અર્થઘટનની પ્રકૃતિ પર આધારિત છે. માનવ નિરીક્ષક દ્વિ-સ્તરની છબીમાં સમાન અક્ષરોના બે ઉદાહરણો વચ્ચેનો તફાવત કહી શકતો નથી, તેમ છતાં તેઓ પિક્સેલ દ્વારા પિક્સેલ સાથે બરાબર મેળ ખાતા નથી. તેથી, એક જ અક્ષરની દરેક ઘટનાના બિટમેપ્સને વ્યક્તિગત રીતે કોડિંગ કરવાને બદલે માત્ર એક પ્રતિનિધિ અક્ષરના ઉદાહરણના બિટમેપને કોડિંગ કરવાની જરૂર છે. દરેક અક્ષરના ઉદાહરણ માટે, અક્ષરનું કોડેડ ઉદાહરણ પછી "પ્રતીક શબ્દકોશ" માં સંગ્રહિત કરવામાં આવે છે. ટેક્સ્ટ ઇમેજ ડેટા માટે બે એન્કોડિંગ પદ્ધતિઓ છેઃ પેટર્ન મેચિંગ અને સબસ્ટિટ્યુશન (પીએમ એન્ડ એસ) અને સોફ્ટ પેટર્ન મેચિંગ (એસપીએમ). પેટર્ન મેચિંગ એન્ડ સબસ્ટિટ્યુશન (પીએમ એન્ડ એસ) એ વધુ ક્લાસિક કોડિંગ પદ્ધતિ છે. એન્કોડર અક્ષર-કદના હિસ્સાને અલગ કરવા માટે છબીનું વિભાજન કરે છે. દરેક વ્યક્તિગત ભાગ માટે, એન્કોડર બિટમેપ શબ્દકોશમાં મેળ ખાય છે. જો કોઈ મેળ અસ્તિત્વમાં હોય, તો આપણે શબ્દકોશમાં અનુરૂપ પ્રતિનિધિ બિટમેપની અનુક્રમણિકા અને પૃષ્ઠ પરના અક્ષરની સ્થિતિને કોડ કરીએ છીએ. સ્થિતિ સામાન્ય રીતે અન્ય અગાઉ કોડેડ અક્ષર સાથે સંબંધિત હોય છે. જો મેળ ન મળે તો, વિભાજીત પિક્સેલ બ્લોકને સીધો કોડેડ કરવામાં આવે છે અને શબ્દકોશમાં ઉમેરવામાં આવે છે. પેટર્ન મેચિંગ અને સબસ્ટિટ્યુશન અલ્ગોરિધમની લાક્ષણિક પ્રક્રિયાઓ ઉપરની આકૃતિની ડાબી બ્લોક આકૃતિમાં પ્રદર્શિત થાય છે. જો કે પીએમ એન્ડ એસની પદ્ધતિ ઉત્કૃષ્ટ સંકોચન પ્રાપ્ત કરી શકે છે, જો છબીનું રીઝોલ્યુશન ઓછું હોય તો પ્રક્રિયા દરમિયાન અવેજી ભૂલો કરી શકાય છે. વૈકલ્પિક સોફ્ટ પેટર્ન મેચિંગ (એસ. પી. એમ.) સાથે જે. બી. આઈ. જી. 2 પીએમ એન્ડ એસ પર સુધરે છે. સમાન વિભાજન અને શોધ કરવામાં આવે છે, પરંતુ દરેક મળેલા મેળ માટે, એન્કોડર માત્ર અનુરૂપ ડિક્ટીનરી એન્ટ્રીને જ નહીં, પરંતુ વાસ્તવિક ભાગ અને ડિક્ટીનરી ભાગ વચ્ચેના તફાવતને વર્ણવતા રિફાઇનમેન્ટ ડેટાને પણ સાચવે છે. આમ કરવાથી અવેજની ભૂલો મોટા પ્રમાણમાં ઓછી થાય છે. શબ્દકોશ મેળ માટે જરૂરી છે કે વાસ્તવિક અક્ષર અને ડિક્ટિનરી અક્ષર ખૂબ સમાન હોય, તેથી એસ. પી. એમ. માત્ર થોડી માત્રામાં માહિતી ઉમેરે છે. હાફટોનની હાફટોન છબીઓને બે પદ્ધતિઓનો ઉપયોગ કરીને સંકુચિત કરી શકાય છે. એક પદ્ધતિ સંદર્ભ-આધારિત અંકગણિત કોડિંગ અલ્ગોરિધમ જેવી જ છે, જે સંલગ્ન પિક્સેલ્સ વચ્ચે સહસંબંધ મેળવવા માટે ટેમ્પલેટ પિક્સેલ્સને અનુકૂલનશીલ રીતે સ્થાન આપે છે. બીજી પદ્ધતિમાં, હાફટોન છબી પર ડિસ્ક્રીનિંગ કરવામાં આવે છે જેથી છબીને ફરીથી ગ્રેસ્કેલમાં રૂપાંતરિત કરવામાં આવે. રૂપાંતરિત ગ્રેસ્કેલ મૂલ્યોનો ઉપયોગ પછી હાફટોન બિટમેપ શબ્દકોશમાં સમાવિષ્ટ નિશ્ચિત કદના નાના બિટમેપ પેટર્નના અનુક્રમણિકા તરીકે થાય છે. આ ડીકોડરને એકબીજા સાથે પડોશમાં અનુક્રમિત શબ્દકોશ બિટમેપ પેટર્ન રજૂ કરીને હાફટોન છબીને સફળતાપૂર્વક પ્રસ્તુત કરવાની મંજૂરી આપે છે. એન્ટ્રોપી કોડિંગ ટેક્સ્ટ, હાફટોન અને સામાન્ય પ્રદેશો સહિત ત્રણેય ક્ષેત્રના પ્રકારો બધા અંકગણિત કોડિંગ અથવા હફમેન કોડિંગનો ઉપયોગ કરી શકે છે. જે. બી. આઈ. જી. 2 ખાસ કરીને એમ. ક્યુ. કોડરનો ઉપયોગ કરે છે, જે જે. પી. ઈ. જી. 2000 દ્વારા કાર્યરત સમાન એન્ટ્રોપી એન્કોડર છે. જેબીઆઈજી2 માટે પેટન્ટ પેટન્ટ આઇબીએમ અને મિત્સુબિશીની માલિકીની છે. વિનંતી કર્યા પછી મફત લાઇસન્સ ઉપલબ્ધ હોવા જોઈએ. જેબીઆઈજી અને જેબીઆઈજી2 પેટન્ટ સમાન નથી. સ્કેન કરેલા દસ્તાવેજોમાં અક્ષર અવેજીની ભૂલો જે. બી. આઈ. જી. 2 સંકોચન સંભવિત રીતે દસ્તાવેજોમાં લખાણમાં વાસ્તવિક અક્ષરોને બદલી શકે છે જે પી. ડી. એફ. માં સ્કેન કરવામાં આવે છે. આ કેટલાક અન્ય અલ્ગોરિધમ્સથી વિપરીત છે, જે ફક્ત અસ્પષ્ટતામાં પરિણમે છે, જે સંકોચન કલાકૃતિઓને સ્પષ્ટ બનાવે છે. જે. બી. આઈ. જી. 2 સમાન દેખાતા પ્રતીકો સાથે મેળ ખાતા "પેટર્ન મેચિંગ" નો ઉપયોગ કરે છે, તેથી "6" અને "8" સંખ્યાઓ બદલાઈ શકે છે, ઉદાહરણ તરીકે, ખાસ કરીને જો વધુ આક્રમક (ઉચ્ચ) સંકોચન વિકલ્પ તરીકે ઉપયોગ કરવામાં આવે તો. 2013 માં, ઘણા ઝેરોક્સ વર્કસેન્ટર ફોટોકોપીયર અને પ્રિન્ટર મશીનો પર વિવિધ બદલીઓ ("6" ને "8" સાથે બદલવા સહિત) થવાની જાણ કરવામાં આવી હતી. સ્કેન કરેલા (પરંતુ ઓ. સી. આર.-એડ નહીં) દસ્તાવેજો પર છપાયેલા નંબરોમાં સંભવિત ફેરફાર કરવામાં આવ્યો હતો. આ બાંધકામ બ્લુપ્રિન્ટ્સ અને સંખ્યાઓના કેટલાક કોષ્ટકો પર દર્શાવવામાં આવ્યું છે; તબીબી પ્રિસ્ક્રિપ્શનો જેવા દસ્તાવેજોમાં આવી અવેજી ભૂલોની સંભવિત અસરનો ટૂંકમાં ઉલ્લેખ કરવામાં આવ્યો હતો. જર્મન કોમ્પ્યુટર વૈજ્ઞાનિક ડેવિડ ક્રીસેલ અને ઝેરોક્સ આની તપાસ કરી રહ્યા હતા. ઝેરોક્સે પછીથી સ્વીકાર્યું કે આ એક લાંબા સમયથી ચાલતી સોફ્ટવેર ખામી હતી, અને તેમના પ્રારંભિક નિવેદનો સૂચવે છે કે માત્ર બિન-ફેક્ટરી સેટિંગ્સ અવેજી રજૂ કરી શકે છે તે ખોટું હતું. અસરગ્રસ્ત ઉપકરણોને યાદ કરવા અથવા અપડેટ કરવા માટે કોઈ પ્રયાસ કરવામાં આવ્યો ન હતો-જે એક ડઝનથી વધુ ઉત્પાદન પરિવારોને અસર કરે છે તેવું સ્વીકારવામાં આવ્યું હતું. જો કે, ઓગસ્ટ 2013 માં એક સોફ્ટવેર પેચ ઉપલબ્ધ કરાવવામાં આવ્યો હતો, જે જ્યારે સ્થાપિત થાય છે, ત્યારે આપમેળે પેટર્ન મેચિંગને અક્ષમ કરે છે. અગાઉ સ્કેન કરેલા દસ્તાવેજોમાં સંભવિત ભૂલો હોય છે જે તેમની સત્યતાને સાબિત કરવાનું મુશ્કેલ બનાવે છે. ભૂલોની સંભાવના વિશે પ્રચાર પછી કેટલાક દેશોમાં સત્તાવાળાઓએ જે. બી. આઈ. જી. 2 ના ઉપયોગને રોકવા માટે નિવેદનો આપ્યા હતા. જર્મનીમાં ફેડરલ ઓફિસ ફોર ઇન્ફર્મેશન સિક્યુરિટીએ એક તકનીકી માર્ગદર્શિકા જારી કરી છે જે કહે છે કે "રિપ્લેસમેન્ટ સ્કેનીંગ" માટે JBIG2 એન્કોડિંગનો "ઉપયોગ થવો જોઈએ નહીં". સ્વિટ્ઝર્લૅન્ડમાં ઇલેક્ટ્રોનિક દસ્તાવેજોના કાયમી સંગ્રહ માટે સંકલન કચેરીએ (Koordinationstelle für die dauerhafte Archivierung electronischer Unterlagen) પીડીએફ દસ્તાવેજો બનાવતી વખતે જેબીઆઈજી 2 નો ઉપયોગ ન કરવાની ભલામણ કરી છે. એક્સપ્લોઇટ જે. બી. આઈ. જી. 2 ના એક્સ. પી. ડી. એફ. અમલીકરણમાં નબળાઈ, જેનો એપલના આઈ. ઓ. એસ. ફોન ઓપરેટિંગ સોફ્ટવેરમાં ફરીથી ઉપયોગ કરવામાં આવ્યો હતો, તેનો ઉપયોગ પેગાસસ સ્પાયવેર દ્વારા જે. બી. આઈ. જી. 2 સ્ટ્રીમની અંદર અનુકરણ કમ્પ્યુટર આર્કિટેક્ચર બનાવીને આઇફોન પર ઝીરો-ક્લિક એટેક અમલમાં મૂકવા માટે કરવામાં આવ્યો હતો. એપલે સપ્ટેમ્બર 2021માં આઇ. ઓ. એસ. 14.8માં આ "બળ" નબળાઈને સુધારી હતી. સંદર્ભો બાહ્ય કડીઓ T. 88: દ્વિસ્તરીય છબીઓનું લોસી/લોસલેસ કોડિંગ લોસલેસ કમ્પ્રેશન અલ્ગોરિધમ્સ લોસી કમ્પ્રેશન અલ્ગોરિધમ્સ ફાઇલ ફોર્મેટ્સ ગ્રાફિક્સ ઇમેજ કમ્પ્રેશન 2