- Notifications
You must be signed in to change notification settings - Fork12
Point Cloud Compression used in i3s Scene Layer Format
License
Esri/lepcc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Based on LERC (seehttps://github.com/Esri/lerc)
This repository contains a 3D point cloud compression module written in C++. It has a C API, and a test program. For the C API, see src/include/lepcc_c_api.h. For the test program that uses the C API, see src/Test_C_Api.cpp.
Compression of 3D point cloud tiles.
Caller specifies max error or tolerance for each x, y, and z.
Compression ~10x for (x, y, z) for 1 cm accuracy. (On the datasets we have tested so far. It is data dependent.)
Compression ~3x for RGB (if points come with color). Colors are clustered in RGB space and then quantized to 8 bit.The 8 bit color indexes can get Huffman encoded.
Compression 1-2x for Las intensity, lossless. Better than gzip. Detect upscale factor if any, revert it, bit stuff.
Compression for Las return, class, or other flag bytes, lossless. Tries Huffman and bit stuff, takes the better.
Encoding speed ~1 ms per tile (for geometry).
Encoding speed ~2 ms per tile (for geometry + color).
Decoding speed ~1/4 ms per tile.
Good for streaming.
Shares low level code with Lerc raster compression.
Has the other advantages of Lerc: No dependencies on other libraries or packages,easy to port the decoder to other languages such as JS, Python, C# etc.
Find a bug or want to request a new feature? Please let us know by submitting an issue.
Copyright 2016 EsriLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.A copy of the license is available in the repository'slicense.txt file.
About
Point Cloud Compression used in i3s Scene Layer Format