首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏关键帧Keyframe

    iOS 不用 libyuv 也能高效实现 RGB/YUV 数据转换丨音视频工业实战

    其实苹果也提供了一套名为 vImage 的原生 API 来支持高性能的图像数据处理。 vImage 是 Accelerate 库的一部分,使用传统 C 语言实现,侧重于高性能的图像处理,很多接口需要自己手动进行内存管理,我们基于 vImage 也可以实现高性能的 RGB 与 YUV 数据的转换 =0.11, yuv=0.13 BGRAToARGB duration: vImage=0.10, yuv=0.10 BGRAToARGB duration: vImage=0.13, yuv=0.09 : vImage=0.12, yuv=0.11 NV12ToBGRA duration: vImage=0.12, yuv=0.11 NV12ToBGRA duration: vImage=0.14, : vImage=0.16, yuv=0.19 BGRAToNV12 duration: vImage=0.10, yuv=0.12 BGRAToNV12 duration: vImage=0.10,

    1.3K31编辑于 2023-11-09
  • 来自专栏IT大咖说

    使用ffmpeg生成视频缩略图

    cv::Mat makeThumbnail(vector<cv::Mat> vImage, const unsigned int rowNums, const unsigned int colNums) { // 判断图片时候满足条件 if (vImage.size() ! length: %d, rowNums: %d, col number: %d", vImage.size(), rowNums, colNums); exit(-1); } int interval = 100; int height = vImage[0].size().height * rowNums + interval * (rowNums + 1) , vImage[0].size().width, vImage[0].size().height))); } } return thumbnail; } 最后的效果 ?

    3.4K30发布于 2021-04-08
  • 来自专栏学海无涯

    iOS开发之高性能数值计算利器Accelerate

    print("无法应用高斯模糊效果") } } } } class ImageProcessor { /// 使用vImage version: 0, decode: nil, renderingIntent: .defaultIntent ) // 创建vImage 缓冲区 var sourceBuffer = vImage_Buffer() var error = vImageBuffer_InitWithCGImage(&sourceBuffer , &format, nil, cgImage, vImage_Flags(kvImageNoFlags)) guard error == kvImageNoError else { return nil } // 创建目标缓冲区 var destinationBuffer = vImage_Buffer() destinationBuffer.data

    29100编辑于 2025-05-17
  • 来自专栏开发者技术前线

    iOS高斯模糊&毛玻璃效果开发探索

    UIImage imageWithCGImage:outImage]; CGImageRelease(outImage); return blurImage; } 2. vImage vImage属于Accelerate.Framework,需要导入 Accelerate下的 Accelerate头文件, Accelerate主要是用来做数字信号处理、图像处理相关的向量、矩阵运算的库 int)(blur * 40); boxSize = boxSize - (boxSize % 2) + 1; CGImageRef img = image.CGImage; vImage_Buffer inBuffer, outBuffer; vImage_Error error; void *pixelBuffer; //从CGImage中获取数据 CGDataProviderRef ,大部分图片模糊选择的是vImage,性能最佳 项目地址: https://github.com/524429264/iOS-UIImageBoxBlur 参考资料:https://developer.apple.com

    5.4K20发布于 2020-11-23
  • 来自专栏css小迷妹

    iOS实现毛玻璃效果,图片模糊效果的三种方法

    fromRect:[outputImage extent]]; return [UIImage imageWithCGImage:outImage]; } 第二种使用vImage * 100); boxSize = boxSize - (boxSize % 2) + 1; CGImageRef img = image.CGImage; vImage_Buffer inBuffer, outBuffer; vImage_Error error; void *pixelBuffer; CGDataProviderRef inProvider -self.size.height); CGContextDrawImage(effectInContext, imageRect, self.CGImage); vImage_Buffer mainScreen] scale]); CGContextRef effectOutContext = UIGraphicsGetCurrentContext(); vImage_Buffer

    3.3K10发布于 2021-10-29
  • 来自专栏DannyHoo的专栏

    iOS开发中图片的模糊处理

    实现过程: 搜索相关资料得到的几种模糊处理的图片的方法: 使用vImage_Buffer (被产品否定,理由:效果不好) 使用高斯模糊处理图片(被自己否定,理由:太耗CPU,CPU瞬间飙升到99%

    2.3K10发布于 2018-09-13
  • 来自专栏Rindew的iOS技术分享

    iOS 图片渐进式下载

    int)(blur * 40); boxSize = boxSize - (boxSize % 2) + 1; CGImageRef img = image.CGImage; vImage_Buffer inBuffer, outBuffer; vImage_Error error; void *pixelBuffer; //从CGImage中获取数据 CGDataProviderRef

    1.7K40发布于 2018-06-14
  • 来自专栏哈利迪ei

    Android | Tangram动态页面之路(七)硬核的Virtualview

    RealtimePreview/config.properties文件中, // 把内置支持的view映射成int,1000以内 VIEW_ID_FrameLayout=1 VIEW_ID_NImage=9 VIEW_ID_VImage 可以看到它里边有些控件有两份,分别是V和N开头的,如VImage和NImage、VText和NText, V开头指的是Virtual View虚拟视图,即不需要实际的ImageView或TextView

    1.8K20发布于 2020-08-10
  • 来自专栏腾讯云智能顾问

    【最佳实践】巡检项:Elasticsearch Service(ES)集群 bulk 拒绝诊断

    s=queue:desc&vimage.png3、排查 bulk 拒绝的原因(1)确认是否有写入突增查看相关监控指标,确认集群在问题时间点是否有相应的写入突增image.png确认集群当前的写入并发是否达到集群瓶颈

    2.3K50编辑于 2023-04-19
  • 来自专栏落影的专栏

    启动时间的一些分析

    simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework

    1.7K20发布于 2020-09-24
  • 来自专栏老九学堂

    Java游戏编程不完全详解-3(爆肝一万七千字)

    = null) { VolatileImage vImage = (java.awt.image.VolatileImage)offscreen; paintCompleted && i < RepaintManager.VOLATILE_LOOP_MAX; i++) { if (vImage.validate repaintManager.getVolatileOffscreenBuffer( bufferComponent, sw, sh); vImage java.awt.image.VolatileImage)offscreen; } paintDoubleBuffered(paintingComponent, vImage vImage.contentsLost(); } } // VolatileImage painting loop failed

    2.6K10发布于 2021-08-26
  • 来自专栏kubernetes中文社区

    从小白到全站 Docker 化

    镜像是通过一个 Dockerfile 打包来的,它只是一个纯文本文件 所以创建关系为: Dockerfile:纯文本文件 | VImage:类似于“Win7 纯净版.rar” | VContainer:

    2.1K20发布于 2019-10-22
  • 来自专栏运维之美

    10 分钟带你从入门到精通的 Docker 小白实战教程

    镜像是通过一个 Dockerfile 打包来的,它只是一个纯文本文件 所以创建关系为: Dockerfile:纯文本文件 | VImage:类似于“Win7 纯净版.rar” | VContainer:

    2.6K20发布于 2019-10-15
  • 深度学习核心模型架构解析:胶囊网络(CapsNet)的动态路由机制与几何意义

    其核心创新在于改进的协议路由公式: bij=bij+λ⋅(u^j∣i⋅vj)+(1−λ)⋅cos⁡(utext,vimage)b_{ij} = b_{ij} + \lambda \cdot (\hat

    87510编辑于 2025-08-27
领券