当前位置: 首页 > news >正文

天津模板建站代理个人可以做微信小程序吗?

天津模板建站代理,个人可以做微信小程序吗?,玉屏网络推广公司,wordpress数据备份还原一、简介:libyuv 最初是由Google开发的,主要是为了支持WebRTC项目中的视频处理需求。用于处理YUV格式图像数据的开源库。它提供了一系列的函数,用于转换、缩放、旋转和其他操作YUV图像数据。 二、执行下面的命令下载和安装libyuv。 git clo…

一、简介:libyuv 最初是由Google开发的,主要是为了支持WebRTC项目中的视频处理需求。用于处理YUV格式图像数据的开源库。它提供了一系列的函数,用于转换、缩放、旋转和其他操作YUV图像数据。

二、执行下面的命令下载和安装libyuv。

git clone https://github.com/lemenkov/libyuv.git
cd libyuv
mkdir build && cd build
cmake ..
make
sudo make install

三、测试实例convert_yuv_to_rgb.cpp,使用c编译的时候,I420ToRGB24前面就不要有libyuv::。

#include <stdio.h>
#include <stdlib.h>
#include "libyuv/convert_from.h"
#include "libyuv/convert.h"int main() {FILE *input_file = fopen("cowboy_girl_1024X1280_yuv420p_i420.yuv", "rb");if (!input_file) {printf("Error opening input file.\n");return 1;}int width = 1024;int height = 1280;size_t uv_size = (width * height) / 2;uint8_t *yuv_data = (uint8_t *)malloc(width * height * 3 / 2);if (!yuv_data) {printf("Memory allocation error.\n");fclose(input_file);return 1;}fread(yuv_data, sizeof(uint8_t), width * height * 3 / 2, input_file);fclose(input_file);// Convert YUV to RGB24uint8_t *rgb_data = (uint8_t *)malloc(width * height * 3);if (!rgb_data) {printf("Memory allocation error.\n");free(yuv_data);return 1;}libyuv::I420ToRGB24(yuv_data, width, yuv_data + width * height, width / 2,yuv_data + width * height * 5 / 4, width / 2,rgb_data, width * 3, width, height);
/*libyuv::I420ToRAW(yuv_data, width, yuv_data + width * height, width / 2,yuv_data + width * height * 5 / 4, width / 2,rgb_data, width * 3, width, height);
*/// Save RGB image to fileFILE *output_file = fopen("output.rgb", "wb");if (!output_file) {printf("Error opening output file.\n");free(yuv_data);free(rgb_data);return 1;}fwrite(rgb_data, sizeof(uint8_t), width * height * 3, output_file);fclose(output_file);free(yuv_data);free(rgb_data);printf("Conversion complete.\n");return 0;
}

四、测试运行结果

g++ -o convert_yuv_to_rgb convert_yuv_to_rgb.cpp -lyuv
./convert_yuv_to_rgb

五、上面的测试得出的yuv文件显示出来的效果有点异常,R和B对换了,为啥呢?这个问题困扰了我许久。直到我看到我看到libyuv/include/libyuv/convert.h里面有这一段才豁然开朗,因为RGB24ToI420也是存在这个问题,解决方法是使用I420ToRAW、RAWToI420对换。

// RGB little endian (bgr in memory) to I420.
LIBYUV_API
int RGB24ToI420(const uint8_t* src_rgb24,int src_stride_rgb24,uint8_t* dst_y,int dst_stride_y,uint8_t* dst_u,int dst_stride_u,uint8_t* dst_v,int dst_stride_v,int width,int height);

六、如果运行的时候提示找不到libyuv.so库,按照下面的方法运行sudo ldconfig更新动态链接库缓存。也可以直接用gcc -o yuv yuv.c  /usr/local/lib/libyuv.so这种编译形式。

编辑配置文件并使新安装的库生效:
sudo vi /etc/ld.so.conf
在末尾加入如下行:
include /usr/local/libsudo ldconfig

http://www.yayakq.cn/news/553204/

相关文章:

  • 陕西省建设业协会网站app软件开发的工具介绍
  • 网站推广优化平台汕尾住房和建设局网站
  • 天津网站在哪里建设房产管理局官网入口
  • 广州建网站有哪些邵阳网站建设多少钱
  • 重庆长寿网站设计公司推荐php网站建设模板下载
  • wordpress gallery插件百色网站优化
  • 如何给网站做2维码wordpress在线教育功能
  • 微网站特点最热门的短期培训课程
  • 微信小程序怎么弄成二维码seo排名如何
  • 手机网站一键分享网站开发要什么软件有哪些
  • 石家庄建设工程招标办网站专业的vi设计企业
  • 有什么软件可以做网站wordpress首页如何增加模块
  • 网站开发对企业的关键24小时学会网站建设 下载
  • 一站多通怎么做网站设置个网站要多少钱
  • 男女做羞羞完整版网站徐州铜山区
  • 济南网站建设联系小七西部数据wordpress
  • 做网站徐州erp管理软件开发公司
  • 网站建设公司合同模板下载wordpress资源采集插件
  • 网站开发产品设计公司成都cms建站
  • 网站运行速度慢的原因电商网站设计风格
  • 如何做一元购网站合肥seo结算
  • 影视广告网站可信网站认证有必要吗
  • 四川建设网网网站维护电话用营销的方式介绍自己
  • 做网站都需要买什么软件宝武马钢集团公司招聘网站
  • 国外做评论的网站哪个建站比较好
  • 网页设计建立站点实验报告大型建设网站制作
  • 网站安全检测将wordpress部署
  • 360任意看地图网站青岛住房和城乡建设厅网站
  • 论我国门户网站建设不足赣州人才网暑假工
  • 盐城网站建设效果wordpress表单美化