命名规则
一般原则
清晰
• 命名最好清晰又简洁,但是不能过于简洁而失去了清晰。
转载
2023-07-31 20:39:06
109阅读
# iOS URL编码解码
在iOS开发中,我们经常会涉及到URL编码和解码的操作。URL编码是将URL中的非安全字符转换成特定格式,以便于在网络传输中使用。而URL解码则是将编码后的URL再转换回原始的URL格式。本文将介绍在iOS中如何进行URL编码和解码操作,并提供相应的代码示例。
## URL编码
在iOS中,我们可以使用`addingPercentEncoding(withAllo
原创
2024-05-17 06:42:06
131阅读
# iOS 视频编码解码指南
iOS设备上的视频编码和解码是一项重要的功能,特别是在处理媒体应用程序时。在这篇文章中,我将逐步指导你如何实现 iOS 中的视频编码和解码,确保你可以理解整个流程,并提供必要的代码示例。
## 整体流程
在开始编码和解码之前,我们需要清楚整个过程的步骤。以下是视频编码和解码的基本流程:
| 步骤 | 说明 |
|------|-------
在期待了近一年的时间后,苹果公司终于发布了新款手机,而且同时有三款。但在看到定价之后,不少消费者甚至果粉表示,自己的手机还可以再战几年,纷纷捂紧了自己的钱包。然而一个从未出现的事情却在这一发布后产生了——新款手机的发布,带火了旧款手机。而这中间比较最多的就是iPhone XR和iPhone X。iPhone XR搭载A12仿生芯片,续航能力强同时6.1英寸大屏可以同时满足观看视频和玩游戏的需求。大
转载
2024-09-14 09:07:39
12阅读
# iOS 硬件解码与编码指南
在iOS开发中,音视频处理是一个重要领域。了解如何使用硬件加速进行编码和解码将帮助你更高效地处理多媒体数据。下面我们将介绍实现iOS硬件解码和编码的完整流程。
## 整体流程
我们将这个过程划分为以下几个步骤:
| 步骤 | 描述 |
|------|-----------------------------|
字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。
至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。
GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
ffmpeg最近有工作需求用到ffmpeg,分享下。包括一些编码的基础知识,ffmpeg视频解码基础,还有GPU解码的部分。
属于科普工作,并不深入,记录了踩过的一些坑,希望有用
代码部分参考自 同事***(打码)代码,谢谢大神!FFmpeg是一种功能强大的常用的视频/音频处理开源框架。支持几乎所有主流格式音视频的编解码,并能进行拼接等操作。基础知识视频格式:mp4, avi, mkv等,称之为
转载
2023-07-11 16:13:27
549阅读
# iOS NSString 编码和解码
在iOS开发中,NSString是一种常用的字符串类型。在处理字符串时,编码和解码是常见的操作。本文将介绍NSString的编码和解码相关知识,并提供相应的代码示例。
## 编码
编码是将字符串转换为特定格式的过程,常用的编码方式包括UTF-8、GBK、Unicode等。在iOS中,NSString提供了一些方法来进行编码操作。
### UTF-8
原创
2023-08-12 05:49:12
851阅读
/**decode编码*/
- (NSString *)encodeToPercentEscapeString
{
NSString*
outputStr = (__bridge NSString *)CFURLCreateStringByAd
原创
2016-11-12 00:46:39
2143阅读
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进
原创
2022-12-09 15:03:44
96阅读
1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要...
原创
2022-08-06 00:34:58
490阅读
iOS系统中H264硬解码及显示详解苹果在iOS 8.0系统之前,没有开放系统的硬件编码解码功能,不过Mac OS系统一直有,被称为VideoToolBox的框架来处理硬件的编码和解码,终于在iOS 8.0后,苹果将该框架引入iOS系统。一、VideoToolbox基本数据结构:1、CVPixelBuffer:编码前和解码后的图像数据结构;2、CMTime、CMClock和CMTimebase:时
转载
2023-09-01 18:13:09
227阅读
使用ffmpeg进行解码的流程是固定的,就如同iOS开发一样,从viewDidLoad,viewWillApear,viewDidAppear,苹果都已经把需要调用的方法顺序告诉我们了,需要我们做的就是把自己业务代码合理的放到对应的位置。视频解码基本流程注册需要支持的文件格式以及对应的编解码器打开文件从文件中提取数据流信息从数据流(视频数据流/音频数据流/字幕数据流)中找到对应的视频数据流从视频数
转载
2023-07-25 10:22:22
2199阅读
苹果从iOS8开始,开放了硬编码和硬解码的api,所以,从iOS8开始,需要解码H264视频时,推荐使用系统提供的videotoolbox来进行硬解因为videotoolbox解码时的输入是H264数据,而通常看到的视频流或者文件都是经过复用封装之后的类似MP4格式的,所以在将数据交由videotoolbox处理之前需要先进行解复用的操作来将H264数据抽取出来。目前比较通用的做法是使用ffmp
转载
2024-01-20 11:43:48
182阅读
前言iOS下Apple为我们提供了非常方便的音频编解码工具AudioToolbox。该工具中包含了常见的编解码库,如AAC、iLBC、OPUS等。今天我们就介绍一下如何使用 AudioToolbox 进行AAC音频的编码工作。AAC编码的基本流程在 iOS 中进行AAC编码的流程比较简单,按以下几步即可完成。设置AAC编器的输入、输出格式。创建AAC编码器。转码。得到AAC编码数据后,
转载
2023-09-10 12:57:23
16阅读
前不久,苹果发布了新款USB-C数字影音多端口转换器。这款售价为486元的转换器包含了USB-C接口、HDMI 接口和USB-A接口。新款USB-C数字影音多端口转换器的型号为A2119 ,支持 HDMI 2.0,也就是说可以通过15 寸 MacBook Pro(2017年或更新)、视网膜 iMac(2017年或更新)、iMac Pro、iPad Pro等设备驱动 4K 3840 x 2160 6
转载
2023-09-15 08:59:26
135阅读
在接下来的时间里,我将记录ESP32 Arduino平衡小车制作的全部过程。 esp32 arduino平衡小车制作(一)一、编码器介绍1-1增量式编码器1-2 绝对式编码器二、常用测速方法2-1 M 法(高速):2-2 T 法(低速):2-3 M-T 法:三、ESP32编码器程序3-1正交信号3-2 代码编写四、速度计算 一、编码器介绍1-1增量式编码器增量式旋转编码器是将设备运动时的位移信息变
转载
2023-08-11 19:36:04
241阅读
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。 例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解
转载
2023-08-27 16:52:48
155阅读
在 iOS 开发过程中,URL 编码与解码是一个非常重要的环节。它不仅涉及到数据的安全传输,还关系到用户体验和应用的稳定性。通过对 URL 进行编码,我们确保特殊字符能够正确传输,而进行解码则是还原数据,以便用户可以使用这些信息。本文将带你深入探讨 iOS 上的 URL 编码与解码解决方案,从背景定位开始,一步步解析这项技术。
## 背景定位
最早在互联网发展的初期,URL 的标准只涉及了简单
我们将通过拆解采集 → 编码 → 封装 → 解封装 → 解码 → 渲染流程并实现 Demo 来向大家介绍如何在 iOS/Android 平台上手音视频开发。这里是第八篇:iOS 视频编码 Demo。这个 Demo 里包含以下内容:1)实现一个视频采集模块;2)实现一个视频编码模块,支持 H.264/H.265;3)串联视频采集和编码模块,将采集到的视频数据输入给编码模块进行编码,并存储为文件;4)
转载
2023-07-17 20:27:54
405阅读