首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小黑娃Henry

    Codable编解码流程Codable编解码流程

    1, 遵循协议Decodable后: 2.1 创建包含所有属性key的一个遵循codingKey协议的枚举(编译器生成) 2.2 创建init(_:,_ forKey)的方法(编译器生成) 3, 把data转为字典,通过字典生成_decoder 4,_decoder去调用通用unbox 5.1,基本类型根据各自的unbox完成解码后完成赋值; goto:done 5.2 对象类型则调用init(_:,_ forKey)方法-(编译器生成); goto:6 6,根据decoder获取container 7.1,container调用对应基本类型decode-> unbox完成赋值; goto:done 7.2 container调用对象类型decode(递归调用); goto:4 done;

    1.5K20发布于 2021-08-09
  • 来自专栏落叶飞翔的蜗牛

    Java编解码

    编解码 Java序列化的目的主要有两个: 1.对象序列化 2.网络传输 当进行远程跨进程服务调用时,需要把被传输的对象转化为字节数组或者ByteBuffer对象。 这就是所谓的Java对象编解码技术。 Java序列化 Serializable JDK1.1已经提供序列化功能,不需要额外的类库。 一般远程调用(RPC)很少使用Java自带的序列化进行消息的编解码和传输。 结构化数据存储格式 编码性能高 语言无关,平台无关,扩展性好 支持Java,C++和Python FaceBook的Thrift Thrift支持三种典型的编解码方式 通用二进制编解码 压缩二进制编解码 优化的可选字段压缩编解码 Marshallling 可插拔的类解析器 可插拔的对象替换技术 可插拔的预定义缓存表 无需实现

    1.3K40发布于 2021-01-14
  • 来自专栏漫漫架构路

    编解码相关

    编解码总结 一. 编解码 Charset类 编解码 编码:字符—>字节 解码:字节—>字符 每个文件存储在磁盘上,都会指定一种编码格式。

    1.2K10发布于 2020-09-03
  • 来自专栏音视频开发技术

    FFmpeg编解码处理2-编解码API详解

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10584925.html FFmpeg编解码处理系列笔记: [0]. FFmpeg编解码处理1-转码全流程简介 [2]. FFmpeg编解码处理3-编解码API详解 [3]. FFmpeg编解码处理4-视频编码 [4]. FFmpeg编解码处理5-音频编码 基于FFmpeg 4.1版本。 4. 编解码API详解 解码使用avcodec_send_packet()和avcodec_receive_frame()两个函数。

    3.1K20发布于 2019-03-28
  • 来自专栏全栈程序员必看

    视频编解码学习之二:编解码框架「建议收藏」

    视频编解码关键技术 预测:通过帧内预测和帧间预测降低视频图像的空间冗余和时间冗余。 变换:通过从时域到频域的变换,去除相邻数据之间的相关性,即去除空间冗余。

    2.2K20编辑于 2022-09-06
  • 来自专栏落叶飞翔的蜗牛

    Netty之编解码

    MessagePack 简介MessagePack SDKMessagePack编码器开发MessagePack解码器编写客户端代码服务端代码POJO测试结果

    82930发布于 2021-01-14
  • 来自专栏社区的朋友们

    protobuffer 编解码原理

    2.9K00发布于 2017-09-05
  • Android MediaCodec 编解码

    编解码器(Codec) 硬件加速层:优先调用设备专属编解码器(如高通 DSP、ARM Mali),显著降低 CPU 负载。 ➤ Executing - Running 正常编解码状态。 在配置编解码器时,必须提供正确的 MediaFormat。 MediaCodecList:用于查询设备支持的编解码器及其能力。 资源释放:务必在使用完毕后调用 stop() 和 release(),否则可能导致内存泄漏或后续编解码失败。 设备兼容性:不同设备支持的编解码器、颜色格式和性能可能不同。

    67110编辑于 2025-11-30
  • 来自专栏PHP 开发

    Unicode编解码函数

    在用XMLHTTP进行远程数据传输的时候,如果涉及到不同编码,比如从oblog向我的博客发送一个trackback ping,数据中包含的中文字符就会出现乱码。 为了解决这个问题,可以在发送之前,把所有的数据中的中文都进行Unicode编码然后再传输。这样就可以顺利解决问题。 但是有时候还会涉及到另外一个问题,就是到了目标程序后,要进行数据库检索,发送过来的中文字符串都已经编码为类似 绎 这样的Unicode编码,而数据库中的数据虽然以unicode编码保存,但是却还是中文字符,并没有表示为 &

    1.6K50发布于 2018-03-02
  • 来自专栏Liusy01

    Netty编解码框架

    1、何为编解码 对于java来说就是序列化与反序列化机制,java序列化主要有两种用途,就是网络传输和对象持久化,所以Java提供了ObjectOutPutStream和ObjectInputStream 既然Java已经提供了编解码机制,为何Netty还要提供另外的编解码框架呢? 2、Java序列化的缺点 (1)无法跨语言:Java序列化技术只是java语言内部的私有协议,其它语言并不支持。 image.png 3、业界主流编解码框架 (1)Google的Protobuf 将数据结构以.proto文件进行描述,通过代码生成工具可以生成对应数据结构的POJO对象和Protobuf相关的方法和属性 特点:结构化数据存储格式(XML,JSON等)           高效的编解码性能           无关语言、平台,扩展性好           官方支持java、c++、python ( 特点:编解码高效,性能高     序列化之后的码流好       支持跨语言 上述就是编解码技术的介绍,之后会聊一下框架的使用

    94920发布于 2020-08-31
  • 来自专栏MelonTeam专栏

    视频编解码学习分享

    目录 视频为什么要编解码 视频是否可以压缩 编解码实现原理 编解码标准和国际组织 视频文件封装(容器) 视频质量评价体系 1.为什么视频要编解码? 3.编解码实现原理 PBI帧 视频中每帧代表一幅静止的图像,而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 视频编解码主要流程和关键技术 ? 预测:通过帧内预测和帧间预测降低视频图像的空间冗余和时间冗余。 变换:通过从时域到频域的变换,去除相邻数据之间的相关性,即去除空间冗余。 ** 在视频编解码领域用到比较多的有:Huffman编码、行程编码、游程编码、二值算术编码、字典编码、等等….. 以大名鼎鼎的Huffman编码为例: ? 参考文献 视频编解码学习 理解傅里叶变换 An Intuitive Guide To The Fourier Transform 如何直观形象、生动有趣地给文科学生介绍傅立叶变换?

    6.1K152发布于 2018-01-04
  • 来自专栏vivo互联网技术

    Dubbo 编解码那些事

    怀揣着好奇,对于Dubbo的编解码做了几次的Debug学习,在此分享一些学习经验。 2.1 In Dubbo 借用Dubbo官方文档的一张图,文档内,定义了通信和序列化层,并没有定义"编解码"含义,在此对"编解码"做简单解释。 编解码 = dubbo内部编解码链路 + 序列化层 本文旨在梳理从Java对象到二进制流,以及二进制流到Java对象两种数据格式之间的相互转换。 又因Dubbo内部定义为Encoder,Decoder,故在此定义为"编解码"。 同理,提供者在NettyServer#doOpen方法提供服务,初始化ServerBootstrap时,会添加编解码器。

    87640发布于 2021-04-13
  • 来自专栏韩曙亮的移动开发专栏

    【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 )

    FFMPEG 编解码器获取流程 I . FFMPEG 获取音视频流的编解码参数 AVCodecParameters *codecpar II . ④ 设置编解码器上下文参数 : 调用 avcodec_parameters_to_context ( ) 方法 , 设置编解码器的上下文参数 ; //③ 设置 编解码器上下文 参数 // int AVCodec *codec 参数 : 要获取上下文的编解码器 ; ② AVCodecContext *avCodecContext 返回值 : 编解码器上下文 , 封装了很多编解码器相关参数 ; 如果为 : 基于编解码器提供的编解码参数设置编解码器上下文参数 ; ① AVCodecContext *codec 参数 : 要设置参数的编解码器上下文 , 这里当做返回值使用 , 这个值之后还要使用 ; ② FFMPEG 获取编解码器 代码示例 ---- //视频 / 音频 处理需要的操作 ( 获取编解码器 ) //① 查找 当前流 使用的编码方式 , 进而查找编解码器 (

    1.3K20编辑于 2023-03-27
  • 来自专栏媒矿工厂

    2020年视频编解码格局

    Christian Feldmann首先以表格的形式对当前几种主流编解码器进行了总结,给出了H.264/AVC,H.265/HEVC,VP9和AV1在运行平台,计算平台,编码性能,费用和应用场景的结果。 然后他介绍了一个新的编解码器EVC(Essential Video Coding)。介绍了EVC两方面的内容:要求和两个profile。

    1.1K20发布于 2020-05-20
  • 来自专栏C/C++与音视频

    视频编解码硬件方案漫谈

           视频编解码硬件方案最早是在嵌入式领域中广泛存在,如采用DSP,FPGA,ASIC等,用来弥补嵌入式系统CPU等资源能力不足问题,但随着视频分辨率越来越高(从CIF经历720P,1080P发展到 4K,8K),编码算法越来越复杂(从mpeg2经历h264,发展到h265),PC的软件规模也越来越庞大,视频应用也越来也丰富,单独靠CPU来编解码已经显得勉为其难,一种集成在显卡中gpu用来参与编解码工作已经成为主流 一) gpu存在的形式 gpu主要驻留在显卡上,配合显卡参与显示,绘图,编解码,并行计算等工作。常见形式有以下3类。 专用视频加速卡 二)gpu编解码的常用技术方案 1)厂家SDK方案 对应gpu编解码,硬件厂家都有相应SDK方案,应用开发者可以直接调用厂家的SDK 来完成编解码器工作。 其次在ffmpeg中软件编解码器可以实现相关硬解加速。如在h264解码器中可以使用cuda 加速,qsv加速,dxva2 加速,d3d11va加速,opencl加速等。

    4.1K31编辑于 2022-06-14
  • 来自专栏python3

    Python URL编解码 encode

    python中对URL编码 urllib包中parse模块的quote和unquote from urllib import parse #这个是js的结果 # encodeURIComponent('中国') # "%E4%B8%AD%E5%9B%BD" jsRet='%E4%B8%AD%E5%9B%BD' print(parse.unquote(jsRet)) #输出:中国 print(jsRet==parse.quote('中国')) #输出:True

    2.9K30发布于 2020-01-07
  • 来自专栏二进制文集

    Netty 之编解码技术

    Java 序列化 Java序列化从JDK 1.1就已经提供,但是有许多缺点: 无法跨语言,通信双端必须都是Java 序列化后的码流太大 序列化性能太低 业界主流的编解码框架 Google 的 Protobuf Protobuf 是谷歌的开源协议,详细说明见:http://www.jianshu.com/p/8025dbe0121a 特点: 结构化数据存储格式 高效的编解码性能 语言无关、平台无关、扩展性好 MessagePack 编解码 MessagePack是一个高效的二进制序列化框架,它像JSON一样支持不同语言间的数据交换,但是它的性能更快,序列化之后的码流更小。

    64840发布于 2018-10-08
  • 来自专栏音视频开发技术

    视频编解码基础概念

    2.8 GOP GOP(Group Of Pictures, 图像组)是一组连续的图像,由一个I帧和多个B/P帧组成,是编解码器存取的基本单位。

    1.7K20发布于 2019-04-02
  • 来自专栏呱牛笔记

    从KMIP编解码库libkmip的代码学到的编解码代码框架

    所谓的编码,就是将数据结构的结构体对象编码为指定协议标准的二进制流,而所谓解码,则是将二进制流解析出对应的结构体对象,有点对象的序列化和反序列化的意思,和RPC实现的基本原理倒是相通的;

    73830编辑于 2023-05-02
  • 来自专栏音视频技术

    视频编解码的新突破

    视频编解码的新突破 如今,视频作为每天人们生活、工作、娱乐中的一部分,越来越被依赖。 图像视频编解码行业发展趋势 2. AI Codec落地难点与挑战 3. 图像编解码的研究和应用历史悠久,AI方法要达到实用,需要解决诸多问题,取得相比于传统算法更好的性价比。 本次分享分为四个部分:第一部分简要介绍为什么越来越多的人关注AI编解码;第二部分介绍AI图像编解码落地面临的关键挑战,并介绍我们的应对方案和研究成果,包括解码速度、RD性能、主观质量和跨平台解码;第三部分介绍经过产品级优化后 ,AI图像编解码的性能指标及与传统算法的对比,表明AI图像编解码已经具备实用性;第四部分介绍一些扩展内容,包括基于AI的JPEG无损二次压缩等。

    1.8K40编辑于 2023-04-04
领券