A tile selection and bandwidth optimization scheme for effectuating optimized 360° immersive video viewing experience. Stream manifest files describing characteristics of tile groupings per frame for each tile-encoded bitstream corresponding to a particular one of a plurality of bitrate representations of a media input stream are retrieved. Each bitrate representation is encoded having a separate video quality that is related to a corresponding QP value used for the bitrate representation. Each frame of a tile-encoded bitstream comprises an array of tiles, with a plurality of frames forming a GOP structure of the tile-encoded bitstream. Tile weights based on respective tile positions and variant weights corresponding to the plurality of tile-encoded bitstreams of the media input stream are used in determining adequacy metrics for each tile/GOP combination, based on which tiles having different bitrate qualities are selected from corresponding tile-coded bitstreams in an iterative process for effectuating knapsack optimization with respect to an overall bandwidth allocation.
展开▼