اختصاصی از یارا فایل
پایان نامه بررسی و ویراست فایلهای AVI-مهندسی برق دانلود با لینک مستقیم و پرسرعت .
فرمت فایل : WORD (قابل ویرایش)
تعداد صفحات:45
فهرست مطالب:
پیشگفتار vi
فصل اول 1
مرجع فایل AVI RIFF 2
FOURCC(Four Character Code) 2
فرمت فایل RIFF 3
Chunk 3
List 4
Data Padding 4
فصل دوم 6
مقدمه 7
Microsoft Visual Studio 7
RIFF Header 9
hdrl List 10
AVI Main Header 11
strl List 14
Stream header Chunk(strh) 14
stream format Chunk(strf) 19
BITMAPINFO 20
Junk Chunk 22
‘movi’ List 23
AVI Index Entries 25
فصل سوم 28
مقدمه 29
First Source Code 29
Second Source Code 33
پیوست1 37
منابع و مراجع 45
پیشگفتار
این پایان نامه شامل 3 فصل می باشد.
فصل اول:در این فصل با ترکیب کلی فایل های AVI و ساختارهای اطلاعاتی اصلی فایل AVI و کاربرد آنها آشنا می شویم و در حقیقت فصل 1 درخت دانش برای کل پایان نامه می باشد.
فصل دوم: در این فصل به همراه مثالی با تمامی ساختار های اطلاعاتی فایل های AVI و اعضای آنها به طور کامل آشنا می شویم و به این نتیجه می رسیم که برای دستیابی به هدف مورد نظرمان باید کدام قسمت های فایل AVI را تغییر دهیم.
فصل سوم: در این فصل از طریق دو Source Code به زبان C تغییراتی در فایل AVI می دهیم و با دستورات لازم برای تغییر فایل های AVI آشنا می شویم.
پیوست 1 شامل مجموعه کاراکترهای اسکی می باشد که در فصل 2 از آنها استفاده بسیاری می شود.
فصل اول
آشنایی با ساختار های اطلاعاتی فایل های AVI
مرجع فایل AVI RIFF
فرمت فایل AVI شرکت مایکروسافت یک مشخصه فایل RIFF مورد استفاده توسط برنامه های کاربردی میباشد که دنباله های صوتی_تصویری را ضبط، ویراست و پخش میکند. بطور کلی فایل های AVI شامل چندین جریان مختلف انواع داده میباشند. بیشتر دنبالههای AVI هر دو نوع جریان صوتی و ویدیویی را استفاده میکنند.
یک نمونه متنوع و ساده¬ی دنباله AVI از دادهی ویدیویی بدون نیاز به یک جریان صوتی استفاده میکند که ما در این پایاننامه از این نوع دنبالههای AVI استفاده خواهیم کرد.
این پایاننامه به تشریح فرمت فایل AVI به صورت OpenDml را نمیپردازد. برای اطلاعات بیشتر دربارهی این پسوند فایل به OpenDml AVI File Format که توسط زیر کمیته فرمت فایل OpenDml AVI M-JPEG انتشار یافته است مراجعه کنید.
FOURCC(Four Character Code)
FOURCC یک متغییر بدون علامت 32 بیتی صحیح (INTEGER) می باشد که توسط الحاق چهار کاراکتر اسکی بوجود می آید. FOURCC میتواند شامل کاراکتر فاصله (Space Character) نیز باشد، پس abc یک FOURCC معتبر میباشد. خواهیم دید که فرمت فایل AVI از کدهای FOURCC برای مشخص کردن انواع جریان(Stream) ، قطعات داده (Data Chunk) و فقرههای فهرست (Index Entries) و سایر اطلاعات استفاده میکند.
فرمت فایل RIFF
فرمت فایل AVI بر اساس فرمت سند RIFF (Resource Interchange File Format) میباشد. یک فایل RIFF شامل یک RIFF Header دنبالشونده توسط چندین لیست (List) و Chunk می باشد. یک RIFF Header فرمی به این صورت دارد:
‘RIFF’ fileSize fileType (data)
که ‘RIFF’ یک FOURCC می باشد، fileSize یک مقدار 4 بایتی است که سایز داده موجود در فایل را مشخص میکند و fileType یک FOURCC است که نوع فایل را مشخص میکند. مقدار fileSize شامل سایز FOURRC مربوط به fileType به اضافه سایز داده موجود در فایل می باشد، اما شامل سایز FOURCC، RIFF یا سایز fileSize نمیباشد. داده درون فایل شامل Listها و Chunkهای با مرتبههای مختلف می باشد.
Chunk
یک Chunk دارای فرم زیر است:
ckId ckSize ckData
ckId یک FOURCC می باشد که داده موجود در Chunk را مشخص می کند و ckSize یک مقدار 4 بایتی تعیین کنندهی سایز داده موجود در ckData است و ckData صفر یا چند بایت داده می باشد.
List
List چنین فرمی دارد:
‘LIST’ listSize listType listData
‘List’ یک FOURCC میباشد. listSize یک مقدار 4 بایتی تعیین کنندهی سایز list میباشد، listType یک کد FOURCC میباشد و listData شامل تعدادی Chunk یا List با مرتبههای مختلف میباشد. مقدار listSize شامل سایز listType به اضافه سایز listData می باشد و شامل سایز FOURCC، ‘LIST’ و سایز listSize نمی باشد.
لازم بذکر است که متغیرهای Size در File، List و Chunk شامل سایز RIFF , fileSize, LIST, listType, ckId, ckSize و Data Padding نمی باشند.
Data Padding
داده همواره به نزدیکترین مرز یک متغییر Word مقدار گذاری (Pad) میشود. متغیرهای Word متغیرهای 16بیتی میباشند و مقادیر داده تا رسیدن به مضارب 16 با صفر پر میشوند.
فایلهای AVI توسط FOURCC، ‘AVI’ در RIFF Header مشخص میشوند. این فایل ها شامل دو List Chunk اجباری میباشند که اولی فرمت جریانها (Stream) را مشخص میکند و با FOURCC، hdrl مشخص میشود؛ دومی داده موجود در جریان را مشخص میکند و دارای FOURCC، movi میباشد. همچنین شامل یک Index Chunk اختیاری میباشند که محل Data Chunkها را در فایل مشخص میکند. یک فایل AVI با این اجزا به فرم زیر است:
اما یک فایل AVI دارای ساختار کامل زیر است که در فصل بعد به طور مفصل به همراه مثالی با آن آشنا خواهیم شد.
دانلود با لینک مستقیم