A method of video encoding or decoding for a block of depth data or texture data, the method comprising: receiving input data associated with a current depth block or a current texture block; if the current depth block or the current texture block is coded in Single Sample Mode, applying Single Sample Mode processing to the current depth block or the current texture block, wherein said Single Sample Mode processing comprises: constructing a sample candidate list comprising one or more sample candidates (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) from previously reconstructed neighboring samples (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) of the current depth block or the current texture block; determining a selected sample candidate from the sample candidate list; and encoding the current depth block or the current texture block by representing all samples in the current depth block or the current texture block by the value of the selected sample candidate at an encoder side, or decoding the current depth block or the current texture block by filling all samples in the current depth block or the current texture block with the value of the selected sample candidate at a decoder side; wherein a sample candidate index indicating the selected sample candidate is either signaled at the encoder side or parsed at the decoder side or it is derived implicitly. receiving input data associated with a current depth block or a current texture block; if the current depth block or the current texture block is coded in Single Sample Mode, applying Single Sample Mode processing to the current depth block or the current texture block, wherein said Single Sample Mode processing comprises: constructing a sample candidate list comprising one or more sample candidates (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) from previously reconstructed neighboring samples (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) of the current depth block or the current texture block; determining a selected sample candidate from the sample candidate list; and encoding the current depth block or the current texture block by representing all samples in the current depth block or the current texture block by the value of the selected sample candidate at an encoder side, or decoding the current depth block or the current texture block by filling all samples in the current depth block or the current texture block with the value of the selected sample candidate at a decoder side; constructing a sample candidate list comprising one or more sample candidates (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) from previously reconstructed neighboring samples (A 0 , ..., A m , B 0 , ..., B n , D, C, E, T Ctr , T BR , I Ctr , I BR ) of the current depth block or the current texture block; determining a selected sample candidate from the sample candidate list; and encoding the current depth block or the current texture block by representing all samples in the current depth block or the current texture block by the value of the selected sample candidate at an encoder side, or decoding the current depth block or the current texture block by filling all samples in the current depth block or the current texture block with the value of the selected sample candidate at a decoder side; wherein a sample candidate index indicating the selected sample candidate is either signaled at the encoder side or parsed at the decoder side or it is derived implicitly. <EOS>