M-JPEG Video Encoder

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
 
(27 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
<!--RM_ID:57-->
 
<!--RM_ID:57-->
<!--TITLE:M-JPEG Video Encoder: High-Quality DS Filter with Alpha Channel Support-->
+
<!--TITLE:MJPEG Video Encoder: High-Quality DS Filter with Alpha Channel Support-->
 
<!--H1:Motion JPEG Video Encoder-->
 
<!--H1:Motion JPEG Video Encoder-->
{{This|products/directshow_filters/m-jpeg_encoder.html}}
+
<!--DESCRIPTION:High-performance DirectShow encoder for Motion JPEG video with alpha channel support.-->
 +
<!--KEYWORDS:Video Encode M-JPEG ARGB32 DirectShow -->
 +
{{This|products/encoders/m-jpeg_encoder.html}}
  
High-quality M-JPEG video encoder DirectShow filter with ARGB32 (alpha channel) support.
+
{{M-JPEG Video Encoder DirectShow Filter: Description}}
  
 
==Overview==
 
==Overview==
  
* {{M-JPEG Video Encoder DirectShow Filter: Download}}
+
''AVObjects M-JPEG Video Encoder'' is a high-performance DirectShow encoder for [[M-JPEG Compression Technology|Motion JPEG]] video with alpha channel support.
* {{Contact Us}}
+
  
MediaLooks M-JPEG Video Encoder is a high-performance DirectShow encoder for [[M-JPEG Compression Technology|Motion JPEG]] video with alpha channel support.
+
==Features==
 
+
===M-JPEG Compression Technology Features===
+
  
 
* Real-time encoding/decoding of HD video.
 
* Real-time encoding/decoding of HD video.
 
* Ease of reverse playback.
 
* Ease of reverse playback.
 
==Features==
 
 
 
* Multiple CPU support.
 
* Multiple CPU support.
 
* ARGB32 support (alpha channel).
 
* ARGB32 support (alpha channel).
Line 28: Line 24:
 
* Compatibility with third-party decoders.
 
* Compatibility with third-party decoders.
 
* Highly optimized for the Intel processor family.
 
* Highly optimized for the Intel processor family.
<!--
+
{{.idl}}
* Supports HD resolutions up to 1920x1080.
+
* Compressed chroma formats: 4:2:0, 4:2:2.
+
* Uncompressed color spaces: YUY2, UYVY, YVYU, YV12, I420, ARGB32, RGB32, RGB24, RGB565, RGB555.
+
* Uncompressed formats: FORMAT_VideoInfo, FORMAT_VideoInfo2.
+
-->
+
Future Features:
+
 
+
* Lossless encoding
+
 
+
==DirectShow Interfaces==
+
 
+
[12:13:08] Dmitry Nikitin: // Filter compresses an uncompressed video stream, using motion JPEG compression.
+
// Next compression modes supported:
+
// - YUY2 / Interlaced
+
// - YUY2 / Progressive
+
// - ARGB32 (4 planes) / Interlaced
+
// - ARGB32 (4 planes) / Progressive
+
// Output media type has for YUY2 BITMAPINFOHEADER::biBitCount = 24 and for ARGB32 = 32
+
//
+
 
+
 
+
{|
+
|-
+
|Filter Interfaces:
+
|IBaseFilter, IPersistStream, ISpecifyPropertyPages, IMLMjpegEncoder
+
 
+
|-
+
|Input Pin Media Types
+
|Default mode and if IMLMjpegEncoder::SetARGB32Encoding(FALSE) called
+
MEDIATYPE_Video, MEDIASUBTYPE_YUY2, MEDIASUBTYPE_UYVY, MEDIASUBTYPE_YVYU, MEDIASUBTYPE_ARGB32, MEDIASUBTYPE_RGB32, MEDIASUBTYPE_RGB24, MEDIASUBTYPE_RGB565, MEDIASUBTYPE_RGB555, MEDIASUBTYPE_YV12, MEDIASUBTYPE_I420
+
IMLMjpegEncoder::SetARGB32Encoding(TRUE) called:
+
MEDIATYPE_Video, MEDIASUBTYPE_ARGB32
+
 
+
|}
+
  
 +
==Supported Compressed Content==
  
 +
* YUY2 / Interlaced
 +
* YUY2 / Progressive
 +
* ARGB32 (4 planes) / Interlaced
 +
* ARGB32 (4 planes) / Progressive
  
 +
BITMAPINFOHEADER::biBitCount on the output media type is 24 (YUY2) or 32 (ARGB32).
  
 +
==Related Products==
  
//
+
* [[M-JPEG Video Decoder]]
// Input Pin Interfaces
+
//  IMemInputPin, IPin, IQualityControl
+
//
+
// Output Pin Media Types
+
//  MEDIATYPE_Video, MEDIASUBTYPE_MJPG
+
//  FORMAT_VideoInfo
+
//  FORMAT_VideoInfo2
+
//
+
// Output Pin Interfaces
+
//  IAMStreamConfig, IAMVideoCompression, IMediaSeeking, IPin, IQualityControl
+
//
+
// IAMStreamConfig
+
// IAMStreamConfig returns 2 possible media types (with FORMAT_VideoInfo2 and FORMAT_VideoInfo)
+
// With IAMStreamConfig::SetFormat() next parts of output media type can be changed:
+
//  - for FORMAT_VideoInfo:
+
//  VIDEOINFOHEADER::dwBitRate and AvgTimePerFrame
+
//  - for FORMAT_VideoInfo2:
+
//  VIDEOINFOHEADER2::dwBitRate, AvgTimePerFrame, dwInterlaceFlags,
+
//  dwPictAspectRatioX, dwPictAspectRatioY
+
// Media type from IAMStreamConfig::SetFormat() cleared after:
+
//  - input pin disconnection
+
//  - IAMStreamConfig::SetFormat(NULL) call
+
//  - IMLMjpegEncoder::SetARGB32Encoding() call (input pin reconnection executed)
+
//
+
// IAMVideoCompression
+
// only next methods implemented:
+
//  - put_Quality()
+
//  - get_Quality()
+
//  - GetInfo()
+
//
+
// Merit
+
//  MERIT_DO_NOT_USE
+
//
+
// Filter Categories
+
//  CLSID_VideoCompressorCategory, CLSID_MediaLooksCategory
+
//
+
  
 
==See Also==
 
==See Also==
  
* [[M-JPEG Video Decoder DirectShow Filter]]
 
 
* [[M-JPEG Compression Technology]]
 
* [[M-JPEG Compression Technology]]
 +
* [[M-JPEG Video Encoder: Release Notes]]
  
==Downloads==
+
===Action Items===
  
 
* {{M-JPEG Video Encoder DirectShow Filter: Download}}
 
* {{M-JPEG Video Encoder DirectShow Filter: Download}}
 +
* {{Contact Support}}
 +
* {{Place Order!}}
  
{{Licensing}}
+
{{Prices|1450|2550|3650|300606817|300606818|300606820}}
  
[[Category:DirectShow Filters]]
+
[[Category:Encoders]]
[[Category:Splitters & Codecs]]
+
 
__NOTOC__
 
__NOTOC__

Latest revision as of 15:53, 21 April 2023

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

High-quality M-JPEG video encoder DirectShow filter with ARGB32 (alpha channel) support.

Overview

AVObjects M-JPEG Video Encoder is a high-performance DirectShow encoder for Motion JPEG video with alpha channel support.

Features

  • Real-time encoding/decoding of HD video.
  • Ease of reverse playback.
  • Multiple CPU support.
  • ARGB32 support (alpha channel).
  • Bitrate or quality management.
  • Interlaced/progressive input streams.
  • Opportunity of correction of interlace parameters.
  • Multiple color spaces on input (YUV macropixels, RGB, YUV planar).
  • Compatibility with third-party decoders.
  • Highly optimized for the Intel processor family.

Specifications and description of user interfaces can be found in the .idl file in the \Idl folder of the filter installation directory.

Supported Compressed Content

  • YUY2 / Interlaced
  • YUY2 / Progressive
  • ARGB32 (4 planes) / Interlaced
  • ARGB32 (4 planes) / Progressive

BITMAPINFOHEADER::biBitCount on the output media type is 24 (YUY2) or 32 (ARGB32).

Related Products

See Also

Action Items

Prices

Single Application License 1450 EUR


Single Developer License 2550 EUR


Team License 3650 EUR
Personal tools