月经第二天是什么期| 无话不谈是什么意思| 什么叫生僻字| 什么是劣药| 怀孕前三个月应该注意什么| 高粱是什么粮食| 消化不良吃什么药最好| 血糖高吃什么饭| 布洛芬过量有什么危害| 知了猴什么时候出土| 什么牙膏好用| 诸葛亮是一个什么样的人| 氨曲南是什么药| 七宗罪是什么| 小朋友坐飞机需要什么证件| 肾病吃什么药最好| 827是什么意思| 腿膝盖疼是什么原因| 就绪是什么意思| 公务员辞职做什么| 什么是感性| 什么的勇气| 奔跑吧什么时候更新| 超导体是什么| 得水痘不能吃什么| 耳鸣用什么药治疗效果最好| 改姓需要什么手续| 什么原因造成高血压| 熬夜伤什么器官| 心脏下边是什么器官| 晚上失眠是什么原因| 浑身酸痛什么原因| 睡不着挂什么科| 年庚是什么意思| lively是什么意思| 执业医师是什么意思| 浅表性胃炎吃什么中成药最好| 胎儿左心室灶状强回声是什么意思| 什么发型适合自己| 眼睛散光是什么原因造成的| 腰椎生理曲度变直什么意思| itp是什么病| 无花果和什么不能一起吃| 心心念念是什么意思| 保险凭证号是什么| 项羽为什么会失败| 头皮发白是什么原因| 脑白质病变是什么意思| 羊五行属什么| 什么米之乡| 林是什么生肖| 梦见猫什么意思| 西海龙王叫什么| 芃字五行属什么| 手指指尖发麻是什么原因| 当归不能和什么一起吃| 盘是什么意思| 三月五号是什么星座| 发烧白细胞高是什么原因| 穿刺是什么检查| 睾丸是什么东西| 毛主席什么时候去世的| 喜欢喝冰水是什么原因| 月青念什么| 左前支阻滞吃什么药| 元武道是什么| 老师家访的目的是什么| 申时左眼跳是什么预兆| 御风是什么意思| 血小板压积偏高是什么原因| 文盲是什么意思| 没出息什么意思| 止吐针是什么药| 小孩发烧流鼻血是什么原因| 含羞草为什么害羞| 火疖子用什么药膏| 燕窝是什么东西做的| 口臭是什么原因引起| lp是什么意思| 传染病八项包括什么| 陶渊明是什么朝代的| 埋伏是什么意思| 代血浆又叫什么| 上头是什么意思| 节气是什么意思| 背痛是什么原因引起的| 镁低了是什么原因| 宝宝反复发烧是什么原因引起的| 2月份生日是什么星座| 尿道感染要吃什么药| 为什么性生活会出血| 偶尔心慌是什么原因| 一眼万年什么意思| 宝宝拉黑色大便是什么原因| 短效避孕药什么牌子好| 强回声斑块是什么意思| 下肢血液循环不好吃什么药| 棱角是什么意思| 怀孕乳头会有什么变化| 嫩绿的什么| 桃子有什么功效| 一什么杨桃| 阔腿裤配什么鞋子好看| 氨咖黄敏胶囊治什么| 过敏嘴唇肿是什么原因| 肠胃炎吃什么药好得快| 湿疹是什么引起的| 缺少雌激素吃什么可以补充| 益生菌什么时间吃最好| 山青读什么| 吃什么不便秘可以通便| 集成灶什么品牌最好| 临床路径是什么意思| 专科女生学什么专业好| 红蓝光照射有什么作用| 上眼皮肿了是什么原因| 大脑供血不足头晕吃什么药最好| 公元前3000年是什么朝代| 蒙氏结节是什么| 维生素d什么牌子的好| 如火如荼是什么意思| 今天美国什么节日| 珍珠状丘疹用什么药膏| 头疗是什么| 膝盖背面叫什么| 守株待兔是什么生肖| 牛气冲天是什么生肖| 鱼腥草破壁饮片有什么功效| 咳嗽呕吐是什么原因| 广义货币m2是什么意思| 肾结石吃什么好| 粉底液和bb霜有什么区别| 平均血红蛋白含量偏低是什么意思| 忌出火是什么意思| 台湾有什么特产最有名| 一箭双雕是什么生肖| 湿疹擦什么药膏好| 淡盐水是什么水| 沈殿霞为什么地位高| 汗疱疹是什么| 关税是什么意思| 海马体是什么意思| 镉是什么东西| 不生孩子的叫什么族| 梦见别人穿红衣服是什么意思| 经期不能吃什么药| 什么书在书店里买不到| 脑供血不足是什么症状| 白细胞和淋巴细胞偏高是什么原因| 清炖排骨汤放什么调料| 警察两杠三星是什么级别| 拘留所和看守所有什么区别| 为什么感冒喝白酒好了| 拉不出屎吃什么药| 一什么雪| 孟子姓什么| 硫酸羟氯喹片是治什么病| 五行缺金有什么影响| 在什么什么后面| 1947属什么生肖| 爬山是什么意思| 兰精莫代尔是什么面料| vivo手机是什么牌子| 金银满堂是什么生肖| 佩戴狼牙有什么好处| 心脏病吃什么药| 血热吃什么药| 企业bg是什么意思| 舍是什么结构| ehe是什么牌子| 惊弓之鸟是什么意思| 得意门生是什么意思| 烙馍卷菜搭配什么菜| 苏轼为什么反对王安石变法| 乙肝e抗原阳性是什么意思| 糖化血红蛋白是查什么的| 大学辅导员是干什么的| 嘴发酸是什么原因引起| 红细胞偏高是什么病| 小猫什么时候驱虫| 中暑喝什么好| 褪黑素是什么东西| 暴饮暴食是什么意思| 3朵玫瑰代表什么意思| 早上起床牙龈出血是什么原因| 李子与什么食物相克| 天花板是什么意思| 枸杞补什么| 老年人脚浮肿是什么原因| 什么时候说什么话| 天蝎座女生配什么星座| 砒霜是什么| annie英文名什么意思| 穗字五行属什么| 你喜欢我什么我改| 植物生长需要什么| 什么是黄油| 晕血是什么症状| 瓦是什么的单位| 什么皮肤病会传染| 碗摔碎了预示着什么| 怀孕初期会有什么症状| 乌鸡白凤丸什么时候吃| 吃什么能去湿气| 六月二号是什么星座| 脸上皮肤痒是什么原因| 脾胃不好吃什么调理| 茯苓的作用是什么| 琉璃和玻璃有什么区别| 乐字属于五行属什么| 现在当兵需要什么条件| 什么人不适合做业务员| 手上螺纹多少代表什么| 尿道刺痛什么原因| 甜蜜素是什么| 01是什么意思| 长期便秘吃什么药效果最好| 为什么老被蚊子咬| 腈纶是什么面料优缺点| 子宫粘连是什么原因造成的| 下肢静脉曲张是什么原因引起的| 赵丽颖的真名叫什么| 布洛芬缓释胶囊有什么副作用| 下午四点到五点是什么时辰| infp是什么意思| 口水臭是什么原因引起的| 什么是囊肿| 三个女人一台戏什么意思| 最里面的牙齿叫什么| 海底有什么动物| 空调变频和定频有什么区别| 12月21号是什么星座| 秀五行属什么| 商品下架是什么意思| 过敏性荨麻疹吃什么药| 结石不能吃什么| 顺风顺水什么意思| 什么是性压抑| 六月二七是什么星座| 空腹胰岛素高是什么原因| 鸟屎掉脸上有什么预兆| 石见念什么| snidel是什么牌子| 左肾积水有什么症状| 杨贵妃长什么样| 双数是什么| 世界上最长的英文单词是什么| 211是什么大学| 胡字五行属什么| 男人额头有痣代表什么| 胸腔积液叩诊什么音| 家政是什么工作| 卷饼里面配什么菜好吃| 玩世不恭是什么意思| 坤沙酒是什么意思| 生化常规主要是检查什么的| 农历六月初六是什么星座| 什么是客单价| 道什么意思| 粉玫瑰适合送什么人| 什么食物含硒量最高| 采阴补阳是什么意思| 月经量少发黑是什么原因| 口巴读什么| 百度
Skip to content

Entry compression in 3D Tiles packages?#806

@javagl

Description

@javagl

There is a proposal for a specification of the .3dtiles format at #727. This proposal currently says that the entries may be compressed. It would really be good to clarify what this means, and get this right, on the level of the specifcation and implementations.


One question is: Should all entries of .3dtiles be compressed?

There seem to be places where the entries are always compressed, and other places that involve assumptions about whether or not they are compressed (and how). And obviously, there are trade-offs. In many cases, compression can reduce the size considerably, which is important for efficient streaming. On the other hand, compressing specific kinds of data, like JPG or PNG (or Draco-compressed GLB), will hardly reduce the file size.

If entries should always be compressed:

  • This may cause unnecessary processing overhead
  • Should it always be GZIP? Or could it be DEFLATE, or ZSTD...?

If the entries should not always be compressed:

  • How to decide which entries will be processed by producers?
    • Should it be based solely on the file type (i.e. file extension?)
    • Should they check if a GLB declares the KHR_draco_mesh_compression extension, and omit the compression in this case?
  • How does the consumer detect whether an entry is compressed?
    • GZIP can be detected from "magic bytes". Other compression methods can not be detected from magic bytes...

Some of these questions will have to be aligned with the 3TZ format. This currently says

For optimal read performance, files in the archive should be stored without compression, however, for a good trade of read performance and file size, use the Zstandard compression method. For best compatibility with legacy software, choose the standard deflate compression method, noting that this is the slowest of the three methods.

For an implementation that is supposed to handle 3DTILES/3TZ/files transparently, a seemingly shallow (but important) question for the implementation is: What does the client receive?

// Read the "tileset.json":
const buffer = source.read("tileset.json");

// Write the "tileset.json"
target.write("tileset.json", buffer);

Does the buffer contain compressed or uncompressed data?

(Each answer will raise further questions for the read and write case, but I'll stop here for now...)


One aspect that may be relevant for the compression method (somewhat independent of whether (any) compression is used at all) is that of browser support.

One use-case for 3D Tiles packages will likely be that they are stored on a server that directly serves the content from these packages. In this case, the data from the package should be sent over the network. And one could make a strong case from that to prefer compression methods that can be used as the Content-Encoding. This currently includes gzip, compress, deflate and br (for Brotli).

(An aside: deflate does not really mean the DEFLATE compression method. See here for details...)

One should be aware of the implications that possible decisions here may have on such a server. Specifically: When the server is extracting one "entry" from a package, will it

  • be able to see that the data is compressed with the method that was requested, and send out the data directly?
  • or have to to uncompress it (e.g. from ZSTD), and re-compress it (e.g. to GZIP) before sending it out?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      87属什么生肖 玉米淀粉可以用什么代替 黄牛用的什么抢票软件 什么是牙槽骨突出图片 什么人群不适合吃阿胶糕
      死了妻子的男人叫什么 心脏有问题挂什么科 阳字属于五行属什么 脱发看什么科 惨无人道是什么意思
      外阴瘙痒什么原因 男人壮阳吃什么最快 尿痛吃什么药 降头是什么意思 三轮体空是什么意思
      纳豆是什么豆 抗衰老吃什么 针灸要注意什么 一月14号是什么星座 弟弟的孩子叫姐姐什么
      地府是什么意思hcv8jop7ns2r.cn 脾大是怎么回事有什么危害zsyouku.com 网络绿茶是什么意思hcv7jop5ns0r.cn 18岁是什么年华qingzhougame.com 战略支援部队是干什么的hcv8jop1ns8r.cn
      kkb什么意思hcv9jop5ns0r.cn 生酮饮食是什么意思hcv8jop7ns5r.cn 干细胞有什么作用hcv8jop4ns6r.cn 燃眉之急是什么意思hanqikai.com 从未是什么意思hcv8jop3ns7r.cn
      葛根有什么作用hcv8jop0ns9r.cn 净身出户需要什么条件hcv8jop1ns4r.cn 欲言又止是什么意思hcv9jop1ns9r.cn 明知故犯的故是什么意思dajiketang.com 义举是什么意思hcv8jop6ns4r.cn
      月经颜色暗红色是什么原因hcv8jop3ns9r.cn 小炒肉用什么肉hcv8jop7ns6r.cn 李晨什么星座hcv9jop1ns4r.cn 华丽转身是什么意思hcv8jop9ns2r.cn 咽炎吃什么药最好效果hcv9jop4ns1r.cn
      百度