【问题标题】:Better performance for ffmpeg decoding editing image contrast for every frameffmpeg 解码每帧编辑图像对比度的更好性能
【发布时间】:2013-07-22 12:54:48
【问题描述】:

我正在使用 ffmpeg 库开发一个 rtsp 播放器,我必须为每一帧视频编辑对比度图像,在网上搜索我找到了编辑对比度的代码:

- (UIImage*)contrast
{    
    CIImage *beginImage = [CIImage imageWithCGImage:[self CGImage]];
    CIContext *context = [CIContext contextWithOptions:nil];

    CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone" 
                                  keysAndValues: kCIInputImageKey, beginImage, 
                        @"inputIntensity", [NSNumber numberWithFloat:0.8], nil];
    CIImage *outputImage = [filter outputImage];

    CGImageRef cgimg = 
    [context createCGImage:outputImage fromRect:[outputImage extent]];
    UIImage *newImg = [UIImage imageWithCGImage:cgimg];

    self = newImg;

    CGImageRelease(cgimg);
    return self;
}

它运行良好,但在 iPad 上我会失去性能,并且在解码视频时屏幕上会显示很多噪音。有更好的性能方法来修改图像的对比度吗??

【问题讨论】:

    标签: ios performance ffmpeg contrast


    【解决方案1】:

    是的,有更好的方法...使用 opengl es 2.0 着色器,顺便说一句,这项艰苦的工作将在 GPU 上完成...

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 2011-09-19
      • 2018-09-01
      • 2015-08-05
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多