讲解类视频中的「视窗」概念二三

1.基本概念

如果说UI编程是在有限的有一个具体的有长和宽像素点阵的屏幕上绘图,那么视口就是倒过来从一个没有具体长宽的虚拟屏幕上截取一块放在一个具体的屏幕上显示。

这就好比你在野生动物园里从远处去看一只大象,和你近距离抚摸大象,你视觉中的大象其实不同的概念一样。古人自知事物全貌和局部给人的感受差别,所造成的是认知不同,比如管中窥豹、一叶障目、盲人摸象、一览众山小,知识和讲解类视频就像是给人一节「竹管」、一片「树叶」、一双「慧眼」以及登高远望一览无余的「山峰」,用得好可以循序渐进、用得不好则误人子弟。

2.视口的作用

可以说「视口」概念天生具有知识传播属性,因为我们总是在学习尚未认知完整但是已被证明是正确的体系,就好像我们已经不再在学校学习四书五经陈旧的但是曾经成体系的知识。

我们是通过见微知著地一点点学习来不断完善对整体的认知的,这需要投入大量的时间来完成某种“教学大纲”,因为你现在学习的高数、大物其实都是为后续的专业课打基础的,只是你现在并不知道它的用处。因此视口还具有让庞大的知识体系变得简单灵活的作用。

此外视口能够屏蔽掉非干扰信息,让你专注于当下内容,比如我只关注环境保护的内容,就不要给我先讲半个小时人文科技的背景,视口就像搜索引擎,只给你看你关注的内容。

其实视口就如Windows操作系统的字面意思,提供视窗。让所有本来晦涩难懂的专业性代码图形化、视窗化,也就是数据可视化,经过可视化后的数据容易被人理解、操作和用于决策。

3.组件支持

3.1过往组件支持

如果你用过各种拖拽式的组件你就会发现,像ListView这种子视图是没有具体长度的,可以无限延伸,除此以外少有不需要指定具体大小的,即便你开发的时候没有指定,也有通过布局体系来自动判断和确定视图的大小。绝大多数容器型组件都必须有长和宽的限制,也几乎可以编程重新指定大小以及绘制方位,比如.x=0, .y=118, width=80, height=168 这样图形系统才能绘图完成我们之前说过的在有限物理屏幕上绘制。

3.2 传统视觉化分析

两相对比,如果把知识视觉化,不论是一张图片、一段视频、一个思维导图、一张表格、一篇论文、一段合同、一段法规。他们是没有坐标和长宽概念的,但是也都具有以下特点:

  • 门槛高,一次性理解困难
  • 具有表述完整性
  • 结构具有整体性、难以分割成小块单独进行播放和传播

对比现实世界和游戏世界的地图绘制,你就会知道,在资源有限的情况下绝不可能真的先把整体和全貌绘制下来再截取其中一段投放在有限物理像素的屏幕上,他们使用一种独特的拼接技术,从数据和结构层面做了优化,使得一次只渲染处于视口中的像素。那么当用户在通过移动屏幕意图阅览其他方位时,就可以根据这些数据和结构实时生成新的地图。这时候地图的显示也并不像是从屏幕边缝里流出来的,完美贴合屏幕的空白区域,而是大块地不规则地绘制,没有绘制的依旧成为空白,继续判断是否完成了视口的绘制,没有则继续拿出探测的区块数据进行视觉化绘制。

那么这样的按需绘制其实就可以借鉴到知识视觉化中来,经过简单分析发现这种拼接技术需要具备一些基本条件:

  • 完整的数据结构定义
  • 局部数据结构定义
  • 能根据交互获得用户从完整性中获取局部信息的意图并映射到相应的局部数据
  • 能从局部数据结构定义中进行「绘图」
  • 能够判断是否填充了视口,以及还要绘制哪些局部数据才能填充视口

再跟之前知识视觉化进行对比,我们不难得出结论,传统的知识视觉化很难做到实时拼接技术,因为它需要一种新的基于片段检索以及 片段完整性复原的支持体系。

这两句话的意思被知识视觉化翻译之后就是

  1. 表格
  • 片段检索:支持从一张足够大的总表结构中依据某种条件拆分出若干子表结构
  • 片段完整性复原:支持子表结构像总表结构一样展示、交互、编辑,并能自由组合出新的更大的片段,使其依然具有以上复原性特征

2. 法规

  • 片段检索:针对某一种特定情况找到适应解释的条款和规定,同时带出其适应的上下文边界。
  • 片段完整性复原:通过一条或几条法规的展示、案例分析解读,能够复原其在本案中作为判案或者辩护依据作用。

3. 论文

  • 片段检索:某一个章节、段落、引用与检索词具有强的关联性,能从原文中剥离出来作为单独的引述。
  • 片段完整性复原:若干引述可以重新组合成原论文中的一个观点,或者就是原论文的某个章节内容,不具有论文讨论内容以外的新意。

3.3 新工具的展望

笔者认为有两种途径可以解决这种矛盾

  • 从原有完整性结构中拆分出片段式结构
  • 提供片段结构复原的新方法

从原有完整性结构中拆分出片段式结构 又有两种主流的实现方式:

  • 提供从原有完整性结构中生成结构化片段的方法
  • 以设计片段为开端推倒原有结构重新进行结构化设计

其实主流媒体制作软件从最初的自家格式到一些通用格式都是这种思路,世界上广泛接纳的格式比如xml等等。天生具有结构化分解、重组、描述性等特征。

为此APP需要两种新的磁贴:

  • 能够提供基于「视口」概念的原子素材,比如markdown片段,而该素材具有其在原文中的上下文信息:比如前后两级标题,或者像是论文摘要,该摘要要能从结构中提取信息,比如每一段的摘要(或者副标题)
  • 能够将非「视口」化素材「视口」化,用户可以修改定制自己的片段格式。

借用编程语言中常用的功能函数,就是类似进行splice、slice、split、reduce 之后再 join 起来。

这样知识就可以像地图一样,上下左右,放大缩小,成为工具而非精神鸡汤。再加上一些娱乐化的手段至少在解说领域可以做到有趣、有料了。

下图是Flutter在1.20版本中最新提供的基于视口的组件

4.佳奇的无限猜想

可以设想以后知识类视频制作者从一大长段的视频中插播一小段视频,不用再素材收集、导入剪辑再导出,格式转化了;

可以设想教师授课不用再去从众多乌烟瘴气的广告信息、陈旧信息、商业化信息中大海捞针一般地寻找有用的作为教学素材了,他可以直接引述一个经过APP背书的流行的课程、视频,从它的引用信息中直接获得若干进行转述或再引用;

可以设想知识类UP主们不用再画很多精力放在图片放大,裁切,截图处理,添加动效表情,制作鬼畜效果来达到传播知识的同时娱乐大众了,你们节省下的时间可以制作和搬运更多有趣的内容,以及个人品牌推广,做视频真的很费时间。

也欢迎关注我的专栏

以及最新热文

发表回复

相关推荐

华为VRP系统

第3章:华为VRP系统 VRP(Versatile Routing Platform,通用路由平台)是华为公司数据通信产品的通用操作系统平台,所有的网 ...

· 1分钟前

發一份律師函要多少錢?

請律師發律師函的收費標準一份律師函的價格是要根據案情、標的、當事人的需求、時間緊迫程度、工作量大小來確定。不同執業年...

· 1分钟前

感冒、流鼻涕、打噴嚏,該如何選對藥?

初冬已至,寒風四起。當你有流鼻涕、打噴嚏和喉嚨痛的癥狀時,你會擔心自己是感冒、流感還是過敏瞭?感冒、流感和過敏癥狀相...

· 2分钟前

微信賬單怎麼導出

如何導出微信賬單,具體操作如下,僅供大傢參考:1、打開微信,進入頁面後,點擊右下角的“我”,選擇“服務”。2、點擊“錢包”,...

· 2分钟前

卸貨港/交貨地=中轉港/目的港?

“中轉港”有時也稱為“中轉地”,是指貨物從啟航港前往目的港,途經行程中的第三港口,運輸工具進行停靠、裝卸貨物、補給等操作...

· 3分钟前