Hi, as title, is DM368 hardware supporting 720p @60fps decoding ?
We use DVSDK 4.02, the demos - encode app use the half frame rate if 720p input, do you know why? Hardware limitation ?
Best Regards,
Bossh.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi, as title, is DM368 hardware supporting 720p @60fps decoding ?
We use DVSDK 4.02, the demos - encode app use the half frame rate if 720p input, do you know why? Hardware limitation ?
Best Regards,
Bossh.
The maximum frame rate for 720p is 30fps, which is the limit of the device itself.
We do ofter higher performance devices (i.e. DM8168) that can achieve up to 3 1080p60 channels.
I would like to correct may previous statement. According to our datasheet 1080p30 is supported on the DM368, which should scale to 720p60. Therefore 720p60 can be supported on the DM368.
A litte addition to Marcus' response:
The performance is based on DM368 H.264 closed-loop decoder. This means we can do 720P60 decode of the content which is encoded by DM368. The reason being some tools are not enabled in the encoded stream. If universal decode option is needed, DM368 can do 1080P24 or around 720P50
Regards,
Anshuman
PS: Please mark this post as verified, if you think it has answered your question. Thanks.
Thanks for your answers.
How to modify the decoder from universal to closed-loop if we use DVSDK 3.10?
The DVSDK 3.10's decoding performance is less than DVSDK 4.02, do you know why ?
Is it universal & closed-loop decoder's difference? (The codecs version is the same: Enc:2.20; Dec: 2.00)
To control enabling/disabling of closed loop decode operation, please modify the frame_closedloop_flag of H.264 create time params. You can refer to the H.264 decoder user guide.
Regards,
Anshuman
PS: Please mark this post as verified, if you think it has answered your question. Thanks.
But Venc1_create() , which in ./dmai_2_10_00_12/packages/ti/sdo/dmai/ce/Venc1.c , has no interface to implement the frame_closedloop_flag into it, how should i do ?
Best Regards,
Bossh.
Hi,
By default, the extended parameters of codecs are not exposed in the DMAI layer. You might have to modify it to use the extended params and pass it to VIDDEC2_create. You need to use code snippet like this (please note that this is just a snippet and should be modified properly)
IH264DEC_Params h264Params;
memcpy(&h264Params, &IH264VDEC_PARAMS, sizeof(h264Params));
h264Params.viddecParams....... //set you regular params correctly
h264Params.viddecParams.size = sizeof(pObj->h264Params);
h264Params.frame_closedloop_flag = 1;
VIDDEC2_create(gALG_hEngine, algName, &h264Params);
Regards,
Anshuman
PS: Please mark this post as verified, if you think it has answered your question. Thanks.
Default value of frame_closedloop_flag is 0. For 30fps, this should be made 1. There is no such flag in encoder. For encoder, there is no meaning of term closed loop.
regards
Yashwant
Why do you set frame_closeloop_flag to 1 for 30fps? I'd like to play 60 fps video in EVM, but the decode program can not play this video file converted by TI's transcoding program. The decode program comes with DVSDK 4.0. What's the file format the decode program can play?
I am facing similar performance problems.
To overcome the 1080p30 only in closed-loop mode limitation I would like to explore if it's possible to make an off-line H264 conversion from universal mode to DM368 mode.
Unfortunately this need time and in some case the delay from the stream arrival and dsplay isn't accepable; is there any PC tool that could help in making this conversion?
Unfortunately, We dont have any such offline PC tool which can do this. There is no plan to make one.
regards
Yashwant
Steve: The decode program decodec elementary H.264 stream. In my original reply, I meant that if you want to use closed loop decoder mode, you need to set frame_closeloop_flag = 1. This can give 30fps performance while decoding DM368 ecoded streams.
regards
Yashwant