GStreamer

نرم افزار تصویر:
GStreamer
جزئیات نرم افزار:
نسخه: 1.14.2 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: Wim Taymans
پروانه: رایگان
محبوبیت: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer یک کتابخانه منبع باز است، یک قطعه پیچیده نرم افزاری است که به عنوان یک چارچوب چندرسانه ای برای سیستم های گنو / لینوکس متعدد، و همچنین آندروید، OpenBSD، سیستم عامل مک ایکس، ویندوز مایکروسافت و Symbian OS ها عمل می کند.


امکانات در یک نگاه

ویژگی های کلیدی شامل کتابخانه مرکزی جامع، معماری پلاگین هوشمند، پوشش گسترده فن آوری های چند رسانه ای و همچنین ابزارهای توسعه گسترده است، بنابراین شما می توانید به راحتی در برنامه های خود از GStreamer اضافه کنید.

این اصلی اصلی چندرسانه ای برای طیف گسترده ای از پروژه های منبع باز است که از برنامه های پخش صوتی و تصویری مانند Totem (Videos) از محیط دسکتاپ GNOME و ویرایشگرهای ویدیویی و صوتی پیچیده است.

علاوه بر این، این نرم افزار با استفاده از تکنولوژی انتقال اطلاعات بسیار سبک وزن و همچنین هماهنگ سازی بین جریان (صوتی / تصویری) از طریق clocking، ویژگی های بسیار بالا و زمان تاخیر کم را دارد.

شامل چندین بسته کدک است

این پروژه شامل چندین بسته مختلف است که همچنین به عنوان بسته های کد شناخته می شوند که می تواند به راحتی بر روی هر توزیع گنو / لینوکس از مخازن نرم افزاری پیشفرض خود در یک زمان یا جداگانه نصب شود. آنها عبارتند از: Base Plugins GStreamer، Plugins GStreamer خوب، Plugins GStreamer Bad و Plugins GStreamer زشت است.

GStreamer یک کتابخانه هسته ای جمع و جور است که با ساختار مبتنی بر گراف، بر اساس کتابخانه مدل شیء GLib 2.0، که می تواند برای طراحی شی گرا و ارثی استفاده شود، به ساختارهای تصادفی pipelline اجازه می دهد.


با استفاده از تکنولوژی QoS (کیفیت خدمات)

برای تضمین کیفیت بهترین کیفیت صوتی و تصویری تحت بار CPU بالا، پروژه با استفاده از تکنولوژی QoS (Quality of Service). علاوه بر این، این ساخت و ساز شفاف و بی اهمیت از خطوط چند رشته را فراهم می کند.

به لطف API ساده، پایدار و تمیز (Application Programming Interface)، توسعه دهندگان می توانند به راحتی آن را در برنامه های خود ادغام کنند و همچنین برای ایجاد افزونه هایی که قابلیت پیش فرض آن را گسترش می دهد. همچنین آنها را با یک سیستم اشکال زدایی کامل ارائه می دهد.

خط پایین

به این ترتیب، GStreamer یک چارچوب چندرسانه ای بسیار قدرتمند و بسیار قدردانی برای اکوسیستم منبع باز است که کاربران گنو / لینوکس را با طیف گسترده ای از کدک های صوتی و تصویری برای پخش و پردازش رسانه ها ارائه می دهد.

در این نسخه جدید است:

نسخه Bugfix.

چه جدید در نسخه 1.14.1 است است:

نسخه Bugfix.

چه جدید در این نسخه است:

این نسخه فقط حاوی رفع اشکالات و باید از نسخه 1.8.0 بهروز شود.

در نسخه 1.8.2 جدید است:

این نسخه فقط حاوی رفع اشکالات است و باید از نسخه 1.8.0 بهروز شود.

در نسخه 1.8.0 جدید است:

رمزگشایی ویدیویی صفر کپی سختافزاری در Android
منبع ضبط ویدئو جدید برای آندروید با استفاده از API android.hardware.Camera API
پشتیبانی از پخش معکوس ویندوز (ASF / WMV / WMA)
سیستم ردیابی جدید پشتیبانی از ابزارهای پیچیده تر اشکالزدایی را فراهم می کند
API راحتی پخش GstPlayer در سطح بالا
پشتیبانی اولیه برای API Vulkan جدید، پست وبلاگ متیو واترز برای جزئیات بیشتر را ببینید
پشتیبانی کدک Opus صوتی بهبود یافته: پشتیبانی از بیش از دو کانال؛ MPEG-TS demuxer / muxer می تواند اپوس را اداره کند؛ رمزگذاری / رمزگشایی / transmuxing دقیق نمونه با Ogg، Matroska، ISOBMFF (Quicktime / MP4) و MPEG-TS به عنوان ظرف؛ توابع توابع جدید کدک برای هدر Opus و کلاهبرداری در کتابخانه pbutils. عنصر Encoder / decoder Opus نیز به gst-plugins-base منتقل شده (از -bad) و opay RTP depayloader / payloader به -good.
ماژول GStreamer VAAPI اکنون به عنوان بخشی از پروژه GStreamer منتشر و نگهداری می شود
پشتیبانی پروکسی دارایی در خدمات ویرایش GStreamer

چه جدید در نسخه 1.6.3 به دست می آید:

رفع رگرسیون در کتابخانه GL که glimagesink unsable در Android را ایجاد کرد
سرریز حساب جسمانی صحیح در عنصر queue2 که می تواند بافر یا شکستگی را به علت عدم ارجاع اشاره گر NULL شکست دهد
تصادف در تصادف AAC / ADTS تصادف باعث شده که خواندن حافظه بیشتر از در دسترس باشد
توقف نادیده گرفتن خطاهای رمزگذار در کد کننده VP8 / VP9
حذف GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. این سرگردان است و هرگز در واقع اجرا نشد
اطمینان حاصل کنید که اطلاعات ویدیو صحیح را در GstVideoBufferPool ذخیره کنید
در هنگام انجام SRTP بیش از TCP میانبر رفع کلاهکهای rtspsrc
سقوط در تجزیه کننده pcap در بسته های 0 اندازه
پاک کردن پرچم EOS در appsrc اجازه استفاده مجدد پس از EOS و flushing
در جریان جریان سوئیچ ها جریان هایی که در جریان گشت و گذار در جریان ها قرار می گیرند، برای رفع مشکلات ناشی از این در gst-editing-services
برچسب ها و سایر فراداده ها را در فایل های WAV پس از & quot؛ data & quot؛ نادیده بگیرید در حالت PUSH شکاف ایجاد کنید تا از شنیدن صدای آن جلوگیری شود
به درستی از رنگ سنجی در v4l2 فقط برای فرمت های رنگ YUV استفاده کنید
بیت های محرمانه در MPEG TS muxer را به 1S تنظیم کنید
محاسبه طول محدوده SBC را محاسبه کنید.

رفع خروجی پوشه RTP JPEG2000 depayloader برای داشتن یک فریم در هر بافر و سقوط در رمزگشای OpenJPEG در فریم های ناقص
عکس فتوشاپ ffmpeg را در gst-libav به 2.8.5 برسانید
رفع نشت حافظه در scaletempo، ویدئو خام ویدئویی RTP depayloader، و در playink مربوط به فیلترهای صوتی / ویدئویی
رفع خطاها در پلاگین صوتی OSX
رفع حاشیه نویسی های مختلف gobject-introspection و اضافه کردن
رفع هشدار دهنده کامپایلر برای آخرین کامپایلر کلنگ

چه جدید در نسخه 1.6.1 وجود دارد:

خرابی در encoders gst-libav ثابت شد
جریانهای DASH-IF بیشتر اکنون کار می کنند
جریان های DASH، HLS و MS جریان SmoothStreaming کار قابل اعتماد تر و تعمیرات دیگر برای پروتکل های جریان انطباق
پخش معکوس با speed scale کار می کند تا زمین صوتی را حفظ کند
جریان درست درست برای منفی applied_rate گزارش شده است
اعتبار سنجی بسته بندی SRTP در طی رمزگشایی بسته های معتبر را رد نمی کند
رفع برای audioaggregator و aggregator برای شروع تولید خروجی در زمان مناسب و به عنوان مثال در ابتدا خیلی از سکوت را منتشر نکرد
عکس فتوشاپ داخلی gst-libav به 2.8.1 به روز شد
cerbero پشتیبانی از Mac OS X 10.11 (El Capitan)
نشت حافظه مختلف ثابت شد، از جمله نشت اصلی در playbin، playsink و decodebin
رفع حاشیه نویسی GObject-Introspection مختلف برای پیوند ها
و بسیاری، بسیاری دیگر

چه جدید در نسخه 1.6.0 موجود است:

پشتیبانی از Stereoscopic 3D و multiview ویدیو
API حالت ترفند برای فریم های کلیدی فقط پخش سریع به جلو / سریع معکوس و غیره
DTS بهبود یافته (نشانگر رمزگشایی) در مقابل PTS (نشانگر زمانی ارائه) برای حساب DTS منفی است
API GstVideoConverter جدید برای تبدیل بهینه تر و درست تر فریم های ویدئویی خام بین تمام فرمت های پشتیبانی شده با rescaling
v4l2src اکنون از بازنگری مجدد پشتیبانی می کند
v4l2transform هم اکنون می توانید مقیاس بندی انجام دهید
عنصر V4L2 اکنون Colorimetry را به درستی گزارش می دهد
ضبط آسان تر MP4، Matroska، Ogg، MPEG-TS: پیشرفت splitmuxsink جدید و چندگانه
پشتیبانی از سیگنالینگ محتوا API و رمزگذاری مشترک (CENC) برای DASH / MP4
بسیاری از جریان های سازگار (DASH، HLS و MSS) پیشرفت می کنند
ساعتهای جدید سرویس گیرنده شبکه PTP و NTP و پایداری ردیابی ساعت از راه دور بهتر است
با کیفیت بالا بافتن زیرنویس متن در رزولوشن صفحه نمایش با glimagesink یا gtkglsink
پشتیبانی از پرونده GStreamer RTSP سرور را ثبت کنید
Retransmissions (RTX) پشتیبانی از سرور و مشتری RTSP
پشتیبانی از درخواست RTSP در سرویس دهنده و سرور ثابت شده است
RTCP بهبود برنامه ریزی و کاهش اندازه پشتیبانی RTCP

MP4 / MOV muxer جدید & quot؛ قوی & quot؛ حالت عملیاتی که تلاش می کند فایل خروجی را در یک حالت معتبر در همه زمان ها حفظ کند
پشتیبانی از مخلوط زنده در aggregator، audiomixer و compositor بسیار بهبود یافته است
هم آهنگساز هم اکنون از بازخرید جریان ورودی در پرواز پشتیبانی می کند
عنصر صوتی Interleave جدید با هماهنگ سازی مناسب ورودی و حمایت از ورودی زنده
طراحی دکوراسیون DeckLink پشتیبانی از کارت ضبط و پخش کارت از ابتدا بازنویسی شد؛ 2k / 4k پشتیبانی؛ حسگر حالت
پشتیبانی فراداده KLV در RTP و MPEG-TS
رمزگذار تصویر H.265 (x265)، رمزگشاها (libav، libde265) و RTP loadloader و depayloaders
پلاگین جدید DTLS و پشتیبانی از SRTP / DTLS
پشتیبانی از OpenGL3، زمینه های چندگانه و پخش متن، ویدئو 3D، انتقال / تبدیل جداگانه، ترکیب زیرنویس
سایز ویدئو QML مبتنی بر OpenGL، غربالگری ویدیو Gtk GL، سینمای ویدیو CoreAnimation CAOpenGLLayerSink
gst-libav به ffmpeg به عنوان libav-provider تعویض شده است، پشتیبانی از فیلم 3D / multiview، حالت فریب و کدک CAVS را دریافت می کند
API GstHarness برای تست واحد
gst-editing-services یک رابط کاملا جدید ges-launch-1.0، پشتیبانی از مخلوط بهبود یافته و یکپارچه سازی در gst-validate

gnonlin به جای nle (موتور غیر خطی) در gst-editing-services غایب است
gst-validate دارای یک سیستم پلاگین جدید، testuite به طور پیش فرض گسترده، پشتیبانی از تست های همزمان و پشتیبانی از valgrind است
ابزار build cerbero برای بستههای دودویی SDK فرمان جدید 'bundle-source' به دست میآید
بهبود های مختلف به پشتیبانی از Android، iOS، OS X و ویندوز

چه جدید در نسخه 1.5.2 است:

740502: افزودن اموال مطلق به GstDirectControlBinding
740575: اصلاح DTS در GStreamer
745366: concat: به جلو FLUSH_START / FLUSH_STOP حوادث
746949: concat: افزودن ویژگی فعال پد
750027: concat: تنظیم مجدد ورودی داخلی شروع به جابجایی صفر به 0 می شود
750033: مبدل مبدل - امکان تقسیم / جداسازی بافرها
750039: نگه داشتن بافر با حافظه مشترک زنده
750319: حافظه: زیر کلاس ها پرچم های نقشه را در unmap نمی دانند
750530: ptp: FreeBSD، DragonFly و دیگر BSD ها ifreq.ifw_hwaddr ندارند
750574: netclientclock: ساعت را ساعت تعویض در اطراف یک ساعت داخلی قرار دهید
750761: inputselector: انتخاب انتخاب مسیر طول زمان مختلف
750782: خط لوله: اضافه کردن gst_pipeline_set_latency ()، getter و GObject property
751026: basesink: به درستی لیست های بافر برای املاء نمونه را مدیریت می کند
751047: concat: افزودن ویژگی تنظیم base
751107: concat: هنگام انتشار پد، EOS را به طور مناسب ارسال کنید.
751235: utils: get_compatible_pad کاملا به کلاه های فیلتر احترام نمی گذارد
751420: basesink: نیاز به عمیق کپی آخرین لیست بافر در تخلیه

چه جدید در نسخه 1.4.5 وجود دارد:

هسته GStreamer:
736969: صف2: قفل مرده هنگام بافر بودن
738092: basesink: گیره موقعیت را بر اساس جهت گزارش داد
740001: وظیفه: شرایط مسابقه هنگام توقف و توقف
پایه پلاگین GStreamer:
741420: pool pools: باید پس از اعمال تنظیمات، اندازه را در تنظیمات بروز کنید
715050: addfinder را برای صوتی / X-قابل شنیدن اضافه کنید
739544: tcp: اضافه کردن تست و نشت حافظه در عناصر tcp
739840: Typefind باید فرمت صوتی Core Audio (CAF) را شناسایی کند
740556: ویدودکودر: از DTS! = PTS در فریم های کلیدی شکایت نکنید
740675: playink: ادامه پخش، بازنشانی ملک mute
740730: rtspconnection: اگر منبع والدین در حال حاضر نابود شود، منبع کودک را حذف نکنید
740853: audiodecoder: پیش از ارسال EOS، رویدادهای در حال انتظار را فشار دهید.
740952: alsa: رفع NetBSD
741045: صدای خواننده می تواند در برخی موارد دقت زماننگاری را از دست دهد
741198: playbin: نشت GstPads
GStreamer پلاگین خوب:
711437: apev2mux: نباید برچسب APEv2 را در ابتدای فایل WavPack قرار دهید
726194: v4l2src هنگامی که یک کارت ضبط شده گاه در هم آمیخته می شود، به خوبی برآورده نمی شود، گاهی اوقات پیشرفت در همان رزولوشن

736397: flvdemux: رفتار resyncing در جریان باعث A / V-desyncs می شود
737603: v4l2bufferpool: پرچم های تعامل بافر را تنظیم کنید زمانی که فیلد V4L2_FIELD_INTERLACED باشد
739476: vpx: در برابر libvpx از git ساخته نمیشود
739722: matroskamux: موضوع ایمن ثبت GstMatroskamuxPad
739789: v4l2allocator: رفع پیغام خطا اگر تخصیص دهنده فعال باشد
739791: v4l2bufferpool: pool unref زمانی که v4l2_allocator_new () نتواند
739792: v4l2allocator: ثابت gst_v4l2_allocator_stop نمونه اولیه
739996: videomixer: اگر یکی از منابع زنده است، بسیاری از قاب ها را می سوزاند
740040: v4l2src: در حضور V4L2_BUF_FLAG_ERROR ناموفق است
740392: rtspsrc: mikey base64 رمز نگاری کلیدی mgmt نشت
740407: qtmux محدود کردن ضبط به 4096x4096
740633: v4l2src: RW io-mode شکسته است
740636: v4l2src: فرکانس همیشه در راننده تنظیم نمی شود
740671: aspectratiocrop: هنگام تغییر اندازه ویدیو، محصول باید بازنشانی شود
740905: v4l2: هنوز 1 شامل لینوکس / videodev.h است
741271: rtph264pay: با استفاده از SPS / PPS نشت Buffer در H.264 loadloader
741381: rtph264pay: وضعیت مسابقه ممکن است باعث بروز تصادف هنگام رفتن از PAUSED- & gt؛ آماده

741407: deinterlace: در query_caps فقط فرمت های پشتیبانی شده در صورت فیلتر درهم است
737579: v4l2object: تنظیم فضای رنگی برای دستگاه های خروجی
739754: v4l2bufferpool: باید تأیید شود که همه خاطرات قبل از بازگشت به صف قابل نوشتن هستند
GStreamer پلاگین بد:
722764: rawparse: رفع جستجوی پرس و جو جستجو
729768: mpegtsbase: در ابتدا برای پیدا کردن PCR، حد مجاز را بخوانید
739152: gl / cocoa: ساخت با گشتوپ ناپدید می شود
740191: dvbbasesink: segfaults در 32 بیتی (rpi)
740201: gl / cocoa: در OSX & lt؛ 10.7 دیگر
740451: srtpdec: نشت rtp / rtcp حوادث نزول
740953: configure.ac: تست غیر قابل تحمل (1) اپراتور مقایسه
741321: opusparse: fix header parsing esp. از خروجی کدبندی لوبوپوس
سرور GStreamer RTSP:
739481: rtsp-stream: lector srtp decoder هنگام خروج rtpbin

در نسخه 1.4.4 جدید است:

اشکالات در نسخه 1.4.5 ثابت شده است:
737498: چندگانه: هنگام محاسبه سطح کنونی رویداد GAP را حساب نمی کند
737794: چند ضلعی: اگر خط با رویدادهای سریال از صف خارج نشود
737999: systemclock: مسئله وضعیت ورود چند موضوعی
738198: چندگانه: آیا جریانهای غیر مرتبط در EOS بیدار میشوند؟

چه جدید در نسخه 1.4.1 وجود دارد؟

سری آزمایشی 1.4 با اضافه کردن ویژگی های جدید در بالای سری 1.2 و بخشی از API و ABI-stable 1.x سری آزادی از چارچوب چند رسانه ای GStreamer که دارای ویژگی های جدید است. نسخه 1.4.x bugfix تنها حاوی رفع اشکالات مهم در مقایسه با 1.4.0 است.

در نسخه 1.4 RC2 جدید:

تیم GStreamer با خوشحالی اعلام کرد که کاندید دومین نسخه آزمایشی نسخه 1.4 پایدار است. سری آزمایشی 1.4 نسخه ویژگی های جدید را در بالای سری های 1.0 و 1.2 قرار می دهد و بخشی از نسخه آزمایشی API و ABI-stable 1.x از چارچوب چند رسانه ای GStreamer است.
کاندیدای ریاست جمهوری امیدوار است که به زودی بایستی نسخه 1.4.1 باقی بماند اگر رگرسیون های بزرگتر و یا مسائل بزرگتر تشخیص داده نشود، آزمایش کافی از نامزد آزادی رخ داده است. API جدید که در طول سری 1.3 منتشر شده انتظار نمی رود که دیگر در این مرحله تغییر کند.

در نسخه 1.4 RC1 جدید:

جدید API:
GstMessageType دارای GST_MESSAGE_EXTENDED اضافه شده است. همه انواع قبل از آن می تواند به عنوان یک نوع پرچم مانند قبل استفاده شود، اما از آن پیام به بعد انواع فقط به صورت incrementally شمارش می شوند. این لازم بود تا بتوانیم انواع پیامهای بیشتری اضافه کنیم. در 2.0 GstMessageType فقط تبدیل خواهد شد و نه نوع پرچم دیگر.
GstDeviceMonitor برای دستگاه جستجوی، به عنوان مثال برای فهرست همه دستگاه های ضبط صوتی و تصویری موجود. این جایگزینی برای GstPropertyProbe از 0.10 است.
رویدادها در حال حرکت از طریق پد ها، همانطور که توسط تابع gst_pad_set_offset () تنظیم شده است، زمان جبران زمان را تضمین می کنند. این اجازه می دهد تا به عنوان مثال برای جبران این در رویداد QOS.
GstBuffer دارای پرچم جدید & quot؛ برچسب حافظه & quot؛ این است که به طور خودکار تنظیم زمانی که حافظه اضافه شده و یا به یک بافر حذف شده است. این اجازه می دهد تا استخر های بافر برای شناسایی اینکه آیا آنها می توانند یک بافر را بازیافتند یا نیاز به تنظیم مجدد آن ابتدا.
GstToc دارای API جدید برای نشان دادن GstTocEntries به عنوان حلقه ها است.
یک خطای منابع غیر مجاز برای اطلاع دادن به برنامه های کاربردی که دسترسی به منابع به دلیل مجوز از دست رفته شکست خورده است و این مورد را از دیگران تشخیص داده است تعریف شده است. این تغییر در واقع در 1.2.4 است.

GstPad دارای یک پرچم جدید & quot؛ accept-intersect & quot؛ است که اجازه می دهد که متقاضی پیش فرض ACCEPT_CAPS یک تقاطع به جای چک زیرمجموعه انجام دهد. این برای عناصر تجزیه کننده ای است که میتواند کلاههای ناقص را اداره کند.
GstCollectPads پشتیبانی از flushing و یک handler پیش فرض برای رویدادهای SEEK در حال حاضر است.
جدید GstFlowAggregator شیء کمکی که ساده دست زدن به بازگشت جریان در عناصر با چند پلاگین منبع است. علاوه بر این GstPad هم اکنون همیشه آخرین بازگشت جریان را ذخیره می کند و یک API برای بازیابی آن را فراهم می کند.
GstSegment دارای API جدید برای جبران زمان اجرا با یک مقدار خاص است و این در GstPad استفاده می شود تا جابجاییهای مثبت و منفی در gst_pad_set_offset () در همه شرایط انجام شود.
پشتیبانی از h265 / HEVC و VP8 به کتابخانه کدنویسی و کدک پارسدر اضافه شده است و به عناصر مختلف متصل شده است.
API برای تنظیم اعتبار سنجی TLS از اتصال RTSP اضافه شده است.
کتابخانه RTSP و SDP اکنون MIKEY (RFC 3830) را پشتیبانی می کند و API برای تشخیص بین پروفایل های مختلف RTSP وجود دارد.
API برای دسترسی به اطلاعات و آمار زمان RTP.
پشتیبانی از جریان کمکی به rtpbin اضافه شد.
پشتیبانی از کاشی کاری، فرمت های ویدئویی خام اضافه شده است.GstVideoDecoder و GstAudioDecoder API برای کمک به جمع آوری رویدادهای تگ و تطبیق تگ های سفارشی در آنها به طور مداوم دارند.
GstBufferPool در حال حاضر پشتیبانی برای flushing.
playbin / playsink پشتیبانی از نرم افزار ارائه فیلتر های صوتی و تصویری است.
GstDiscoverer دارای API جدید و ساده برای دریافت جزئیات در مورد پلاگین های گم شده و اطلاعات برای انتقال به نصب افزونه است.
کتابخانه GL از gst-plugins-gl به gst-plugins-bad ادغام شده است و زیرساخت کلی برای مدیریت GL در داخل خطوط لوله GStreamer و یک افزونه با برخی از عناصر با استفاده از این، به ویژه یک سینک ویدیو است. سیستم عامل های پشتیبانی شده در حال حاضر آندروید، کاکائو (OS X)، DispManX (Raspberry Pi)، EAGL (iOS)، WGL (ویندوز) و عمومی پلتفورم X11، Wayland و EGL است. این جایگزین eglglessink است و همچنین قرار است جایگزین osxvideosink شود.
کلاس پایه جدید GstAggregator در gst-plugins-bad. این قرار است که GstCollectPads را در آینده جایگزین کند و نقصهای شناخته شده در API خود را رفع کند. همراه با کلاس پایه برخی از عناصر در حال حاضر، مانند یک videomixer (compositor) ارائه شده است.
تغییرات عمده:
پلاگین ها و عناصر جدید:عنصر v4l2videodec برای دسترسی به کدک های سخت افزاری روی سیستم عامل هایی که از طریق V4L2 قابل دسترسی هستند، به عنوان مثال Samsung Exynos. این به همراه بازسازی اصلی عناصر موجود V4L2 و زیرساخت های مربوطه همراه است. عنصر v4l2videodec عنصر mfcdec را جایگزین می کند.
عنصر downloadbuffer جدید که جایگزین ویژگی حافظه دانلود صفر است. در مقایسه با کد queue2 آن بسیار ساده است و تنها برای این مورد تنها استفاده است. یکی از ویژگی های قابل توجه این است که آن را دانلود شکاف در قطعات جریان در حال حاضر دانلود زمانی که هیچ چیز دیگری برای دانلود نیست. این در حال حاضر در هنگام بارگیری دانلود با استفاده از playbin استفاده می شود.
عناصر rtpstreampay و rtpstreamdepay برای انتقال بسته های RTP بیش از یک API جریان (به عنوان مثال TCP) با توجه به RFC 4571.
عناصر rtprtx برای پیاده سازی استاندارد ارسال مجدد استاندارد، به پلاگین rtpmanager یکپارچه شده است.
عنصر audiomixer که جریانهای چندگانه صوتی را همزمان با هم در یک زمان همگام سازی می کند. این برنامه ریزی شده است که جایگزین عنصر adder شود.
پلاگین OpenNI2 برای دوربین های 3D مانند دوربین کینکت.
پلاگین OpenEXR برای رمزگشایی تصاویر EXR با پویایی بالا.curlsshsink و curlsftpsink برای نوشتن فایل ها از طریق SSH / SFTP.
ویدئویگال، پلاگین ivfparse و sndfile از 10. 0 منتقل شده است.
avfvideosrc، vtdec و سایر عناصر از 10.10 منتقل شده و در حال حاضر در OS X و iOS در دسترس هستند.
سایر تغییرات:
gst-libav از libav 10.1 استفاده می کند و از H265 / HEVC پشتیبانی می کند.
پشتیبانی از کدک های سخت افزاری و انواع حافظه های خاص با رفع اشکالات و ویژگی های اضافی در پلاگین ها و کلاس های پایه بهبود یافته است.
رفع اشکالات مختلف و بهبود در بافر در صف 2 و عناصر چندگانه.
dvbsrc از مکانیزم های تحویل بیشتر و سایر ویژگی های دیگر پشتیبانی می کند، از جمله پشتیبانی از DVB S2 و T2.
کتابخانه MPEGTS برای بسیاری از توصیفگرهای دیگر پشتیبانی می کند.
پیشرفت های عمده به tsdemux و tsparse، به خصوص زمان و به دنبال مرتبط است.
souphttpsrc اکنون پشتیبانی از اتصالات زنده، فشرده سازی، تعداد قابل قبولی تنظیمات و تنظیمات برای اعتبار سنجی گواهی SSL را پشتیبانی می کند.
hlsdemux تحت بازپرداخت اصلی قرار گرفته و در حال حاضر بیشتر قابل اعتماد است و از ویژگی های HLS بیشتر مانند حالت ترفند پشتیبانی می کند. همچنین قطعاتی که در پایین سمت چپ قرار دارند، در حالی که اکنون آنها را دانلود کرده اید، انتظار می رود که هر قطعه به پایان برسد.dashdemux و mssdemux در حال حاضر نیز قطعه قطعه را در سمت پایین پایین می کشند در حالی که آنها به جای انتظار هر قطعه برای به پایان رساندن دانلود می شوند.
فیلم فلیپ می تواند به طور خودکار بر اساس برچسب جهت گیری تلنگر شود.
openjpeg از OpenJPEG2 API پشتیبانی می کند.
waylandsink رفع شد و باید بیشتر مفید باشد. این همچنین شامل یک کتابخانه کوچک است که به احتمال زیاد در آینده حذف خواهد شد و باعث گسترش به رابط GstVideoOverlay خواهد شد.
gst-rtsp-server هم اکنون از SRTP و MIKEY پشتیبانی می کند.
encoders gst-libav در حال حاضر در مورد تنظیمات نمایه / سطح با پایین دست از طریق کلاه مذاکره می کنند.
بسیاری از رفع هشدارها در سراسر مکان.
بهبود عملکرد مرتبط با مذاکرات.
800+ گزارش های اشکال ثابت، و بسیاری دیگر از رفع اشکال و پیشرفت های دیگر در همه جا که هیچ گزارش اشکال ندارد.
چیزهایی که باید به دنبال آن باشند:
عنصر eglglessink برداشته شده و جایگزین عنصر glimagesink شد.
عنصر mfcdec حذف شد و توسط v4l2videodec جایگزین شد.
osxvideosink فقط در OS X 10.6 یا جدیدتر است.

در Android فضای نامی از کلاس Java به طور خودکار ایجاد شده برای مقداردهی اولیه GStreamer از com.gstreamer به org.freedesktop.gstreamer تغییر کرده است تا از آلودگی نامحدود جلوگیری کند.
در iOS شما باید gst_ios_init.h و gst_ios_init.m خود را در پروژه های خود از یکی از دوبرنامه های موجود در صورت استفاده از ماژول GnuTLS GIO قبل استفاده کنید. مکانیزم بارگیری کمی تغییر کرده است.

در نسخه 1.2.4 جدید است:

هسته GStreamer:
724373: Queue2 زمانی که خط لوله متوقف می شود، فایل temp آن را قطع می کند
725517: docs: رفع خطاهای و حذف annotations ناشناخته
725809: ghostpad: سقوط نادر به دلیل تعداد مرجع گم شده در پد هدف آن است
727253: تجزیه: فایل Bison تولید شده در توزیع نسخه منتشر شده خطاهای کامپایل را ایجاد می کند
727883: baseparse: نشت حافظه فریم های صف
پایه پلاگین GStreamer:
693263: tyfinding: ویدئوی MPEG-2 ES شناسایی شده به عنوان H.263
683504: playink: خاموش در هنگام غیرفعال سازی زیرنویسها و غیرفعال کردن زیرمجموعه های زیرنویس
700770: tyfinding: فایل mp3 که به عنوان ویدیو h263 شناسایی شده است
723597: tagdemux: دنبال رویداد در GST_FORMAT_TIME به اوایل BYTES تبدیل می شود
724633: oggdemux: آخرین صفحه در حالت فشار نادیده گرفته می شود
724720: اتصال rtspconnection: قطع ارتباط / اتصال مجدد اتصال خواندن در حالت tunne امکان پذیر نیست
725313: rtspconnection: closed () callback در حالت tunneled هرگز نامیده نمی شود
725644: typefinding: فایل mp3 به عنوان H.263 اشتباه گرفته شده است
726642: rtspconnection: حافظه جزئی در مدیریت خطا نشت می کند
727025: adder: منطق را بازنویسی کنید تا بررسی کنید که آیا eos باید ارسال شود.
GStreamer پلاگین خوب:

725104: qtdemux: پخش معکوس و شکستن سوئیچ جریان ویدئو
722185: souphttpsrc: racy & quot؛ سرور از جستجوی & quot؛ پشتیبانی نمی کند خطا
724619: هنگام خواندن خواص نام دستگاه از pulsesink سقوط کرد
725124: rtspsrc: فریب قفل زمانی که ایجاد کار موفق نیست
725712: rtpsession: سقوط زمانی که RTCP FIR با SSRC ناشناخته دریافت کرد
725860: v4l2src: با استفاده از v4l2src با دستگاه ضبط ویدئویی Hauppauge HDPVR
726777: rtpjpegpay: حجم بارگیری به درستی محاسبه نشده است
728017: [regression] رویداد eos نمی تواند از gstrtpjitterbuffer ارسال شود.
728041: rtph264depay: همه خروجی های بافر را به عنوان واحد دلتا در هنگام خروجی فرمت avc مشخص می کند
724638: aacparse: عدم انعطاف پذیری زمانی که هیچ فریم صوتی یافت نشد
727329: بررسی: souphttpsrc: نام ناشناخته SoupStatus
GStreamer پلاگین بد:
724013: مسیر hardcode / usr / share / sounds / sf2 را در fluiddec انجام ندهید
725137: hlsdemux: اگر یک پارامتر پرس و جو وجود نداشته باشد، نشانی اینترنتی لیست رسانه ها محاسبه نمی شود
725140: hlsdemux: نتواند به درستی CODECS و RESOLUTION تجزیه و تحلیل کند
GStreamer libav پلاگینها:
727779: avdec_h264، matroskademux: سقوط در حالی که جستجو (1.2 رگرسیون)

در نسخه 1.2.2 جدید است:

سری آزمایشی 1.2 با اضافه کردن ویژگی های جدید در بالای سری 1.0 و بخشی از API و ABI-stable سری آزادی 1.x از چارچوب چند رسانه ای GStreamer که دارای ویژگی های جدید است.

چه جدید در نسخه 1.2.0 است:

جدید API:
مذاکره GstContext / به اشتراک گذاری / اعلام برای به اشتراک گذاشتن یک محتوای عمومی بین عناصر، به عنوان مثال یک صفحه نمایش
GL بافت آپلود تبدیل متا برای اجازه دادن به انواع بافر مختلف به یک بافت OpenGL تبدیل می شود
GstCapsFeatures به عنوان پسوند GstCaps برای اجازه مذاکره برای حافظه خاص یا متا الزامات بین عناصر
پرچم های GstMemory برای حافظه مجزا و غیر قابل mappable
رویداد جریان شروع، پرچم های اختیاری در حال حاضر، به عنوان مثال برای سیگنالینگ جریان های نزولی
جریان جریان حتی در حال حاضر یک فیلد فیلد اختیاری اختیاری است تا سیگنالهای تمام جریاناتی را که باید با هم پخش شوند، سیگنال می دهد
کتابخانه Allocators در gst-plugins-base، در حال حاضر تنها با پشتیبانی از حافظه عمومی dmabuf
کتابخانه insertbin برای مدیریت آسان تر از خطوط ارتباطی پویا (در حال حاضر در حال حاضر)
EGL کتابخانه کمک (در حال حاضر در حال حاضر)
کتابخانه ساختار داده MPEG-TS (در حال حاضر در حال حاضر)
جدید GstVideoRegionOfInterestMeta برای توصیف یک منطقه مورد علاقه در فریم های ویدئویی.
GstVideoDecoder / Encoder دارای جدید :: flush () vfunc برای جایگزینی نامشخص :: reset () vfunc است.
پرس و جو URI اجازه می دهد تا URI هدایت شده را پرس و جو کنید.
تغییرات عمده:

ابزار جدید: gst-play-1.0 در gst-plugins-base برای تست پخش اولیه در خط فرمان.
پلاگین های جدید:
mssdemux برای مایکروسافت صاف جریان
dashdemux برای پروتکل جریان سازگار با DASH
bluez برای تعامل با دستگاه های بلوتوث
openjpeg برای رمزگشایی و کدگذاری JPEG2000
داالا برای رمزگشایی و کدگذاری آزمایشی Daala
پلاگین vpx دارای رمز گشایی و پشتیبانی از رمزگذاری VP9 است
افزونه webp برای رمزگشایی WebP (رمزگذاری برای اضافه شدن بعد)
انواع دیگر: yadif، srtp، sbc، fluidsynth، midiparse، mfc، ivtv، accuraterip و audiofxbad
پلاگین های متحرک:
dtmf، vp8rtp، scaletempo و پلاگین rtpmux در حال حاضر در gst-plugins هستند
ویدئو:
پردازش ویدئوهای درهم و برهم در مبدل ها مانند فیلم های ویدئویی و ویدئو کنفرانس را ثابت کنید (به عنوان مثال به طور مستقل از مقیاس هر دو زمینه)
ویدئو کنفرانس سعی خواهد کرد سخت تر برای به حداقل رساندن تلفات کیفیت زمانی که تبدیل لازم استAPI های تجربی GstSurfaceConverter، GstSurfaceMeta و GstVideoContext از کتابخانه libgstbasevideo-1.0 (که به اشتباه نامیده می شود) در gst-plugins-bad حذف شده اند و توسط API های جدید در GStreamer Core و gst-plugins-base جایگزین شده اند (نگاه کنید به بالا). از آنجایی که همه اینها در این کتابخانه باقی مانده است، کل کتابخانه آزمایشی libgstbasevideo-1.0 از gst-plugins-bad حذف شده است
تبدیل Subampling Chroma و تبدیل محل رنگی بهتر در ویدئو کنفرانس مورد استفاده قرار می گیرد و پشتیبانی از ویدئو در هم آمیخته بهبود یافته است.
پینوچر جدید و گفتار در videotestsrc
videomixer هم اکنون می توانید فرمت های ویدئویی مختلف بر روی sinkpads خود را بپذیرید و در هنگام مخلوط کردن به یک فرمت رایج تبدیل شوند
سمعی:
صوتی تبدیل خواهد شد سخت تلاش برای به حداقل رساندن تلفات کیفیت زمانی که تبدیل لازم است
Adder در حال حاضر اجازه می دهد تا muting / unmuting از جریان ورودی خود را، و همچنین حجم جریان ورودی در هر ورودی
عناصر pulseaudio می توانند بین پخش در حال پخش را تغییر دهند
aacparse می تواند بین ADTS ← -> RAW تبدیل شود
تغییرات خاص پلت فرم:کلاه ها، حوادث و غیره در حال حاضر در سیاهه های مربوط به اشکال زدایی GStreamer با محتویات آنها به جای فقط آدرس اشاره گر حتی در سیستم عامل های غیر glibc (مانند Windows، OSX، Android) چاپ می شود.
عناصر شبکه (UDP / TCP) در حال حاضر با سیستم عامل هایی بهتر کار می کنند که در آن سوکت های IPv6 نمی توانند از IPv4 (مانند ویندوز)
لینوکس / BSD: v4l2 پیشرفتهای زیادی داشت و تمیز کردن
سایر تغییرات:
gst-libav از libav 9 استفاده می کند
پیوند استاتیک پلاگینها هم اکنون پشتیبانی می شود (همچنین در 1.0.7)
rtspsrc: پشتیبانی از NetClientClock را اضافه کنید: هنگامی که سرور یک GstNetTimeProvider را در SDP پیشنهاد می کند، یک GstNetClientClock را نصب می کند که به ساعت از راه دور می برد و این ساعت را در deliver_clock نشان می دهد. ساده پخش یک منبع از یک سرور RTSP را ساده می کند. gst-rtsp-server در حال حاضر از اضافه کردن این به SDP پشتیبانی می کند و می تواند ساعت شبکه را فراهم کند
پشتیبانی از RTP retransmission / NACK و بزرگ RTP تحریک کننده
پشتیبانی SRTP و DTLS
تغییرات به بسیاری از عناصر و هسته برای استفاده از سفارش رویداد صحیح چسبنده و همچنین هر گونه رویدادهای مهم چسبندگی را در طول flushing از دست دادن نیست
& gt؛ 1000 گزارش اشکال ثابت، و بسیاری از دیگر رفع اشکال و پیشرفت های دیگر در همه جا که هیچ گزارش اشکال نداردچیزهایی که باید به دنبال آن باشند:
هدر واحد تنها برای تمام کتابخانه ها، از جمله #include - این برای برخی از پیوندهای مورد نیاز بود.
در بعضی موارد که در آن پیش از این درست نبود، زیرگروه های قاچاق (درست) را چک می کرد. کلاه ها همیشه همگی به عنوان یک زیر مجموعه ی سازگار از مجموعه ی دیگر کلاه خواهند ماند اگر کلاه های زیرمجموعه برخی از زمینه هایی را که کلاه های پرچم دارند ندارند. اگر کلاه ها در حال حاضر ناقص باشند، ممکن است خطاهای مذکور را نادیده بگیرند. با این حال، این نیز جلوگیری از فساد اطلاعات احتمالی ناشی از لوله گذاری اطلاعات قالب بندی شده در یک روش ناسازگار / غیر منتظره به برخی از عناصر. کلاه های h264 خود را برای زمینه های جریان و قالب بندی و کلاه AAC برای میدان جریان جریان بررسی کنید. این تغییر نیز در نسخه 1.0.8 پایدار بعدی قرار دارد.
بررسی دقیق تر برای رویدادهای گم شده و تنظیم رویداد چسبنده (جریان شروع، کلاه، بخش) در بعضی از نقاط؛ این به طور پیش فرض در نسخه های پایدار فعال نیست، اما شما ممکن است هنگام استفاده از git builds، نسخه های توسعه یا هنگام کامپایل کردن با -UG_DISABLE_ASSERT در CFLAGS هشداری دریافت کنید
x264enc در حال حاضر به طور پیش فرض داده ها را در جریان بایت به صورت پیش فرض انتخاب می کند، در صورتی که Downstream دارای کلیدهای کپی (مثلا appsink بدون کلاه set، fileink، udpsink، tcpserversink و غیره)

پیام های ارسال شده توسط MPEG TS demuxer شامل PMT، PAT و غیره در حال حاضر در قالب های مختلف است. این فرمت جدید با استفاده از ساختارهای داده از کتابخانه جدید MPEGTS
API GstContext بین 1.1.4 و 1.1.90 تغییر کرده است

چه جدید در نسخه 1.1.4 است:

جدید API:
مذاکره GstContext / به اشتراک گذاری / اعلام برای به اشتراک گذاشتن یک محتوای عمومی بین عناصر، به عنوان مثال یک صفحه نمایش
GL بافت آپلود تبدیل متا برای اجازه دادن به انواع بافر مختلف به یک بافت OpenGL تبدیل می شود
GstCapsFeatures به عنوان پسوند GstCaps برای اجازه مذاکره برای حافظه خاص یا متا الزامات بین عناصر
پرچم های GstMemory برای حافظه مجزا و غیر قابل mappable
رویداد جریان شروع، پرچم های اختیاری در حال حاضر، به عنوان مثال برای سیگنالینگ جریان های نزولی
جریان جریان حتی در حال حاضر یک فیلد فیلد اختیاری اختیاری است تا سیگنالهای تمام جریاناتی را که باید با هم پخش شوند، سیگنال می دهد
کتابخانه Allocators در gst-plugins-base، در حال حاضر تنها با پشتیبانی از حافظه عمومی dmabuf
کتابخانه insertbin برای مدیریت آسان تر از خطوط ارتباطی پویا (در حال حاضر در حال حاضر)
EGL کتابخانه کمک (در حال حاضر در حال حاضر)
کتابخانه ساختار داده MPEG-TS (در حال حاضر در حال حاضر)
جدید GstVideoRegionOfInterestMeta برای توصیف یک منطقه مورد علاقه در فریم های ویدئویی.
GstVideoDecoder / Encoder دارای جدید :: flush () vfunc برای جایگزینی نامشخص :: reset () vfunc است.
پرس و جو URI اجازه می دهد تا URI هدایت شده را پرس و جو کنید.
تغییرات عمده:

ابزار جدید: gst-play-1.0 در gst-plugins-base برای تست پخش اولیه در خط فرمان.
پلاگین های جدید:
mssdemux برای مایکروسافت صاف جریان
dashdemux برای پروتکل جریان سازگار با DASH
bluez برای تعامل با دستگاه های بلوتوث
openjpeg برای رمزگشایی و کدگذاری JPEG2000
داالا برای رمزگشایی و کدگذاری آزمایشی Daala
افزونه Vpx دارای رمزگذاری و پشتیبانی از رمزگذاری V9 است
افزونه webp برای رمزگشایی WebP (رمزگذاری برای اضافه شدن بعد)
انواع دیگر: yadif، srtp، sbc، fluidsynth، midiparse، mfc، ivtv، accuraterip و audiofxbad
پلاگین های متحرک:
dtmf، vp8rtp، scaletempo و پلاگین rtpmux در حال حاضر در gst-plugins هستند
ویدئو:
پردازش ویدئوهای درهم و برهم در مبدل ها مانند فیلم های ویدئویی و ویدئو کنفرانس را ثابت کنید (به عنوان مثال به طور مستقل از مقیاس هر دو زمینه)
ویدئو کنفرانس سعی خواهد کرد سخت تر برای به حداقل رساندن تلفات کیفیت زمانی که تبدیل لازم استAPI های تجربی GstSurfaceConverter، GstSurfaceMeta و GstVideoContext از کتابخانه libgstbasevideo-1.0 (که به اشتباه نامیده می شود) در gst-plugins-bad حذف شده اند و توسط API های جدید در GStreamer Core و gst-plugins-base جایگزین شده اند (نگاه کنید به بالا). از آنجایی که همه اینها در این کتابخانه باقی مانده است، کل کتابخانه آزمایشی libgstbasevideo-1.0 از gst-plugins-bad حذف شده است.
تبدیل Subampling و محل قرار دادن Chroma بهتر است در videoconvert انجام شود
پینوچر جدید و گفتار در videotestsrc
سمعی:
Adder در حال حاضر اجازه می دهد تا muting / unmuting از جریان ورودی خود را، و همچنین حجم جریان ورودی در هر ورودی
عناصر pulseaudio می توانند بین پخش در حال پخش را تغییر دهند
aacparse می تواند بین ADTS ← -> RAW تبدیل شود
تغییرات خاص پلت فرم:
کلاه ها، حوادث و غیره در حال حاضر در سیاهه های مربوط به اشکال زدایی GStreamer با محتویات آنها به جای فقط آدرس اشاره گر حتی در سیستم عامل های غیر glibc (مانند Windows، OSX، Android) چاپ می شود.
عناصر شبکه (UDP / TCP) در حال حاضر با سیستم عامل هایی بهتر کار می کنند که در آن سوکت های IPv6 نمی توانند از IPv4 (مانند ویندوز)
ویندوز: d3dvideosink یک bufferpool برای عناصر بالادست فراهم می کندلینوکس / BSD: v4l2 پیشرفتهای زیادی داشت و تمیز کردن
سایر تغییرات:
gst-libav از libav 9 استفاده می کند
پیوند استاتیک پلاگینها هم اکنون پشتیبانی می شود (همچنین در 1.0.7)
rtspsrc: پشتیبانی از NetClientClock را اضافه کنید: هنگامی که سرور یک GstNetTimeProvider را در SDP پیشنهاد می کند، یک GstNetClientClock را نصب می کند که به ساعت از راه دور می برد و این ساعت را در deliver_clock نشان می دهد. ساده پخش یک منبع از یک سرور RTSP را ساده می کند. gst-rtsp-server در حال حاضر از اضافه کردن این به SDP پشتیبانی می کند و می تواند ساعت شبکه را فراهم کند
پشتیبانی از RTP retransmission / NACK و بزرگ RTP تحریک کننده
پشتیبانی SRTP و DTLS
تغییرات به بسیاری از عناصر و هسته برای استفاده از سفارش رویداد صحیح چسبنده و همچنین هر گونه رویدادهای مهم چسبندگی را در طول flushing از دست دادن نیست
& gt؛ 1000 گزارش اشکال ثابت، و بسیاری از دیگر رفع اشکال و پیشرفت های دیگر در همه جا که هیچ گزارش اشکال ندارد
چیزهایی که باید به دنبال آن باشند:
هدر واحد تنها برای تمام کتابخانه ها، از جمله #include - این برای برخی از پیوندهای مورد نیاز بود.در بعضی موارد که در آن پیش از این درست نبود، زیرگروه های قاچاق (درست) را چک می کرد. کلاه ها همیشه همگی به عنوان یک زیر مجموعه ی سازگار از مجموعه ی دیگر کلاه خواهند ماند اگر کلاه های زیرمجموعه برخی از زمینه هایی را که کلاه های پرچم دارند ندارند. اگر کلاه ها در حال حاضر ناقص باشند، ممکن است خطاهای مذکور را نادیده بگیرند. با این حال، این نیز جلوگیری از فساد اطلاعات احتمالی ناشی از لوله گذاری اطلاعات قالب بندی شده در یک روش ناسازگار / غیر منتظره به برخی از عناصر. کلاه های h264 خود را برای زمینه های جریان و قالب بندی و کلاه AAC برای میدان جریان جریان بررسی کنید. این تغییر نیز در نسخه 1.0.8 پایدار بعدی قرار دارد.
بررسی دقیق تر برای رویدادهای گم شده و تنظیم رویداد چسبنده (جریان شروع، کلاه، بخش) در بعضی از نقاط؛ این به طور پیش فرض در نسخه های پایدار فعال نیست، اما شما ممکن است هنگام استفاده از git builds، نسخه های توسعه یا هنگام کامپایل کردن با -UG_DISABLE_ASSERT در CFLAGS هشداری دریافت کنید
x264enc در حال حاضر به طور پیش فرض داده ها را در جریان بایت به صورت پیش فرض انتخاب می کند، در صورتی که Downstream دارای کلیدهای کپی (مثلا appsink بدون کلاه set، fileink، udpsink، tcpserversink و غیره)

نرم افزار های مشابه

Goobox
Goobox

31 Oct 16

QARecord
QARecord

3 Jun 15

نرم افزار های دیگر از توسعه دهنده Wim Taymans

نظرات به GStreamer

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!