Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge main_merge_vvdash, Implement Playback Cache and Refactor vvplay_async #47

Merged
merged 127 commits into from
Jan 5, 2024
Merged
Show file tree
Hide file tree
Changes from 122 commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
df255f9
Add support for uints
benclmnt Jan 27, 2023
192ae22
feat: add logging infra
benclmnt Feb 5, 2023
0e5c386
fix: serializing PointXyzRgba endianness error
benclmnt Feb 5, 2023
761fdba
feat: multiplane decoder
benclmnt Feb 5, 2023
994ecf3
Move around code
benclmnt Feb 14, 2023
81a8bbc
Add custom buffer
benclmnt Feb 14, 2023
8fa5573
Add slack api
benclmnt Feb 14, 2023
218a085
minor fixes + comments
benclmnt Feb 17, 2023
5a57dd8
Expose network stats and segment bitrate
benclmnt Feb 17, 2023
b28e1e3
Improve camera handling on mac
benclmnt Feb 20, 2023
5daf177
Add comments
benclmnt Feb 20, 2023
e182573
Change bin file structure
benclmnt Feb 20, 2023
72e81bb
Don't redownload files if file exists previously
benclmnt Feb 20, 2023
3f714ba
Update deps
benclmnt Feb 22, 2023
4d94f24
Add BufferManager component
benclmnt Feb 22, 2023
085e06f
Add simple viewpoint-blind prefetching support
benclmnt Feb 22, 2023
e2dbbd8
fix: clippy lint
benclmnt Feb 22, 2023
e3bbdaf
Merge pull request #5 from nus-vv-streams/fetch-dec-sep
benclmnt Feb 22, 2023
9fe8c08
add quetra calculation
WangGLJoseph Mar 1, 2023
b6da3ce
add trait 'RateAdaptation' for QuetraCalc
WangGLJoseph Mar 1, 2023
1455c47
add logic for choosing segment bitrate with buffer slack closest to b…
WangGLJoseph Mar 1, 2023
61a6240
logic for creation of QuetraCalc
WangGLJoseph Mar 2, 2023
368691e
add instantiation of QuetraCalc inside ply_play
WangGLJoseph Mar 2, 2023
7c87945
Merge pull request #6 from nus-vv-streams/quetra-ply-play
WangGLJoseph Mar 2, 2023
69a0f1d
fix: get_info
benclmnt Mar 7, 2023
c0f63ca
renderer: send camera position in each frame request
benclmnt Mar 7, 2023
f167d9c
abr: move quetra into module
benclmnt Mar 7, 2023
77d1132
abr: fix quetra
benclmnt Mar 7, 2023
ba44b63
dash: expose available bitrates from MPD parser
benclmnt Mar 7, 2023
dd7650b
ply_play: integrate abr
benclmnt Mar 7, 2023
4768b09
ply_play: let decoder thread return channels instead
benclmnt Mar 8, 2023
ce8f83b
Merge pull request #7 from nus-vv-streams/bc/integrate-abr
benclmnt Mar 9, 2023
0c272f1
renderer: get cosines from camera to bounding box
benclmnt Mar 9, 2023
386e236
lint
benclmnt Mar 10, 2023
37bd981
renderer: enable controlling renderer from binary
benclmnt Mar 10, 2023
c2e572e
dash parser: expose geometry_qp and attribute_qp
benclmnt Mar 10, 2023
41a7f0f
ply_play: support simulating network trace
benclmnt Mar 12, 2023
65b5f47
camera: make use of yaw and pitch to get look vector
benclmnt Mar 14, 2023
a8a13ff
abr: add mckp algorithm
benclmnt Mar 14, 2023
4ef6670
ply_play: integrate mckp multiplane abr
benclmnt Mar 14, 2023
80c7020
ply_play: better option parsing for filepath
benclmnt Mar 15, 2023
84f9205
Handle approximation for large k (assumed to be k >= 10 for now)
WangGLJoseph Mar 15, 2023
2a6543a
add throughput prediction methods
WangGLJoseph Mar 15, 2023
20a75f9
implement QuetraMulti using MCKP
WangGLJoseph Mar 16, 2023
a2f16ee
remove case for k = 10 when handling large k
WangGLJoseph Mar 16, 2023
c22fd64
Merge branch 'spring-cleaning' into spring-cleaning-quetramulti
WangGLJoseph Mar 16, 2023
4a05fbf
comments
WangGLJoseph Mar 16, 2023
c04af98
add tests for QuetraMulti
WangGLJoseph Mar 16, 2023
7b13e5c
comment out debug message from fetcher
WangGLJoseph Mar 16, 2023
88c56a8
add tests for throughput estimation
WangGLJoseph Mar 16, 2023
a2ec772
add QuetraMulti as a new AbrType
WangGLJoseph Mar 17, 2023
bf91b13
Merge branch 'spring-cleaning' of github.com:nus-vv-streams/vivotk in…
benclmnt Mar 19, 2023
f34655a
ply_play: support simulating camera trace
benclmnt Mar 21, 2023
498223f
fix: conditional compilation
benclmnt Mar 21, 2023
a25fdd7
fix: insert back Cargo.toml
benclmnt Mar 21, 2023
2c39314
ply_play: add throughput prediction algorithms
benclmnt Mar 21, 2023
77ceca1
ply_play: add stub for viewport prediction algorithms
benclmnt Mar 21, 2023
4c17a61
abr: implement quetra multiview
benclmnt Mar 21, 2023
de2c814
ply_play: handle ctrl+c gracefully
benclmnt Mar 22, 2023
63657b0
ply_play: enable recording camera trace
benclmnt Mar 22, 2023
757cdc9
abr: add playback speed param to quetra
benclmnt Mar 23, 2023
99a4b80
ply_play: fix overwriting camera trace
benclmnt Mar 23, 2023
4c5dbb2
minor fixes
benclmnt Mar 23, 2023
c967871
add test case for and fix kama estimate throughput
WangGLJoseph Mar 23, 2023
951815a
Merge branch 'spring-cleaning' into test-merge
WangGLJoseph Mar 23, 2023
9e0a352
remove unused quetramulti
WangGLJoseph Mar 23, 2023
7908045
Merge pull request #9 from nus-vv-streams/estimate-throughput
WangGLJoseph Mar 23, 2023
44ac0f8
abr: bench quetra multiview
benclmnt Mar 24, 2023
4575fd7
decoder: change tmc2rs parameters
benclmnt Mar 24, 2023
46ac470
ply_play: rearchitect buffer-fetcher interaction to enable smoother p…
benclmnt Mar 25, 2023
c6a2186
Merge branch 'spring-cleaning' of github.com:nus-vv-streams/vivotk in…
benclmnt Mar 25, 2023
3e136c1
lint: clippy
benclmnt Mar 25, 2023
0edaecc
ply_play: fix local playback
benclmnt Mar 27, 2023
b5330c7
abr: fix quetra to use combined bitrates
benclmnt Mar 27, 2023
ae7958a
fetcher: simulate network delay when given trace
benclmnt Mar 27, 2023
ca0daa9
fetcher: expose option to enable optimization
benclmnt Mar 28, 2023
f60efd5
wgpu: enable fullscreen rendering with conditional compilation
benclmnt Mar 28, 2023
c3a0e36
ply_play: fix camera positions not updated
benclmnt Mar 29, 2023
b9b03d9
ply_play: minor fixes + cleanup
benclmnt Mar 29, 2023
90c3d1e
fix toml
WangGLJoseph Mar 30, 2023
8080092
work with 5 qualities R01-R05
WangGLJoseph Mar 30, 2023
d9d52fc
add case for quetra
WangGLJoseph Mar 30, 2023
4603519
update regex for naive abr
WangGLJoseph Mar 30, 2023
2534c88
update call to quetra
WangGLJoseph Apr 3, 2023
c735e60
write buffer_status to output directory
WangGLJoseph Apr 3, 2023
fab5c72
remove parameter
WangGLJoseph Apr 4, 2023
075363e
make to compile
YoHoSo May 26, 2023
a0b1a08
save
YoHoSo May 26, 2023
a993b7c
save
YoHoSo May 29, 2023
853221f
save
YoHoSo May 29, 2023
b3fce11
Merge branch 'main' into vvdash_try_merge_main
YoHoSo Jul 3, 2023
f3ebdcb
still merging
YoHoSo Jul 3, 2023
439fc33
temp save
YoHoSo Jul 3, 2023
05b2871
temp save
YoHoSo Jul 4, 2023
6145ba5
Merge branch 'main' into try_merge_vvdash
YoHoSo Jul 17, 2023
31f0aeb
update try merge
YoHoSo Jul 17, 2023
db0e692
update gitignore
tiif Sep 19, 2023
7cab143
update git ignore
tiif Sep 19, 2023
879d6cd
Hard coded the message buffer size and implemented point cloud storing
tiif Oct 17, 2023
aaab3fb
Rename to vvplay_async
tiif Nov 2, 2023
f82529f
Put all vvplay_async related struct inside src/vvplay_async_prefetch in
tiif Nov 6, 2023
ce3ddb9
Add camera_trace and fetch_request
tiif Nov 6, 2023
5ad77f3
Extracted BufferManager from vvplay_async
tiif Nov 9, 2023
54ef59f
Extracted args from vvplay_async
tiif Nov 9, 2023
a9fa4b6
Extracted enums from vvplay_async.rs
tiif Nov 9, 2023
99ebf73
Extracted BufferCacheKey
tiif Nov 9, 2023
1420a47
Remove BufferCacheKey
tiif Nov 9, 2023
5286d55
Clean up comment
tiif Nov 9, 2023
d0c34c1
Checkpoint before bug fix
tiif Dec 7, 2023
1b7de74
Fixed bug for the case of buffer size = 1
tiif Dec 7, 2023
6ca88b6
Add more comment
tiif Dec 8, 2023
079cef5
Merge branch 'main' into branch-vvplay_async-refactor
tiif Dec 22, 2023
a7afd55
Merge branch 'main' of https://github.com/tiif/vvtk
tiif Dec 22, 2023
5140df6
Merge branch 'main' into branch-vvplay_async-refactor
tiif Dec 22, 2023
9626268
Fixed vvplay_async
tiif Dec 26, 2023
f23d1ae
Fixed vvplay
tiif Dec 27, 2023
3d5098a
Remove useless comments
tiif Dec 27, 2023
79d6ef0
Commented println
tiif Dec 27, 2023
b330154
Fixed vvplay_async
tiif Dec 27, 2023
0c1f822
Ran cargo fmt
tiif Dec 27, 2023
782ce59
Fixed typo in README
tiif Dec 27, 2023
b79a03a
Resolved compiler warning
tiif Dec 28, 2023
f76ed63
Updated tmc2rs package
tiif Jan 5, 2024
6ecd9f4
Setup FFMPEG
weitsang Jan 5, 2024
e81ab26
Merge branch 'main' into branch-vvplay_async-refactor
weitsang Jan 5, 2024
a85444b
Install libraries
weitsang Jan 5, 2024
03183a5
Update build.yml
weitsang Jan 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,7 @@
plys
pcds
pngs
.tmp*
8i_dataset
my_test
./test_files
Loading
Loading