/** * MpegGscCodec - MPEG Gaussian Splat Coding Stub * * Placeholder implementation for the MPEG Gaussian Splat Coding (GSC) standard, * currently in the MPEG Exploration phase. This stub provides the architecture * for when the standard is finalized. * * Status (as of 2026-03-01): * - MPEG Working Groups WG4, WG5, WG7 are exploring GSC * - No formal standardization kicked off yet * - Exploring compression via GPCC v1 and HEVC for GS data * - Multiple approaches being evaluated (codec-based, point cloud-based) * * When the MPEG GSC standard is finalized, this stub will be replaced with * a full implementation. The IGaussianCodec interface ensures the rendering * pipeline does not need to change. * * Architecture decision (W.038): * This stub exists to ensure the codec registry can handle MPEG GSC * from day one when the standard ships, without requiring architecture changes. * * @module gpu/codecs * @version 1.0.0 */ import { AbstractGaussianCodec } from './IGaussianCodec.js'; import type { GaussianSplatData, GaussianCodecCapabilities, GaussianDecodeOptions, CodecResult, CodecMetadata } from './types.js'; export declare class MpegGscCodec extends AbstractGaussianCodec { private readonly codecId; getCapabilities(): GaussianCodecCapabilities; canDecode(buffer: ArrayBuffer): boolean; extractMetadata(_buffer: ArrayBuffer): Promise; decode(_buffer: ArrayBuffer, _options?: GaussianDecodeOptions): Promise>; decompress(_compressed: ArrayBuffer): Promise; /** * Get the current standardization status of MPEG GSC. * * This method is specific to the MPEG stub and provides context about * when the full implementation can be expected. */ getStandardizationStatus(): MpegGscStatus; /** * Check if a newer version of the MPEG GSC codec is available. * * In the future, this could check a remote registry for codec updates. * For now, it always returns false since the standard is not finalized. */ checkForUpdates(): Promise; } /** * Information about the MPEG GSC standardization progress. */ export interface MpegGscStatus { /** Current phase in the MPEG standardization process */ phase: 'exploration' | 'call_for_proposals' | 'working_draft' | 'committee_draft' | 'final_draft' | 'published'; /** MPEG working groups involved */ workingGroups: string[]; /** Date of the most recent meeting with GSC discussion */ lastMeetingDate: string; /** Name/number of the most recent meeting */ lastMeetingName: string; /** Compression approaches being explored */ compressionApproaches: string[]; /** Expected timeline for standardization */ expectedTimeline: string; /** URL for more information */ referenceUrl: string; } //# sourceMappingURL=MpegGscCodec.d.ts.map