Entry for running video anchor decoding.
(self, compress_dir)
| 595 | self.compression_method.compress(gop_splats_list, compress_dir, gop_id) |
| 596 | |
| 597 | def video_decode(self, compress_dir): |
| 598 | """Entry for running video anchor decoding.""" |
| 599 | print("Running video anchor decoding...") |
| 600 | |
| 601 | if not os.path.exists(compress_dir): |
| 602 | raise FileNotFoundError(f"Compression directory {compress_dir} does not exist. Please run video_encode first.") |
| 603 | # decompression: loop on GOPs |
| 604 | full_splats_list_c = [] |
| 605 | num_gop = (self.frame_num + self.cfg.gop_size - 1) // self.cfg.gop_size |
| 606 | for gop_id in range(num_gop): |
| 607 | splats_list_c = self.compression_method.decompress(compress_dir, gop_id) |
| 608 | full_splats_list_c.extend(splats_list_c) |
| 609 | |
| 610 | # inverse transform splats_list |
| 611 | full_splats_list_c = self.compression_method.param_inverse_transform(full_splats_list_c, cfg.compression_cfg.transform_attributes) |
| 612 | return full_splats_list_c |
| 613 | |
| 614 | def compress(self, compress_dir): |
| 615 | """Entry for running video anchor compression.""" |
no test coverage detected