MAX resolution 1024 x 768
Factory Details:
Long name: Freescale: Hardware (VPU) Encoder
Class: Codec/Encoder/Video
Description: Encodes raw YUV 4:2:0 data to MPEG4 SP, H.264 BP or
H.263 (Annex J, K (RS=0 and ASO=0) and T) elementary data;Enco des raw YUV 4:2:0, 4:2:2 horizontal, 4:2:2 vertical or 4:0:0 data into MJPEG elementary data;
Author(s): Multimedia Team <shmmmw@freescale.com>
Rank: primary (256)
Plugin Details:
Name: mfw_vpuencoder
Description: Encodes Raw YUV Data to MPEG4 SP, H.264 BP or
H.263 data. For H.263 P0, the source frame rate must be 3000
0/1001 fps
Filename: /usr/lib/gstreamer-0.10/libmfw_gst_vpu_enc.so
Version: 2.0.2
License: unknown
Source module: gst-fsl-plugin
Binary package: Gstreamer Multimedia Plugins (Freescale)
Origin URL: http://www.freescale.com
GObject
+----GstObject
+----GstElement
+----MfwGstVPU_Enc
Pad Templates:
SINK template: 'sink'
Availability: Always
Capabilities:
video/x-raw-yuv
format: I420
width: [ 48, 8192 ]
height: [ 32, 8192 ]
video/x-raw-yuv
format: YV12
width: [ 48, 8192 ]
height: [ 32, 8192 ]
video/x-raw-yuv
format: NV12
width: [ 48, 8192 ]
height: [ 32, 8192 ]
video/x-raw-yuv
format: Y42B
width: [ 48, 8192 ]
height: [ 32, 8192 ]
video/x-raw-yuv
format: Y444
width: [ 48, 8192 ]
height: [ 32, 8192 ]
SRC template: 'src'
Availability: Always
Capabilities:
video/mpeg
width: [ 48, 1280 ]
height: [ 32, 720 ]
mpegversion: 4
systemstream: false
video/x-h263
width: [ 48, 1280 ]
height: [ 32, 720 ]
video/x-h264
width: [ 48, 1280 ]
height: [ 32, 720 ]
image/jpeg
width: [ 48, 8192 ]
height: [ 32, 8192 ]
Element Flags:
no flags set
Element Implementation:
Has change_state() function: 0x2b01c98c
Has custom save_thyself() function: gst_element_save_thyself
Has custom restore_thyself() function: gst_element_restore_thyself
Element has no clocking capabilities.
Element has no indexing capabilities.
Element has no URI handling capabilities.
Pads:
SRC: 'src'
Implementation:
Pad Template: 'src'
SINK: 'sink'
Implementation:
Has chainfunc(): 0x2b01de28
Has custom eventfunc(): mfw_gst_vpuenc_sink_event
Has bufferallocfunc(): mfw_gst_vpuenc_buffer_alloc
Pad Template: 'sink'
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: null Current: "mfwgstvpu_enc0"
codec-type : selects the codec type for encoding
flags: readable, writable
Enum "MfwGstVpuEncCodecs" Default: 2, "std_avc"
Current: 2, "std_avc"
(0): std_mpeg4 - STD_MPEG4
(1): std_h263 - STD_H263
(2): std_avc - STD_AVC
(7): std_mjpg - STD_MJPG
profile : enable time profile of the vpu encoder plug-in
flags: readable, writable
Boolean. Default: false Current: false
width : width of the frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 48 - 8192 Default: 48
Current: 0
height : height of the frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 32 - 8192 Default: 32
Current: 0
bitrate : target bitrate (in kbps) at which stream is to
be encoded - 0 for VBR and others for CBR
flags: readable, writable
Unsigned Integer. Range: 0 - 32767 Default: 0
Current: 32768
gopsize : gets the GOP size at which stream is to be encoded
flags: readable, writable
Unsigned Integer. Range: 0 - 32767 Default: 30
Current: 30
qp : gets the quantization parameter - range is 0-51
- will be ignored for CBR (bitrate!=0)
flags: readable, writable
Unsigned Integer. Range: 0 - 51 Default: 15
Current: 4294967295
max-qp : Maximum quantization parameter for CBR - range
is 0-51 for H264 and 1-31 for MPEG4 - lower value brings be tter video quality but higher frame sizes
flags: readable, writable
Unsigned Integer. Range: 0 - 51 Default: 51
Current: 4294967295
min-qp : Minimum quantization parameter for CBR - range
is 0-51 for H264 and 1-31 for MPEG4 - lower value brings be tter video quality but higher frame sizes
flags: readable, writable
Unsigned Integer. Range: 0 - 51 Default: 0
Current: 4294967295
gamma : gamma value for CBR - tells VPU the speed on
changing qp - lower will cause better video quality
flags: readable, writable
Unsigned Integer. Range: 0 - 32768 Default:
24576 Current: 24576
intrarefresh : 0 - Intra MB refresh is not used. Otherwise -
At least N MB's in every P-frame will be encoded as intra MB 's.
flags: readable, writable
Unsigned Integer. Range: 0 - 3600 Default: 0
Current: 0
h263profile0 : enable encoding of H.263 profile 0 when
codec-type is set to std_h263
flags: readable, writable
Boolean. Default: false Current: false
loopback : disables parallelization for performance - turn
off if pipeline with decoder
flags: readable, writable
Boolean. Default: true Current: true
intra-qp : Quantization parameter for I frame. When this
value is -1, the quantization parameter for I frames is auto matically determined by the VPU. In MPEG4/H.263 mode, the range is 1.C31; in H.264 mode, the range is from 0.C51. This is ignored for STD_MJPG
flags: readable, writable
Unsigned Integer. Range: 0 - 51 Default: 15
Current: 4294967295
crop-left : The left crop value of input frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295
Default: 0 Current: 0
crop-top : The top crop value of input frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295
Default: 0 Current: 0
crop-right : The right crop value of input frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295
Default: 0 Current: 0
crop-bottom : The bottom crop value of input frame to be encoded
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295
Default: 0 Current: 0
rotation-angle : Pre-rotation angle - should be 0, 90, 180 or 270
flags: readable, writable
Unsigned Integer. Range: 0 - 270 Default: 0
Current: 0
mirror-direction : mirror direction from source image to encoded image
flags: readable, writable
Enum "MfwGstVpuEncMirDir" Default: 0,
"none " Current: 0, "none "
(0): none - MIRDIR_NONE
(1): vertical mirroring - MIRDIR_VER
(2): horizontal mirroring - MIRDIR_HOR
(3): both directions - MIRDIR_HOR_VER
h264-byte-stream : Generate H.264 byte stream format of NALU. Take
effect for H.264 stream only.
flags: readable, writable
Boolean. Default: true Current: true
View full article