চিত্র হিসাবে ভেক্টর ডেটা এনকোডিংয়ের জন্য একটি প্রোটোকলের দিকে


16

এটি এই প্রশ্নের অনুসরণ করে: জিআইএসক্লাউডের মতো রেন্ডারিং পারফরম্যান্স সহ ভেক্টর বহুভুজ তৈরি করা?

তার উত্তরে, ইয়াগি একটি চিত্রের ফর্ম্যাটে ভৌগলিক তথ্য এনকোড করার জন্য এবং ব্রাউজারে এটিকে ডিকোড করার একটি যুক্তি তুলে ধরেছেন। তিনি লক্ষ করেন যে "বর্তমানে এটি করার জন্য আপনাকে নিজের রোল করতে হবে"। তিনি আরও লক্ষ্য করেন যে এর জন্য বর্তমানে কোনও মানদণ্ড নেই।

দুর্দান্ত পারফরম্যান্স প্রদর্শিত হচ্ছে দেখে মনে হচ্ছে সম্প্রদায়টি কোনও মানক দ্বারা উপকৃত হতে পারে। সমস্যাটি সম্পর্কে আমার বোঝাপড়া থেকে মনে হচ্ছে এটি মোকাবেলার একটি স্ট্যান্ডার্ড পদ্ধতি কার্যকর করা যেতে পারে। একে বি-ডাব্লুএফএস বলুন।

আমার প্রশ্ন, তাহলে: চিত্রগুলির মতো ভেক্টর ডেটা এনকোডিংয়ের জন্য দরকারী প্রোটোকলটি কী হবে? কার্যকরভাবে মোকাবেলা করার জন্য কি খুব জটিল করে তুলেছে বা এটি "কেউ এখনও এটি করেনি" এর একটি ঘটনা?


আমি আমার অজ্ঞতার জন্য দুঃখিত, সম্ভবত আমি পয়েন্টটি পাইনি, তবে, রঙিন টেবিলের ক্ষতিকারক একটি জিওটিফ কাজটি করে না?
পাবলো

2
আমার অজ্ঞতার জন্যও দুঃখিত;) রঙিন টেবিল কী তা আমি নিশ্চিত নই, তবে আমি তা মনে করি না। লক্ষ্যটি সম্পর্কিত মেটাডেটা সহ কোনও চিত্র অতিক্রম করবে না। আপনি উল্লেখ হিসাবে, এটি একটি সমস্যার সমাধান। লক্ষ্যটি হ'ল মানব পাঠযোগ্য UTF-8 এর চেয়ে আরও কমপ্যাক্ট ফর্ম্যাটে মেটাডাটা সহ ভেক্টর ডেটা বরাবর দেওয়া। জাভাস্ক্রিপ্টটি বাইনারি ডেটাগুলি মোকাবেলায় অসুস্থ সজ্জিত, এই চিত্রটি বাইনারিতে ডেটা এনকোড করা এবং চিত্রটি ডিকোড করতে এইচটিএমএল 5 ক্যানভাস ব্যবহার করে এটিকে ডিকোড করা এবং এরপরে এটি ভেক্টর অবজেক্টে রূপান্তরিত করা উচিত Give
canisrufus

1
@ পাবলো অনুমান করছেন যে নেটওয়ার্ক আই / ও (পার্সিংয়ের পরিবর্তে) ওয়েবে ওয়েেক্টরদের সাথে ডিল করার ক্ষেত্রে একটি বাধা হ'ল, বাইনারি এনকোডযুক্ত ভেক্টরগুলির মোকাবিলার জন্য একটি স্থিত উপায় থাকা উচিত যাতে আরও ভাল পারফর্মিং ওয়েব মানচিত্র লিখতে সহজ হয়।
canisrufus

আকর্ষণীয়, এখন আমি এটি পেয়েছি ... আমি এখন ওয়েবম্যাপের সাথে কাজ শুরু করছি এবং আমি এখনও বেসিকগুলি শিখছি। বিটিডাব্লু, একটি কলরটেবল বা কালারম্যাপ এমন একটি টেবিল যা কোনও শ্রেণীর সাথে একটি রাস্টার সেল মানকে আবদ্ধ করে।
পাবলো

1
হ্যাঁ, এটি আলাদা। :) ভেক্টরগুলির একটি সেট পুনরায় তৈরি করা কেবল এটি রেন্ডারিং। Voila। রাস্টার! আমি এই প্রশ্নে যা বলছিলাম তা ভিন্ন। আমি যে প্রশ্নটি যুক্ত করেছি তাতে রাগির উত্তরটি আপনার পড়া উচিত; এটি আমার অর্থ বোঝাতে শুরু করবে। যদি আপনি এটি এখনও পরিষ্কার না পান তবে আমি একটি সত্য উত্তরটি লিখতে কিছু সময় নেব।
canisrufus

উত্তর:


5

দেখা যাচ্ছে যে এটি প্রায় একটি অযথা কাজ। এক্সএইচআর 2, জাভাস্ক্রিপ্টে আপগ্রেডের অংশ, কোনও কিছু চাপ না দিয়ে বাইনারি ডেটা আমদানি এবং পার্সিংয়ের অনুমতি দেবে।


4

এটির মতো পৃথক স্ট্যান্ডার্ড হওয়ার দরকার নেই, কারণ ডাব্লুএফএস বাস্তবায়ন নির্দিষ্টকরণ ০৪-০৯৪, ধারা ৯.৪ বলেছেন:

অন্যান্য আউটপুট বিন্যাসের (বিক্রেতা নির্দিষ্ট ফরম্যাটের GML এর পুরোনো সংস্করণগুলি, অ-এক্সএমএল, বাইনারি এবং সহ) দীর্ঘ জন্য উপযুক্ত মান হিসাবে সম্ভব হয় outputFormat অ্যাট্রিবিউট ক্ষমতা ডকুমেন্ট [13 দফার] এ বিজ্ঞাপনে করছে। এই স্পেসিফিকেশনটি সুপারিশ করে যে বর্ণনামূলক ন্যারটিভ [sic] সেখানে তালিকাভুক্ত প্রতিটি আউটপুট বিন্যাসের জন্য ক্ষমতা নথিতে অন্তর্ভুক্ত করা উচিত।

বাইনারি সমর্থন যুক্ত করার সহজতম উপায় হ'ল একটি জেএসআইপি প্রবাহকে জিজেআইপি করা, যেখানে ডিকম্প্রেশনটি বেশিরভাগ ব্রাউজারগুলি স্বয়ংক্রিয়ভাবে পরিচালিত হয়। এটি বলেছিল, আমি এটি চেষ্টা করি নি, তবে এটি উভয় ইতিমধ্যে সঙ্কুচিত জেএসওএন সমর্থন করে ধরে নিয়ে সার্ভার এবং ক্লায়েন্ট উভয় পক্ষেরই ন্যূনতম কাজ প্রয়োজন।


মান সম্পর্কে পয়েন্ট জন্য +1। জিপ করা একই অর্থে বাইনারি এনকোডিং নয়। দুটি পদ্ধতির মধ্যে পারফরম্যান্সের প্রভাব সম্পর্কে প্রশ্নগুলি, একটি চিত্রের মধ্যে এনকোডযুক্ত একটি জিপ জিওজসন বনাম জ্যামিতিগুলি অন্বেষণ করার উপযুক্ত worth
canisrufus

আপনি ঠিক বলেছেন, এটি নেটওয়ার্কের বাধা হ্রাস করে, তবে ক্লায়েন্ট এবং সার্ভারে বেশি চাপ দেয়। তবে কোনও চিত্রের ভেক্টর ডেটা এনকোডিং, আইএমও, ভেক্টর ডেটারের পরিবর্তনশীল দৈর্ঘ্যের কারণে একটি উপ-অনুকূল পন্থা। এটি ভেক্টর ডেটার প্রকৃতিটিকেও দ্বিধায়িত করছে। আরও ভাল পদ্ধতির জন্য দুটি সমান্তরাল ডেটা স্ট্রিম থাকতে পারে, একটি ভেক্টরের জন্য এবং একটি রাস্টারের জন্য, যা বিভিন্ন সার্ভার এবং স্টোরেজ ডিভাইস দ্বারা পরিচালিত হতে পারে এবং তারপরে ক্লায়েন্টের সাথে মিলিত হয়।
মিরসিভিকিং

ভেক্টর ডেটাগুলির পরিবর্তনশীল দৈর্ঘ্যের বিষয়টি নেটওয়ার্কগুলি প্যাকেট প্রেরণকে হ্যান্ডেল করে একইভাবে মোকাবেলা করতে পারে। আমি সম্মত হই যে এর উপ-অনুকূল, তবে আমরা মনে করি যে জেএস বাইনারি নিয়ে ভালভাবে মোকাবেলা করে না তা দ্বারা আমরা এটিকে ধাক্কা দিয়েছি। আমি সময় হিসাবে কিছু লিখতে এবং নিজেই বাস্তবায়ন করতে যাচ্ছি। আমি যখন কিছু কাজ করব তখন আমি এটি এখানে
রাখব

1
আমি সত্যিই মনে করি রাগি তার উত্তরে এটি স্পষ্টভাবে সংজ্ঞায়িত করেছেন। আমি রাজি যে আমি না। :) এটি হতে পারে যে অনুমানটি যে বাইনারি ফর্ম্যাট সামগ্রিক দ্রুত ডেটা স্থানান্তর ফর্ম্যাট হতে পারে ভুল। পার্থক্য কেবল নগন্য হতে পারে। আমি বলেছিলাম যে "পারফরম্যান্সের সাথে সম্পর্কিত ... ... অবশ্যই আমি কেবল একটি বাইনারি বিন্যাস সংজ্ঞায়িত করতে পারি না এবং তারপরে বিজয় ঘোষণা করি declare আমরা দেখব!
canisrufus

1
@ মের্সিভিকিং আমার উত্তরটি আবার না বলার পরে, আমাকে সিপিইউ চক্রের দিক থেকে এটি দৃষ্টিকোণে রাখতে দাও (যেহেতু আপনার অনুমান অকাল অপ্টিমাইজেশন সম্পর্কে)। L1 ক্যাশে = 1 সিপিইউ চক্র, এল 2 = 14 চক্র, র‌্যাম ~ 250 চক্র, ডিস্ক = 41,000,000, নেটওয়ার্ক (ব্যান্ডউইথের উপর নির্ভরশীল, সুতরাং দয়াশীল হতে দিন) = 240,000,000 Access আই / ও, ডিস্ক-ভিত্তিক হোক বা নেটওয়ার্ক-ভিত্তিক (আমাদের কেস) প্রস্থের ধীর গতির আদেশ। স্পেকট্রামের শেষ অংশ থেকে লোড কীভাবে কোনও স্কেল দ্বারা প্রথম এক "অকাল" রূপান্তর করা হয়?
রাগী ইয়াছার বারহুম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.