<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>ikeyframe</title><link>http://localhost:8090/</link><description>ikeyframe</description><item><title><![CDATA[H265与H264的详细对比]]></title><link>http://localhost:8090/archives/h265yu-h264de-xiang-xi-dui-bi</link><description><![CDATA[引言 H.265（也被称为HEVC，即高效视频编码）和H.264（也被称为AVC，即高级视频编码）是两种广泛使用的视频编码标准，它们在视频压缩和传输中扮演着至关重要的角色。随着视频内容质量和分辨率的不断提升，对视频编码技术的要求也越来越高。本文将详细对比H.265和H.264在多个方面的差异，帮助读]]></description><guid>/archives/h265yu-h264de-xiang-xi-dui-bi</guid><pubDate>Sat, 19 Oct 2024 03:48:00 GMT</pubDate></item><item><title><![CDATA[MP4格式中moov的影响及网络流中的快速播放策略]]></title><link>http://localhost:8090/archives/mp4ge-shi-zhong-moovde-ying-xiang-ji-wang-luo-liu-zhong-de-kuai-su-bo-fang-ce-lue</link><description><![CDATA[MP4格式与moov MP4（MPEG-4 Part 14）是一种广泛使用的多媒体文件格式，它基于ISO/IEC 14496-12标准。在MP4文件中，moov扮演着至关重要的角色，它包含了文件的元数据和索引信息，如视频和音频流的轨道信息、时间戳、编码方式等。这些信息对于视频的播放、编辑和处理都至关]]></description><guid>/archives/mp4ge-shi-zhong-moovde-ying-xiang-ji-wang-luo-liu-zhong-de-kuai-su-bo-fang-ce-lue</guid><pubDate>Tue, 15 Oct 2024 03:16:00 GMT</pubDate></item><item><title><![CDATA[Qt底层机制]]></title><link>http://localhost:8090/archives/qtdi-ceng-ji-zhi</link><description><![CDATA[Qt，这个由挪威公司Trolltech（现为Qt Company）开发的跨平台应用程序和用户界面框架，自问世以来就以其高效、直观和一致的开发体验赢得了广大开发者的青睐。本文将深入探讨Qt的底层机制，包括元对象系统、事件循环、图形引擎以及内存管理等方面。]]></description><guid>/archives/qtdi-ceng-ji-zhi</guid><pubDate>Sun, 22 Sep 2024 13:08:00 GMT</pubDate></item><item><title><![CDATA[使用 std::function 与 std::bind 实现函数回调功能]]></title><link>http://localhost:8090/archives/shi-yong-std-function-yu-std-bind-shi-xian-han-shu-hui-diao-gong-neng</link><description><![CDATA[在现代C++编程中，函数回调是一种常见的编程模式，它允许程序员在特定事件发生时执行特定的代码。C++11标准引入的std::function和std::bind为我们提供了强大的工具来轻松实现函数回调功能。本文将详细介绍如何使用这两个工具来构建灵活且强大的回调机制。 1. std::function]]></description><guid>/archives/shi-yong-std-function-yu-std-bind-shi-xian-han-shu-hui-diao-gong-neng</guid><pubDate>Sat, 27 Jul 2024 06:45:00 GMT</pubDate></item><item><title><![CDATA[C++迭代器详解]]></title><link>http://localhost:8090/archives/c-die-dai-qi-xiang-jie</link><description><![CDATA[迭代器 迭代器是STL库的三大组件之一]]></description><guid>/archives/c-die-dai-qi-xiang-jie</guid><pubDate>Fri, 19 Jul 2024 16:34:00 GMT</pubDate></item><item><title><![CDATA[C++线程池：从基础到实践]]></title><link>http://localhost:8090/archives/da-zao-gao-xiao-de-c-xian-cheng-chi-cong-ji-chu-dao-shi-jian</link><description><![CDATA[在现代C++应用程序中，线程池是一种常用的并发编程模式，它允许我们管理一组工作线程，以并行方式执行多个任务，从而提高程序的执行效率和响应速度。在本篇博客中，我将从基础出发，介绍如何构建一个简单而高效的C++线程池，并展示其在实际应用中的使用方式。 线程池的基本概念 线程池是一种预先创建一组工作线程，]]></description><guid>/archives/da-zao-gao-xiao-de-c-xian-cheng-chi-cong-ji-chu-dao-shi-jian</guid><pubDate>Sat, 13 Jul 2024 07:09:00 GMT</pubDate></item><item><title><![CDATA[FFmpeg如何使用编码器]]></title><link>http://localhost:8090/archives/ffmpegru-he-shi-yong-bian-ma-qi</link><description><![CDATA[首先跟编码相关的结构体如下： 1，AVCodecContext，这个结构体可以是 编码器 的上下文，也可以是 解码器 的上下文，两者使用的是同一种数据结构。 2，AVCodec，编解码信息。 3，AVCodecParameters，编解码参数。 4，AVPacket ， YUV经过编码压缩之后的数据]]></description><guid>/archives/ffmpegru-he-shi-yong-bian-ma-qi</guid><pubDate>Sat, 6 Jul 2024 03:36:00 GMT</pubDate></item><item><title><![CDATA[FFmpeg如何使用解码器]]></title><link>http://localhost:8090/archives/ffmpegru-he-shi-yong-jie-ma-qi</link><description><![CDATA[首先介绍一下与解码相关的结构体： 1，AVCodecContext，这个结构体可以是 编码器 的上下文，也可以是 解码器 的上下文，两者使用的是同一种数据结构。 2，AVCodec，编解码信息。 3，AVCodecParameters，编解码参数。 4，AVPacket ，数据包（已编码压缩），这里]]></description><guid>/archives/ffmpegru-he-shi-yong-jie-ma-qi</guid><pubDate>Sat, 29 Jun 2024 13:36:00 GMT</pubDate></item><item><title><![CDATA[FFmpeg如何读取文件内容（AVPacket）]]></title><link>http://localhost:8090/archives/ffmpegru-he-du-qu-wen-jian-nei-rong-avpacket</link><description><![CDATA[主要介绍AVPacket这个结构体以及其用法。 AVPacket是FFmpeg中一个管理压缩后的媒体数据的结构，它本身不包含压缩的媒体数据，而是通过 data 指针指向媒体数据。 这里面的媒体数据通常是一帧视频的数据，或者一帧音频的数据。但是也有一些特殊情况，这个 AVPacket 的 data 是]]></description><guid>/archives/ffmpegru-he-du-qu-wen-jian-nei-rong-avpacket</guid><pubDate>Sat, 22 Jun 2024 11:19:00 GMT</pubDate></item><item><title><![CDATA[FFmpeg如何打开文件？]]></title><link>http://localhost:8090/archives/ffmpegru-he-da-kai-wen-jian</link><description><![CDATA[这里主要介绍如何使用 FFmpeg 的 API 函数 avformat_open_input，avformat_find_stream_info 来打开以及获取一个输入文件的信息。 1：avformat_open_input]]></description><guid>/archives/ffmpegru-he-da-kai-wen-jian</guid><pubDate>Sun, 16 Jun 2024 06:05:00 GMT</pubDate></item><item><title><![CDATA[RTSP和RTMP协议有什么区别？]]></title><link>http://localhost:8090/archives/rtsphe-rtmpxie-yi-you-shi-me-qu-bie</link><description><![CDATA[RTSP为什么常用于安防监控摄像头行业，而视频直播却只使用RTMP推流？ RTSP协议介绍 RTSP（Real Time Streaming Protocol）是一种用于控制实时流媒体传输的网络协议。它允许客户端与服务器进行交互，控制流媒体的播放、暂停、停止、倒放、快进等操作。RTSP协议可以用于音]]></description><guid>/archives/rtsphe-rtmpxie-yi-you-shi-me-qu-bie</guid><pubDate>Tue, 28 May 2024 09:51:00 GMT</pubDate></item><item><title><![CDATA[如何做到首帧秒开？]]></title><link>http://localhost:8090/archives/ru-he-zuo-dao-shou-zheng-miao-kai</link><description><![CDATA[前几天面试碰到的题目，怎么尽可能缩短网络视频的加载时间，尽快播放？ 特意记录一下 简介 视频直播技术发展到今天，延迟和卡顿对用户造成不良的观看体验的概率已经非常小了。今天主要说一下首屏耗时，没有人愿意打开一个直播，等视频出来等个几分钟，这对人来说简直是种折磨。为了给人们观看视频打造良好的体验，所以，]]></description><guid>/archives/ru-he-zuo-dao-shou-zheng-miao-kai</guid><pubDate>Fri, 17 May 2024 02:22:55 GMT</pubDate></item><item><title><![CDATA[数字音频123]]></title><link>http://localhost:8090/archives/shu-zi-yin-pin-123</link><description><![CDATA[1：声音三要素 - 音调、响度、音色 现实生活中，我们听到的声音都是时间连续的，我们称为这种信号叫模拟信号。模拟信号需要进行数字化以后才能在计算机中使用。 目前我们在计算机上进行音频播放都需要依赖于音频文件。那么音频文件如何生成的呢？ 音频文件的生成过程是将声音信息采样、量化和编码产生的数字信号的过]]></description><guid>/archives/shu-zi-yin-pin-123</guid><pubDate>Fri, 10 May 2024 08:57:00 GMT</pubDate></item><item><title><![CDATA[C++之const、volatile和mutable]]></title><link>http://localhost:8090/archives/cconst-volatilehe-mutable</link><description><![CDATA[C++中修饰数据可变的关键字有三个：const、volatile和mutable。 const 比较好理解，表示其修饰的内容不可改变（至少编译期不可改变），而volatile和mutable恰好相反，指示数据总是可变的。mutable和volatile均可以和const搭配使用，但两者在使用上有比较]]></description><guid>/archives/cconst-volatilehe-mutable</guid><pubDate>Wed, 1 May 2024 05:42:00 GMT</pubDate></item><item><title><![CDATA[TLS前世今生]]></title><link>http://localhost:8090/archives/tls-handshake</link><description><![CDATA[概述 TLS 全称为 Transport Layer Security（传输层安全），其前身是 SSL，全称为 Secure Sockets Layer（安全套接字层），它的作用是为上层的应用协议提供安全的通信，比如众所周知的 HTTP + TLS = HTTPS。 SSL 2.0 是该协议的第一个]]></description><guid>/archives/tls-handshake</guid><pubDate>Mon, 29 Apr 2024 07:11:00 GMT</pubDate></item><item><title><![CDATA[设计模式之单例模式]]></title><link>http://localhost:8090/archives/she-ji-mo-shi-zhi-dan-li-mo-shi</link><description><![CDATA[什么是单例模式？ 单例模式指在整个系统生命周期里，保证一个类只能产生一个实例，确保该类的唯一性。 单例模式分类 单例模式可以分为懒汉式和饿汉式，两者之间的区别在于创建实例的时间不同： 懒汉式：指系统运行中，实例并不存在，只有当需要使用该实例时，才会去创建并使用实例。（这种方式要考虑线程安全） 饿汉式]]></description><guid>/archives/she-ji-mo-shi-zhi-dan-li-mo-shi</guid><pubDate>Tue, 16 Apr 2024 13:01:00 GMT</pubDate></item><item><title><![CDATA[视频封装格式简介]]></title><link>http://localhost:8090/archives/mkv-mp4-avi-mov-wmv-shi-pin-ge-shi-wen-jian-qu-bie-he-you-que-dian</link><description><![CDATA[经常跟视频打交道，经常会接触各种不同的视频格式，这些格式有什么区别呢？这篇文章为你简单解释。 首先，需要知道什么是封装格式？可以看看百度百科的介绍： 封装格式（也叫容器），就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中，也就是说仅仅是一个外壳，或者大家把它当成一个放视频轨和音频轨的]]></description><guid>/archives/mkv-mp4-avi-mov-wmv-shi-pin-ge-shi-wen-jian-qu-bie-he-you-que-dian</guid><pubDate>Tue, 16 Apr 2024 02:49:00 GMT</pubDate></item><item><title><![CDATA[C++ STL]]></title><link>http://localhost:8090/archives/c-stl</link><description><![CDATA[C++ 模版相关内容]]></description><guid>/archives/c-stl</guid><pubDate>Sun, 14 Apr 2024 04:32:00 GMT</pubDate></item><item><title><![CDATA[C++11多线程]]></title><link>http://localhost:8090/archives/c-11duo-xian-cheng</link><description><![CDATA[C++11 thread相关内容]]></description><guid>/archives/c-11duo-xian-cheng</guid><pubDate>Sat, 13 Apr 2024 03:31:00 GMT</pubDate></item><item><title><![CDATA[Socket之网络聊天室-server]]></title><link>http://localhost:8090/archives/socketzhi-wang-luo-liao-tian-shi-clinent</link><description><![CDATA[实现流程： 一个简单的TCP服务器，使用了epoll进行事件驱动编程。以下是代码的主要部分的解释： 1. 创建套接字： int sockfd = socket(AF_INET, SOCK_STREAM, 0); 2. 设置SO_REUSEADDR选项： 这里创建了一个IPv4的TCP套接字]]></description><guid>/archives/socketzhi-wang-luo-liao-tian-shi-clinent</guid><pubDate>Mon, 8 Apr 2024 15:19:00 GMT</pubDate></item></channel></rss>