DIRAC (.drc) বোঝা: ওপেন-সোর্স ওয়েভলেট ভিডিও ফরম্যাটের ব্যাখ্যা
ডিজিটাল মাল্টিমিডিয়ার ক্রমবর্ধমান দৃশ্যে, H.264, HEVC, এবং AV1 এর মতো আধুনিক কম্প্রেশন কোডেকগুলি আমাদের দৈনন্দিন স্ট্রিমিং অভিজ্ঞতাকে আধিপত্য করে। তবে, ওপেন-সোর্স ভিডিও এনকোডিংয়ের ইতিহাসে এমন অগ্রণী উদ্ভাবন রয়েছে যা রয়্যালটি-ফ্রি সম্প্রচার মানদণ্ডের জন্য গুরুত্বপূর্ণ ভিত্তি স্থাপন করেছে। সবচেয়ে উল্লেখযোগ্য মাইলফলকগুলোর একটি হল DIRAC video codec, যা সাধারণত .drc ফাইল এক্সটেনশনের সঙ্গে যুক্ত।
ব্রিটিশ ব্রডকাস্টিং কর্পোরেশন (BBC) রিসার্চ ও ডেভেলপমেন্ট টিম দ্বারা উন্নত, DIRAC ঐতিহ্যবাহী ব্লক-ভিত্তিক কম্প্রেশন স্কিমকে চ্যালেঞ্জ করার জন্য ওয়েভলেট ট্রান্সফর্মের শক্তি ব্যবহার করে তৈরি করা হয়েছিল।
DIRAC (.drc) ফাইল কী?
একটি .drc ফাইল হল একটি কন্টেইনার বা মৌলিক স্ট্রিম যা DIRAC video codec ব্যবহার করে সংকুচিত ডিজিটাল ভিডিও সংরক্ষণ করে। ব্রিটিশ তাত্ত্বিক পদার্থবিদ পল ডিরাকের সম্মানে নামকরণ করা এই ফরম্যাটটি ওপেন-সোর্স, রয়্যালটি-ফ্রি বিকল্প হিসেবে তৈরি করা হয়েছিল, যা MPEG-4 Part 10 (H.264) এবং VC-1 এর মতো মালিকানাধীন ভিডিও ফরম্যাটের বিকল্প।
যদিও সম্পন্ন Dirac স্ট্রিমগুলো প্রায়ই Ogg (.ogg/.ogv), Matroska (.mkv), অথবা MP4-এ বহুমুখী মাল্টিমিডিয়া কন্টেইনারে মাক্স করা হতো, কাঁচা ভিডিও সিকোয়েন্স বা স্বতন্ত্র টেস্ট স্ট্রিমগুলো ঐতিহাসিকভাবে .drc এক্সটেনশন দিয়ে ট্যাগ করা হতো।
DIRAC ফরম্যাটের মূল বৈশিষ্ট্য
DIRAC স্ট্যান্ডার্ড ভিডিও কম্প্রেশন প্যারাডাইম থেকে বেশ কয়েকটি স্বতন্ত্র প্রযুক্তিগত বৈশিষ্ট্যের মাধ্যমে বিচ্যুত হয়েছে:
১. ডিসক্রিট ওয়েভলেট ট্রান্সফর্ম (DWT) মূল
বেশিরভাগ প্রধান কোডেক (যেমন MPEG-2 এবং H.264) স্কোয়ার ম্যাক্রোব্লক ($8\times 8$ অথবা $16\times 16$ পিক্সেল) এর উপর কাজ করা ডিসক্রিট কোসাইন ট্রান্সফর্ম (DCT)-এর উপর নির্ভর করে। উচ্চতর কম্প্রেশন অনুপাতের ক্ষেত্রে, DCT প্রায়শই দৃশ্যমান "ব্লকিং" আর্টিফ্যাক্ট তৈরি করে। এর বিপরীতে, DIRAC ডিসক্রিট ওয়েভলেট ট্রান্সফর্ম (DWT) ব্যবহার করে, ফ্রেমগুলোকে ধারাবাহিক ফ্রিকোয়েন্সি সাব-ব্যান্ডে কম্প্রেস করে। এটি ব্লক সীমানা দূর করে এবং ভারী কম্প্রেশনের অধীনে আরও মসৃণ, স্বাভাবিক অবনতি তৈরি করে।
২. রেজোলিউশন এবং ফ্রেম রেট স্কেলেবিলিটি
DIRAC রেজোলিউশন-অজ্ঞভাবে ডিজাইন করা হয়েছে। এটি নিম্ন-রেজোলিউশন মোবাইল ভিডিও (QCIF) থেকে স্ট্যান্ডার্ড ব্রডকাস্ট সংজ্ঞা (SD, 720p, 1080i/p) পর্যন্ত, 4K এবং আল্ট্রা-হাই ডেফিনিশন ডিজিটাল সিনেমা পর্যন্ত সবকিছু কম্প্রেস করতে পারে।
৩. ওভারল্যাপড ব্লক মোশন কম্পেনসেশন (OBMC) ব্যবহার করে মোশন কম্পেনসেশন
ওয়েভলেট স্পেশিয়াল ফিল্টারিংকে সম্পূরক করতে, DIRAC ওভারল্যাপড ব্লক মোশন কম্পেনসেশনকে হায়ারারকিকাল মোশন এস্টিমেশনের সঙ্গে ব্যবহার করে। OBMC মোশন ভেক্টরগুলোর মধ্যে ট্রানজিশনগুলো মসৃণ করে, কৃত্রিম এজগুলোকে প্রতিরোধ করে যা অন্যথায় পরবর্তী ওয়েভলেট পাসগুলোকে ব্যাহত করতে পারে।
৪. লসলেস এবং লসি অপারেশনাল মোড
Dirac স্পেসিফিকেশন গাণিতিকভাবে লসলেস ইনট্রা-ফ্রেম কম্প্রেশন (স্টুডিও পোস্ট-প্রোডাকশন এবং আর্কাইভালের জন্য আদর্শ) এবং ইন্টারনেট ট্রান্সমিশন ও লাইভ ব্রডকাস্টিংয়ের জন্য ডিজাইন করা কার্যকরী ইন্টার-ফ্রেম লসি কম্প্রেশন উভয়ই সমর্থন করে।
৫. ডিরাক প্রো (SMPTE VC-2)
Dirac-এর একটি কম জটিলতা, শুধুমাত্র ইনট্রা-ফ্রেম সাবসেটকে SMPTE 2042 (VC-2) হিসেবে মানিকরণ করা হয়েছিল। পরিচিত "ডিরাক প্রো," এই প্রোফাইলটি অতিরিক্ত কম লেটেন্সি প্রদান করে, যা রিয়েল-টাইম টেলিভিশন ব্রডকাস্ট প্রোডাকশন পাইপলাইনে বিশেষভাবে কার্যকর।
DIRAC (.drc) ফরম্যাটের মূল বৈশিষ্ট্যগুলি
| বৈশিষ্ট্য | স্পেসিফিকেশন / বিবরণ |
|---|---|
| ডেভেলপার | BBC গবেষণা ও উন্নয়ন |
| প্রাথমিক রিলিজ | ২০০৪ (২০০৮ সালে স্পেসিফিকেশন চূড়ান্ত করা হয়েছে) |
| কম্প্রেশন অ্যালগরিদম | ডিসক্রিট ওয়েভলেট ট্রান্সফর্ম (DWT) সহ OBMC |
| লাইসেন্সিং | ওপেন-সোর্স, রয়্যালটি-ফ্রি |
| স্ট্যান্ডার্ডাইজড সাব-প্রোফাইল | SMPTE 2042 (Dirac Pro / VC-2) |
| সাধারণ ফাইল এক্সটেনশন | .drc (কাঁচা/প্রাথমিক), .ogv, .mkv |
| MIME টাইপ | video/x-dirac |
| লক্ষ্য ব্যবহার কেসসমূহ | প্রসারণ অবদান, সংরক্ষণ, উচ্চ-সংজ্ঞা স্ট্রিমিং |
.drc ফাইল কীভাবে খুলবেন এবং চালাবেন
শিল্পটি মূলত DCT-ভিত্তিক কোডেক (যেমন H.264 এবং AV1) এর চারপাশে একত্রিত হওয়ায়, কাঁচা .drc ফাইলের জন্য স্বাভাবিক সরাসরি প্লেব্যাক ডিফল্ট অপারেটিং সিস্টেম প্লেয়ারগুলোতে বিরল হয়ে গেছে। তবে, বেশ কিছু বহুমুখী টুল এই ফাইলগুলো ডিকোড এবং প্লে করতে পারে:
১. FFmpeg ও FFplay (ক্রস-প্ল্যাটফর্ম)
ওপেন-সোর্স মাল্টিমিডিয়া ফ্রেমওয়ার্ক FFmpeg ডিরাক এলিমেন্টারি স্ট্রিম ডিকোড করার জন্য সমন্বিত সমর্থন বজায় রাখে। আপনি কমান্ড লাইনের মাধ্যমে সরাসরি একটি .drc ফাইল পরীক্ষা এবং প্লে করতে পারেন:
ffplay input_video.drc
২. File Viewer Plus / ডেডিকেটেড ফাইল ইউটিলিটিজ (Windows)
ডেস্কটপ পরিবেশে, File Viewer Plus এর মতো সার্বজনীন ফরম্যাট পরিদর্শন অ্যাপ্লিকেশন বা FileHelper এর মতো ওয়েব-ভিত্তিক ইউটিলিটি গুলো লিগেসি .drc ভিডিও স্ট্রিম পড়া এবং প্লে করতে পারে।
৩. প্রাচীন VLC মিডিয়া প্লেয়ার বা কাস্টম বিল্ডস
আধুনিক মূলধারার VLC রিলিজগুলো সক্রিয় মানদণ্ডের দিকে মনোযোগ স্থানান্তরিত করার সময়, পুরনো VLC বিল্ড বা libschroedinger অথবা libdirac দিয়ে কম্পাইল করা ইনস্টলেশনগুলো .drc স্ট্রিম ডিকোড করতে পারে।
কিভাবে .drc ভিডিও তৈরি এবং রূপান্তর করবেন
ডিরাক স্পেসিফিকেশন অনুযায়ী ভিডিও তৈরি বা রূপান্তর সাধারণত ডিরাক লাইব্রেরি (Schroedinger অথবা libdirac) ব্যবহার করে কমান্ড-লাইন এনকোডারগুলির মাধ্যমে করা হয়।
FFmpeg ব্যবহার করে DIRAC-এ এনকোডিং
যদি আপনার FFmpeg বাইনারি Dirac/VC-2 সমর্থনসহ তৈরি করা হয়, তবে আপনি ভিডিও সিকোয়েন্সগুলোকে এই ফরম্যাটে এনকোড করতে পারেন:
# Encode an MP4 into a Dirac-encoded stream
ffmpeg -i source.mp4 -c:v vc2 -b:v 5000k output.drc
.drc কে আধুনিক ফরম্যাটে (MP4 / H.264) রূপান্তর করা
মোবাইল ডিভাইস, ওয়েব ব্রাউজার এবং মিডিয়া সেন্টারগুলিতে বিস্তৃত সামঞ্জস্য নিশ্চিত করতে, .drc কে স্ট্যান্ডার্ড H.264/AAC-এ ট্রান্সকোড করা দৃঢ়ভাবে সুপারিশ করা হয়:
ffmpeg -i input_video.drc -c:v libx264 -crf 20 -c:a aac output_compatible.mp4
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
**Q1: .drc ফাইল কী?
একটি .drc ফাইল হল একটি ভিডিও ফাইল যা ওপেন-সোর্স, রয়্যালটি-ফ্রি BBC DIRAC কোডেক ব্যবহার করে সংকুচিত ভিডিও ডেটা ধারণ করে।
**Q2: আজকের আধুনিক ওয়েব স্ট্রিমিংয়ে DIRAC কেন ব্যাপকভাবে ব্যবহার হয় না? হার্ডওয়্যার ত্বরান্বিতকরণ এবং শিল্পের সমর্থন H.264/H.265 এবং AV1-এর চারপাশে একত্রিত হয়েছে, ফলে সাধারণ উদ্দেশ্যের Dirac গ্রহণ সম্প্রচার উৎপাদনের (SMPTE VC-2) বাইরে সীমিত রয়ে গেছে।
**Q3: আধুনিক VLC মিডিয়া প্লেয়ার কি কাঁচা .drc ফাইল খুলতে পারে?
VLC-এর বেশিরভাগ ডিফল্ট আধুনিক বিল্ডে নেটিভ .drc কন্টেইনার পার্সিং বাদ দেওয়া হয়েছে, ফলে FFmpeg বা নিবেদিত কনভার্টারগুলোকে পছন্দের বিকল্প হিসেবে বিবেচনা করা হয়।
**Q4: Dirac এবং Dirac Pro এর মধ্যে পার্থক্য কী? ডিরাক একটি ইন্টার-ফ্রেম ওয়েভলেট কোডেক যা সাধারণ স্ট্রিমিং এবং ডেলিভারির জন্য ব্যবহৃত হয়, আর ডিরাক প্রো (SMPTE VC-2) একটি কম-লেটেন্সি, শুধুমাত্র ইনট্রা-ফ্রেম কোডেক যা বিশেষভাবে ব্রডকাস্ট প্রোডাকশন এবং কন্ট্রিবিউশনের জন্য তৈরি করা হয়েছে।
**Q5: DIRAC কি সম্পূর্ণভাবে লাইসেন্স ফি থেকে মুক্ত? হ্যাঁ, BBC DIRAC-কে রয়্যালটি-ফ্রি, ওপেন স্পেসিফিকেশন হিসেবে ওপেন-সোর্স লাইসেন্সের অধীনে বিকাশ করেছে যাতে সীমাবদ্ধ পেটেন্ট পুল প্রতিরোধ করা যায়।
রেফারেন্স এবং অতিরিক্ত পাঠ্য
- FileInfo.com: DRC ফাইল এক্সটেনশন ওভারভিউ
- BBC R&D: ডিরাক ভিডিও কম্প্রেশন গবেষণা ও প্রকাশনা
- SMPTE Standards: SMPTE ST 2042-1 (VC-2 ভিডিও কম্প্রেশন স্ট্যান্ডার্ড)
- FFmpeg Project Documentation: FFmpeg ডিরাক এবং VC-2 কোডেক সাপোর্ট