Yuvraj, TVP5146 is not mandatory for DVTB to run. DVTB can run in Filebased mode where the input to the Encoder is YUV file. It's only that you need to get DVTB built right first which is fairly straightforward. I just wanted to see if the same usecase works in another application (DVTB with working script) which is in parallel to yours.
We tried the same usecase using DVTB in our DVSDK 2.0 development environment with the same parameters and the encoded output is proper. Can you check if you are setting the framePitch of the inBufDesc properly? Regards, Prem ________________________________ From: Yuvraj Pasi [mailto:yuvraj.p...@nextbitcpu.com] Sent: Wednesday, July 21, 2010 4:46 PM To: JayaKumar, PremKumar Cc: davinci-linux-open-source@linux.davincidsp.com Subject: Re: MPEG4 encoder not giving output Hi Prem, As I said we are using our custom based board & not dvevm. we do not have TVP5146 installed on our board. for this reason DVTB cant run on our board. On Wed, Jul 21, 2010 at 4:09 PM, JayaKumar, PremKumar <premkuma...@ti.com<mailto:premkuma...@ti.com>> wrote: Yuvraj, I would suggest you to use the DVTB application that is present in your DVSDK installation to try out the same usecase. You would need to build the application (simple steps mentioned in the Release notes) for DM6446 platform, copy it to your target environment and run it with the default videnc1.dvs script provided in the DVTB package under dvtb_x_xx_xx\packages\ti\sdo\dvtb\scripts\dm6446. Regards, Prem ________________________________ From: Yuvraj Pasi [mailto:yuvraj.p...@nextbitcpu.com<mailto:yuvraj.p...@nextbitcpu.com>] Sent: Wednesday, July 21, 2010 4:04 PM To: JayaKumar, PremKumar Subject: Re: MPEG4 encoder not giving output Hi Prem, There is no change if I set captureWidth to 720 or 1440. But when I changed rateControlPreset to IVIDEO_NONE the encoder it seems has stopped skipping frames. Encoded framesize 5569 0 0 829440 Encoded framesize 3678 1 0 829440 Encoded framesize 1554 1 0 829440 Encoded framesize 1322 1 0 829440 Encoded framesize 1134 1 0 829440 Encoded framesize 1124 1 0 829440 Encoded framesize 1034 1 0 829440 Encoded framesize 1502 1 0 829440 Encoded framesize 1945 1 0 829440 Encoded framesize 1867 1 0 829440 Encoded framesize 1038 1 0 829440 Encoded framesize 688 1 0 829440 Encoded framesize 577 1 0 829440 Encoded framesize 1210 1 0 829440 Encoded framesize 1563 1 0 829440 Encoded framesize 1922 1 0 829440 Encoded framesize 1451 1 0 829440 Encoded framesize 2271 1 0 829440 Encoded framesize 2261 1 0 829440 Encoded framesize 1849 1 0 829440 Encoded framesize 1104 1 0 829440 Encoded framesize 1242 1 0 829440 Encoded framesize 1804 1 0 829440 Encoded framesize 1902 1 0 829440 Encoded framesize 1971 1 0 829440 Encoded framesize 1823 1 0 829440 Encoded framesize 2282 1 0 829440 Encoded framesize 1766 1 0 829440 Encoded framesize 3222 1 0 829440 Encoded framesize 2721 1 0 829440 Encoded framesize 5579 0 0 829440 Encoded framesize 2115 1 0 829440 But the output is moving image of white & pink colour blocks. On Wed, Jul 21, 2010 at 3:41 PM, JayaKumar, PremKumar <premkuma...@ti.com<mailto:premkuma...@ti.com>> wrote: Hi Yuvraj, Guess we can work one-to-one instead of through davinci-linux-open-source mailing list. What happens when you set the captureWidth explicitly to 720 instead of 0? Regards, Prem ________________________________ From: Yuvraj Pasi [mailto:yuvraj.p...@nextbitcpu.com<mailto:yuvraj.p...@nextbitcpu.com>] Sent: Wednesday, July 21, 2010 3:22 PM To: JayaKumar, PremKumar Cc: davinci-linux-open-source@linux.davincidsp.com<mailto:davinci-linux-open-source@linux.davincidsp.com> Subject: Re: MPEG4 encoder not giving output Hi Prem, Thanks for the reply. when I say that improper output it means it is giving some data output after every 30 frames. using following printf i get the output shown below. printf("Encoded framesize %d %d %d\n", outArgs.bytesGenerated, outArgs.encodedFrameType, outArgs.inputFrameSkip); Encoded framesize 1730 0 0 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 1740 0 0 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 0 0 1 Encoded framesize 1720 0 0 when i feed this 1740 bytes of data to decoder it produce a pink white output screen & gives no error. Below is the absolute value of parameters & these same values works properly for H264 codec. params.size = sizeof(VIDENC1_Params); params.encodingPreset = XDM_DEFAULT; params.rateControlPreset = IVIDEO_LOW_DELAY; params.maxBitRate = 6000000; params.dataEndianness = XDM_BYTE; params.maxInterFrameInterval = 1; params.inputChromaFormat = XDM_YUV_422ILE; params.inputContentType = IVIDEO_PROGRESSIVE; params.maxHeight = 576; params.maxWidth = 720; params.reconChromaFormat = XDM_CHROMA_NA; params.maxFrameRate = 30000; dynamicParams.size = sizeof(VIDENC1_DynamicParams); dynamicParams.inputHeight = 576; dynamicParams.inputWidth = 720; dynamicParams.targetBitRate = 1500000; dynamicParams.intraFrameInterval = 30; dynamicParams.generateHeader = XDM_ENCODE_AU; dynamicParams.captureWidth = 0; dynamicParams.forceFrame = IVIDEO_NA_FRAME; dynamicParams.interFrameInterval = 1; dynamicParams.mbDataFlag = 0; dynamicParams.targetFrameRate = 25000; dynamicParams.refFrameRate = 25000; On Wed, Jul 21, 2010 at 2:52 PM, JayaKumar, PremKumar <premkuma...@ti.com<mailto:premkuma...@ti.com>> wrote: Hi Yuvraj, When you say "not giving proper output", does that mean that the output is corrupted? Guess there are no failures observed. Can you send the absolute values for all the params that you use instead of variables? Also, can you try explicitly setting the captureWidth value same as that of the inputWidth? Regards, Prem ________________________________ From: davinci-linux-open-source-boun...@linux.davincidsp.com<mailto:davinci-linux-open-source-boun...@linux.davincidsp.com> [mailto:davinci-linux-open-source-boun...@linux.davincidsp.com<mailto:davinci-linux-open-source-boun...@linux.davincidsp.com>] On Behalf Of Yuvraj Pasi Sent: Wednesday, July 21, 2010 2:43 PM To: Jean-Paul Saman Cc: davinci-linux-open-source@linux.davincidsp.com<mailto:davinci-linux-open-source@linux.davincidsp.com> Subject: Re: MPEG4 encoder not giving output Hi Jean, Thanks for the reply i did what u advised. No difference!!! any more suggestions. On Wed, Jul 21, 2010 at 1:08 PM, Jean-Paul Saman <jean-paul.sa...@m2x.nl<mailto:jean-paul.sa...@m2x.nl>> wrote: On 07/21/2010 09:27 AM, Yuvraj Pasi wrote: > Hi, > We are using our custom made board based on DM6446 platform. we are > using dvsdk 2. My problem is that > MPEG4 encoder is not giving proper output while for same set of > parameter values it is working properly > with H264 encoder & giving proper encoded frame which I am able to decode. > I am using following settings for the parameter. > > params.size = sizeof(VIDENC1_Params); > params.encodingPreset = XDM_DEFAULT; > params.rateControlPreset = IVIDEO_LOW_DELAY; > params.maxBitRate = 6000000; > params.dataEndianness = XDM_BYTE; > params.maxInterFrameInterval = 1; Try setting params.maxInterFrameInterval = 0; this is needed for some encoders. > params.inputChromaFormat = XDM_YUV_422ILE; > params.inputContentType = IVIDEO_PROGRESSIVE; > params.maxHeight = D1_MAX_HEIGHT; > params.maxWidth = D1_MAX_WIDTH; > params.reconChromaFormat = XDM_CHROMA_NA; > params.maxFrameRate = 30000;//videnc->fps*1000; > > dynamicParams.size = sizeof(VIDENC1_DynamicParams); > dynamicParams.inputHeight = videnc->vsize.height; > dynamicParams.inputWidth = videnc->vsize.width; > dynamicParams.targetBitRate = videnc->maxbr; > dynamicParams.intraFrameInterval = 30; > dynamicParams.generateHeader = header; > dynamicParams.captureWidth = 0; > dynamicParams.forceFrame = IVIDEO_NA_FRAME; > dynamicParams.interFrameInterval = 1; > dynamicParams.mbDataFlag = 0; > dynamicParams.targetFrameRate = videnc->fps*1000; > dynamicParams.refFrameRate = videnc->fps*1000; > > Also when I check the outArgs it show the value of > outArgs.inputFrameSkip = 1. > > What am I missing here?? > > > -- > Thanks & regards > yuvraj pasi > > > > _______________________________________________ > Davinci-linux-open-source mailing list > Davinci-linux-open-source@linux.davincidsp.com<mailto:Davinci-linux-open-source@linux.davincidsp.com> > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source -- Kind Regards, Jean-Paul Saman M2X BV _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com<mailto:Davinci-linux-open-source@linux.davincidsp.com> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source -- Thanks & regards yuvraj pasi -- Thanks & regards yuvraj pasi -- Thanks & regards yuvraj pasi -- Thanks & regards yuvraj pasi
_______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source