libjpeg-টার্বো একটি ওপেন সোর্স, ক্রস প্ল্যাট ফরম এবং সম্পূর্ণরূপে মুক্ত সফটওয়্যার মূল libjpeg লাইব্রেরি সফ্টওয়্যার একটি উচ্চ গতির সংস্করণ বিশেষভাবে এক্স 86 ও x86-64 প্রসেসর, যা SIMD ব্যবহার জন্য crafted প্রদান engineered (হয় একক নির্দেশ, একাধিক ডেটা) যেমন SSE2, MMX এবং নিয়ন যেমন নির্দেশাবলী, বেসলাইন কোন JPEG decompression এবং কম্প্রেশন দ্রুততর করা.
একটি অত্যন্ত দ্রুত JPEG চিত্র কোডেক
ঢাকা সফ্টওয়্যার একটি অত্যন্ত দ্রুত JPEG চিত্র কোডেক যে সাধারণত 2-4x libjpeg এর অপরিবর্তিত সংস্করণের তুলনায় দ্রুততর. প্রকল্প মূলত Miyasaka Masaru করে নির্মিত libjpeg / SIMD প্রকল্পের উপর ভিত্তি করে ছিল. '
ঐতিহ্যগত libjpeg এপিআই বাস্তবায়ন
ঢাকা libjpeg গ্রন্থাগারের এই Turbo সংস্করণ ঐতিহ্যগত libjpeg এপিআই, সেইসাথে সহজবোধ্য TurboJPEG এপিআই বাস্তবায়ন করছে. এটা colorspace এক্সটেনশন, যা ব্যবহারকারীদের কাছ থেকে কম্প্রেস বা বড় endian এবং 32-বিট পিক্সেল বাফার (XBGR, RGBX, ইত্যাদি), এবং একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত জাভা ইন্টারফেস. থেকে ডিকম্প্রেস করতে পারবেন অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে;
RPM- ভিত্তিক অপারেটিং DEB জন্য নেটিভ ইনস্টলারের এবং যেমন ডিসট্রিবিউটেড
আপনার সুবিধার জন্য, সফ্টওয়্যার নেটিভ DEB জন্য এবং এই ধরনের ডেবিয়ান, উবুন্টু, লিনাক্স মিন্ট, ফেডোরা, সেন্টওএস, Red Hat Enterprise Linux, openSUSE- এর, Mageia ইত্যাদি RPM- ভিত্তিক অপারেটিং সিস্টেম ইনস্টলারের, হিসাবে বিতরণ করা হয়, উভয় সমর্থন 64 ও 32-বিট হার্ডওয়্যার প্ল্যাটফর্ম. '
libjpeg-টার্বো দিয়ে শুরু হচ্ছে
ঢাকা libjpeg-টার্বো প্রকল্পের সহজে একটি গনুহ / লিনাক্স ডিস্ট্রিবিউশন প্রধান সফ্টওয়্যার সংগ্রহস্থলের থেকে ইনস্টল করা যাবে. এটি স্বয়ংক্রিয়ভাবে কোনো সফ্টওয়্যার যে এটি প্রয়োজন সঙ্গে বরাবর ইনস্টল করা হবে. '
ঢাকা ইনস্টল করার জন্য এটা ম্যানুয়ালি উত্স প্যাকেজটি ব্যবহার, যদি আপনি, আপনার হার্ডওয়্যার আর্কিটেকচারের / অপারেটিং সিস্টেম, ডাউনলোডের জন্য এটি নিখুত এবং Softoware থেকে সর্বশেষ সংরক্ষণাগার সংরক্ষণ আর্কাইভ ম্যানেজার ইউটিলিটি ব্যবহার করে তার বিষয়বস্তু নিষ্কর্ষ, একটি টার্মিনাল অ্যাপ্লিকেশন খুলতে চান এবং নিষ্কাশিত সংরক্ষণাগার ফাইল এর অবস্থান যেতে (যেমন সিডি / হোম / softoware / libjpeg-টার্বো). '
./ কনফিগার && করতে & rsquo; <পি> তারপর, & lsquo চালানোর; কনফিগার এবং প্রোগ্রাম, দ্বারা অনুসৃত কম্পাইল কমান্ড & lsquo; উবুন্টু ইনস্টল & rsquo করা; commad এটা সিস্টেম ওয়াইড ইনস্টল এবং এটা সব অ্যাপ্লিকেশন উপলব্ধ করতে?
এই রিলিজে নতুন .
- < লি> উপর OS X এর পাওয়ারপিসি প্ল্যাটফর্মের একটি বিল্ড ইস্যু সংশোধন করা হয়েছে (md5cmp বিল্ড কারণ OS X এর le32toh () এবং htole32 () ফাংশন. প্রদান না ব্যর্থ হয়েছে).
- ফিক্সড উপর OS X এর পাওয়ারপিসি প্ল্যাটফর্মের একটি বিল্ড ইস্যু ( md5cmp বিল্ড কারণ OS X এর le32toh () এবং htole32 () ফাংশন.) উপলব্ধ করা হয় না ব্যর্থ হয়েছে.
- ফিক্সড উপর OS X এর পাওয়ারপিসি প্ল্যাটফর্মের একটি বিল্ড ইস্যু ( md5cmp বিল্ড কারণ OS X এর le32toh () এবং htole32 () ফাংশন.) উপলব্ধ করা হয় না ব্যর্থ হয়েছে.
- [1] 'করতে পরীক্ষা' এখন সঠিকভাবে কাজ করে FreeBSD 'র উপর, এবং এটা এখন আর একাধিক md5sum এক্সিকিউটেবল প্রয়োজন অন্যান্য ইউনিক্স প্ল্যাটফর্মের উপর উপস্থিত হতে.
- যখন ইউনিক্স সিস্টেমের উপর YASM ব্যবহার একটি বিল্ড ইস্যু সম্মুখীন সংশোধন করা হয়েছে.
- নির্ভরণ ইস্যু যখন libjpeg-টার্বো সঙ্গে শয়তান নির্মাণের সংশোধন করা হয়েছে সম্মুখীন.
- libjpeg-টার্বো libjpeg অনুকরণ নির্মিত হতে পারে v7 বা v8b এপিআই / ABI- র.
- আরও FreeBSD 'র উপর উন্নতি তৈরী করুন
- যোগ করা হয়েছে ডকুমেন্টেশন প্যাকেজ .deb করার করুন
<লি> অ SIMD RGB565 রঙ রূপান্তর কোড বড় endian মেশিনে সঠিকভাবে কাজ করে নি. এই সমস্যা সংশোধন করা হয়েছে.
<লি> tjPlaneSizeYUV () যদ্দ্বারা সিজোফ্রেনিয়াকে 1 -1 এর পরিবর্তে ফিরে আসবে একটি সমস্যা সমাধান করা হয়েছে যদি componentID ছিল করুন & gt; 0 এবং subsamp TJSAMP_GRAY ছিল.
<লি> tjBufSizeYUV2 () wherby সিজোফ্রেনিয়াকে 0 ফিরে আসবে -1 এর পরিবর্তে একটি বিষয় সংশোধন করা হয়েছে যদি প্রস্থ ছিল: & lt; 1.
<লি> যাও Huffman এনকোডার এখন clz এবং BSR নির্দেশাবলী বিট ARM64 প্ল্যাটফর্মের উপর গণনা জন্য ব্যবহার করে.
<লি> TJCompressor এবং TJDecompressor জাভা ক্লাস বন্ধ () মেথড এখন idempotent হয়. পূর্বে, যে পদ্ধতি নেটিভ tjDestroy () ফাংশন এমনকি যদি TurboJPEG উদাহরণস্বরূপ ইতিমধ্যে ধ্বংস হয়েছে কল করবে. এই সৃষ্ট যদি বন্ধ () পদ্ধতি ইতিমধ্যে বলা হয়েছে একটি ব্যতিক্রম, চূড়ান্ত সময় নিক্ষিপ্ত হবে. ব্যতিক্রম ধরা হয়, কিন্তু এটি এখনও একটি ব্যয়বহুল অপারেশন ছিল.
<লি> TurboJPEG এপিআই পূর্বে একটি ত্রুটি উৎপন্ন (& quot; কোন JPEG ইমেজ & quot subsampling প্রকার নির্ধারণ করা যায়নি;) গ্রেস্কেল JPEG ছবি (1 ছাড়া অন্য একটি স্যাম্পলিং ফ্যাক্টর সঙ্গে সংকুচিত হয়েছে ডিকম্প্রেস করতে প্রয়াস যখন উদাহরণস্বরূপ, সঙ্গে 'cjpeg -grayscale - নমুনা 2x2 '). টেকনিক্যালি Subsampling গ্রেস্কেল JPEGs সঙ্গে কোন অর্থ আছে, এবং এইভাবে যেমন ইমেজ জন্য অনুভূমিক এবং উল্লম্ব স্যাম্পলিং কারণের decompressor দ্বারা উপেক্ষিত হয়. তবে TurboJPEG এপিআই খুব অনমনীয় ছিলেন এবং স্যাম্পলিং কারণের আশা ছিল আগে এটা একটি গ্রেস্কেল কোন JPEG হিসাবে ইমেজ চিকিত্সা 1 সমান হবে.
<লি> cjpeg, djpeg, এবং jpegtran এখন -version একটি যুক্তি, যা গ্রন্থাগারের সংস্করণ প্রিন্ট করে প্রস্থান করুন হবে গ্রহণ.
<লি> 1.4 beta1 [15] উল্লেখ করে আরেকটি অত্যন্ত বিরল পরিস্থিতিতে আবিষ্কৃত হয় যার অধীনে যখন একটি বাফার গন্তব্য ম্যানেজার ব্যবহৃত হচ্ছে যাও Huffman এনকোডারের স্থানীয় বাফার পদদলিত করা যেতে পারে এবং একটি অত্যন্ত উচ্চ ফ্রিকোয়েন্সির ব্লক (মূলত অপ্রয়োজনীয় ইমেজ তথ্য) হয় এনকোড করা হচ্ছে. যদিও যাও Huffman স্থানীয় বাফার পূর্ববর্তী ইস্যু মোকাবেলার 136 বাইট 128 বাইট থেকে বৃদ্ধি করা হয়, নতুন ইস্যু এমনকি বড় বাফার পদদলিত করা হত. আরও বিশ্লেষণের প্রকাশ করে যে, চরম খারাপ ক্ষেত্রে (যেমন কোন JPEG স্ক্যানিং অনুক্রমে 32767 এবং -32768 থেকে পর্যায়ক্রমে এসি সহগ সেটিং হিসেবে), যাও Huffman এনকোডার এনকোড ব্লক unencoded ব্লক ডবল আকার কাছে উত্পাদন করতে পারে. সুতরাং, যাও Huffman স্থানীয় বাফার 256 বাইট, যা ভবিষ্যতে পুনরায় ঘটমান থেকে কোনো ধরনের ইস্যু প্রতিরোধ করা উচিত বৃদ্ধি করা হয়.
<লি> নতুন tjPlaneSizeYUV (), tjPlaneWidth (), এবং tjPlaneHeight () ফাংশন কারণ যারা ফাংশন libturbojpeg mapfile মধ্যে অন্তর্ভুক্ত করা হয় নি, আসলে OS X এবং উইন্ডোজ ছাড়া কোনো প্ল্যাটফর্মের উপর উপভোগ্য ছিল না. এই সমস্যা সংশোধন করা হয়েছে.
<লি> JPP (), JMETHOD (), এবং দূরে libjpeg-টার্বো হেডার ফাইলের মধ্যে ম্যাক্রো ফিরিয়ে আনা হয়েছে. JPP () এবং JMETHOD () ম্যাক্রো মূলত অ ANSI কম্পাইলার যে প্রোটোটাইপ পরামিতি জন্য সমর্থন ইঙ্গিতও সমর্থনকারী একটি উপায় হিসেবে libjpeg বাস্তবায়ন করা হয়েছে. libjpeg-টার্বো যেমন কম্পাইলার সমর্থিত কখনও করেনি, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনও তাদের নিজস্ব এগুলির নমুনা সংজ্ঞায়িত করতে ম্যাক্রো ব্যবহার. একইভাবে, libjpeg-টার্বো সমর্থিত হয়েছে কখনো এমএস ডস এবং অন্যান্য প্ল্যাটফর্মের পর্যন্ত প্রতীক আছে, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনো দূরে ম্যাক্রো ব্যবহার. একটি প্রশংসনীয় ভাল যুক্তি তৈরি করা যেতে পারে যে এই প্রশ্ন সফ্টওয়্যার অংশ উপর খারাপ অভ্যাস, কিন্তু যেহেতু এই একাধিক প্যাকেজ প্রভাবিত, এটা এখানে এটা ঠিক ঠিক সহজ.
<লি> ফিক্সড বিষয় যে iOS জন্য কম্পাইল করার প্রণালী থেকে এআরএম 64-বিট SIMD কোড বাধা ছিল, এবং বাইনারি ফাইলগুলির দ্বারা ইনস্টল করা সমস্ত একটি ARMv8 স্থাপত্য অন্তর্ভুক্ত করুন & quot; সরকারী করুন & quot; OS X এর জন্য libjpeg-টার্বো SDK এর.
সংস্করণ 1.4.2 নতুন
<লি> অ SIMD RGB565 রঙ রূপান্তর কোড বড় endian মেশিনে সঠিকভাবে কাজ করে নি. এই সমস্যা সংশোধন করা হয়েছে.
<লি> tjPlaneSizeYUV () যদ্দ্বারা সিজোফ্রেনিয়াকে 1 -1 এর পরিবর্তে ফিরে আসবে একটি সমস্যা সমাধান করা হয়েছে যদি componentID ছিল করুন & gt; 0 এবং subsamp TJSAMP_GRAY ছিল.
<লি> tjBufSizeYUV2 () wherby সিজোফ্রেনিয়াকে 0 ফিরে আসবে -1 এর পরিবর্তে একটি বিষয় সংশোধন করা হয়েছে যদি প্রস্থ ছিল: & lt; 1.
<লি> যাও Huffman এনকোডার এখন clz এবং BSR নির্দেশাবলী বিট ARM64 প্ল্যাটফর্মের উপর গণনা জন্য ব্যবহার করে.
<লি> TJCompressor এবং TJDecompressor জাভা ক্লাস বন্ধ () মেথড এখন idempotent হয়. পূর্বে, যে পদ্ধতি নেটিভ tjDestroy () ফাংশন এমনকি যদি TurboJPEG উদাহরণস্বরূপ ইতিমধ্যে ধ্বংস হয়েছে কল করবে. এই সৃষ্ট যদি বন্ধ () পদ্ধতি ইতিমধ্যে বলা হয়েছে একটি ব্যতিক্রম, চূড়ান্ত সময় নিক্ষিপ্ত হবে. ব্যতিক্রম ধরা হয়, কিন্তু এটি এখনও একটি ব্যয়বহুল অপারেশন ছিল.
<লি> TurboJPEG এপিআই পূর্বে একটি ত্রুটি উৎপন্ন (& quot; কোন JPEG ইমেজ & quot subsampling প্রকার নির্ধারণ করা যায়নি;) গ্রেস্কেল JPEG ছবি (1 ছাড়া অন্য একটি স্যাম্পলিং ফ্যাক্টর সঙ্গে সংকুচিত হয়েছে ডিকম্প্রেস করতে প্রয়াস যখন উদাহরণস্বরূপ, সঙ্গে 'cjpeg -grayscale - নমুনা 2x2 '). টেকনিক্যালি Subsampling গ্রেস্কেল JPEGs সঙ্গে কোন অর্থ আছে, এবং এইভাবে যেমন ইমেজ জন্য অনুভূমিক এবং উল্লম্ব স্যাম্পলিং কারণের decompressor দ্বারা উপেক্ষিত হয়. তবে TurboJPEG এপিআই খুব অনমনীয় ছিলেন এবং স্যাম্পলিং কারণের আশা ছিল আগে এটা একটি গ্রেস্কেল কোন JPEG হিসাবে ইমেজ চিকিত্সা 1 সমান হবে.
<লি> cjpeg, djpeg, এবং jpegtran এখন -version একটি যুক্তি, যা গ্রন্থাগারের সংস্করণ প্রিন্ট করে প্রস্থান করুন হবে গ্রহণ.
<লি> 1.4 beta1 [15] উল্লেখ করে আরেকটি অত্যন্ত বিরল পরিস্থিতিতে আবিষ্কৃত হয় যার অধীনে যখন একটি বাফার গন্তব্য ম্যানেজার ব্যবহৃত হচ্ছে যাও Huffman এনকোডারের স্থানীয় বাফার পদদলিত করা যেতে পারে এবং একটি অত্যন্ত উচ্চ ফ্রিকোয়েন্সির ব্লক (মূলত অপ্রয়োজনীয় ইমেজ তথ্য) হয় এনকোড করা হচ্ছে. যদিও যাও Huffman স্থানীয় বাফার পূর্ববর্তী ইস্যু মোকাবেলার 136 বাইট 128 বাইট থেকে বৃদ্ধি করা হয়, নতুন ইস্যু এমনকি বড় বাফার পদদলিত করা হত. আরও বিশ্লেষণের প্রকাশ করে যে, চরম খারাপ ক্ষেত্রে (যেমন কোন JPEG স্ক্যানিং অনুক্রমে 32767 এবং -32768 থেকে পর্যায়ক্রমে এসি সহগ সেটিং হিসেবে), যাও Huffman এনকোডার এনকোড ব্লক unencoded ব্লক ডবল আকার কাছে উত্পাদন করতে পারে. সুতরাং, যাও Huffman স্থানীয় বাফার 256 বাইট, যা ভবিষ্যতে পুনরায় ঘটমান থেকে কোনো ধরনের ইস্যু প্রতিরোধ করা উচিত বৃদ্ধি করা হয়.
<লি> নতুন tjPlaneSizeYUV (), tjPlaneWidth (), এবং tjPlaneHeight () ফাংশন কারণ যারা ফাংশন libturbojpeg mapfile মধ্যে অন্তর্ভুক্ত করা হয় নি, আসলে OS X এবং উইন্ডোজ ছাড়া কোনো প্ল্যাটফর্মের উপর উপভোগ্য ছিল না. এই সমস্যা সংশোধন করা হয়েছে.
<লি> JPP (), JMETHOD (), এবং দূরে libjpeg-টার্বো হেডার ফাইলের মধ্যে ম্যাক্রো ফিরিয়ে আনা হয়েছে. JPP () এবং JMETHOD () ম্যাক্রো মূলত অ ANSI কম্পাইলার যে প্রোটোটাইপ পরামিতি জন্য সমর্থন ইঙ্গিতও সমর্থনকারী একটি উপায় হিসেবে libjpeg বাস্তবায়ন করা হয়েছে. libjpeg-টার্বো যেমন কম্পাইলার সমর্থিত কখনও করেনি, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনও তাদের নিজস্ব এগুলির নমুনা সংজ্ঞায়িত করতে ম্যাক্রো ব্যবহার. একইভাবে, libjpeg-টার্বো সমর্থিত হয়েছে কখনো এমএস ডস এবং অন্যান্য প্ল্যাটফর্মের পর্যন্ত প্রতীক আছে, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনো দূরে ম্যাক্রো ব্যবহার. একটি প্রশংসনীয় ভাল যুক্তি তৈরি করা যেতে পারে যে এই প্রশ্ন সফ্টওয়্যার অংশ উপর খারাপ অভ্যাস, কিন্তু যেহেতু এই একাধিক প্যাকেজ প্রভাবিত, এটা এখানে এটা ঠিক ঠিক সহজ.
<লি> ফিক্সড বিষয় যে iOS জন্য কম্পাইল করার প্রণালী থেকে এআরএম 64-বিট SIMD কোড বাধা ছিল, এবং বাইনারি ফাইলগুলির দ্বারা ইনস্টল করা সমস্ত একটি ARMv8 স্থাপত্য অন্তর্ভুক্ত করুন & quot; সরকারী করুন & quot; OS X এর জন্য libjpeg-টার্বো SDK এর.
সংস্করণ 1.4.0 নতুন
<লি> অ SIMD RGB565 রঙ রূপান্তর কোড বড় endian মেশিনে সঠিকভাবে কাজ করে নি. এই সমস্যা সংশোধন করা হয়েছে.
<লি> tjPlaneSizeYUV () যদ্দ্বারা সিজোফ্রেনিয়াকে 1 -1 এর পরিবর্তে ফিরে আসবে একটি সমস্যা সমাধান করা হয়েছে যদি componentID ছিল করুন & gt; 0 এবং subsamp TJSAMP_GRAY ছিল.
<লি> tjBufSizeYUV2 () wherby সিজোফ্রেনিয়াকে 0 ফিরে আসবে -1 এর পরিবর্তে একটি বিষয় সংশোধন করা হয়েছে যদি প্রস্থ ছিল: & lt; 1.
<লি> যাও Huffman এনকোডার এখন clz এবং BSR নির্দেশাবলী বিট ARM64 প্ল্যাটফর্মের উপর গণনা জন্য ব্যবহার করে.
<লি> TJCompressor এবং TJDecompressor জাভা ক্লাস বন্ধ () মেথড এখন idempotent হয়. পূর্বে, যে পদ্ধতি নেটিভ tjDestroy () ফাংশন এমনকি যদি TurboJPEG উদাহরণস্বরূপ ইতিমধ্যে ধ্বংস হয়েছে কল করবে. এই সৃষ্ট যদি বন্ধ () পদ্ধতি ইতিমধ্যে বলা হয়েছে একটি ব্যতিক্রম, চূড়ান্ত সময় নিক্ষিপ্ত হবে. ব্যতিক্রম ধরা হয়, কিন্তু এটি এখনও একটি ব্যয়বহুল অপারেশন ছিল.
<লি> TurboJPEG এপিআই পূর্বে একটি ত্রুটি উৎপন্ন (& quot; কোন JPEG ইমেজ & quot subsampling প্রকার নির্ধারণ করা যায়নি;) গ্রেস্কেল JPEG ছবি (1 ছাড়া অন্য একটি স্যাম্পলিং ফ্যাক্টর সঙ্গে সংকুচিত হয়েছে ডিকম্প্রেস করতে প্রয়াস যখন উদাহরণস্বরূপ, সঙ্গে 'cjpeg -grayscale - নমুনা 2x2 '). টেকনিক্যালি Subsampling গ্রেস্কেল JPEGs সঙ্গে কোন অর্থ আছে, এবং এইভাবে যেমন ইমেজ জন্য অনুভূমিক এবং উল্লম্ব স্যাম্পলিং কারণের decompressor দ্বারা উপেক্ষিত হয়. তবে TurboJPEG এপিআই খুব অনমনীয় ছিলেন এবং স্যাম্পলিং কারণের আশা ছিল আগে এটা একটি গ্রেস্কেল কোন JPEG হিসাবে ইমেজ চিকিত্সা 1 সমান হবে.
<লি> cjpeg, djpeg, এবং jpegtran এখন -version একটি যুক্তি, যা গ্রন্থাগারের সংস্করণ প্রিন্ট করে প্রস্থান করুন হবে গ্রহণ.
<লি> 1.4 beta1 [15] উল্লেখ করে আরেকটি অত্যন্ত বিরল পরিস্থিতিতে আবিষ্কৃত হয় যার অধীনে যখন একটি বাফার গন্তব্য ম্যানেজার ব্যবহৃত হচ্ছে যাও Huffman এনকোডারের স্থানীয় বাফার পদদলিত করা যেতে পারে এবং একটি অত্যন্ত উচ্চ ফ্রিকোয়েন্সির ব্লক (মূলত অপ্রয়োজনীয় ইমেজ তথ্য) হয় এনকোড করা হচ্ছে. যদিও যাও Huffman স্থানীয় বাফার পূর্ববর্তী ইস্যু মোকাবেলার 136 বাইট 128 বাইট থেকে বৃদ্ধি করা হয়, নতুন ইস্যু এমনকি বড় বাফার পদদলিত করা হত. আরও বিশ্লেষণের প্রকাশ করে যে, চরম খারাপ ক্ষেত্রে (যেমন কোন JPEG স্ক্যানিং অনুক্রমে 32767 এবং -32768 থেকে পর্যায়ক্রমে এসি সহগ সেটিং হিসেবে), যাও Huffman এনকোডার এনকোড ব্লক unencoded ব্লক ডবল আকার কাছে উত্পাদন করতে পারে. সুতরাং, যাও Huffman স্থানীয় বাফার 256 বাইট, যা ভবিষ্যতে পুনরায় ঘটমান থেকে কোনো ধরনের ইস্যু প্রতিরোধ করা উচিত বৃদ্ধি করা হয়.
<লি> নতুন tjPlaneSizeYUV (), tjPlaneWidth (), এবং tjPlaneHeight () ফাংশন কারণ যারা ফাংশন libturbojpeg mapfile মধ্যে অন্তর্ভুক্ত করা হয় নি, আসলে OS X এবং উইন্ডোজ ছাড়া কোনো প্ল্যাটফর্মের উপর উপভোগ্য ছিল না. এই সমস্যা সংশোধন করা হয়েছে.
<লি> JPP (), JMETHOD (), এবং দূরে libjpeg-টার্বো হেডার ফাইলের মধ্যে ম্যাক্রো ফিরিয়ে আনা হয়েছে. JPP () এবং JMETHOD () ম্যাক্রো মূলত অ ANSI কম্পাইলার যে প্রোটোটাইপ পরামিতি জন্য সমর্থন ইঙ্গিতও সমর্থনকারী একটি উপায় হিসেবে libjpeg বাস্তবায়ন করা হয়েছে. libjpeg-টার্বো যেমন কম্পাইলার সমর্থিত কখনও করেনি, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনও তাদের নিজস্ব এগুলির নমুনা সংজ্ঞায়িত করতে ম্যাক্রো ব্যবহার. একইভাবে, libjpeg-টার্বো সমর্থিত হয়েছে কখনো এমএস ডস এবং অন্যান্য প্ল্যাটফর্মের পর্যন্ত প্রতীক আছে, কিন্তু কিছু সফটওয়্যার প্যাকেজ এখনো দূরে ম্যাক্রো ব্যবহার. একটি প্রশংসনীয় ভাল যুক্তি তৈরি করা যেতে পারে যে এই প্রশ্ন সফ্টওয়্যার অংশ উপর খারাপ অভ্যাস, কিন্তু যেহেতু এই একাধিক প্যাকেজ প্রভাবিত, এটা এখানে এটা ঠিক ঠিক সহজ.
<লি> ফিক্সড বিষয় যে iOS জন্য কম্পাইল করার প্রণালী থেকে এআরএম 64-বিট SIMD কোড বাধা ছিল, এবং বাইনারি ফাইলগুলির দ্বারা ইনস্টল করা সমস্ত একটি ARMv8 স্থাপত্য অন্তর্ভুক্ত করুন & quot; সরকারী করুন & quot; OS X এর জন্য libjpeg-টার্বো SDK এর.
সংস্করণ 1.3.0 নতুন
<লি> [2] পরিবর্তন প্যাকেজিং সিস্টেম: - ভেন্ডর-সরবরাহকৃত libjpeg-টার্বো প্যাকেজের সাথে দ্বন্দ্ব এড়ানোর জন্য, অফিসিয়াল RPM এবং DEBS libjpeg-টার্বো জন্য & quot নামকরণ করা হয়েছে; libjpeg-টার্বো-সরকারী করুন & quot ;. - TurboJPEG লাইব্রেরি এখন অফিসিয়াল লিনাক্স এবং ম্যাক প্যাকেজের মধ্যে / opt / libjpeg-টার্বো অধীনে অবস্থিত, ভেন্ডর-সরবরাহকৃত প্যাকেজের সাথে দ্বন্দ্ব এড়াতে এবং প্যাকেজিং সিস্টেম স্ট্রিমলাইন. - রিলিজ প্যাকেজ এখন ডিরেক্টরি অনুক্রমের কনফিগার ভেরিয়েবল করুন & quot দ্বারা সংজ্ঞায়িত সঙ্গে তৈরি করা হয়; প্রিফিক্স করুন & quot ;, & quot; bindir & quot ;, & quot; libdir করুন & quot ;, ইত্যাদি (ইউনিক্স) অথবা CMAKE_INSTALL_PREFIX পরিবর্তনশীল দ্বারা (উইন্ডোজ.) এর ব্যতিক্রম নয় যে ডক্স সবসময় ইউনিক্স এবং ম্যাক সিস্টেম, এবং উইন্ডোজ উপর বদলে সিস্টেম ডিফল্টগুলি বসানো ডকুমেন্টেশন ডিরেক্টরির অধীন অবস্থিত হয়, TurboJPEG ডিএলএল সবসময় উইন্ডোজ সিস্টেমের ডিরেক্টরিতে অবস্থিত. - বিভ্রান্তির, লিনাক্স / ইউনিক্স প্ল্যাটফর্মের উপর সরকারী libjpeg-টার্বো প্যাকেজ (Mac এর জন্য ব্যতীত) এড়াতে সবসময় / opt / libjpeg-টার্বো / lib32 মধ্যে 32-বিট লাইব্রেরি এবং 64-বিট লাইব্রেরি / opt / libjpeg- ইনস্টল করা হবে Turbo / lib64. - একটি বাগ সংশোধন করা যদ্দ্বারা, কিছু ক্ষেত্রে, ইউনিক্স সিস্টেমের উপর libjpeg-টার্বো সময় সঞ্চালনযোগ্য এক্সেকিউটেবল ফাইল সঠিকভাবে একই প্যাকেজ দ্বারা ইনস্টল শেয়ার্ড সঙ্গে লিঙ্ক করা হয় নি. ইনস্টলার করুন & quot; - & quot; বিল্ডিং যদ্দ্বারা একটি বিষয় সংশোধন করা হয়েছে; Windows এ লক্ষ্য যদি TurboJPEG JAR পূর্বে নির্মিত হয়নি যখন WITH_JAVA = 1 ব্যর্থ হবে. - নির্মাণের প্রণালী করুন & quot; ইনস্টল করুন & quot; Windows এ লক্ষ্য এখন একই জায়গায় যে ইনস্টলার করে ফাইল ইনস্টল করা হবে.
<লি> [3] একটি Huffman এনকোডার বাগ সঠিকভাবে কাজ থেকে বিরত, I / O সাসপেনশন সংশোধন করা হয়েছে.
সংস্করণ 1.2.0 নতুন
<লি> SSE2 SIMD কোডে পড়ুন অগন্তব্য সংশোধন করা হয়েছে.
<লি> নিউ colorspace এক্সটেনশন ধ্রুবক যে উল্লেখ করার জন্য, অ্যাপ্লিকেশন যে একটি 4 বাইট আরজিবি বাফারে অব্যবহৃত বাইট যখন decompressing যোগ করা হয়েছে একটি আলফা চ্যানেল হিসাবে গণ্য করা উচিত অনুমতি দেয়.
<লি> সামঞ্জস্যপূর্ণ iOS সমর্থন Mac এর জন্য libjpeg-টার্বো SDK এর যোগ করা হয়েছিল.
আপনি কি নতুন সংস্করণ 1.1 বেটা 1:
<লি> উইন্ডোজ বিল্ড সিস্টেমে এখন CMake ব্যবহার করে.
<লি> TurboJPEG / OSS এখন / থেকে কম্প্রেস গ্রেস্কেল বিটম্যাপ থেকে ডিকম্প্রেস এবং YUV প্ল্যানার আউটপুট আরজিবি বা কোন JPEG ইমেজ রূপান্তর করতে পারেন.
<লি> jpgtest বিদ্যমান কোন JPEG ইমেজ সঙ্গে decompression কর্মক্ষমতা পরীক্ষা করার জন্য ব্যবহার করা যেতে পারে.
<লি> ঐচ্ছিক গাণিতিক এনকোডিং এবং ডিকোডিং সমর্থন যোগ করা হয়েছিল.
<লি> অধিকতর নিরাপত্তা অবৈধ যাও Huffman কোড বিরুদ্ধে যোগ করা হয়েছে.
নতুন সংস্করণ 1.0.0 :.
<লি> ইউনিক্স / লিনাক্স প্যাকেজ এখন libjpeg চালানোর সময় প্রোগ্রাম (cjpeg, ইত্যাদি) এবং man পৃষ্ঠাগুলি অন্তর্ভুক্ত.
<লি> AMD64 ডেবিয়ান সিস্টেমের জন্য একটি 32-বিট সম্পূরক প্যাকেজ রয়েছে.
<লি> Cygwin সমর্থন.
<লি> অ এক্স 86 আর্কিটেকচারের ভবন / পরীক্ষার জন্য সম্পূর্ণ সমর্থন.
<লি> 64-বিট ওএস এক্স বাইনারি এখন ওএস এক্স 10.4. অনগ্রসর সামঞ্জস্যপূর্ণ
<লি> বিভিন্ন লিনাক্স প্যাকেজিং সমন্বয় আছে.
নতুন সংস্করণ 0.0.91
<লি> ফিক্সড তথ্য দুর্নীতির বিষয় যখন বড় কোন JPEG ইমেজ decompressing এবং / অথবা libjpeg-টার্বো decompressor সঙ্গে বাফার, I / O ব্যবহার করুন
পাওয়া মন্তব্যসমূহ না