HarmonyOS 原生智能之人脸检测实战

2024-12-31
阅读 7 分钟
2.2k
公司很多场景中用到了人脸检测、人脸识别的功能,当时我们图像团队自研了人脸识别、人脸检测相关的模型,其中人脸识别、姿态识别运行在手机端,基于tensorflow的引擎进行推理,检测到人脸后将人脸数据发送到服务端做人脸匹配。还有些特殊场景也应用到图像方面的技术,比如空屋检测等,虽然HarmonyOS 提供了人脸检测接口...
封面图

HarmonyOS 音视频之Lame MP3编码实现

2024-12-30
阅读 8 分钟
1.6k
MP3是一种广泛使用的音频压缩格式,以其高效的压缩算法和广泛的兼容性而闻名,是最为普及的音频格式之一,几乎所有的音频播放设备、移动设备、计算机和音频软件都支持 MP3 播放。这使得 MP3 成为事实上的标准格式,比起压缩性能兼容性才更是MP3 市场占有率的保障。
封面图

HarmonyOS Next 音视频之音频采集实战

2024-12-30
阅读 9 分钟
2.2k
应用开发过程中很多场景都有音频采集需求,比如聊天功能的发送语音功能,实时语音转文本功能,实时语音通话,实时视频通话等。在Android和iOS端,系统提供了两种形式:
封面图

HarmonyOS 私仓搭建实战

2024-12-30
阅读 8 分钟
2.1k
在Android和iOS开发中很多时候都以以二进制的产物的方式进行依赖和协作,Android基于Mave为仓库,iOS有Pod为仓库,我们可以在官方提供的的平台使用别人开放的库,极大的提高了大家的开发效率。但是有些公司业务相关的库并不想被外部人员使用,上传到外部共有的仓库就不是很安全,很多公司在内部搭建了私有仓库,一方面更...
封面图

HarmonyOS 布局实践1 常用TitleBar实现

2024-12-30
阅读 5 分钟
1.4k
HarmonyOS 布局实践1 常用TitleBar实现背景TitleBar是日常开发中最常用的组件,每个应用可能拥有不同的风格,但是整体样式不外乎三块区域:左侧返回区域中间标题区域右侧按钮区域下面截取了微信和我的华为应用的TitleBar效果图:微信内容区域居中,我的华为内容区域靠左。在我们实际的开发中可能这两种情况都会遇到,我...
封面图

拥抱HarmonyOS之高效使用DevEco

2024-12-29
阅读 3 分钟
1.7k
IM SDK和普通应用的最大差异是逻辑性代码比较多,使用过声明式UI的同学都知道,声明式对于AI很友好,开发效率很高,但是对于逻辑性强的代码就没那么友好,而且IM系统本身有很多逻辑和历史包袱,新的平台的SDK也要兼容这些历史逻辑,有很多新同事对历史逻辑不了解,如果现熟悉的话成本又很高,所以从Android和iOS代码直接...
封面图

一文搞懂HarmonyOS Next中各种Context

2024-12-29
阅读 6 分钟
2.1k
不管是Android还是HarmonyOS Next都设计到一个上下文Context的概念,很多场景,比如获取文件资源等都需要依赖这个Context。Context有各种类型的Context,不同Context的获取方式,作用都不同,为了顺利进行HarmonyOS开发,很有必要弄清楚各种Context。
封面图

一文搞懂HarmonyOS Next中的Ability

2024-12-29
阅读 5 分钟
2.4k
在做Android开发时我们知道有四大组件,在HarmonyOS Next开发中最上来看到的是Ability,到底什么是Ability呢?希望通过本文的探索我们彻底搞懂它。
封面图

一文带你了解HarmonyOS Next资源及访问

2024-12-29
阅读 3 分钟
2.1k
在应用开发中会用到各种各样的资源文件,字符串、图片、音视频媒体、颜色值、主题等。字符串有时候会涉及到国际化的东西,而颜色图片可能涉及到主题切换的事情。
封面图

ArkTS语法基础:函数:参数与返回值类型

2024-12-27
阅读 3 分钟
2k
本文我们将深入探讨 函数的参数和返回值类型,这是 TypeScript 中最常用的特性之一。了解如何为函数参数和返回值添加类型,不仅能帮助你避免常见的错误,还能提高代码的可读性和可维护性。
封面图

ArkTS语法基础:变量与常量:let、const与var

2024-12-27
阅读 2 分钟
2.3k
在今天的文章中,我们将深入探讨 TypeScript 中的变量声明,特别是 let、const 和 var 这三种常用的声明方式。它们看起来可能差不多,但实际上有很大的区别,了解它们的区别对于编写可维护且无 bug 的代码非常重要。
封面图

类型注解:基本类型

2024-12-23
阅读 3 分钟
1.7k
今天我们要介绍的是 TypeScript 中最基础也是最重要的概念之一——类型注解,特别是 基本类型。如果你刚刚接触 TypeScript,或者正在从 JavaScript 过渡到 TypeScript,那么理解并熟练使用类型注解会大大提升你编写代码的效率和安全性。
封面图

配置TypeScript:tsconfig.json详解

2024-12-23
阅读 4 分钟
3.3k
今天我们要深入了解 TypeScript 中最核心的配置文件——tsconfig.json。如果你已经开始写 TypeScript 代码,那么你可能已经接触过这个文件。它是 TypeScript 项目中必不可少的一部分,负责控制 TypeScript 编译器的行为。
封面图

理解静态类型:为什么选择TypeScript?

2024-12-22
阅读 3 分钟
1.8k
本文我们要讨论一个非常关键的概念——静态类型,以及它是如何帮助我们更好地编写代码的,特别是为什么在开发中选择 TypeScript 而不是传统的 JavaScript。
封面图

TypeScript与JavaScript的区别

2024-12-22
阅读 4 分钟
3k
本文我们要聊一聊 TypeScript 和 JavaScript 之间的区别。可能我们已经注意到,TypeScript 是 JavaScript 的超集,那么它到底比 JavaScript 多了些什么?为什么我们要选择 TypeScript,而不仅仅是写普通的 JavaScript 呢?
封面图

Hello World:第一个TypeScript程序

2024-12-21
阅读 2 分钟
1.6k
今天我们要一起动手写一个简单的 TypeScript 程序——就是那个大家都知道的经典“Hello World”程序。虽然很简单,但它将帮助我们确认一切设置正常,并且我们能开始使用 TypeScript 来编写代码了!
封面图

TypeScript概述与安装指南

2024-12-21
阅读 4 分钟
1.6k
HarmonyOS Next主要开发语言是ArkTS,ArkTS又是TS的超集,为了更好的学习HarmonyOS 和 ArkTS,从基础的TS入口介绍TS语法。
封面图

HarmonyOS Next上架元服务最全操作步骤来袭

2024-12-20
阅读 6 分钟
3.3k
官方定义是:元服务是HarmonyOS提供的一种轻量应用程序形态,具备秒开直达,纯净清爽;服务相伴,恰合时宜;即用即走,账号相随;一体两面,嵌入运行;原生智能,全域搜索;高效开发,生而可信等特征。元服务可独立上架、分发、运行,独立实现业务闭环,可大幅提升信息与服务的获取效率。
封面图

HarmonyOS Next开发工具DevEco Studio介绍:ASan与TSan检测根治你的C++恐惧症

2024-12-18
阅读 5 分钟
2k
很多开发者面对C++都很犯怵,其中主要的一块就是内存操作。不合理的内存操作,比如数组越界、内存泄露、释放已释放的地址,可能会引起程序性能问题:内存消耗大,卡顿,更严重的会导致程序出现崩溃。当应用运行发生错误使应用进程终止时,应用将会抛出错误日志以通知应用崩溃的原因,开发者可通过查看错误日志分析应用崩...
封面图

掌握DevEco Studio这一功能,高效实现ArkTS与C++胶水代码

2024-12-16
阅读 5 分钟
2.7k
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。ArkTS适合用在高效UI界面开发场景。

HarmonyOS Next 一文搞懂签名验证机制

2024-12-13
阅读 4 分钟
2k
Android应用的签名只需要一个签名文件,在开发环境中我们默认是用debug签名,debug签名,debug签名别名是androiddebugkey,密码是android,调试证书存储在用户目录下的.android文件夹中,证书文件通常命名为debug.keystore,在build.gradle中不用专门配置调试签名。HarmonyOS Next采用了类似于iOS签名机制,工程中的签名...

多媒体技术简介

2024-08-25
阅读 1 分钟
1.5k
所有的视频都至少包含一个关键帧,作为文件的第一个帧。其它的关键帧可用来改善视频的质量,不过它们也会增加文件大小。一般而言,每一秒视频至少需要使用 1 个关键帧。若使用此公式,在每秒播放 25个帧的视频中,每 25 个帧就会有 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。

多媒体技术(一)之图形图像

2024-08-25
阅读 8 分钟
1.4k
人眼看到的物体的颜色不仅取决于该物体所反射的光的波长,还与照射它的光源有关.如果用单一蓝色去照射绿色的树叶,则此时的树叶只能是黑色的.因为蓝色光源中没有绿色成分,树叶吸收了全部蓝色而呈现黑色.

多媒体技术(1.1)之图像分辨率

2024-08-24
阅读 2 分钟
1.5k
「分辨率」这个概念还有「解析度」等说法,所以能从字面上看出来,它描述的其实就是图像包含多少细节、有多「清晰」。但具体到怎么用数字来描述一个图像有多少细节,就有很多个描述的角度,于是「分辨率」有很多种意思。

Image Stride(内存图像行跨度)

2024-08-24
阅读 5 分钟
1.3k
When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels. The padding bytes affect how the image is store in memory, but do not affect how the image is displayed.

多媒体技术(1.1)之图像中频率的概念

2024-08-23
阅读 3 分钟
2.1k
一、图像高频信号和低频信号的理解1.1 图像中的低频信号和高频信号也叫做低频分量和高频分量。简单一点说,图像中的高频分量,指的是图像强度(亮度/灰度)变化剧烈的地方,也就是我们常说的边缘(轮廓);图像中的低频分量,指的是图像强度(亮度/灰度)变换平缓的地方,也就是大片色块的地方。人眼对图像中的高频信号...

Skype SILK codec 介绍

2024-08-23
阅读 1 分钟
2k
 最近简单看了一下Skype SILK codec 算法, 基本原理和流程大体明白了, 以后有时间再仔细研究一下细节,今天就简单说说. SILK Codec是一个语音和音频编解码算法, 对于音频带宽、网络带宽和算法复杂度都具有很好的弹性。支持4种采样率:8KHz、12KHz、16KHz、24KHz;三种复杂度:低、中、高。编码码率在 6~40kbps(不同采样...

多媒体技术(五)之数字音频视频信号的压缩

2024-08-22
阅读 3 分钟
1.2k
按ITU-R BT. 601建议,数字化后的输入图像格式为720*576像素,帧频为25帧/s,采样格式为4:2:2,量化精度为8bit,则数码率:(720 576 + 360 576 + 360 576) 25帧/s * 8bit = 165.888Mbit/s。如果视频信号数字化后直接存放在650MB的光盘中,在不考虑音频信号的情况下,每张光盘只能存储31s的视频信号。数据压缩的理论基础...

音频编码与容器关系

2024-08-22
阅读 4 分钟
1.5k
音频编码与容器关系MEPG-1 or MPEG-2 Audio Layer III有损压缩mepg 组织即 MP3 编码格式扩展名.mp3Layer 3:320 kbit/s优秀,192 - 224 kbit/s很好,128 - 192 kbit/s好mimeaudio/mepg audio/MPA audio/mpa-robustAAC有损压缩Fraunhofer IIS、杜比实验室、AT&T、Sony、Nokia扩展名.aac 使用 MPEG-2 Audio Transport Strea...

多媒体技术(二)之声音

2024-08-21
阅读 19 分钟
2.3k
信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余。音频信号在时域和频域上具有相关性,也即存在数据冗余。将音频作为一个信源,音频编码的实质是减少音频中的冗余。自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步...