ভিডিওগুলি জিপিইউর পরিবর্তে সিপিইউ দ্বারা রেন্ডার করা হয় কেন?


8

ওয়েল আমি জানি যথাসাধ্য একটি প্রশংসনীয় মূঢ় প্রশ্ন মত শব্দ, কিন্তু আমি কোন উত্তর Google ব্যবহার করে, তাই হাঁ ... খুঁজে পাইনি
তাই, আমি জানি সেখানে OpenCL এবং CUDA মত কৌশল আছে, কিন্তু কেন, ডিফল্ট অনুসারে, প্রসেসর ব্যবহার করা হয় উদাহরণস্বরূপ একটি ভিডিও সম্পাদনা সফ্টওয়্যার থেকে একটি ভিডিও ফাইল রেন্ডার করতে? গ্রাফিক্স প্রসেসিং ইউনিট প্রসেস করার জন্য ব্যবহৃত হয় না , তা গ্রাফিক্স বলে আমার কাছে বিপরীত মনে হচ্ছে। কোনও ভিডিও গেম খেললে, জিপিইউও আমার স্ক্রিনে চিত্রটি উত্পাদন করার দায়িত্বে থাকে, তাই না?

আবার, আমি জানি এটি আপনার কাছে বোকা লাগতে পারে। দয়া করে নম্র হন ° এ °

সম্পাদনা: আমি প্রিমিয়ার প্রো এর মতো এনএলই সফ্টওয়্যারটির ভিডিও আউটপুট সম্পর্কে স্পষ্টতই কথা বলছিলাম


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

আপনি কি ভিডিও এডিটিং সফ্টওয়্যার কোনও ভিডিও ফাইল রেন্ডারিং সম্পর্কে বিশেষভাবে কথা বলছেন? যদি তা না হয় তবে আপনি দয়া করে আরও কিছু উদাহরণ দিতে পারেন? রেন্ডারিংয়ের সময় কোনও ভিডিও সম্পাদক কতটা জিপিইউ ব্যবহার করে তা রেন্ডারিং সফটওয়্যার প্যাকেজটি ব্যবহৃত হচ্ছে তার উপর নির্ভর করে। যেমনটি এটি খুব বিস্তৃত (আইএমও)।
ʜιᴇcʜιᴇ007

হ্যাঁ, আমি সে সম্পর্কে কথা বলছিলাম। দুঃখিত যদি এটি অস্পষ্ট ছিল।
মরিটজলস্ট

তারপরে আপনার যে নির্দিষ্ট সমস্যার মুখোমুখি হচ্ছেন সে সম্পর্কে আপনার প্রশ্নটি সম্পাদনা করুন, আপনার চেষ্টা করা সফ্টওয়্যার, কোন ওএস এবং আপনি কী সংশোধন করার চেষ্টা করেছেন তা অন্তর্ভুক্ত করুন। তারপরে সেই নির্দিষ্ট সমস্যা সম্পর্কে একটি নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করুন। আবার, যেমনটি ঠিক তেমন বিস্তৃত, কারণ অনেকগুলি ভিডিও রেন্ডারিং প্যাকেজগুলি সঠিকভাবে কনফিগার করা থাকলে জিপিইউ ব্যবহার করতে পারে। তাহলে আমরা আপনাকে কেন তা নয় তা নির্ধারণে সহায়তা করতে পারি। :)
5cʜιᴇ007

উত্তর:


14

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

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

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

আপনি যখন কোনও গেম প্রোগ্রাম করেন, আপনি প্রথমে সমস্ত গ্রাফিক্স, প্রভাব ইত্যাদি জিপিইউতে আপলোড করেন এবং তারপরে আপনি কেবল বহুভুজ রেন্ডার করেন এবং সেগুলিতে উপযুক্ত বস্তুগুলি ম্যাপ করেন। প্রতিবার যখন প্রয়োজন হয় তখন আপনাকে টেক্সচার প্রেরণ করতে হবে না, আপনি সেগুলি লোড করে আবার ব্যবহার করতে পারেন। যখন ভিডিও প্রসেসিংয়ের কথা আসে, আপনাকে নিয়মিত জিপিইউতে ফ্রেম খাওয়াতে হবে, সেগুলি প্রক্রিয়াকরণ করতে হবে এবং সিপিইউতে তাদের পুনরায় কোডিং করার জন্য তাদের ফিরিয়ে আনতে হবে (মনে রাখবেন, আমরা প্রাক-গণনামূলক-জিপিইউ সময়ের কথা বলছি)। জিপিইউগুলির কাজ করার কথা এটিই ছিল না, সুতরাং পারফরম্যান্স দুর্দান্ত ছিল না।

আরেকটি বিষয় হ'ল, চিত্রের রূপান্তরের ক্ষেত্রে জিপিইউগুলি মানের ভিত্তিক নয়। আপনি যখন 40+ fps এ গেম খেলছেন, আপনি সত্যিই সামান্য পিক্সেলের ভুল উপস্থাপনাটি লক্ষ্য করবেন না। এমনকি যদি আপনি করেন তবে গেমের গ্রাফিকগুলি লোকদের যত্নের জন্য যথেষ্ট বিশদ ছিল না। রেন্ডারিং গতি বাড়ানোর জন্য ব্যবহৃত বিভিন্ন হ্যাক এবং কৌশল রয়েছে যা কিছুটা গুণকে প্রভাবিত করতে পারে। ভিডিওগুলি উচ্চ ফ্রেমরেটেও খুব বেশি প্লে করা হয়, সুতরাং প্লেব্যাকে এগুলি গতিশীলভাবে স্কেলিং গ্রহণযোগ্যতাযুক্ত, তবে পুনরায় কোডিং বা রেন্ডারিংয়ের ফলাফলগুলি পিক্সেল-নিখুঁত বা কমপক্ষে যুক্তিসঙ্গত ব্যয়ে কমপক্ষে যতটা সম্ভব কাছাকাছি হতে হবে তা প্রকাশ করতে হবে। সরাসরি জিপিইউতে প্রয়োগ করা উপযুক্ত বৈশিষ্ট্য ব্যতীত আপনি তা অর্জন করতে পারবেন না।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.