cudaEncode
所属分类:多媒体编程
开发工具:Visual C++
文件大小:11951KB
下载次数:13
上传日期:2015-06-25 17:49:27
上 传 者:
zjwwang
说明: cuda h264 encoder,gpu
文件列表:
cudaEncode\cudaEncode.vcxproj (4783, 2013-09-17)
cudaEncode\cudaEncode.vcxproj.filters (1038, 2013-09-17)
cudaEncode\cudaEncode.vcxproj.user (623, 2013-09-23)
cudaEncode\cudaEncode_vs2008.sln (1246, 2013-08-07)
cudaEncode\cudaEncode_vs2008.suo (8704, 2013-09-13)
cudaEncode\cudaEncode_vs2008.vcproj (9069, 2013-08-07)
cudaEncode\cudaEncode_vs2008.vcxproj (1395, 2009-09-30)
cudaEncode\cudaEncode_vs2008.vcxproj.user (143, 2013-09-13)
cudaEncode\cudaEncode_vs2010.suo (8704, 2013-09-13)
cudaEncode\data\1080i-h264.cfg (2316, 2013-08-07)
cudaEncode\data\1080p-h264.cfg (2211, 2013-08-07)
cudaEncode\data\1080p-HP-h264.cfg (2212, 2013-08-07)
cudaEncode\data\704x480-h264.cfg (2316, 2013-08-07)
cudaEncode\data\704x480-vc1.cfg (2211, 2013-08-07)
cudaEncode\data\720p-h264.cfg (2336, 2013-08-07)
cudaEncode\data\720x480-h264.cfg (2316, 2013-08-07)
cudaEncode\data\plush_480p_60fr.yuv (30412800, 2013-08-07)
cudaEncode\include\drvapi_error_string.h (11182, 2013-08-07)
cudaEncode\include\helper_cuda_drvapi.h (13471, 2013-08-07)
cudaEncode\include\helper_string.h (16571, 2013-08-07)
cudaEncode\include\helper_timer.h (15737, 2013-08-07)
cudaEncode\include\stopwatch_functions.h (11485, 2013-08-07)
cudaEncode\include\types.h (9047, 2013-08-07)
cudaEncode\include\VideoEncoder.h (5671, 2013-08-07)
cudaEncode\main.cpp (19960, 2013-09-18)
cudaEncode\NVEncoderAPI.cpp (5105, 2013-09-17)
cudaEncode\plush_480p_60fr.264 (0, 2013-09-23)
cudaEncode\UpgradeLog.XML (3250, 2013-09-13)
cudaEncode\VideoEncoder.cpp (39206, 2013-09-23)
cudaEncode\_UpgradeReport_Files\UpgradeReport.css (3348, 2013-09-13)
cudaEncode\_UpgradeReport_Files\UpgradeReport.xslt (12505, 2010-05-04)
cudaEncode\_UpgradeReport_Files\UpgradeReport_Minus.gif (69, 2013-09-13)
cudaEncode\_UpgradeReport_Files\UpgradeReport_Plus.gif (71, 2013-09-13)
cudaEncode\data (0, 2013-09-17)
cudaEncode\include (0, 2013-09-13)
cudaEncode\_UpgradeReport_Files (0, 2013-09-13)
cudaEncode (0, 2013-09-24)
NVIDIA CUDA Accelerated H.2*** Encoder
This sample uses the NVCUVENC library to encode H.2*** elementary stream. The library for encoding (NVCUVENC.DLL) is
distributed with the NVIDIA drivers.
The command line encoder takes the following inputs:
cudaEncode.exe [input.yuv] [config.cfg] [output.file]
[input.yuv] - must be a YUV file and can a collection of frames. The sample YUV file has 200 frames.
[config.cfg] - configuration file for all of the settings in the CUDA Encoder
[output.file] - output elementary stream. The CUDA encoder can output either H.2*** elementary stream files.
The output from this tool is H.2*** video file. The test below was running on a GT200 class hardware, but it will work
with any CUDA capable GPU with R185 drivers or newer. Some of parameters are only available with newer drivers.
[To Encode (frame rate + CPU utilization)]
> enctest-h2***.bat
> cudaEncode.exe data\ofer_vga_30fps_200frms.yuv config\***0x480-out-main.2***.cfg ***0x480-out-main.2***
[ CUDA H.2*** Encoder ]
argv[0] = cudaEncode.exe
argv[1] = data\ofer_vga_30fps_200frms.yuv
argv[2] = config\***0x480-out-main.2***.cfg
argv[3] = ***0x480-out-main.2***
Configuration file:
Source input file:
Encoded output file: <***0x480-out-main.2***>
Measurement: (FPS) Frames Per Second
NVSetCodec returned SUCCESS!
NVGetParamValue SUCCESS!
>> Detected 1 GPU(s) capable of GPU Encoding <<
NVGetParamValue SUCCESS!
GPU Device 0 : GeForce GTX 260
Compute Capability = SM 1.3
Total Memory = 877.38 MBytes
GPU Clock = 1242000 Hz
Multiprocessors = 24
GPU Encoding Mode:
CPU: PEL Processing
GPU: Motion Estimation, Intra Prediction
NVSetParamValue SUCCESS: NVVE_GPU_OFFLOAD_LEVEL = 8,
NVSetParamValue SUCCESS: NVVE_OUT_SIZE = ***0, 480,
NVSetParamValue SUCCESS: NVVE_ASPECT_RATIO = 16, 9, 0,
NVSetParamValue SUCCESS: NVVE_FIELD_ENC_MODE = 0,
NVSetParamValue SUCCESS: NVVE_P_INTERVAL = 3,
NVSetParamValue SUCCESS: NVVE_IDR_PERIOD = 15,
NVSetParamValue SUCCESS: NVVE_DYNAMIC_GOP = 0,
NVSetParamValue SUCCESS: NVVE_RC_TYPE = 1,
NVSetParamValue SUCCESS: NVVE_AVG_BITRATE = 4000000,
NVSetParamValue SUCCESS: NVVE_PEAK_BITRATE = 10000000,
NVSetParamValue SUCCESS: NVVE_QP_LEVEL_INTRA = 25,
NVSetParamValue SUCCESS: NVVE_QP_LEVEL_INTER_P = 28,
NVSetParamValue SUCCESS: NVVE_QP_LEVEL_INTER_B = 31,
NVSetParamValue SUCCESS: NVVE_FRAME_RATE = 30000, 1001,
NVSetParamValue SUCCESS: NVVE_DEBLOCK_MODE = 1,
NVSetParamValue SUCCESS: NVVE_PROFILE_LEVEL = 65380,
NVSetParamValue SUCCESS: NVVE_FORCE_INTRA (dshow) = 0,
NVSetParamValue SUCCESS: NVVE_FORCE_IDR (dshow) = 0,
NVSetParamValue SUCCESS: NVVE_CLEAR_STAT (dshow) = 0,
NVSetParamValue SUCCESS: NVVE_SET_DEINTERLACE = 1,
NVSetParamValue SUCCESS: NVVE_PRESETS = 2, [AVCHD (1920x1080) Profile]
NVSetParamValue SUCCESS: NVVE_DISABLE_CABAC = 0,
NVSetParamValue SUCCESS: NVVE_CONFIGURE_NALU_FRAMING_TYPE = 0,
NVSetParamValue SUCCESS: NVVE_DISABLE_SPS_PPS = 0,
[cudaEncode.exe] - [Frame: 0016, 133.0 fps, frame time: 7.52 (ms) ]
[cudaEncode.exe] - [Frame: 0032, 128.9 fps, frame time: 7.76 (ms) ]
[cudaEncode.exe] - [Frame: 0048, 122.8 fps, frame time: 8.14 (ms) ]
[cudaEncode.exe] - [Frame: 00***, 119.5 fps, frame time: 8.37 (ms) ]
[cudaEncode.exe] - [Frame: 0080, 121.9 fps, frame time: 8.21 (ms) ]
[cudaEncode.exe] - [Frame: 0096, 134.8 fps, frame time: 7.42 (ms) ]
[cudaEncode.exe] - [Frame: 0112, 127.8 fps, frame time: 7.83 (ms) ]
[cudaEncode.exe] - [Frame: 0128, 154.0 fps, frame time: ***9 (ms) ]
[cudaEncode.exe] - [Frame: 0144, 135.2 fps, frame time: 7.40 (ms) ]
[cudaEncode.exe] - [Frame: 0160, 151.6 fps, frame time: 6.60 (ms) ]
[cudaEncode.exe] - [Frame: 0176, 148.6 fps, frame time: 6.73 (ms) ]
[cudaEncode.exe] - [Frame: 0192, 160.9 fps, frame time: 6.22 (ms) ]
Number of Coded Frames : 200
Elapsed time : 1***1 ms
End to End FPS : 100.959114
CPU utilization : 56.00% (user:105.69%, kernel: 6.31%) / 2 cores
cudaEncode.exe returned with return value = 0
近期下载者:
相关文件:
收藏者: