Quantcast
Channel: Intel® Software - Media
Viewing all 2185 articles
Browse latest View live

Why don't support QVBR (HEVC Encoding on Windows)

$
0
0

Hi, i'm trying to get working QVBR on Windows with Intel 7 Generation Kabylake (i7 7700)

But when i try it says dont supported, why? (error -3 don't supported)

I need the QVBR couse its better than CQP

Any pre production drivers supporting this feature (HEVC QVBR) for my processor?

I have installed latest drivers August from Intel website Support, my Windows are Windows 10 Pro x64 19.03

I downloaded latest Media SDK 2019R1 and it says this news:

What's New!

New product features: • HEVC encode supports QVBR and HDR SEI • Fixed AVC encode error on values of mfxExtCodingOption2::NumMbPerSlice • Windows dispatcher and samples upstreamed

Regards

Celio

 

 


Can'not decode some h264 files

$
0
0

There are two h264 files that the sample_decoder cannot decode. Does media sdk support these files? Thanks!

 

https://drive.google.com/drive/folders/1bRWYZzEanfAiUV-YwgoLROPBYGbYlQan...

 

2019 R1, Windows 10 1903 x64, i3 7100     

Windows PowerShell:

PS C:\Users\z\Documents\Intel® Media SDK 2019 R1 - Media Samples 8.4.27.25\_build\x64\Debug>  .\sample_decode.exe h264 -i .\IVchang.h264 -nv12 -o chang.yuv

[ERROR], sts=MFX_ERR_MORE_DATA(-10), CDecodingPipeline::InitMfxParams, m_FileReader->ReadNextFrame failed at C:\Users\z\Documents\Intel? Media SDK 2019 R1 - Media Samples 8.4.27.25\sample_decode\src\pipeline_decode.cpp:668

[ERROR], sts=MFX_ERR_MORE_DATA(-10), CDecodingPipeline::Init, InitMfxParams failed at C:\Users\z\Documents\Intel? Media SDK 2019 R1 - Media Samples 8.4.27.25\sample_decode\src\pipeline_decode.cpp:408

[ERROR], sts=MFX_ERR_MORE_DATA(-10), wmain, Pipeline.Init failed at C:\Users\z\Documents\Intel? Media SDK 2019 R1 - Media Samples 8.4.27.25\sample_decode\src\sample_decode.cpp:686

MFX_CODINGOPTION_OFF not working with FFMPEG 4.1 for bitrate limit

$
0
0

Hi!

We have a problem. We need to set a custom bitrate using qsv and ffmpeg..

But the SDK forces the bitrate to the minimal value, even if we set  BitrateLimit = MFX_CODINGOPTION_OFF as per the other forum posts:

https://software.intel.com/en-us/forums/intel-media-sdk/topic/404650 and other posts.

We set Birate equal to 100kbps before the initialization. Further, we write the part of structures after they are filled by MediaSdk(after the call of MFXVideoDECODE_Init)
We use ffmpeg 4.1 in the project. Mae be, we need to set some additional options? Can you help us?

We need to be able to override the minimum bitratre enforced by qsv to set our own forced bitrate. We have tried with CBR and VBR but it is not working like its supposed to. See below.

mfxExtCodingOption2
mfxExtBuffer Header;
mfxU16 IntRefType = 0
mfxU16 IntRefCycleSize = 0
mfxI16 IntRefQPDelta = 0
mfxU32 MaxFrameSize = 345600
mfxU32 MaxSliceSize = 0
mfxU16 BitrateLimit = 32
mfxU16 MBBRC = 32
mfxU16 ExtBRC = 32
mfxU16 LookAheadDepth = 0
mfxU16 Trellis = 0
mfxU16 RepeatPPS = 16
mfxU16 BRefType = 1
mfxU16 AdaptiveI = 32
mfxU16 AdaptiveB = 32
mfxU16 LookAheadDS = 2
mfxU16 NumMbPerSlice = 0
mfxU16 SkipFrame = 0
mfxU8 MinQPI = 0
mfxU8 MaxQPI = 0
mfxU8 MinQPP = 0
mfxU8 MaxQPP = 0
mfxU8 MinQPB = 0
mfxU8 MaxQPB = 0
mfxU16 FixedFrameRate = 16
mfxU16 DisableDeblockingIdc = 0
mfxU16 DisableVUI = 32
mfxU16 BufferingPeriodSEI = 0
mfxU16 EnableMAD = 0
mfxU16 UseRawRef = 32
mfxInfoMFX;
mfxU32 reserved[7];
mfxU16 LowPower = 32
mfxU16 BRCParamMultiplier = 1
mfxFrameInfo FrameInfo;
mfxU32 CodecId = 541283905
mfxU16 CodecProfile = 100
mfxU16 CodecLevel = 31
mfxU16 NumThread = 0
struct {
mfxU16 TargetUsage = 4
mfxU16 GopPicSize = 12
mfxU16 GopRefDist = 3
mfxU16 GopOptFlag = 1
mfxU16 IdrInterval = 0
mfxU16 RateControlMethod = 1
union {
mfxU16 InitialDelayInKB = 47
mfxU16 QPI = 47
mfxU16 Accuracy = 47
};
mfxU16 BufferSizeInKB = 94
union {
mfxU16 TargetKbps = 378
mfxU16 QPP = 378
mfxU16 ICQQuality = 378
};
union {
mfxU16 MaxKbps = 378
mfxU16 QPB = 378
mfxU16 Convergence = 378
};
......
};

Media SDK on Linux Ubuntu sample decoder error libmfx.so.1: cannot open shared object file: No such file or directory

$
0
0

hi,

I'm trying to run sample_decode or sample_encoder on Linux Ubuntu 19.04 (the same problem happened on version 17 and 18)

I downloaded and compiled libva libva-utils media_drivers and gmmlib

then I Succesful compiled the msdk (Intel Media SDK)

but when I try to run the samples I get errors that libmfx can't be open although it is in the same directory

"sample_decode: error while loading shared libraries: libmfx.so.1: cannot open shared object file: No such file or directory"

 

cat /proc/cpuinfo | grep -i inte
vendor_id       : GenuineIntel
model name      : Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz

 

any Idea what went wrong?

here s some prints:

yoni@yoni-Latitude-E5570:~/intel/msdk/build/__bin/release$ pwd
/home/yoni/intel/msdk/build/__bin/release
yoni@yoni-Latitude-E5570:~/intel/msdk/build/__bin/release$ ls
libcttmetrics.so       libmfx_hevc_fei_hw64.so  libmfx.pc       libmfx_vp8d_hw64.so         metrics_monitor  sample_fei              sample_vpp
libmfx_h264la_hw64.so  libmfxhw64.so            libmfx.so       libmfx_vp9d_hw64.so         mfx.pc           sample_hevc_fei
libmfx_hevcd_hw64.so   libmfxhw64.so.1          libmfx.so.1     libmfx_vp9e_hw64.so         sample_decode    sample_hevc_fei_abr
libmfx_hevce_hw64.so   libmfxhw64.so.1.30       libmfx.so.1.30  libsample_rotate_plugin.so  sample_encode    sample_multi_transcode
yoni@yoni-Latitude-E5570:~/intel/msdk/build/__bin/release$ ./sample_decode
./sample_decode: error while loading shared libraries: libmfx.so.1: cannot open shared object file: No such file or directory
yoni@yoni-Latitude-E5570:~/intel/msdk/build/__bin/release$

 

thank you in advanced 

Yoni

MFXEncodeFrameAsync fails with MFX_ERR_GPU_HANG

$
0
0

Hi,

Currently I'm working for an application, where it does both decoding as well as encoding. Decoding is working fine.

In Encoding, after intialization, querySurfaces and encoderInit is done.

I'm trying to call "MFXVideoENCODE_EncodeFrameAsync" to encode each frame.

For for the first time, I observed the SyncPoint holds appropriate value which acts as an out-parameter for "EncodeFrameAsync" API.

After that in-order to Synchronize called ("MFXVideoCORE_SyncOperation API), to wait until encoded frame is ready, where I observed the status as "MFX_ERR_GPU_HANG(-21)" .

For the sub-sequent frames I observed the status as "MFX_ERR_GPU_HANG(-21)" from "EncodeFrameAsync" API. So I'm unable to perform sync operation.

Please help me to resolve this issue.

Details :

CodecType : MPEG2

Enviroment : Linux

Media SDK version : 1.28

 

MFX H/W codec issue on Intel N3350

$
0
0

SoC: N3350
OS: Ubuntu 18.04

We can add gstreamer-MediaSDK plugin into gstreamer-1.0, and see 16 elements using command "gst-inspect-1.0 | grep mfx".
16 elements listed below:

ubuntu@LR29b5-DevHost-ApolloLake:~$ gst-inspect-1.0 | grep mfx
mfx: mfxh264dec: MFX H264 decoder
mfx: mfxhevcdec: MFX HEVC decoder
mfx: mfxmpeg2dec: MFX MPEG2 decoder
mfx: mfxwmvdec: MFX WMV decoder
mfx: mfxvc1dec: MFX VC1 decoder
mfx: mfxvp8dec: MFX VP8 decoder
mfx: mfxvp9dec: MFX VP9 decoder
mfx: mfxjpegdec: MFX JPEG decoder
mfx: mfxdecode: MFX Video Decoder
mfx: mfxvpp: MFX video postprocessing
mfx: mfxsinkelement: MFX sink
mfx: mfxsink: MFX Sink Bin
mfx: mfxh264enc: MFX H.264 encoder
mfx: mfxhevcenc: MFX H.265 encoder
mfx: mfxmpeg2enc: MFX MPEG-2 encoder
mfx: mfxjpegenc: MFX JPEG encoder

Although we're able to build the gstreamer-msdk, but find error in using mfx elements.
For example, with command "gst-launch-1.0 filesrc location=/home/ubuntu/video_files/What-is-XenDesktop_H264_AAC.mp4 ! qtdemux ! h264parse ! mfxh264dec ! fpsdisplaysink video-sink=mfxsink" comes error below:

ubuntu@LR29b5-DevHost-ApolloLake:~$ gst-launch-1.0 filesrc location=/home/ubuntu/video_files/What-is-XenDesktop_H264_AAC.mp4 ! qtdemux ! h264parse ! mfxh264dec ! fpsdisplaysink video-sink=mfxsink
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'mfxsink0': gst.mfx.Aggregator=context, gst.mfx.Aggregator=(GstMfxTaskAggregator)"\(GstMfxTaskAggregator\)\ mfxtaskaggregator0";
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0

** (gst-launch-1.0:1868): CRITICAL **: 17:23:55.354: gst_mfx_surface_new_from_pool: assertion 'pool != NULL' failed
ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux0: Internal data stream error.
Additional debug info:
qtdemux.c(6073): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstQTDemux:qtdemux0:
streaming stopped, reason error (-5)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

Does anyone find the same problem? How to fix it? Thanks in advance for the feedback.

H264 encoder behavior when frame timestamps has jumps

$
0
0

Hi,

I have successfully created a transcoding pipeline using FFmpeg + Media-SDK. My UDP input stream comes in as either MPEG2 or H264 and I transcode the stream to H264. I'm also using VPPs before encoding to deinterlace, re-scale and frame rate convert the input to two different output profiles, 1280x720 and 850x480, both at 30fps. The only issue I'm having right now is avsync when I have dropped frames in the input.

My expectation was that the encoder would generate timestamps (PTS/DTS) according to the input frame given to the encoder, but that is not what I'm seeing when frames are dropped:

The "From encoder" line is duplicated because we output 2 different profiles. The timing information is in 1/framerate timebase (30fps both in and out) so it's essentially counting frames.

Aug 20 18:39:17 transcoded[30251]: Before decoder PTS: 1095407
Aug 20 18:39:17 transcoded[30251]: Out of decoder PTS: 1095405
Aug 20 18:39:17 transcoded[30251]: From encoder PTS: 1095400 DTS: 1095399
Aug 20 18:39:17 transcoded[30251]: From encoder PTS: 1095400 DTS: 1095399
Aug 20 18:39:17 transcoded[30251]: Before decoder PTS: 1095408
Aug 20 18:39:17 transcoded[30251]: Out of decoder PTS: 1095406
Aug 20 18:39:17 transcoded[30251]: From encoder PTS: 1095405 DTS: 1095400
Aug 20 18:39:17 transcoded[30251]: From encoder PTS: 1095405 DTS: 1095400
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095409
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095407
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095403 DTS: 1095401
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095403 DTS: 1095401
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095411                        <----- frame dropped here, should've been 1095410
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095408
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095402 DTS: 1095402
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095402 DTS: 1095402
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095412
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095409
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095404 DTS: 1095403
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095404 DTS: 1095403
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095413
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095411                        <----- good, expected this
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095409 DTS: 1095404
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095407 DTS: 1095405
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095409 DTS: 1095404
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095407 DTS: 1095405
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095414
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095412
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095406 DTS: 1095406
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095406 DTS: 1095406
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095415
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095413
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095408 DTS: 1095407
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095408 DTS: 1095407
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095416
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095414
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095413 DTS: 1095408
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095413 DTS: 1095408
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095417
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095415
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095411 DTS: 1095409
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095411 DTS: 1095409
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095418
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095416
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095410 DTS: 1095410   <--- bad, wasn't expecting 1095410 to be ever created
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095410 DTS: 1095410
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095419
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095417
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095412 DTS: 1095411
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095412 DTS: 1095411
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095420
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095418
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095417 DTS: 1095412
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095417 DTS: 1095412
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095421
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095418                        <--- bad, repeated value.
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095415 DTS: 1095413
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095415 DTS: 1095413
Aug 20 18:39:18 transcoded[30251]: Before decoder PTS: 1095422
Aug 20 18:39:18 transcoded[30251]: Out of decoder PTS: 1095419
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095414 DTS: 1095414
Aug 20 18:39:18 transcoded[30251]: From encoder PTS: 1095414 DTS: 1095414

The more dropped frames I get the more my output timing is shifted in regards to the input. I was expecting the encoder to follow whatever timing information is provided to it. Maybe FFmpeg is doing something with the PTS/DTSs before calling MFXVideoENCODE_EncodeFrameAsync ?

Is this an expected behavior and I have to deal with avsync some other way ? By also dropping audio frames and adjusting its PTS/DTS accordingly ? 

 

Appreciate any advice given.

Regards.

Is Intel Media SDK support WINDOWS 10 Home Edition?

$
0
0

Can I run the program developped by Intel Media SDK On Windows10 64bit Home Edition?


Intel HEVC GACC and SW Encoder Look-Ahead problem

$
0
0

I'm trying to encode HEVC with sample_multi_transcode with this par file

set -o::h265 e5400a06c74d41f5b12d430bbaa23d0b
-lad 100 -i::h264 input.264 -join -la_ext -hw -async 1 -n 300 -o::sink
-h 1080 -w 1920 -o::h265 output.hevc -b 3000 -join -async 1 -hw -i::source -l 1 -u 4 -n 300

sample_multi_transcode -par 1.par
Multi Transcoding Sample Version 8.4.27.0

Par file is: 1.par

Session 0:
plugin_loader.h :186 [INFO] Plugin was loaded from GUID: { 0x58, 0x8f, 0x11, 0x85, 0xd4, 0x7b, 0x42, 0x96, 0x8d, 0xea, 0x37, 0x7b, 0xb5, 0xd0, 0xdc, 0xb4 } (Intel (R) Media SDK plugin for LA ENC)
MFX HARDWARE Session 0 API ver 1.29 parameters:
Input video: AVC
Output video: To child session
MFX dll: C:\WINDOWS\SYSTEM32\libmfxhw64.dll

Session 1:
plugin_loader.h :186 [INFO] Plugin was loaded from GUID: { 0xe5, 0x40, 0x0a, 0x06, 0xc7, 0x4d, 0x41, 0xf5, 0xb1, 0x2d, 0x43, 0x0b, 0xba, 0xa2, 0x3d, 0x0b } (Intel (R) Media SDK GPU-Accelerated plugin for HEVC ENCODE)
MFX HARDWARE Session 1 API ver 1.29 parameters:
Input video: From parent session
Output video: HEVC
MFX dll: C:\WINDOWS\SYSTEM32\libmfxhw64.dll

Pipeline surfaces number (DecPool): 117
Session 0 was joined with other sessions
Session 1 was joined with other sessions

Transcoding started

[ERROR], sts=MFX_ERR_INVALID_VIDEO_PARAM(-15), TranscodingSample::CTranscodingPipeline::Encode, <EncodeOneFrame|Surface2BS> failed at C:\Users\thx4ever\source\repos\MediaSDK\samples\sample_multi_transcode\src\pipeline_transcode.cpp:1451

[ERROR], sts=MFX_ERR_INVALID_VIDEO_PARAM(-15), TranscodingSample::CTranscodingPipeline::Run, CTranscodingPipeline::Run::Encode() [000001905B5B9490]. failed at C:\Users\thx4ever\source\repos\MediaSDK\samples\sample_multi_transcode\src\pipeline_transcode.cpp:4591

session 1 [000001905B5B9490] failed with status MFX_ERR_INVALID_VIDEO_PARAM shutting down the application...

session [000001905BA056A0] m_bForceStop is set
session [000001905B5B9490] m_bForceStop is set
WARNING: m_bForceStop is set, returning NULL ptr from GetFreeSurface

Transcoding finished

Common transcoding time is 0.342123 sec

*** session 0 [000001905BA056A0] PASSED (MFX_ERR_NONE) 0.341098 sec, 8 frames, 23.454 fps
set -o::h265 e5400a06c74d41f5b12d430bbaa23d0b

*** session 1 [000001905B5B9490] FAILED (MFX_ERR_INVALID_VIDEO_PARAM) 0.306223 sec, 1 frames, 3.266 fps
-lad 100 -i::h264 input.264 -join -la_ext -hw -async 1 -n 300 -o::sink

The test FAILED

[ERROR], sts=MFX_ERR_INVALID_VIDEO_PARAM(-15), wmain, transcode.ProcessResult failed at C:\Users\thx4ever\source\repos\MediaSDK\samples\sample_multi_transcode\src\sample_multi_transcode.cpp:984
plugin_loader.h :212 [INFO] MFXBaseUSER_UnLoad(session=0x000001905B5B9490), sts=0
plugin_loader.h :212 [INFO] MFXBaseUSER_UnLoad(session=0x000001905BA056A0), sts=0

MSDK cant support HW acceleration if system connect 2 displays

$
0
0

my notebook computer has a NV MX150 independent card and a intel UHD620 integrated card,my program use nv card to do CUDA computing and intel card to do hw accelerated video decoding/encoding, my program works fine when system only use notebook's display,but when I use a second display connected to notebook's HDMI port,the MSDK HW accelerated video decoding/encoding can not work,MFXInit() return MFX_ERR_UNSUPPORTED; I found I must bind my program to Intel card,then the HW acceleration can be worked,but that my program can not do the cuda computing;  nv card,msdk acceleated dec/enc,second display are all my program needed,so how can I get it?

Media Server Community Edition download link

$
0
0

I've registered for the Community edition, and when following the link I've received by e-mail I should be prompted by a selection menu allowing me to choose a version and download, however when following the link I see no such options.

Could someone please point me to the correct location to download media-server community edition?

VPP Composite with more than 8 surfaces getting corrupted

$
0
0

Hi can anyone help me out im having difficulty understanding why when I use 8 surface with VPP my output is perfect but if I add one extra surface my output becomes corrupted. I am using the standard sample_VPP from the media SDK and I am passing a .par file.

Here is the print out of my system 

Intel(R) Media Server Studio 2017 - System Analyzer (64-bit)

The following versions of Media SDK API are supported by platform/driver
[opportunistic detection of MSDK API > 1.20]:

        Version Target  Supported       Dec     Enc
        1.0     HW      Yes             X       X
        1.0     SW      Yes             X       X
        1.1     HW      Yes             X       X
        1.1     SW      Yes             X       X
        1.2     HW      Yes             X       X
        1.2     SW      Yes             X       X
        1.3     HW      Yes             X       X
        1.3     SW      Yes             X       X
        1.4     HW      Yes             X       X
        1.4     SW      Yes             X       X
        1.5     HW      Yes             X       X
        1.5     SW      Yes             X       X
        1.6     HW      Yes             X       X
        1.6     SW      Yes             X       X
        1.7     HW      Yes             X       X
        1.7     SW      Yes             X       X
        1.8     HW      Yes             X       X
        1.8     SW      Yes             X       X
        1.9     HW      Yes             X       X
        1.9     SW      Yes             X       X
        1.10    HW      Yes             X       X
        1.10    SW      Yes             X       X
        1.11    HW      Yes             X       X
        1.11    SW      Yes             X       X
        1.12    HW      Yes             X       X
        1.12    SW      Yes             X       X
        1.13    HW      Yes             X       X
        1.13    SW      Yes             X       X
        1.14    HW      Yes             X       X
        1.14    SW      Yes             X       X
        1.15    HW      Yes             X       X
        1.15    SW      Yes             X       X
        1.16    HW      Yes             X       X
        1.16    SW      Yes             X       X
        1.17    HW      Yes             X       X
        1.17    SW      Yes             X       X
        1.18    HW      Yes             X       X
        1.18    SW      Yes             X       X
        1.19    HW      Yes             X       X
        1.19    SW      Yes             X       X
        1.20    HW      Yes             X       X
        1.20    SW      Yes             X       X
        1.21    HW      Yes             X       X
        1.21    SW      Yes             X       X
        1.22    HW      Yes             X       X
        1.22    SW      Yes             X       X
        1.23    HW      Yes             X       X
        1.23    SW      Yes             X       X
        1.24    HW      Yes             X       X
        1.24    SW      Yes             X       X
        1.25    HW      Yes             X       X
        1.25    SW      Yes             X       X
        1.26    HW      Yes             X       X
        1.26    SW      Yes             X       X
        1.27    SW      Yes             X       X
        1.28    SW      Yes             X       X

Graphics Devices:
        Name                                         Version             State
        Intel(R) UHD Graphics 620                    23.20.16.5018       Running / Full Power

System info:
        CPU:    Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz
        OS:     Microsoft Windows 10 Enterprise
        Arch:   64-bit
 

Here are the NV12 files i am using as samples and the par files if anyone can test on there own system I have also included a text file with the command line for samples_vpp.

I have saved the two outputs for quick reference as to what my outputs are doing from 8 surfaces then 9 surfaces

Thanks

Regards

Nigel

 

compare file size libmfxsw64.dll

$
0
0

Hi

i am trying to update intel media sdk from 2018 R2 to 2019 R1.  Notice that the file libmfxsw64.dll  size change from

version 8.0.0.053   21.1 MB  to  version 9.0.0.025  7.81 MB

I install SDK via MediaSDK2019R1.exe downloaded from intel media sdk website.   Is the new file version 9.0.0.025  correct size? 

thank you

How to select the specified Graphic Adapter to encode when with multi intel Graphic Adaters?

$
0
0

How to select the specified Graphic Adapter to encode when with multi intel Graphic Adaters?

Buffering Period, Pic timing from encoded frame

$
0
0

I'm working on a realtime streaming application which is to encode to MPEG2/h264/h265.

For the muxer to work best it needs to calculate PTS/DTS and initial arrival and final arrival values. And correct those when needed based of initial cpb removal delay (of NAL)+ offset.

Is there a way to access the values associated with the frame somewhere from mfxBitstream, outside of parsing the output bitstream itself?


MFXVideoCORE_SyncOperation error when using VPP and Encoder

$
0
0

There is a computer that MFXVideoCORE_SyncOperation returns MFX_ERR_ABORTED in our encoding application. This computer used to work fine before, but now returns an error after a Windows update. No error is returned on other computers in the same application.
When the Intel Media SDK sample program(sample_encode.exe) is executed, MFX_ERR_DEVICE_FAILED is returned if VPP is not executed, and MFX_ERR_UNKNOWN is returned if VPP is executed. The driver is up to date. Executing the sample program on other computers does not return such errors.
Our application uses VPP.
What is the cause of this error? Is there a workaround?

How to improve the quality of video on Android & iOS with PeerSever

$
0
0

I set VideoEncodingParameters.maxBitrate to 8500kbps, not work. 

I saw the remote video is not very clear.

But phone's upload speed was only 120kbps.

Is there any api to change sending speed to improve the quality of video?

New features available on 9 generation?

$
0
0

Hi, i'm about to upgrade my i7 7700 to a 9th generation core i5 9400 but before i make a purchase i need to ear from intel what features of HEVC encofing are available.

I'm about to buy the i5 9400 with Intel Graphics UHD 630, what new features have in this processor for HEVC Encoding?

Someone can run rigaya QSVEncc to check available features of this processor?

My i7 7700 features using QSVEncc (X not avaliable O Avaliable)

 

QSVEncc64 --check-features
Checking for QSV...
QSVEncC (x64) 3.24 (r1632) by rigaya, Jul  5 2019 23:38:42 (VC 1921/Win/avx2)
 reader: raw, avi, avs, vpy, avqsv [H.264/AVC, H.265/HEVC, MPEG2, VP8, VP9, VC-1]
Environment Info
OS : Windows 10 x64 (18362)
CPU: Intel Core i7-7700 @ 3.60GHz [TB: 4.00GHz] (4C/8T) <Kabylake>
RAM: Used 4247 MB, Total 7112 MB
GPU: Intel HD Graphics 630 (24EU) 350-1150MHz [65W] (26.20.100.7158)

Media SDK Version: Hardware API v1.29

Supported Enc features:
Codec: HEVC

             CBR   VBR   AVBR  QVBR  CQP   LA    LAHRD ICQ   LAICQ VCM
RC mode       o     o     x     x     o     x     x     o     x     o
10bit depth   o     o     x     x     o     x     x     o     x     o
Fixed Func    x     x     x     x     x     x     x     x     x     x
Interlace     x     x     x     x     o     x     x     x     x     x
VUI info      o     o     x     x     o     x     x     o     x     o
Trellis       x     x     x     x     x     x     x     x     x     x
Adaptive_I    x     x     x     x     x     x     x     x     x     x
Adaptive_B    x     x     x     x     x     x     x     x     x     x
WeightP       o     o     x     x     o     x     x     o     x     o
WeightB       o     o     x     x     o     x     x     o     x     o
FadeDetect    x     x     x     x     x     x     x     x     x     x
B_Pyramid     o     o     x     x     o     x     x     o     x     o
 +ManyBframes o     o     x     x     o     x     x     o     x     o
PyramQPOffset x     x     x     x     o     x     x     x     x     x
MBBRC         o     o     x     x     x     x     x     o     x     o
ExtBRC        o     o     x     x     x     x     x     x     x     x
Adaptive_LTR  x     x     x     x     x     x     x     x     x     x
LA Quality    x     x     x     x     x     x     x     x     x     x
QP Min/Max    x     x     x     x     x     x     x     x     x     x
IntraRefresh  o     o     x     x     o     x     x     o     x     o
No Deblock    o     o     x     x     o     x     x     o     x     o
No GPB        o     o     x     x     o     x     x     o     x     o
Windowed BRC  x     x     x     x     x     x     x     x     x     x
PerMBQP(CQP)  o     o     x     x     x     x     x     o     x     o
DirectBiasAdj x     x     x     x     x     x     x     x     x     x
MVCostScaling x     x     x     x     x     x     x     x     x     x
SAO           x     x     x     x     x     x     x     x     x     x
Max CTU Size  x     x     x     x     x     x     x     x     x     x
TSkip         x     x     x     x     x     x     x     x     x     x

Supported Vpp features:

Resize                o
Deinterlace           o
Scaling Quality       o
Denoise               o
Mctf                  o
Rotate                x
Mirror                x
Detail Enhancement    o
Proc Amp.             o
Image Stabilization   x
Video Signal Info     o
FPS Conversion        o
FPS Conversion (Adv.) o

Supported Decode features:

            H.264 HEVC MPEG2 VP8  VP9  VC-1
HW Decode      o    o    o    o    o    o
10bit depth    x    o    x    x    o    x

Regards

thx4ever

 

 

 

h264_qsv takes SW encoding only

$
0
0

Hello,

I am using Windows 7 PC with 4770 GPU.

Also sample code of intel is working fine, takes gpu Properly.

I used sample code of ffmpeg 4.2v for hardware encoding.

 h264_qsv encoder is working fine and encoding takes GPU Power in sample application. 

But When I apply same code on my dialog  based mfc application this encoder takes software power only.

Can Any one help me how can we swich back to HW mode from SW Mode.

Thanking You,

Dhrumil

h264_qsv takes SW encoding only

$
0
0

Hello,

Operating System : Windows 7

Hardware : i7 - 4770

ffmpeg sample code for hardware encoding is running fine.

But when I merge this code in my application h264_qsv takes only CPU power. It didn't use GPU.

Please help.

Thank You,

Dhrumil

Viewing all 2185 articles
Browse latest View live


Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>