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

珠海品牌网站制作服务网站图片布局

珠海品牌网站制作服务,网站图片布局,服装网站的建设,wordpress清新主题YUV是一种亮度信号Y和色度信号U、V是分离的色彩空间#xff0c;它主要用于优化彩色视频信号的传输#xff0c;使其向后相容老式黑白电视。其中“Y”表示明亮度#xff08;Luminance或Luma#xff09;#xff0c;也就是灰阶值#xff1b;而“U”和“V”表示的则是色度它主要用于优化彩色视频信号的传输使其向后相容老式黑白电视。其中“Y”表示明亮度Luminance或Luma也就是灰阶值而“U”和“V”表示的则是色度Chrominance或Chroma作用是描述影像色彩及饱和度用于指定像素的颜色。 YUV格式分为两种类型Packed类型和Planar类型。  1、Packed类型是将YUV分量存在在同一个数组中每个像素点的Y、U、V是连续交错存储的 2、Planar类型是将YUV分量分别存放到三个独立的数组中且先连续存储所有像素点的Y紧接着存储所有像素点的U最后是所有像素点的V。 一、将NV21转Yuv420p // YYYYYYYY VUVU -- YYYYYYYY UVUV // 将NV21转换为Yuv420sp public static byte[] nv21ToYuv420sp(byte[] src, int width, int height) {int yLength width * height;int uLength yLength / 4;int vLength yLength / 4;int frameSize yLength uLength vLength;byte[] yuv420sp new byte[frameSize];// Y分量System.arraycopy(src, 0, yuv420sp, 0, yLength);for (int i 0; i yLength/4; i) {// U分量yuv420sp[yLength 2 * i] src[yLength 2*i1];// V分量yuv420sp[yLength 2*i1] src[yLength 2*i];}return yuv420sp; } 二、将YUV420SemiPlanner转换为NV21 // YYYYYYYY UVUV(yuv420sp)-- YYYYYYYY VUVU(nv21) // 将YUV420SemiPlanner转换为NV21 public static byte[] yuv420spToNV21(byte[] src, int width, int height) {int yLength width * height;int uLength yLength / 4;int vLength yLength / 4;int frameSize yLength uLength vLength;byte[] nv21 new byte[frameSize];// Y分量System.arraycopy(src, 0, nv21, 0, yLength);for (int i 0; i yLength/4; i) {// U分量nv21[yLength 2*i 1] src[yLength2*i];// V分量nv21[yLength 2*i] src[yLength 2*i 1];}return nv21; }三、将YUV420PlannerI420转换为NV21 // YYYYYYYY UU VV -- YYYYYYYY VUVU // 将YUV420PlannerI420转换为NV21 public static byte[] yuv420pToNV21(byte[] src, int width, int height) {int yLength width * height;int uLength yLength / 4;int vLength yLength / 4;int frameSize yLength uLength vLength;byte[] nv21 new byte[frameSize];System.arraycopy(src, 0, nv21, 0, yLength); // Y分量for (int i 0; i yLength / 4; i) {// U分量nv21[yLength 2*i 1] src[yLength i];// V分量nv21[yLength 2*i] src[yLength uLength i];}return nv21; } 四、将nv21转换为yuv420p(I420) // YYYYYYYY VUVU --- YYYYYYYY UU VV // public static byte[] nv21ToYuv420p(byte[] src, int width, int height) {int yLength width * height;int uLength yLength / 4;int vLength yLength / 4;int frameSize yLength uLength vLength;byte[] yuv420p new byte[frameSize];// Y分量System.arraycopy(src, 0, yuv420p, 0, yLength);for (int i 0; i yLength/4; i) {// U分量yuv420p[yLength i] src[yLength 2*i 1];// V分量yuv420p[yLength uLength i] src[yLength 2*i];}return yuv420p; } 五、将YV12转换为NV21 // YYYYYYYY VV UU -- YYYYYYYY VUVU // 将YV12转换为NV21 public static byte[] yv12ToNV21(byte[] src, int width, int height) {int yLength width * height;int uLength yLength / 4;int vLength yLength / 4;int frameSize yLength uLength vLength;byte[] nv21 new byte[frameSize];System.arraycopy(src, 0, nv21, 0, yLength); // Y分量for (int i 0; i yLength / 4; i) {// U分量nv21[yLength 2*i 1] src[yLength vLength i];// V分量nv21[yLength 2*i] src[yLength i];}return nv21; }五种数据互相转换。 -END
http://www.zqtcl.cn/news/638403/

相关文章:

  • 做网站数据库怎么做wordpress video主题
  • 田园综合体建设网站梧州网站建设有哪些
  • 公司做网站的流程茂名网站建设公司
  • 徐州专业网站建设公司wordpress tag找不到
  • 网站互动推广织梦网站主页代码在后台怎么改
  • 福永自适应网站建设微信小程序功能开发
  • 制作一个动态企业网站狠狠做最新网站
  • 手机建立一个免费网站网页设计师培训方法
  • 广州工信部网站查询wordpress mysql类
  • 销售网站内容设计书籍管理网站建设需求文档
  • 韩国网站如何切换中文域名如何备案教程
  • 网站维护的基本概念二维码生成器使用方法
  • 公司网站建设模块简介搭建自己的网站需要什么
  • 想做个网站怎么做给国外网站做流量
  • 长春建站培训班免备案虚拟空间
  • 做面包的公司网站alexa世界排名查询
  • 网站备案后下一步做什么263邮箱注册
  • 燕郊网站制作廊坊网站制作网站
  • 开网站建设网站如何做excel预览
  • p2p网站建设方案电商企业有哪些
  • 建设农场网站天元建设集团有限公司法定代表人
  • 论坛网站建设价格百度广告官网
  • 网站开发有哪些语言ps做登录网站
  • 网站怎么做百度关键字搜索国外服务器做网站不能访问
  • 如何选择品牌网站建设做网站容易吧
  • 广州建网站比较有名的公司提升学历英语翻译
  • php网站开发视频教程厦门网站建设公司首选乐振
  • 网站推广项目微信小程序登陆入口
  • 建设部监理协会网站微信公众平台开发微网站
  • 莆田cms建站模板现在可以做网站么